37 lines
738 B
GDScript
37 lines
738 B
GDScript
extends Reference
|
|
|
|
const NAME = "broken"
|
|
|
|
var ctx = null
|
|
|
|
func _init():
|
|
pass
|
|
|
|
func enter_from(state):
|
|
ctx.get_node("coin_machine").enabled = false
|
|
ctx.get_node("item_holder").add_enabled = false
|
|
ctx.get_node("item_holder").remove_enabled = false
|
|
ctx.status_light.fail()
|
|
ctx.item_dump.enabled = true
|
|
ctx.item_dump.reset()
|
|
|
|
func exit_to(state):
|
|
pass
|
|
|
|
func on_coin_machine_coin_requirement_met(player):
|
|
assert(false)
|
|
|
|
func on_grow_timer_timeout():
|
|
assert(false)
|
|
|
|
func on_item_holder_item_changed(item):
|
|
if item == null:
|
|
ctx.change_state(ctx.StateIdle.new())
|
|
|
|
func on_item_dump_item_dump_completed():
|
|
ctx.full_heal()
|
|
ctx.change_state(ctx.StateIdle.new())
|
|
|
|
func on_damage_taken():
|
|
assert(false, "cant take damage when broken")
|