Bug fixes
This commit is contained in:
@@ -3,7 +3,13 @@ extends AbstractShip
|
||||
|
||||
|
||||
var is_on_screen : bool = false
|
||||
var weapon_type : AbstractWeapon.Type = AbstractWeapon.Type.NONE
|
||||
var weapon_type : AbstractWeapon.Type:
|
||||
set(value):
|
||||
pass
|
||||
get():
|
||||
var type := AbstractWeapon.Type.NONE
|
||||
for weapon in _weapons: type = weapon.type
|
||||
return type
|
||||
var enemy_data : EnemyData:
|
||||
set = _set_enemy_data
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ signal completed
|
||||
var _current_progress := 0.0
|
||||
var _timer_time_elapsed := 0.0
|
||||
var _current_enemy_index := 0
|
||||
var _player_is_alive = true
|
||||
|
||||
|
||||
@onready var player : PlayerShip = $PlayerShip
|
||||
@@ -25,6 +26,7 @@ var _current_enemy_index := 0
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
if _player_is_alive:
|
||||
_current_progress += delta
|
||||
_update_progress_indicator()
|
||||
if _current_progress >= passage_data.length:
|
||||
@@ -63,6 +65,7 @@ func _start_timer_for_current_enemy() -> void:
|
||||
|
||||
|
||||
func _on_enemy_timer_timeout() -> void:
|
||||
if not _player_is_alive: return
|
||||
var enemy := passage_data.enemies[_current_enemy_index]
|
||||
enemy_swamp_controller.create_enemy(enemy)
|
||||
_current_enemy_index += 1
|
||||
@@ -70,4 +73,5 @@ func _on_enemy_timer_timeout() -> void:
|
||||
|
||||
|
||||
func _on_player_ship_destroyed() -> void:
|
||||
_player_is_alive = false
|
||||
player_died.emit()
|
||||
|
||||
Reference in New Issue
Block a user