summaryrefslogtreecommitdiffstats
path: root/weatbag/tiles/n2w4.py
diff options
context:
space:
mode:
Diffstat (limited to 'weatbag/tiles/n2w4.py')
-rw-r--r--weatbag/tiles/n2w4.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/weatbag/tiles/n2w4.py b/weatbag/tiles/n2w4.py
new file mode 100644
index 0000000..59904c2
--- /dev/null
+++ b/weatbag/tiles/n2w4.py
@@ -0,0 +1,44 @@
+from weatbag import words
+from weatbag.utils import transfer
+
+class Tile:
+ def __init__(self):
+ self.opendoor = False
+
+ def describe(self):
+ if self.opendoor:
+ print("The hut's door is open and the kitties are playing with "
+ "their momcat!\n")
+ else:
+ print("You are standing in front of the hut's door. The hut "
+ "looks very small and you wonder who could live here...\n"
+ "It has a door but you can't open it because the doorknob "
+ "is missing.\n")
+
+ def action(self, player, do):
+ if (do[0] in words.use) and do[1]=='doorknob':
+ if player.has('doorknob'):
+ player.take('doorknob')
+ print("Doorknob fits fine, clicks and voila... Door is open!\n"
+ "\nYou are in a cozy living room with a cat and five "
+ "kittens resting on a couch.\n"
+ "There is another room to the west.\n")
+ self.opendoor = True
+ else:
+ print("You'll need a doorknob to open the door.\n")
+ self.opendoor = False
+ else:
+ print("Sorry, I don't understand.\n")
+
+ def leave(self, player, direction):
+ if direction == 'w' and not self.opendoor:
+ print("First you need to enter the hut.\n")
+ return False
+ elif direction == 's':
+ print("Meeeeh, nothing of importance is going on there, try "
+ "another direction.\n")
+ return False
+ else:
+ return True
+
+test_items = ['doorknob']