33 lines
750 B
GDScript

extends Reference
const INTERFACES = [preload("res://scripts/rover_station/state/state_interface.tres")]
const NAME = "idle"
var ctx = null
func _init():
pass
func enter_from(state):
ctx.get_node("item_dump").enabled = false
ctx.get_node("coin_machine").enabled = true
ctx.get_node("item_holder").add_enabled = true
ctx.get_node("item_holder").remove_enabled = true
ctx.get_node("status_light").idle()
func exit_to(state):
pass
func on_coin_machine_coin_requirement_met(player):
ctx.change_state(ctx.StatePlaying.new(player))
func on_item_dump_completed():
assert(false, "item dump should be disabled")
func on_damage_taken():
if ctx.hp <= 0:
ctx.change_state(ctx.StateBroken.new())
func on_player_sleep():
ctx.treasure.clear()