You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
969 B

extends Node
enum STATE {SPLASH, MENU, CUTSCENE, INGAME, GAMEOVER, CREDITS, OPTIONS}
var in_transition = false
var game_state = STATE.MENU
var inventory : Array
var score = 0
var secrets_found = 0
var arcade_mode = false
var level_list = ["Googolplexian"]
var level_names = ["Googolplexian"]
#var level_list = ["Googolplexian","Level"]
#var level_names = ["Googolplexian","Test Level"]
var current_level = 0
onready var game_root = get_node("/root/Game")
onready var hud = get_node("/root/Game/HUD")
func show_message(msg):
hud.show_message(msg,false)
func reset_everything():
secrets_found = 0
score = 0
hud.seconds = 0
hud.minutes = 0
hud.clock.text = "00:00"
clear_inventory()
show_message("")
func has_item(item):
return inventory.has(item)
func add_item(item):
if !has_item(item):
inventory.append(item)
func remove_item(item):
inventory.erase(item)
func clear_inventory():
inventory.clear()
func update_item_hud():
hud.update_items()