Most graphics related updates
authorHarishankar <v.harishankar@gmail.com>
Sun, 9 Oct 2011 09:44:02 +0000 (15:14 +0530)
committerHarishankar <v.harishankar@gmail.com>
Sun, 9 Oct 2011 09:44:02 +0000 (15:14 +0530)
Mostly updates related to graphics and level data.

background/tileset.png
dialogues/bulisa5.dlg [new file with mode: 0644]
gamestate.py
levels/level1.dat
levels/level1e.dat
levels/level1ee.dat
levels/level1n.dat
levels/level1w.dat
maingame.py
objects/chest.png
objects/red-potion.png

index a7f28f7..d951e58 100644 (file)
Binary files a/background/tileset.png and b/background/tileset.png differ
diff --git a/dialogues/bulisa5.dlg b/dialogues/bulisa5.dlg
new file mode 100644 (file)
index 0000000..1d4cc8b
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<conversation>
+  <dialogue id="1">
+    <speech>Hello, Butaba! So, what's up?</speech>
+    <response id="21" nextdialogue="2">Things are fine!</response>
+    <response id="22" nextdialogue="3">I am still looking for something to do</response>
+    <response id="23" nextdialogue="0">Bye!</response>
+  </dialogue>
+  <dialogue id="2">
+    <speech>That's good. I hope you had luck with that job...</speech>
+    <response id="24" nextdialogue="3">No such luck! Still looking</response>
+    <response id="25" nextdialogue="0">Bye!</response>
+  </dialogue>
+  <dialogue id="3">
+    <speech>Ah, then I think I can put you on to something. You see, the town mayor is collecting money for charity. There is 
+      going to be a gala function during the Fete. He's short handed at the moment, looking for volunteers. Maybe you could help!</speech>
+      <response id="26" nextdialogue="0">Sounds like a good idea. I'll go meet him.</response>
+      <response id="27" nextdialogue="4">Oh, I'll consider it...</response>
+  </dialogue>
+  <dialogue id="4">
+    <speech>No problem. It's a good cause. Hope you can help with that!</speech>
+    <response id="28" nextdialogue="0">Bye!</response>
+  </dialogue>
+</conversation>
\ No newline at end of file
index cdf54ca..6a7e4ad 100644 (file)
@@ -1,9 +1,13 @@
 # game state switches and variables
 # this is used to control the game state
 
-# Bulisa initial mission
+flag = {}
 
+# Bulisa initial mission
 # drawing water from well mission
