summaryrefslogtreecommitdiffstats
path: root/top.gd
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-12-08 22:43:11 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-12-08 22:43:11 +0200
commit7156f79ceb6c5bfd31b4d32bc896269f3b6f7e4b (patch)
tree3a5287ae098f01ee9286c71842918de52d591835 /top.gd
parent04ecbdb00a8e2df5778945ff8d34bea53b8ad09f (diff)
Add initial inventory system
Diffstat (limited to 'top.gd')
-rw-r--r--top.gd8
1 files changed, 8 insertions, 0 deletions
diff --git a/top.gd b/top.gd
index 4104694..b684ae6 100644
--- a/top.gd
+++ b/top.gd
@@ -6,6 +6,7 @@ const ROOM_NEW_GAME: String = "res://room_test1.tscn"
var active_room_name: String
var pause_menu: PauseMenu
+var inventory: Inventory
func _ready() -> void:
if not OS.is_debug_build():
@@ -62,6 +63,8 @@ const SAVE_PATH = "user://save_state.cfg"
const SAVE_SECTION = "save"
const SAVE_ACTIVE_ROOM_PATH = "ACTIVE_ROOM_PATH"
const SAVE_LAST_DOOR_NAME = "LAST_DOOR_NAME"
+const SAVE_GOT_ZOOP = "GOT_ZOOP"
+const SAVE_GOT_HANG = "GOT_HANG"
func game_set(k: String, v: Variant):
save_state.set_value(SAVE_SECTION, k, v)
@@ -73,4 +76,9 @@ func game_load():
save_state.load(SAVE_PATH)
var save_active_room_path = save_state.get_value(SAVE_SECTION, SAVE_ACTIVE_ROOM_PATH, ROOM_NEW_GAME)
var save_last_door_name = save_state.get_value(SAVE_SECTION, SAVE_LAST_DOOR_NAME, "DoorLeft")
+
+ inventory = Inventory.new()
+ inventory.hanging = save_state.get_value(SAVE_SECTION, SAVE_GOT_HANG, false)
+ inventory.zoop = save_state.get_value(SAVE_SECTION, SAVE_GOT_ZOOP, false)
+
$TransitionPlayer.room_transition(null, save_active_room_path, save_last_door_name)