def take(self): if self.properties['have'] == False: self.properties['have'] = True eng.addToInventory(self) return self.descriptions['takeTuna'] else: return self.descriptions['alreadyHave']
def take(self): if eng.inInventory(self): return self.descriptions['alreadyTakenBP'] else: eng.addToInventory( self) # adds to inventory and removes from current room return self.descriptions['takeBP']
def take(self): #First time user tries to take the took it is in a closed tank with hungry sharks currRoom = eng.getCurrentRoom() sharks = eng.getItemByName('sharks') tank = eng.getItemByName('sharktank') if self.properties['had'] == False and tank.properties[ 'opened'] and sharks.properties['hungry'] == False: self.properties['have'] = True self.properties['had'] = True eng.addToInventory( self) # adds to inventory and removes from current room character = eng.getItemByName('self') character.properties['placesOpened'] += 1 if character.properties['placesOpened'] == 3: tank.properties['hasPlans'] = True currRoom.items.append('secret plans') currRoom.items.remove('emerald') return self.descriptions['secretPlans'] else: emerald = eng.getItemByName('emerald') emerald.visible = True return self.descriptions['underTooth'] #Must have had the tooth once elif self.properties['have'] == False and self.properties['had']: eng.addToInventory( self) # adds to inventory and removes from current room return self.descriptions['takeTooth'] elif self.properties['have']: return self.descriptions['alreadyHave'] else: return self.descriptions['cant']
def take(self): if eng.inInventory(self): return "You already have it" else: eng.addToInventory(self) eng.setScore(eng.getScore() + 1000000) return "You take the painting. It's a true masterpiece and must be worth a fortune. Unfortunately, it's way too big to conceal. You should probably drop it before heading into the party."
def take(self): if eng.inInventory(self): return self.descriptions['alreadyTakenGS'] else: eng.setScore(eng.getScore() + 100) eng.addToInventory(self) # adds to inventory and removes from current room return self.descriptions['takeGS']
def talk(self, about): if about is None: if self.properties['hasBeer']: martini = eng.getItemByName('martini') if eng.inInventory(martini): return "Margaret:\n\"Hello there. I'm Margaret. It's nice to meet you. Isn't this stuff so cool? They were about to run out of beer so I grabbed two glasses. I would offer you one, but it looks like you already have a martini.\"" else: return "Margaret:\n\"Hello there. I'm Margaret. It's nice to meet you. Isn't this stuff so cool? They were about to run out of beer so I grabbed two glasses. Take one if you want it.\"" else: return "Margaret:\n\"Wow, it must have taken them years to collect this stuff.\"" elif about.name == 'artifacts': if 'mummy\'s curse' in eng.getCurrentRoom().items: return "Margaret:\n\"I recognize this one. It's an amulet from ancient Egypt. It's said that any mortal who possesses it would be cursed. Haha, if you believe such a thing!" else: return "Margaret:\n\"So many interesting things here.\"" elif about.name == 'beer': if self.properties['hasBeer']: martini = eng.getItemByName('martini') if eng.inInventory(martini): return "Margaret:\n\"They were almost out at the bar, so I took the last two. I would offer you one, but it looks like you already have a martini.\"" else: beer = eng.getItemByName('beer') eng.addToInventory(beer) self.properties['hasBeer'] = False return "Mararet:\n\"Here, take one! I'm happy to share.\"" else: return "Margaret:\n\"That's the last beer that they had. Enjoy!\"" else: return "She pretends not to hear you. Evidentally she doesn't want to talk about that."
def take(self): if eng.inInventory(self): return "You already have it" else: eng.addToInventory(self) eng.setScore(eng.getScore() - 5) return "You put the amulet in your pocket without drawing too much attention to yourself. A chill goes down your spine. You should not have done that."
def take(self): if self.properties['have'] == True: return self.descriptions['alreadyHave'] else: self.properties['have'] = True eng.addToInventory( self) # adds to inventory and removes from current room return self.descriptions['takeCard']
def wear(self): if self.properties['wearing'] == False: self.properties['wearing'] = True eng.addToInventory( self) # adds to inventory and removes from current room return self.descriptions['wearPF'] else: return self.descriptions['alreadyWearing']
def take(self): if eng.inInventory(self): return "You already have it" else: eng.addToInventory(self) chest = eng.getItemByName("chest") chest.properties["hasKey"] = False return "You picked up the door key"
def take(self): if eng.inInventory(self): return "You already have it" else: eng.setScore(eng.getScore() + 100) eng.addToInventory(self) eng.getItemByName('billiard table').properties['hasRuby'] = False return "What a find! You slip it into your pocket. The boss will be happy to see this! Or maybe you'll just keep it to yourself. You don't get paid enough for this anyway."
def take(self): eng.addToInventory(self) suit = eng.getItemByName('suit') score = eng.getScore() eng.setScore(score + 50) if eng.inInventory(suit): return self.descriptions['take'] + self.descriptions['pocketSuit'] else: return self.descriptions['take'] + self.descriptions['purseGown']
def take(self): if eng.inInventory(self): return "You already have some cake." else: eng.addToInventory(self) currRoom = eng.getCurrentRoom() if currRoom.name == 'Kitchen': if not 'cake' in currRoom.items: currRoom.items.append('cake') return self.descriptions['takeCake']
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 open(self): currRoom = eng.getCurrentRoom() mouse = eng.getItemByName('mouse') if 'mouse' in currRoom.items: mouse.visible = True eng.addToInventory( mouse) # adds to inventory and removes from current room return self.descriptions['openMT'] else: return self.descriptions['openEmpty']
def take(self): if self.visible == True: if self.properties['have'] == True: return self.descriptions['alreadyHave'] else: self.properties['have'] = True currRoom = eng.getCurrentRoom() bonekey = eng.getItemByName('bone key') if bonekey is not None: eng.addToInventory(self) return self.descriptions['takeKey']
def take(self): if self.properties['bodyHidden']: return self.descriptions['takeHidden'] if eng.inInventory(self): return self.descriptions['alreadyTakenButler'] else: if self.properties['dead']: eng.addToInventory(self) # adds to inventory and removes from current room return self.descriptions['takeButlerDead'] else: return self.descriptions['takeButlerAlive']
def enterRoom(self): description = "" if (self.visited == True): description = self._printShortDesc() else: self.visited = True description = self._printLongDesc() martini = eng.getItemByName('martini') description += "\n\n" + self.descriptions['drink'] eng.addToInventory(martini) return description
def wear(self): returnMe = "" gown = eng.getItemByName("gown") if gown.properties['wearing']: returnMe = gown.remove() + "\n\n" if self.properties['wearing'] == False: self.properties['wearing'] = True eng.addToInventory( self) # adds to inventory and removes from current room return returnMe + self.descriptions['putOnSuit'] else: return returnMe + self.descriptions['alreadyWearing']
def take(self): if self.visible: if self.properties['have'] == False: eng.addToInventory(self) score = eng.getScore() eng.setScore(score + 100) self.properties['have'] = True return self.descriptions['takeJewel'] else: return self.descriptions['alreadyHave'] else: return self.descriptions['huh']
def take(self): if self.properties['read'] == False: return self.descriptions['warning'] if self.properties['read'] == True and self.properties['have'] == False: self.properties['have'] = True eng.addToInventory(self) # adds to inventory and removes from current room #increase score score = eng.getScore() eng.setScore(score + 30) return self.descriptions['takeBible'] else: return self.descriptions['alreadyHave']
def take(self): martini = eng.getItemByName('martini') if eng.inInventory(martini): return "Margaret:\n\"I would be happy to share one, but they're all out at the bar and it looks like you already have a martini.\"" else: margaret = eng.getItemByName('margaret') if margaret.properties['hasBeer']: eng.addToInventory(self) margaret.properties['hasBeer'] = False return "Margaret:\n\"Here you go. Enjoy!\"" else: return "You already took it."
def take(self): if self.properties['have'] == True: return self.descriptions['alreadyHave'] else: self.properties['have'] = True eng.addToInventory( self) # adds to inventory and removes from current room currRoom = eng.getCurrentRoom() button = eng.getItemByName('button') if button is not None: button.visible = True return self.descriptions['takeBook']
def talk(self): if self.properties['conversation']: currRoom = eng.getCurrentRoom() meishi = eng.getItemByName('business card') if meishi is not None: meishi.visible = True if meishi.properties['have'] == False: meishi.properties['have'] = True eng.addToInventory(meishi) return self.descriptions['converse'] else: self.properties['conversation'] = True return self.descriptions['intro']
def give(self, item): if item is None: return "Give it to whom?" elif item.name == 'smokers': eng.removeFromInventory(self) item.properties['eating'] = True cigars = eng.getItemByName('cigars') cigars.visible = True eng.addToInventory(cigars) score = eng.getScore() eng.setScore(score + 50) return self.descriptions['giveCake'] return self.descriptions['wrongPerson']
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 take(self): if eng.inInventory(self): return "You're already holding it." else: eng.addToInventory(self) return "You pick your martini up."
def take(self): if eng.inInventory(self): return "You already have it" else: eng.addToInventory(self) return "You take the torch off the wall. Your visibility has improved"