From ec7495904b1fb48c8b3b1847acd8c37741bad6e7 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Tue, 24 Feb 2015 19:06:44 +0100 Subject: [PATCH] contrib/nitrpg: `save_in` uses string key instead of GameEntity Signed-off-by: Alexandre Terrasa --- contrib/nitrpg/src/achievements.nit | 2 +- contrib/nitrpg/src/events.nit | 2 +- contrib/nitrpg/src/game.nit | 8 ++++---- contrib/nitrpg/src/statistics.nit | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) 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 -- 1.7.9.5