Exemple #1
0
 def go(self):
     library = eng.getRoomByName('Library')
     study = eng.getRoomByName('Study')
     currRoom = eng.getCurrentRoom()
     if currRoom == library:
         return eng.goToRoom(study)
     else:
         return eng.goToRoom(library)
Exemple #2
0
	def go(self):
		gallery = eng.getRoomByName('Portrait Gallery')
		billiardRoom = eng.getRoomByName('Billiard Room')
		currRoom = eng.getCurrentRoom()
		if currRoom == gallery:
			return eng.goToRoom(billiardRoom)
		else:
			return eng.goToRoom(gallery)
 def go(self):
     conservatory = eng.getRoomByName('Conservatory')
     gardens = eng.getRoomByName('Gardens')
     currRoom = eng.getCurrentRoom()
     if currRoom == conservatory:
         return eng.goToRoom(gardens)
     else:
         return eng.goToRoom(conservatory)
Exemple #4
0
 def go(self):
     masterBed = eng.getRoomByName('Master Bedroom')
     masterBath = eng.getRoomByName('Master Bathroom')
     currRoom = eng.getCurrentRoom()
     if currRoom == masterBed:
         return eng.goToRoom(masterBath)
     else:
         return eng.goToRoom(masterBed)
 def go(self):
     kitchen = eng.getRoomByName('Kitchen')
     ballroom = eng.getRoomByName('Ballroom')
     currRoom = eng.getCurrentRoom()
     if currRoom == kitchen:
         return eng.goToRoom(ballroom)
     else:
         return eng.goToRoom(kitchen)
Exemple #6
0
 def go(self):
     office = eng.getRoomByName('Office')
     hall = eng.getRoomByName('Hallway')
     currRoom = eng.getCurrentRoom()
     if currRoom == office:
         return eng.goToRoom(hall)
     else:
         return eng.goToRoom(office)
Exemple #7
0
 def go(self):
     bedroom = eng.getRoomByName('Second Bedroom')
     hall = eng.getRoomByName('Hallway')
     currRoom = eng.getCurrentRoom()
     if currRoom == bedroom:
         return eng.goToRoom(hall)
     else:
         return eng.goToRoom(bedroom)
Exemple #8
0
 def go(self):
     foyer = eng.getRoomByName('Foyer')
     library = eng.getRoomByName('Library')
     currRoom = eng.getCurrentRoom()
     if currRoom == foyer:
         return eng.goToRoom(library)
     else:
         return eng.goToRoom(foyer)
Exemple #9
0
 def go(self):
     billiardRoom = eng.getRoomByName('Billiard Room')
     conservatory = eng.getRoomByName('Conservatory')
     currRoom = eng.getCurrentRoom()
     if currRoom == billiardRoom:
         return eng.goToRoom(conservatory)
     else:
         return eng.goToRoom(billiardRoom)
	def go(self):
		library = eng.getRoomByName('Library')
		billiardRoom = eng.getRoomByName('Billiard Room')
		currRoom = eng.getCurrentRoom()
		if currRoom == library:
			return eng.goToRoom(billiardRoom)
		else:
			return eng.goToRoom(library)
Exemple #11
0
 def go(self):
     plateau = eng.getRoomByName("plateau")
     dungeon = eng.getRoomByName("dungeon")
     currentRoom = eng.getCurrentRoom()
     if currentRoom == plateau:
         return eng.goToRoom(dungeon)
     else:
         return eng.goToRoom(plateau)
Exemple #12
0
 def go(self):
     foyer = eng.getRoomByName('Foyer')
     gallery = eng.getRoomByName('Portrait Gallery')
     currRoom = eng.getCurrentRoom()
     if currRoom == foyer:
         return eng.goToRoom(gallery)
     else:
         return eng.goToRoom(foyer)
