added attacks

This commit is contained in:
2024-02-14 07:09:32 -06:00
parent 8fc0ed9218
commit e6d1f5a8df
12 changed files with 251 additions and 20 deletions

23
scripts/attack.gd Normal file
View File

@@ -0,0 +1,23 @@
extends Node2D
class_name Attack
@onready var cpu_particles_2d: CPUParticles2D = $CPUParticles2D
@onready var area_2d: Area2D = $Area2D
var initiator: Entity
func set_initiator(entity: Entity) -> void:
position = entity.position
initiator = entity
func _ready() -> void:
cpu_particles_2d.emitting = true
cpu_particles_2d.color = initiator.color
func _on_cpu_particles_2d_finished() -> void:
var collisions := area_2d.get_overlapping_bodies()
for object in collisions:
if object is Entity and object != initiator:
object.hit()
print("attack hit %s" % collisions.size())
queue_free()