20 lines
354 B
Plaintext
20 lines
354 B
Plaintext
extends Area3D
|
|
class_name HitBox
|
|
|
|
@export var active: bool = false
|
|
var attack: Attack
|
|
|
|
func _ready() -> void:
|
|
monitorable = false
|
|
|
|
func _process(delta: float) -> void:
|
|
if !attack: return
|
|
|
|
var boxesHurt: Array[HurtBox]
|
|
for area in get_overlapping_areas():
|
|
if area is HurtBox:
|
|
boxesHurt.push_back(area)
|
|
|
|
for box in boxesHurt:
|
|
box.hit(attack)
|