aboutsummaryrefslogtreecommitdiff
path: root/client/map/tile_factory.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2026-02-26 20:30:49 +0100
committertpart <tpart120@proton.me>2026-02-26 20:49:54 +0100
commit04dd47d13a8da9224e7f9ea8ccacf64129717ec1 (patch)
tree2a88e646d1b8dfbcd5973092655bf9a0ebc1c625 /client/map/tile_factory.gd
parentb91eb2a9bdf4167c69a4d82f2a44855138f58b94 (diff)
downloadhurrycurry-04dd47d13a8da9224e7f9ea8ccacf64129717ec1.tar
hurrycurry-04dd47d13a8da9224e7f9ea8ccacf64129717ec1.tar.bz2
hurrycurry-04dd47d13a8da9224e7f9ea8ccacf64129717ec1.tar.zst
Implement tile stacks in client; Upgrade to Godot 4.6
Diffstat (limited to 'client/map/tile_factory.gd')
-rw-r--r--client/map/tile_factory.gd6
1 files changed, 5 insertions, 1 deletions
diff --git a/client/map/tile_factory.gd b/client/map/tile_factory.gd
index ad415cfc..1640e512 100644
--- a/client/map/tile_factory.gd
+++ b/client/map/tile_factory.gd
@@ -43,7 +43,11 @@ func produce(raw_name: String, position: Vector2i, neighbors: Array) -> Tile:
var ctx := TileCC.new()
ctx.tile_name = tile_name
ctx.position = position
- ctx.neighbors = neighbors.map(func(n): return null if n == null else TileName.new(n).name)
+ ctx.neighbors = neighbors.map(func(a):
+ if a != null:
+ return a.map(func(b): return null if b == null else TileName.new(b).name)
+ else: return null
+ )
ctx.floor_meshers = floor_meshers
match tile_name.name: