From: Alexandre Terrasa Date: Tue, 24 Feb 2015 18:06:44 +0000 (+0100) Subject: contrib/nitrpg: `save_in` uses string key instead of GameEntity X-Git-Tag: v0.7.4~5^2~3 X-Git-Url: http://nitlanguage.org contrib/nitrpg: `save_in` uses string key instead of GameEntity Signed-off-by: Alexandre Terrasa --- diff --git a/contrib/nitrpg/src/achievements.nit b/contrib/nitrpg/src/achievements.nit index eeae17e..99cc0c2 100644 --- a/contrib/nitrpg/src/achievements.nit +++ b/contrib/nitrpg/src/achievements.nit @@ -35,7 +35,7 @@ redef class GameEntity var key = self.key / achievement.key if game.store.has_key(key) then return stats.inc("achievements") - achievement.save_in(self) + achievement.save_in(self.key) save end diff --git a/contrib/nitrpg/src/events.nit b/contrib/nitrpg/src/events.nit index 227469a..dde2c55 100644 --- a/contrib/nitrpg/src/events.nit +++ b/contrib/nitrpg/src/events.nit @@ -25,7 +25,7 @@ import game redef class GameEntity # Saves `event` in `self`. - fun add_event(event: GameEvent) do event.save_in(self) + fun add_event(event: GameEvent) do event.save_in(self.key) # List all events registered in this entity. # diff --git a/contrib/nitrpg/src/game.nit b/contrib/nitrpg/src/game.nit index d1dff3e..1ab143e 100644 --- a/contrib/nitrpg/src/game.nit +++ b/contrib/nitrpg/src/game.nit @@ -43,11 +43,11 @@ interface GameEntity # Date are stored under `self.key`. fun save do game.store.store_object(key, to_json) - # Saves `self` state into `target` key data. + # Saves `self` state under `key` data. # - # Data are stored under `target.key / self.key`. - fun save_in(target: GameEntity) do - game.store.store_object(target.key / key, to_json) + # Data are stored under `key / self.key`. + fun save_in(key: String) do + game.store.store_object(key / self.key, to_json) end # Json representation of `self`. diff --git a/contrib/nitrpg/src/statistics.nit b/contrib/nitrpg/src/statistics.nit index 7b493c6..ad86870 100644 --- a/contrib/nitrpg/src/statistics.nit +++ b/contrib/nitrpg/src/statistics.nit @@ -46,7 +46,7 @@ redef class Game redef fun save do super - stats.save_in(self) + stats.save_in(self.key) end redef fun pretty do @@ -66,7 +66,7 @@ redef class Player redef fun save do super - stats.save_in(self) + stats.save_in(self.key) end redef fun pretty do