Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/MAFH2/Profile.py
diff options
context:
space:
mode:
Diffstat (limited to 'MAFH2/Profile.py')
-rw-r--r--MAFH2/Profile.py22
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()