Files
ScrapFrontier/game/passage.gd
T
2025-11-26 14:42:26 +03:00

30 lines
691 B
GDScript

class_name Passage
extends Node2D
const PLAYER := preload("res://game/entities/ships/player/player_ship.tscn")
@onready var enemy_swamp_controller : EnemySwampController = $EnemySwampController
@onready var enemy_timer : Timer = $EnemyTimer
func _ready() -> void:
_create_player()
func _create_player() -> void:
var player : PlayerShip = PLAYER.instantiate()
player.position = Vector2(100, 100)
player.destroyed.connect(_create_player, CONNECT_DEFERRED)
add_child(player)
func _on_enemy_timer_timeout() -> void:
var enemies := get_tree().get_nodes_in_group("enemies")
if enemies.size() < 25:
enemy_swamp_controller.create_enemy()
enemy_timer.start(randi_range(3, 9))