29 lines
661 B
GDScript
29 lines
661 B
GDScript
extends Node
|
|
|
|
var eating:
|
|
get:
|
|
return is_eating()
|
|
var walking:
|
|
get:
|
|
return is_walking()
|
|
|
|
@export var hurtbox : GenericHurtbox
|
|
@export var damage : float
|
|
@onready var disablable := get_parent()
|
|
|
|
var killed := false
|
|
|
|
func _on_entity_killed(_context: RefCounted) -> void:
|
|
if killed: return
|
|
$"../AnimationTree"["parameters/main/playback"].travel("death")
|
|
killed = true
|
|
|
|
func is_eating() -> bool:
|
|
return hurtbox.is_colliding() and disablable.disabled == false
|
|
|
|
func is_walking() -> bool:
|
|
return disablable.disabled == false
|
|
|
|
func bite() -> void:
|
|
if hurtbox.is_colliding() == false: return
|
|
hurtbox.get_colliding_entity().deal_damage(damage,get_parent())
|