Peashooters
This commit is contained in:
parent
161f87da75
commit
68cfe89f1d
47 changed files with 1571 additions and 279 deletions
29
scripts/components/controllers/zombies/basic_controller.gd
Normal file
29
scripts/components/controllers/zombies/basic_controller.gd
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
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())
|
||||
Loading…
Add table
Add a link
Reference in a new issue