extends Area3D class_name Hurtbox @export var debug_color_attacking: Color = Color(Color.RED, 0.5) @export var debug_color_standby: Color = Color(Color.BLUE, 0.5) var weapon: Weapon @onready var shape: CollisionShape3D = $CollisionShape3D var ignore_list: Array[Hitbox] = [] var is_attacking: bool = false: get: return is_attacking set(b): is_attacking = b if is_attacking: shape.debug_color = debug_color_attacking else: shape.debug_color = debug_color_standby func get_hit_packet() -> HitPacket: var hit_packet := HitPacket.new() if weapon: hit_packet.weapon = weapon hit_packet.base_damage = weapon.base_damage hit_packet.is_parryable = weapon.is_parryable return hit_packet