41 lines
819 B
GDScript
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()
|