Exemple #13
0
	def go(self):
		ballroom = eng.getRoomByName('Ballroom')
		foyer = eng.getRoomByName('Foyer')
		currRoom = eng.getCurrentRoom()
		if currRoom == ballroom:
			return eng.goToRoom(foyer)
		else:
			return eng.goToRoom(ballroom)
Exemple #14
0
 def go(self):
     foyer = eng.getRoomByName('Foyer')
     frontPorch = eng.getRoomByName('Front Porch')
     currRoom = eng.getCurrentRoom()
     if currRoom == foyer:
         return eng.goToRoom(frontPorch)
     else:
         return eng.goToRoom(foyer)
 def go(self):
     ballroom = eng.getRoomByName('Ballroom')
     bathroom = eng.getRoomByName('Bathroom')
     currRoom = eng.getCurrentRoom()
     if currRoom == ballroom:
         return eng.goToRoom(bathroom)
     else:
         return eng.goToRoom(ballroom)
Exemple #16
0
 def go(self):
     bar = eng.getRoomByName('Bar')
     gallery = eng.getRoomByName('Portrait Gallery')
     currRoom = eng.getCurrentRoom()
     if currRoom == bar:
         return eng.goToRoom(gallery)
     else:
         return eng.goToRoom(bar)
Exemple #17
0
 def go(self):
     bar = eng.getRoomByName('Bar')
     gardens = eng.getRoomByName('Gardens')
     currRoom = eng.getCurrentRoom()
     if currRoom == bar:
         return eng.goToRoom(gardens)
     else:
         return eng.goToRoom(bar)
Exemple #18
0
 def go(self):
     if self.properties['locked']:
         return self.descriptions['lockedDoor']
     library = eng.getRoomByName('Library')
     secretRoom = eng.getRoomByName('Secret Room')
     currRoom = eng.getCurrentRoom()
     if currRoom == library:
         return eng.goToRoom(secretRoom)
     else:
         return eng.goToRoom(library)
Exemple #19
0
 def go(self):
     if self.properties["locked"]:
         return "The door is locked"
     else:
         currentRoom = eng.getCurrentRoom()
         endRoom = eng.getRoomByName("endRoom")
         dungeon = eng.getRoomByName("dungeon")
         if currentRoom == dungeon:
             return eng.goToRoom(endRoom)
         else:
             return eng.goToRoom(dungeon)
Exemple #20
0
	def enterRoom(self):
		smokers = eng.getItemByName('smokers')
		smokers.visible = True

		# Can see into bar and conservatory, so make sure they are labeled visible 
		bar = eng.getRoomByName('Bar')
		bar.visible = True
		conservatory = eng.getRoomByName('Conservatory')
		conservatory.visible = True 
		if (self.visited == True):
			return self._printShortDesc()
		else:
			self.visited = True
			return self._printLongDesc()
Exemple #21
0
	def take(self):
		if eng.inInventory(self):
			return self.descriptions['alreadyTakenSP']
		else:
			billiardTable = eng.getItemByName('billiard table')
			billiardTable.properties['hasPlans'] = False
			tank = eng.getItemByName('sharktank')
			tank.properties['hasPlans'] = False
			eng.addToInventory(self) # adds to inventory and removes from current room
			eng.setScore(eng.getScore() + 120)
			foyer = eng.getRoomByName('Foyer')
			porch = eng.getRoomByName('Front Porch')
			foyer.items.remove('old lady')
			porch.items.append('old lady')
			return self.descriptions['desc'] + self.descriptions['takeSP']
Exemple #22
0
 def go(self):
     key = eng.getItemByName('spare key')
     if self.properties['locked']:
         return self.descriptions['lockedDoor']
     suit = eng.getItemByName("suit")
     gown = eng.getItemByName("gown")
     if suit.properties['wearing'] or gown.properties['wearing']:
         masterBed = eng.getRoomByName('Master Bedroom')
         hall = eng.getRoomByName('Hallway')
         currRoom = eng.getCurrentRoom()
         if currRoom == masterBed:
             return eng.goToRoom(hall)
         else:
             return eng.goToRoom(masterBed)
     else:
         return self.descriptions['notDressed']
