Enemy respawn working for Arnold

This commit is contained in:
Rakarake 2024-12-31 00:53:14 +01:00
parent 5d1a8c680e
commit 69cf6b141b
5 changed files with 17 additions and 4 deletions

View file

@ -86,7 +86,17 @@ func _process(_delta):
show_gizmos = !show_gizmos show_gizmos = !show_gizmos
if Input.is_action_just_pressed("debug_respawn_enemies"): if Input.is_action_just_pressed("debug_respawn_enemies"):
for node in get_tree().get_nodes_in_group("debug_enemy_respawn"): for node in get_tree().get_nodes_in_group("debug_enemy_respawn"):
node.position = node.get_node("EnemyDebug").original_position if node.has_node("Actor"):
var actor_node = node.get_node("Actor")
var original_parent = node.get_parent()
var original_position = actor_node.original_position
var original_scene = load(actor_node.original_scene)
if original_scene:
node.queue_free()
var new_node = original_scene.instantiate()
new_node.position = original_position
#original_parent.remove_child(actor_node)
original_parent.add_child(new_node)
# Add fps stat # Add fps stat
stat_set({ "key": "fps", "value": str(Engine.get_frames_per_second()) }) stat_set({ "key": "fps", "value": str(Engine.get_frames_per_second()) })
# Clear logs on input # Clear logs on input

View file

@ -3,7 +3,7 @@ class_name Actor
var original_position: Vector2 var original_position: Vector2
@export var original_scene: PackedScene @export_file("*.tscn") var original_scene: String
func _ready(): func _ready():
original_position = get_parent().position original_position = get_parent().position

View file

@ -9,4 +9,5 @@ collision_mask = 0
script = ExtResource("1_arbqc") script = ExtResource("1_arbqc")
[node name="HurtSound" type="AudioStreamPlayer" parent="."] [node name="HurtSound" type="AudioStreamPlayer" parent="."]
process_mode = 1
stream = ExtResource("2_abo5h") stream = ExtResource("2_abo5h")

View file

@ -50,4 +50,5 @@ func _process(delta):
func _on_hurt_box_hurt(data): func _on_hurt_box_hurt(data):
health -= data.damage health -= data.damage
if health <= 0: if health <= 0:
queue_free() visible = false
process_mode = PROCESS_MODE_DISABLED

View file

@ -20,7 +20,8 @@ fly_time = 3.0
fly_time_variation = 0.5 fly_time_variation = 0.5
bounce_angle = 0.523 bounce_angle = 0.523
[node name="EnemyDebug" parent="." instance=ExtResource("2_v7we7")] [node name="Actor" parent="." instance=ExtResource("2_v7we7")]
original_scene = "res://test_levels/Arnold/Arnold.tscn"
[node name="StateMachine" type="Node" parent="."] [node name="StateMachine" type="Node" parent="."]
script = ExtResource("1_nxyup") script = ExtResource("1_nxyup")