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
|
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
Loading…
Reference in a new issue