feat: Do not spawn pickups in station
This commit is contained in:
parent
66077734b7
commit
351dcb1fb8
8
level.gd
8
level.gd
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue