Exemple #1
0
 def take(self):
     if self.properties['have'] == False:
         self.properties['have'] = True
         eng.addToInventory(self)
         return self.descriptions['takeTuna']
     else:
         return self.descriptions['alreadyHave']
Exemple #2
0
 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']
Exemple #3
0
    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']
Exemple #4
0
 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."
Exemple #5
0
	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']
Exemple #6
0
 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."
Exemple #7
0
 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."
Exemple #8
0
 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']
Exemple #9
0
 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']
Exemple #10
0
 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"
Exemple #11
0
 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."
Exemple #12
0
 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']
Exemple #13
0
	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']
Exemple #14
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 #15
0
 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']
Exemple #16
0
 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']
Exemple #17
0
	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']
Exemple #18
0
 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
Exemple #19
0
 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']
Exemple #20
0
	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']		
Exemple #21
0
	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']
Exemple #22
0
 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."
Exemple #23
0
 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']
Exemple #24
0
 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']
Exemple #25
0
	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']
Exemple #26
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 #27
0
 def take(self):
     if eng.inInventory(self):
         return "You're already holding it."
     else:
         eng.addToInventory(self)
         return "You pick your martini up."
Exemple #28
0
 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"