Die Karte ist da.
This commit is contained in:
@@ -127,10 +127,6 @@ class ActionModul(ActionBasics):
|
||||
bach = self.world.sucheRaum(self.world.RAUM_BACH)
|
||||
bach.ausgaenge[self.world.OST] = self.world.RAUM_TEICH
|
||||
|
||||
def ausDemInventar(self,item):
|
||||
del self.world.inventar[item.id]
|
||||
self.world.aktuellerRaum.items[item.id] = item
|
||||
item.raumid = self.world.aktuellerRaum.id
|
||||
|
||||
def verliere(self,parsedCommand):
|
||||
item = self.world.findItemImInventar(parsedCommand.gegenstand);
|
||||
@@ -170,6 +166,10 @@ class ActionModul(ActionBasics):
|
||||
if self.isAktuellerRaum(raum.id):
|
||||
logging.debug(f'untersuche aktuellen Raum {raum.name}')
|
||||
|
||||
def untersuchePerson(self,person):
|
||||
|
||||
if person.id == self.world.PERSON_ZWERG:
|
||||
self.world.printText(f'npc-{person.id}-beschr')
|
||||
|
||||
def findeTruhenschluessel(self):
|
||||
schluessel = self.world.findItemById(self.world.ITEM_KLEINER_SCHLUESSEL)
|
||||
@@ -307,6 +307,7 @@ class ActionModul(ActionBasics):
|
||||
self.world.printText('seilwurf')
|
||||
self.macheWegFrei(self.world.RAUF,self.world.RAUM_BAUMHAUS)
|
||||
self.ausDemInventar(item)
|
||||
item.zustand = item.HAENGEND
|
||||
elif self.isAktuellerRaum(self.world.RAUM_BOHNENRANKE):
|
||||
if self.isItem(item, self.world.ITEM_MAUS):
|
||||
|
||||
@@ -349,22 +350,36 @@ class ActionModul(ActionBasics):
|
||||
|
||||
|
||||
def klettere(self, parsedCommand):
|
||||
leiter = self.world.findItemInAktuellerRaum(parsedCommand.gegenstand)
|
||||
item = self.world.findItemInAktuellerRaum(parsedCommand.gegenstand)
|
||||
geklettert = False
|
||||
|
||||
logging.debug(f'klettere(): Leiter is {leiter}')
|
||||
if leiter != None:
|
||||
if item == None:
|
||||
self.setFehler('Das sehe ich hier nicht')
|
||||
return
|
||||
if item.id == self.world.ITEM_LEITER:
|
||||
if self.isAktuellerRaum(self.world.RAUM_ESSZIMMER):
|
||||
logging.debug(f'aktuellerRaum ist {self.world.aktuellerRaum.id}')
|
||||
self.rauf()
|
||||
geklettert = True
|
||||
elif self.isAktuellerRaum(self.world.RAUM_BRACHLAND):
|
||||
ranke = self.findItemImInventarOderAktuellerRaum(self.world.ITEM_BOHNENRANKE)
|
||||
|
||||
if ranke.zustand == Gegenstand.GROSS:
|
||||
self.ac.rauf()
|
||||
geklettert = True
|
||||
else:
|
||||
self.setFehler('Die Bohnenranke ist zu klein, um daran hoch zu klettern.')
|
||||
else:
|
||||
self.setFehler('Eine Leiter sehe ich hier nicht.')
|
||||
elif item.id == self.world.ITEM_SEIL:
|
||||
logging.debug(f'klettere am Seil: {item.zustand}')
|
||||
if item.zustand == item.HAENGEND:
|
||||
self.rauf()
|
||||
geklettert = True
|
||||
else:
|
||||
self.setFehler('So kannst nicht daran klettern.')
|
||||
|
||||
if not geklettert:
|
||||
self.setFehler('Klettern ist nicht möglich.')
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user