Add new resources and animations for DistractorDrone, update drone script. Include level 5 scene with rules and components.

This commit is contained in:
Dan 2024-05-12 10:42:00 +01:00
parent 4b5ac48e10
commit c991cbba5d
11 changed files with 331 additions and 12 deletions

View file

@ -7,6 +7,7 @@ class_name Dog
var acquired_target : Bee = null
var target_timer : float = 0.0
@export var distracted : bool = false
var distracted_by : Node2D = null
func _ready():
death_box.connect("body_entered", Callable(self, "_on_body_entered"))
@ -26,6 +27,11 @@ func _process(delta):
target_timer = 0.0
return
if distracted_by:
# Look around
rotation = lerp_angle(rotation, rotation + get_angle_to(distracted_by.global_position), 0.5)
func show_outline():
outline.visible = true
@ -44,6 +50,7 @@ func _on_body_entered(area):
Log.pr("Distracted")
acquired_target = null
distracted = true
distracted_by = area
func _on_body_exited(area):
if area == acquired_target:
@ -54,3 +61,4 @@ func _on_body_exited(area):
if area.is_in_group("distractor"):
Log.pr("No longer distracted")
distracted = false
distracted_by = null