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")