-
- self.level1 = level.Level (level.LEVEL_1)
- self.level1e = level.Level (level.LEVEL_1E,
- objects = [ gameobjects.Key (4, 3, "a chest key", self.img_key2, level.KEY_CHEST1),
- gameobjects.Key (4, 3, "a room key", self.img_key, level.KEY_ROOM1),
- gameobjects.HealthPotion (4, 2, self.img_redpotion),
- gameobjects.Chest (2, 5, "chest", self.img_chest, level.KEY_CHEST1, True),
- gameobjects.GoldCoins (5, 2, self.img_goldcoins, 50)
- ]
- )
+ # set up the objects first
+ chest1 = gameobjects.Chest (2, 6, "chest", self.img_chest, constants.KEY_CHEST1, True)
+ chest2 = gameobjects.Chest (6, 6, "chest", self.img_chest, constants.KEY_CHEST2, True)
+ key1 = gameobjects.Key (5, 3, "a chest key", self.img_key2, constants.KEY_CHEST1)
+ key2 = gameobjects.Key (5, 3, "a chest key", self.img_key, constants.KEY_CHEST2)
+ potion = gameobjects.HealthPotion (5, 2, self.img_redpotion)
+ gold50 = gameobjects.GoldCoins (6, 2, self.img_goldcoins, 50)
+ gold25 = gameobjects.GoldCoins (6, 2, self.img_goldcoins, 25)
+ gold10 = gameobjects.GoldCoins (6, 2, self.img_goldcoins, 10)
+ bucket = gameobjects.Bucket (6, 3, self.img_bucket)
+
+ well1 = gameobjects.Well (4, 7)
+ well2 = gameobjects.Well (5, 7)
+ well3 = gameobjects.Well (4, 8)
+ well4 = gameobjects.Well (5, 8)
+
+ npc_bulisa = npcs.Bulisa (4, 3, self.img_bulisa, self.img_bulisa_portrait,
+ [ os.path.join ("dialogues", "bulisa1.dlg"),
+ os.path.join ("dialogues", "bulisa2.dlg"),
+ os.path.join ("dialogues", "bulisa3.dlg"),
+ os.path.join ("dialogues", "bulisa4.dlg") ] )
+
+ chest1.objects = [ gold50, gold25, key2, gold10 ]
+
+ # create the levels
+ self.level1 = level.Level (cPickle.load (file (os.path.join ("levels", "level1.dat"))),
+ objects = [ chest1 ] )
+
+ self.level1w = level.Level (cPickle.load (file (os.path.join ("levels", "level1w.dat"))))
+
+ self.level1e = level.Level (cPickle.load (file (os.path.join ("levels", "level1e.dat"))),
+ objects = [ key1, potion, chest2 ], npcs = [ npc_bulisa ])
+
+ self.level1ee = level.Level (cPickle.load (file (os.path.join ("levels", "level1ee.dat"))),
+ objects = [ well1, well2, well3, well4 ])
+
+ self.level1n = level.Level (cPickle.load (file (os.path.join ("levels", "level1n.dat"))),
+ objects = [ bucket ])
+
+ # set up the interaction between levels