-mission_bulisa_water_from_well = False
-mission_bulisa_water_from_well_complete = False
-mission_bulisa_water_from_well_refused = False
+flag["mission_bulisa_water_from_well"] = False
+flag["mission_bulisa_water_from_well_complete"] = False
+flag["mission_bulisa_water_from_well_refused"] = False
+
+# mission to collect money for charity
+flag["mission_charity_money"] = False
index a8101c8..2deb753 100644 (file)
@@ -189,12 +189,12 @@ I3
 aI10
 aI0
 aa(lp53
-I3
-aI10
+I8
+aI0
 aI0
 aa(lp54
-I3
-aI10
+I8
+aI1
 aI0
 aa(lp55
 I3
@@ -230,12 +230,12 @@ I3
 aI10
 aI0
 aa(lp64
-I3
-aI10
+I9
+aI0
 aI0
 aa(lp65
-I3
-aI10
+I9
+aI1
 aI0
 aa(lp66
 I3
index 022af7f..5d253ab 100644 (file)
@@ -103,13 +103,13 @@ I3
 aI10
 aI0
 aa(lp30
-I3
-aI10
-aI0
+I6
+aI8
+aI01
 aa(lp31
-I3
-aI10
-aI0
+I6
+aI9
+aI01
 aa(lp32
 I0
 aI8
@@ -144,13 +144,13 @@ I3
 aI10
 aI0
 aa(lp41
-I3
-aI10
-aI0
+I7
+aI8
+aI00
 aa(lp42
-I3
-aI10
-aI0
+I7
+aI9
+aI00
 aa(lp43
 I0
 aI8
index f449775..4de70ae 100644 (file)
@@ -54,13 +54,13 @@ I0
 aI0
 aI0
 aa(lp17
-I2
-aI0
+I6
+aI6
 aI01
 aa(lp18
-I0
-aI0
-aI0
+I6
+aI7
+aI01
 aa(lp19
 I0
 aI0
@@ -87,7 +87,7 @@ I3
 aI5
 aI0
 aa(lp26
-I0
+I1
 aI0
 aI0
 aa(lp27
@@ -95,12 +95,12 @@ I0
 aI0
 aI0
 aa(lp28
-I0
-aI0
+I7
+aI6
 aI0
 aa(lp29
-I0
-aI0
+I7
+aI7
 aI0
 aa(lp30
 I0
@@ -145,7 +145,7 @@ aI0
 aI0
 aa(lp41
 I2
-aI0
+aI5
 aI01
 aa(lp42
 I0
@@ -156,8 +156,8 @@ I0
 aI0
 aI0
 aa(lp44
-I2
-aI5
+I0
+aI0
 aI00
 aa(lp45
 I2
@@ -230,7 +230,7 @@ I0
 aI0
 aI0
 aa(lp64
-I0
+I1
 aI0
 aI0
 aa(lp65
@@ -308,13 +308,13 @@ I3
 aI4
 aI0
 aa(lp85
-I0
-aI0
-aI0
+I6
+aI6
+aI01
 aa(lp86
-I0
-aI0
-aI0
+I6
+aI7
+aI01
 aa(lp87
 I0
 aI0
@@ -349,13 +349,13 @@ I0
 aI0
 aI0
 aa(lp96
-I0
-aI0
+I7
+aI6
 aI0
 aa(lp97
-I2
-aI0
-aI01
+I7
+aI7
+aI00
 aa(lp98
 I0
 aI0
@@ -378,7 +378,7 @@ I0
 aI0
 aI0
 aa(lp104
-I0
+I1
 aI0
 aI0
 aa(lp105
index 8bc5e25..063e2ff 100644 (file)
@@ -29,8 +29,8 @@ I2
 aI4
 aI0
 aa(lp10
-I0
-aI0
+I3
+aI4
 aI0
 aa(lp11
 I2
@@ -83,13 +83,13 @@ aI10
 aI01
 aaa(lp24
 (lp25
-I0
-aI0
-aI0
+I6
+aI6
+aI01
 aa(lp26
-I0
-aI0
-aI0
+I6
+aI7
+aI01
 aa(lp27
 I3
 aI4
@@ -99,13 +99,13 @@ I0
 aI0
 aI0
 aa(lp29
-I2
-aI0
-aI01
-aa(lp30
 I0
 aI0
-aI0
+aI00
+aa(lp30
+I2
+aI5
+aI01
 aa(lp31
 I0
 aI0
@@ -124,13 +124,13 @@ aI0
 aI0
 aaa(lp35
 (lp36
-I0
-aI0
+I7
+aI6
 aI0
 aa(lp37
-I2
-aI0
-aI01
+I7
+aI7
+aI00
 aa(lp38
 I0
 aI0
@@ -148,17 +148,17 @@ I0
 aI0
 aI0
 aa(lp42
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp43
 I0
 aI0
 aI0
 aa(lp44
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp45
 I0
 aI0
@@ -292,9 +292,9 @@ I0
 aI0
 aI0
 aa(lp81
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp82
 I0
 aI0
@@ -316,9 +316,9 @@ I0
 aI0
 aI0
 aa(lp87
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp88
 I0
 aI0
@@ -333,17 +333,17 @@ I0
 aI0
 aI0
 aa(lp92
-I0
-aI0
-aI0
+I2
+aI5
+aI01
 aa(lp93
 I0
 aI0
 aI0
 aa(lp94
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp95
 I0
 aI0
@@ -361,13 +361,13 @@ I0
 aI0
 aI0
 aa(lp99
-I0
-aI0
-aI0
-aa(lp100
 I2
 aI0
 aI01
+aa(lp100
+I0
+aI0
+aI00
 aaa(lp101
 (lp102
 I0
index 38187ec..883e4cc 100644 (file)
@@ -18,7 +18,7 @@ aI1
 aI0
 aa(lp7
 I1
-aI2
+aI3
 aI0
 aa(lp8
 I1
@@ -26,7 +26,7 @@ aI3
 aI0
 aa(lp9
 I1
-aI3
+aI2
 aI0
 aa(lp10
 I1
@@ -54,25 +54,25 @@ I5
 aI7
 aI0
 aa(lp17
-I1
+I2
 aI1
 aI0
 aa(lp18
-I1
-aI3
+I2
+aI2
 aI0
 aa(lp19
-I1
+I2
 aI3
 aI0
 aa(lp20
-I1
+I2
 aI3
 aI0
 aa(lp21
-I1
+I2
 aI4
-aI0
+aI00
 aa(lp22
 I2
 aI10
@@ -84,7 +84,7 @@ aI0
 aaa(lp24
 (lp25
 I2
-aI0
+aI5
 aI01
 aa(lp26
 I5
@@ -95,25 +95,25 @@ I5
 aI7
 aI0
 aa(lp28
-I1
-aI1
+I0
 aI0
-aa(lp29
-I1
-aI3
 aI0
+aa(lp29
+I6
+aI6
+aI01
 aa(lp30
-I1
-aI3
-aI0
+I6
+aI7
+aI01
 aa(lp31
 I1
-aI2
 aI0
-aa(lp32
-I1
-aI4
 aI0
+aa(lp32
+I2
+aI5
+aI01
 aa(lp33
 I2
 aI10
@@ -136,25 +136,25 @@ I5
 aI7
 aI0
 aa(lp39
-I2
-aI1
+I0
+aI0
 aI0
 aa(lp40
-I2
-aI2
+I7
+aI6
 aI0
 aa(lp41
-I2
-aI3
+I7
+aI7
 aI0
 aa(lp42
-I2
-aI2
+I0
+aI0
 aI0
 aa(lp43
-I2
-aI4
+I1
 aI0
+aI00
 aa(lp44
 I2
 aI10
@@ -166,7 +166,7 @@ aI01
 aaa(lp46
 (lp47
 I2
-aI0
+aI5
 aI01
 aa(lp48
 I4
@@ -276,7 +276,7 @@ aI0
 aI0
 aa(lp76
 I2
-aI0
+aI5
 aI01
 aa(lp77
 I2
@@ -289,7 +289,7 @@ aI01
 aaa(lp79
 (lp80
 I2
-aI0
+aI5
 aI01
 aa(lp81
 I5
@@ -308,13 +308,13 @@ I0
 aI0
 aI0
 aa(lp85
-I2
-aI0
+I6
+aI6
 aI01
 aa(lp86
-I0
-aI0
-aI0
+I6
+aI7
+aI01
 aa(lp87
 I0
 aI0
@@ -330,7 +330,7 @@ aI0
 aaa(lp90
 (lp91
 I2
-aI0
+aI5
 aI01
 aa(lp92
 I5
@@ -349,17 +349,17 @@ I3
 aI4
 aI0
 aa(lp96
-I0
-aI0
+I7
+aI6
 aI0
 aa(lp97
-I0
-aI0
+I7
+aI7
 aI0
 aa(lp98
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp99
 I2
 aI10
@@ -386,9 +386,9 @@ I0
 aI0
 aI0
 aa(lp106
-I2
+I0
 aI0
-aI01
+aI00
 aa(lp107
 I0
 aI0
@@ -398,9 +398,9 @@ I0
 aI0
 aI0
 aa(lp109
-I0
-aI0
-aI0
+I2
+aI5
+aI01
 aa(lp110
 I2
 aI10
index 4529e9a..afeeb7c 100644 (file)
@@ -119,7 +119,8 @@ class MainGame:
                                                                        [ os.path.join ("dialogues", "bulisa1.dlg"),
                                                                          os.path.join ("dialogues", "bulisa2.dlg"),
                                                                          os.path.join ("dialogues", "bulisa3.dlg"),
-                                                                         os.path.join ("dialogues", "bulisa4.dlg") ] )
+                                                                         os.path.join ("dialogues", "bulisa4.dlg"),
+                                                                         os.path.join ("dialogues", "bulisa5.dlg") ] )
 
                chest1.objects = [ gold50, gold25, key2, gold10 ]
 
@@ -309,45 +310,48 @@ class MainGame:
                # set initial response ID to none
                resp_id = None
                # not yet started mission drawing water from well and not refused it
-               if (gamestate.mission_bulisa_water_from_well is False
-                       and gamestate.mission_bulisa_water_from_well_refused is False):
+               if (gamestate.flag["mission_bulisa_water_from_well"] is False
+                       and gamestate.flag["mission_bulisa_water_from_well_refused"] is False):
                        # set the current dialogue
                        npc.currentdialog = 0
                        # get the response ID
                        resp_id = utility.dialogue_play (self.screen, self.img_dialogue, npc, self.butaba.portrait, 0, 90)
-               if (gamestate.mission_bulisa_water_from_well_refused is True and
-                               gamestate.mission_bulisa_water_from_well is False):
+               if (gamestate.flag["mission_bulisa_water_from_well_refused"] is True and
+                               gamestate.flag["mission_bulisa_water_from_well"] is False):
                        # set the current dialog
                        npc.currentdialog = 2
                        resp_id = utility.dialogue_play (self.screen, self.img_dialogue, npc, self.butaba.portrait, 0, 90)
                # mission accepted but not completed - check if completed and set value
                # accordingly
-               elif (gamestate.mission_bulisa_water_from_well is True
-                       and gamestate.mission_bulisa_water_from_well_complete is False):
+               elif (gamestate.flag["mission_bulisa_water_from_well"] is True
+                       and gamestate.flag["mission_bulisa_water_from_well_complete"] is False):
                        for invobj in self.butaba.objects:
                                if isinstance (invobj, gameobjects.Bucket) is True:
                                        if invobj.liquid == "water":
-                                               gamestate.mission_bulisa_water_from_well_complete = True
+                                               gamestate.flag["mission_bulisa_water_from_well_complete"] = True
                                                self.butaba.objects.remove (invobj)
                                                key1 = gameobjects.Key (5, 3, "a chest key", self.img_key2, constants.KEY_CHEST1)
                                                self.butaba.objects.append (key1)
 
                                                break
                        # water mission is not completed yet
-                       if gamestate.mission_bulisa_water_from_well_complete is False:
+                       if gamestate.flag["mission_bulisa_water_from_well_complete"] is False:
                                npc.currentdialog = 1
                        else:
                                npc.currentdialog = 3
-
                        # get the response ID
                        resp_id = utility.dialogue_play (self.screen, self.img_dialogue, npc, self.butaba.portrait, 0, 90)
+               # water from well mission is completed
+               elif (gamestate.flag["mission_bulisa_water_from_well_complete"]) is True:
+                       npc.currentdialog = 4
+                       resp_id = utility.dialogue_play (self.screen, self.img_dialogue, npc, self.butaba.portrait, 0, 90)
 
                # if response ID is 12, then drawing water from well mission is refused
                if resp_id == "12" or resp_id == "18":
-                       gamestate.mission_bulisa_water_from_well_refused = True
+                       gamestate.flag["mission_bulisa_water_from_well_refused"] = True
                # if response ID is 13: that is accepted the drawing water from well mission begins
                if resp_id == "13" or resp_id == "17":
-                       gamestate.mission_bulisa_water_from_well = True
+                       gamestate.flag["mission_bulisa_water_from_well"] = True
                # if response ID is none
                elif resp_id is None:
                        self.status_message = "You cannot initiate a conversation with %s" % npc.charname
index 3c80d0c..6b7608b 100644 (file)
Binary files a/objects/chest.png and b/objects/chest.png differ
index 0d58259..3816a5c 100644 (file)
Binary files a/objects/red-potion.png and b/objects/red-potion.png differ