diff options
Diffstat (limited to 'MAFH2/Profile.py')
-rw-r--r-- | MAFH2/Profile.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/MAFH2/Profile.py b/MAFH2/Profile.py index c2af1c7..0680118 100644 --- a/MAFH2/Profile.py +++ b/MAFH2/Profile.py @@ -5,7 +5,8 @@ from fortuneengine.DrawableFontObject import DrawableFontObject from fortuneengine.DrawableObject import DrawableObject from constants import MENU_PATH, NORTH, RIGHT, LEFT from Hero import Hero - +from Dungeon import Dungeon +from Items import Key from gettext import gettext as _ class Profile(GameEngineElement): @@ -60,6 +61,17 @@ class Profile(GameEngineElement): self.name_cb = name_entry_cb self.add_to_engine() + def next_dungeon(self): + self.position = (-1, -1) + self.playerFacin = NORTH + + d = self.game_engine.get_object('dungeon') + self.dungeon_id = d.next + d.remove_from_engine() + self.game_engine.remove_object('dungeon') + self.game_engine.add_object('dungeon', Dungeon( self.dungeon_id )) + self.remove_keys() + def load_from_json_string( self, recall_string ): print "TO BE IMPLEMENTED" @@ -89,6 +101,14 @@ class Profile(GameEngineElement): def give_item(self, item): self.inventory.append(item) + def remove_keys(self): + i = 0 + new_inv = [] + for item in self.inventory: + if not isinstance(item, Key): + new_inv.append(item) + self.inventory = new_inv + def add_to_engine(self): super( Profile, self).add_to_engine() |