33 lines
750 B
GDScript
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()
|