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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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']
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']
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()
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."
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. "
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"
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"
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']
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)
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."