# Load `self` from saved data.
init from_json(game: Game, period: String, owner: GameEntity, json: JsonObject) do
+ init(game, period, owner)
var values = json.get_or_null("values")
if not values isa JsonObject then return
for k, v in values do self[k] = v.as(Int)
end
- redef fun to_json do
+ redef fun to_json_object do
var obj = super
obj["period"] = period
obj["owner"] = owner.key
var values = new JsonObject
- values.recover_with(self)
+ values.add_all(self)
obj["values"] = values
return obj
end