summaryrefslogtreecommitdiff
path: root/Scenes/Entities/Enemies/Tree.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Scenes/Entities/Enemies/Tree.gd')
-rw-r--r--Scenes/Entities/Enemies/Tree.gd12
1 files changed, 10 insertions, 2 deletions
diff --git a/Scenes/Entities/Enemies/Tree.gd b/Scenes/Entities/Enemies/Tree.gd
index db78788..5572e02 100644
--- a/Scenes/Entities/Enemies/Tree.gd
+++ b/Scenes/Entities/Enemies/Tree.gd
@@ -1,11 +1,17 @@
extends CharacterBody2D
+@onready var component_collision: ComponentCollision = $Collision
+@onready var component_movement: ComponentMovement = $Movement
+
+
func _ready():
add_to_group("enemies")
- get_node("Collision").init()
+ component_collision.init()
+ component_collision.collision_area.set_collision_mask_value(Utilities.Collision.Layer.EXPLOSION, false)
+ component_movement.process_mode = Node.PROCESS_MODE_DISABLED
set_physics_process(false)
$AnimatedSprite2D.play("spawn")
$AnimatedSprite2D.stop()
@@ -13,10 +19,12 @@ func _ready():
func _physics_process(delta):
- get_node("Movement").physics_process(delta)
+ component_movement.physics_process(delta)
func _on_detection_body_entered(_body):
$AnimatedSprite2D.play("spawn")
await $AnimatedSprite2D.animation_finished
+ component_collision.collision_area.set_collision_mask_value(Utilities.Collision.Layer.EXPLOSION, true)
+ component_movement.process_mode = Node.PROCESS_MODE_INHERIT
set_physics_process(true)