]> purplebirdman git - frog-ninja.git/blob - asset/character/model/hurtbox.gd
Squashed commit of the following:
[frog-ninja.git] / asset / character / model / hurtbox.gd
1 extends Area3D
2 class_name Hurtbox
3
4
5 @export var debug_color_attacking: Color = Color(Color.RED, 0.5)
6 @export var debug_color_standby: Color = Color(Color.BLUE, 0.5)
7
8
9 var weapon: Weapon
10 @onready var shape: CollisionShape3D = $CollisionShape3D
11
12
13 var ignore_list: Array[Hitbox] = []
14
15 var is_attacking: bool = false:
16         get:
17                 return is_attacking
18         set(b):
19                 is_attacking = b
20                 if is_attacking:
21                         shape.debug_color = debug_color_attacking
22                 else:
23                         shape.debug_color = debug_color_standby
24
25
26 func get_hit_packet() -> HitPacket:
27         var hit_packet := HitPacket.new()
28         if weapon:
29                 hit_packet.weapon = weapon
30                 hit_packet.base_damage = weapon.base_damage
31                 hit_packet.is_parryable = weapon.is_parryable
32         return hit_packet