summaryrefslogtreecommitdiffstats
path: root/weatbag
diff options
context:
space:
mode:
Diffstat (limited to 'weatbag')
-rw-r--r--weatbag/tiles/s1.py2
-rw-r--r--weatbag/tiles/s3.py58
-rw-r--r--weatbag/words.py1
3 files changed, 46 insertions, 15 deletions
diff --git a/weatbag/tiles/s1.py b/weatbag/tiles/s1.py
index c12ac9b..4e50936 100644
--- a/weatbag/tiles/s1.py
+++ b/weatbag/tiles/s1.py
@@ -1,6 +1,6 @@
class Tile:
def describe(self):
- print("You push through the undergrowth - the path is overgrown but continues on..")
+ print("You push through the undergrowth - the path is overgrown but continues on...")
def action(self, player, do):
# Nothing to do here yet.
diff --git a/weatbag/tiles/s3.py b/weatbag/tiles/s3.py
index c44bfc6..abd2a98 100644
--- a/weatbag/tiles/s3.py
+++ b/weatbag/tiles/s3.py
@@ -2,19 +2,19 @@ from weatbag import words
class Tile:
def __init__(self):
- self.short_man_gone = False
- self.short_man_life = 2
+ self.short_man_here = True
self.pants_on_fire = False
+ self.talk_or_fight = None
def describe(self):
print( "You reach the top of the hill and look around the rock "
"formations. You find nothing but dust, a mud puddle, and"
"withered shrubs.\n")
- if not self.short_man_gone:
+ if self.short_man_here:
self.pants_on_fire = True
print( "Just as you are returning to the path, a ball of fire "
"hurtles through the air and explodes at your feet, setting "
- "your pants on fire. You hear high pitched cackling and "
+ "one of your pant legs on fire. You hear high pitched cackling and "
"snorting.\n")
else:
print( "You see the charred ground, "
@@ -28,33 +28,63 @@ class Tile:
if self.pants_on_fire:
self.action_pants_on_fire(player, do)
- elif not self.short_man_gone:
+ elif self.short_man_here:
self.action_short_man(player, do)
elif self.short_man_gone:
print("I'm sorry, I don't understand.")
-
+
+ def leave(self, player, direction):
+ if self.pants_on_fire:
+ print("Running now will only feed the fire!")
+ return False
+ elif self.short_man_here:
+ print("This fellow is dangerous. I better not turn my back on him.")
+ return False
+ else:
+ return True
def action_pants_on_fire(self, player, do):
- if do.count('roll') > 0:
+ if 'roll' in do:
self.pants_on_fire = False
print("Wisely following the teachings of your elders, you freeze, "
"drop to the ground and roll around until the fire is "
- "extinguished. Covered in dirt and pants in tatters, you "
- "stand up and face your assailant, a short man.")
- elif do.count('puddle') > 0:
+ "extinguished. Covered in dirt and pantleg in tatters, you "
+ "stand up and face your assailant, a rather short man "
+ "with pale skin and bushy orange hair."
+ "Do you talk to him or rush him?")
+
+ elif 'puddle' in do:
self.pants_on_fire = False
print("You dash over the the mud puddle and splash water on your "
- "legs until the fire is quenched. Covered in mud and pants "
- "in taters, you stand up and face your assailant, a short man.")
+ "legs until the fire is quenched. Covered in mud and pantleg"
+ "in taters, you stand up and face your assailant, a rather short man "
+ "with pale skin and bushy orange hair."
+ "Do you talk to him or attack him?")
else:
print("You had better find a way to put out this fire. Your legs "
"are beginning to burn!")
def action_short_man(self, player, do):
- print("Not done yet.")
- return
+ if do[0] in words.attack:
+ print("Not one to be played around with, you charge the man. His amusement "
+ "quickly turns to surprise and then fear as your size and "
+ "determination become apparent. The man stumbles backwards and emits "
+ "a yelp. Just before he hits the groud there is a dry popping noise "
+ "a flash of light and the man is gone. ")
+ elif do[0] in words.talk:
+ print("\"What the hell was that?\" you growl.\n"
+ "The man jumps deftly onto a boulder, looks at you over his "
+ "shoulder for just a moment, and then jumps out of sight. "
+ "You quickly climb after him, but he has somehow disappeared.")
+ self.short_man_here = False
+
+
+
+
+
+
diff --git a/weatbag/words.py b/weatbag/words.py
index 94d2134..adaa012 100644
--- a/weatbag/words.py
+++ b/weatbag/words.py
@@ -16,6 +16,7 @@ take = {'pick', 'take', 'get', 'collect'}
look = {'look', 'inspect', 'examine'}
attack = {'attack', 'swing', 'hit', 'punch', 'fight'}
combine = {'combine', 'join', 'mix'}
+talk = {'talk', 'speak', 'converse'}
# Nouns
inventory = {'inventory', 'possessions', 'belongings', 'bag'}