From d4a72156f8b9a01d60a6fcced83bced2f7eaa0cf Mon Sep 17 00:00:00 2001 From: duncgibbs Date: Mon, 20 Apr 2026 13:33:56 -0500 Subject: [PATCH] spawn tile check fix --- prefabs/board.gd | 12 ++++++------ prefabs/tiles/spawns/spawn.gd | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/prefabs/board.gd b/prefabs/board.gd index 90223fc..3771717 100644 --- a/prefabs/board.gd +++ b/prefabs/board.gd @@ -165,12 +165,12 @@ func initialize() -> void: ground.coords = coord ground.position = tile_map.map_to_local(coord) tiles[coord] = ground - #var extra_spawn_coord := Vector2i(randi_range(1, max_x - 1), randi_range(1, max_y - 1)) - #var extra_spawn = [UP_SPAWN, RIGHT_SPAWN, DOWN_SPAWN, LEFT_SPAWN].pick_random().instantiate() - #board_state.add_child(extra_spawn) - #extra_spawn.coords = extra_spawn_coord - #extra_spawn.position = tile_map.map_to_local(extra_spawn_coord) - #tiles[extra_spawn_coord] = extra_spawn + var extra_spawn_coord := Vector2i(randi_range(1, max_x - 1), randi_range(1, max_y - 1)) + var extra_spawn = [UP_SPAWN, RIGHT_SPAWN, DOWN_SPAWN, LEFT_SPAWN].pick_random().instantiate() + board_state.add_child(extra_spawn) + extra_spawn.coords = extra_spawn_coord + extra_spawn.position = tile_map.map_to_local(extra_spawn_coord) + tiles[extra_spawn_coord] = extra_spawn static func get_next_direction(direction: Direction, count: int = 1) -> Direction: diff --git a/prefabs/tiles/spawns/spawn.gd b/prefabs/tiles/spawns/spawn.gd index 6dc88a0..2c41e66 100644 --- a/prefabs/tiles/spawns/spawn.gd +++ b/prefabs/tiles/spawns/spawn.gd @@ -18,7 +18,7 @@ var paused: bool = true func _ready() -> void: match spawn_size: Size.SMALL: - spawn_left = 1 + spawn_left = 10 func pause() -> void: @@ -49,3 +49,4 @@ func _physics_process(delta: float) -> void: citizen.position = position citizen.set_offset(Vector2(randf_range(-40, 40), randf_range(-40, 40))) citizen.direction = direction + citizen.handle_tile_area_exited(null)