class_name HurtBox extends Area func _init(): collision_layer = 0 collision_mask = 2 func _ready(): connect("area_entered",self,"_on_area_entered") func _on_area_entered(hitbox: HitBox): if hitbox == null: return if hitbox.hitbox_type == hitbox.HitboxType.Unassigned: return if hitbox.hitbox_type == hitbox.HitboxType.Slap and owner.has_method("get_slapped"): owner.get_slapped(hitbox.slap_level, hitbox.slap_vector) elif hitbox.hitbox_type == hitbox.HitboxType.Projectile and owner.has_method("get_shot"): owner.get_shot()