feat: Do not spawn pickups in station

This commit is contained in:
Dendy 2026-03-05 21:26:55 +01:00
parent 66077734b7
commit 351dcb1fb8
1 changed files with 7 additions and 1 deletions

View File

@ -83,17 +83,23 @@ func initialize_world() -> void:
var row: Array var row: Array
for y in range(dimension): for y in range(dimension):
var new_chunk = null var new_chunk = null
var can_spawn_pickup = false
if Vector2i(x,y) == station: if Vector2i(x,y) == station:
new_chunk = station_scn.instantiate() new_chunk = station_scn.instantiate()
elif Vector2i(x,y) == spawn: elif Vector2i(x,y) == spawn:
new_chunk = spawn_scn.instantiate() new_chunk = spawn_scn.instantiate()
can_spawn_pickup = true
else: else:
new_chunk = chunk_scn.instantiate() new_chunk = chunk_scn.instantiate()
can_spawn_pickup = true
new_chunk.position = Vector3(x * Global.chunk_size+1, 0, y * Global.chunk_size+1) new_chunk.position = Vector3(x * Global.chunk_size+1, 0, y * Global.chunk_size+1)
row.append(new_chunk) row.append(new_chunk)
$ChunkContainer.add_child(new_chunk) $ChunkContainer.add_child(new_chunk)
if not can_spawn_pickup:
continue
if randi() % bonus_time_spawn_rate == 0: if randi() % bonus_time_spawn_rate == 0:
var bonus_time = bonus_time_scn.instantiate() var bonus_time = bonus_time_scn.instantiate()
bonus_time.position.x = new_chunk.position.x + randf_range(-Global.chunk_size/2, Global.chunk_size/2) bonus_time.position.x = new_chunk.position.x + randf_range(-Global.chunk_size/2, Global.chunk_size/2)