monsterfangen/resources/save_data.gd

41 lines
819 B
GDScript

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()