Jacke -> Zwerg -> Schachtel -> Karte

This commit is contained in:
Olli Graf
2022-05-29 16:20:40 +02:00
parent 9cfbf2e0aa
commit 25cc73ccf9
5 changed files with 47 additions and 8 deletions

View File

@@ -99,6 +99,11 @@ class ActionModul(ActionBasics):
self.setFehler('Das Gatter steht offen.')
else:
self.setFehler(f'Der Stier steht dir im Weg.')
elif item.id == self.world.ITEM_SCHACHTEL:
karte = self.world.findItemById(self.world.ITEM_KARTE)
logging.debug('Schachtel öffnen')
item.zustand = item.OFFEN
self.macheItemSichtbar(karte)
@@ -264,6 +269,7 @@ class ActionModul(ActionBasics):
schluessel.sichtbar = True
elif item.id == self.world.ITEM_TEICH:
fisch = self.world.findItemById(self.world.ITEM_FISCH)
if fisch.raumid == self.world.RAUM_TEICH:
fisch.sichtbar = True
@@ -276,10 +282,14 @@ class ActionModul(ActionBasics):
self.zeigeItemBeschreibung(item)
item.sichtbar = False
self.ausDemInventar(item)
elif self.isItem(item,self.world.ITEM_KARTE):
self.world.printKarte()
else:
self.zeigeItemBeschreibung(item)
else:
person = self.world.findPersonImAktuellenRaum(self.world.PERSON_ZWERG)
logging.debug('Kein Item gefunden, suche nach Raum')
self.untersucheAktuellenRaum(parsedCommand)
@@ -429,12 +439,12 @@ class ActionModul(ActionBasics):
def sprich(self,parsedCommand):
geist = self.world.findPersonImAktuellenRaum(parsedCommand.gegenstand)
person = self.world.findPersonImAktuellenRaum(parsedCommand.gegenstand)
if geist != None:
self.world.printText('geist')
if person != None:
self.world.printText(f'npc-{person.id}')
else:
self.setFehler(f'{parsedCommand.gegenstand} ist nicht im Raum.')
self.setFehler(f'{parsedCommand.gegenstand} ist nicht im Raum.')
def hilfe(self,parsedCommand):
if parsedCommand.gegenstand == 'befehle':
@@ -470,10 +480,25 @@ class ActionModul(ActionBasics):
else:
self.geheNachItem(parsedCommand)
def wechsleRaum(self,raum):
self.world.aktuellerRaum = raum
raum.entdeckt = True
def gib(self, parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das besitzt du nicht')
return
if item.id == self.world.ITEM_JACKE:
zwerg = self.world.findPersonImAktuellenRaumById(self.world.PERSON_ZWERG)
logging.debug(f'gib() Zwerg {zwerg}')
if zwerg != None:
schachtel = self.world.findItemById(self.world.ITEM_SCHACHTEL)
self.setFehler('Der Zwerg zieht sich die Jacke an, grinst erleichtert und verschwindet.')
del self.world.aktuellerRaum.personen[zwerg.id]
self.macheItemSichtbar(schachtel)
def geheNach(self,richtung):
logging.debug(f'Richtung {richtung}')
raum = self.world.aktuellerRaum