class_name Player extends Resource var id: int = randi() var name: String = "Player" var money: int = 10: set(value): money = value changed.emit(self) var color: Color = Color(randf(), randf(), randf()) func serialize() -> Dictionary: var result = {} result["id"] = id result["name"] = name result["color"] = color result["money"] = money return result static func deserialize(data: Dictionary) -> Player: var result = Player.new() result.id = data["id"] result.name = data["name"] result.color = data["color"] result.money = data["money"] return result