extends Node # SIGNALS signal inventory_changed # Player data var player_name: String = "Player" var money: int = 0 var world: String = "res://scenes/worlds/debug_level.tscn" # Inventory data # Items with their unique id and amount # Monster Party data # monster with their values (unique id, atk, def, tmp for now) var monsters: Array func _init() -> void: set_name("SaveData") func save(): var player_data = { "player_name": player_name, "money": money, "world": world } # Collect all data to save in one dictionary var save_dict = { "player_data": player_data } return save_dict func setup_new_inventory() -> void: var data = MonsterData.new() data.set_data("debuggy", {}, 5) print("After setting it in inventory: ", data.display_name) monsters.append(data) inventory_changed.emit()