Exemple #23
0
 def enterRoom(self):
     if (self.visited == True):
         return self._printShortDesc()
     else:
         self.visited = True
         gardens = eng.getRoomByName('Gardens')
         gardens.visible = True  # Bar description talks about outside, so it should be labeled visible
         return self._printLongDesc()
Exemple #24
0
 def touch(self):
     room = eng.getRoomByName('Billiard Room')
     if 'billiard players' in room.items:
         return "You go for the lights, but the pool players stop you.\n\"Hey! Can't you see we're in the middle of a game?\""
     else:
         if self.properties['broken']:
             return "You pick up pieces of the broken glass and reflect upon all the lives you've destroyed in this line of work. After a moment you snap out of it. Time to get back to stealing!"
         return "The lights are still warm."
Exemple #25
0
 def hit(self):
     room = eng.getRoomByName('Billiard Room')
     if 'billiard players' in room.items:
         return "You go for the lights, but the pool players stop you.\n\"Hey! Can't you see we're in the middle of a game?\""
     else:
         if self.properties['broken']:
             return "The lights are already broken, thanks to you."
         else:
             return "You smash the lights above the pool table and they shatter onto the billiard table. Someone has to pay for that you know. "
Exemple #26
0
 def take(self):
     room = eng.getRoomByName('Billiard Room')
     if 'billiard players' in room.items:
         return "You go for the lights, but the pool players stop you.\n\"Hey! Can't you see we're in the middle of a game?\""
     else:
         if self.properties['broken']:
             return "You already shattered them. What's the point?"
         else:
             return "No luck, the lights are firmly affixed to the ceiling"
Exemple #27
0
 def take(self):
     if eng.inInventory(self):
         return "You already have it"
     else:
         eng.addToInventory(self)
         dungeon = eng.getRoomByName("dungeon")
         dungeon.items.remove(self.name)
         hole = eng.getItemByName("hole")
         hole.properties["hasKey"] = False
         return "You picked up the key. Maybe this is your way out"
Exemple #28
0
 def touch(self):
     if self.properties['suspicious']:
         masterBedroom = eng.getRoomByName('Master Bedroom')
         score = eng.getScore()
         eng.setScore(score - 10)
         eng.goToRoom(masterBedroom)  # Caught start over at Master Bedroom
         return self.descriptions['suspiciousTalk']
     else:
         self.properties['suspicious'] = True
         return self.descriptions['shock']
Exemple #29
0
 def go(self):
     foyer = eng.getRoomByName('Foyer')
     hall = eng.getRoomByName('Hallway')
     bt = eng.getItemByName("butler")
     if "butler" in hall.items:
         if bt.properties['dead']:
             return self.descriptions['butlerDead']
         else:
             return self.descriptions['butlerAlive']
     elif eng.inInventory(bt):
         return self.descriptions['butlerHeld']
     else:
         currRoom = eng.getCurrentRoom()
         if currRoom == foyer:
             return eng.goToRoom(hall)
         else:
             # Can't go downstairs holding the masterpiece from the hallway
             masterpiece = eng.getItemByName('masterpiece')
             if eng.inInventory(masterpiece):
                 return "Going downstairs to the party while holding this huge stolen painting isn't the best idea you've had. You should drop it."
             return eng.goToRoom(foyer)
Exemple #30
0
 def go(self):
     score = eng.getScore()
     if score >= 300:  # Win
         self.visible = False
         outside = eng.getRoomByName('outside')
         eng.goToRoom(outside)
         eng.winGame()
         return "CONGRATULATIONS! You completed your mission. Big Al will be quite pleased. Type \"quit\" to end the game."
     else:
         return "This would make a great escape route, but you still have work to do. You only have " + str(
             score
         ) + " points. Anything less than 300 would be an embarrassment."