Enemy respawn working for Arnold
This commit is contained in:
parent
5d1a8c680e
commit
69cf6b141b
|
@ -86,7 +86,17 @@ func _process(_delta):
|
|||
show_gizmos = !show_gizmos
|
||||
if Input.is_action_just_pressed("debug_respawn_enemies"):
|
||||
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
|
||||
stat_set({ "key": "fps", "value": str(Engine.get_frames_per_second()) })
|
||||
# Clear logs on input
|
||||
|
|
|
@ -3,7 +3,7 @@ class_name Actor
|
|||
|
||||
var original_position: Vector2
|
||||
|
||||
@export var original_scene: PackedScene
|
||||
@export_file("*.tscn") var original_scene: String
|
||||
|
||||
func _ready():
|
||||
original_position = get_parent().position
|
||||
|
|
|
@ -9,4 +9,5 @@ collision_mask = 0
|
|||
script = ExtResource("1_arbqc")
|
||||
|
||||
[node name="HurtSound" type="AudioStreamPlayer" parent="."]
|
||||
process_mode = 1
|
||||
stream = ExtResource("2_abo5h")
|
||||
|
|
|
@ -50,4 +50,5 @@ func _process(delta):
|
|||
func _on_hurt_box_hurt(data):
|
||||
health -= data.damage
|
||||
if health <= 0:
|
||||
queue_free()
|
||||
visible = false
|
||||
process_mode = PROCESS_MODE_DISABLED
|
||||
|
|
|
@ -20,7 +20,8 @@ fly_time = 3.0
|
|||
fly_time_variation = 0.5
|
||||
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="."]
|
||||
script = ExtResource("1_nxyup")
|
||||
|
|
Loading…
Reference in a new issue