Victorytext
This commit is contained in:
@@ -120,10 +120,13 @@ class ActionBasics:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def personVonRaumNachRaum(self, person, vonRaumId, nachRaumId):
|
def personVonRaumNachRaum(self, person, vonRaumId, nachRaumId):
|
||||||
|
logging.debug(f'person Von Raum {vonRaumId} nach {nachRaumId}')
|
||||||
vonRaum = self.world.findRaumById(vonRaumId)
|
vonRaum = self.world.findRaumById(vonRaumId)
|
||||||
nachRaum = self.world.findRaumById(nachRaumId)
|
nachRaum = self.world.findRaumById(nachRaumId)
|
||||||
|
|
||||||
|
if person.id in vonRaum.personen:
|
||||||
del vonRaum.personen[person.id]
|
del vonRaum.personen[person.id]
|
||||||
|
|
||||||
nachRaum.personen[person.id] = person
|
nachRaum.personen[person.id] = person
|
||||||
person.raumid = nachRaumId
|
person.raumid = nachRaumId
|
||||||
|
|
||||||
|
@@ -144,8 +144,12 @@ class ActionModul(ActionBasics):
|
|||||||
self.setFehler('Du ziehst die Schwimmweste an.')
|
self.setFehler('Du ziehst die Schwimmweste an.')
|
||||||
elif self.isItem(item,self.world.ITEM_DIAMANT):
|
elif self.isItem(item,self.world.ITEM_DIAMANT):
|
||||||
if self.isAktuellerRaum(self.world.RAUM_MAUER):
|
if self.isAktuellerRaum(self.world.RAUM_MAUER):
|
||||||
|
geist = self.world.findPersonById(self.world.PERSON_GEIST)
|
||||||
self.world.printText('graböffnung')
|
self.world.printText('graböffnung')
|
||||||
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = self.world.RAUM_GRAB
|
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = self.world.RAUM_GRAB
|
||||||
|
self.personVonRaumNachRaum(geist, geist.raum.id, self.world.RAUM_GRAB)
|
||||||
|
self.world.printText('victory')
|
||||||
|
# self.world.aktuellerRaum.personen[self.world.PERSON_GEIST] = geist
|
||||||
self.ausDemInventar(item)
|
self.ausDemInventar(item)
|
||||||
elif self.isItem(item,self.world.ITEM_BOXSACK):
|
elif self.isItem(item,self.world.ITEM_BOXSACK):
|
||||||
self.schlage(parsedCommand)
|
self.schlage(parsedCommand)
|
||||||
@@ -630,6 +634,7 @@ class ActionModul(ActionBasics):
|
|||||||
logging.debug(f'gefundener Ausgang: {ausgang}')
|
logging.debug(f'gefundener Ausgang: {ausgang}')
|
||||||
if ausgang != None:
|
if ausgang != None:
|
||||||
raum = self.world.sucheRaum(ausgang)
|
raum = self.world.sucheRaum(ausgang)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
logging.warn('Keine AusgandId gefunde')
|
logging.warn('Keine AusgandId gefunde')
|
||||||
self.setFehler("In diese Richtung gibt's keine Ausgang!")
|
self.setFehler("In diese Richtung gibt's keine Ausgang!")
|
||||||
|
@@ -19,11 +19,11 @@ class TestModule:
|
|||||||
|
|
||||||
def testOeffneTruhe(self):
|
def testOeffneTruhe(self):
|
||||||
logging.debug('===== Beginn Testmodul Truhe =====')
|
logging.debug('===== Beginn Testmodul Truhe =====')
|
||||||
pcmd = self.parseInput('nimm Truhe')
|
|
||||||
|
|
||||||
#Auf den Dachboden
|
#Auf den Dachboden
|
||||||
self.ac.rauf()
|
self.ac.rauf()
|
||||||
self.schrittzaehler += 1
|
self.schrittzaehler += 1
|
||||||
|
pcmd = self.parseInput('nimm Truhe')
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
self.schrittzaehler += 1
|
self.schrittzaehler += 1
|
||||||
|
|
||||||
|
10
World.py
10
World.py
@@ -258,6 +258,16 @@ class World:
|
|||||||
return person
|
return person
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def findPersonById(self,persid):
|
||||||
|
|
||||||
|
for id in self.personen:
|
||||||
|
person = self.personen[id]
|
||||||
|
|
||||||
|
if person.id == persid:
|
||||||
|
return person
|
||||||
|
|
||||||
|
return None
|
||||||
|
|
||||||
def findPersonImAktuellenRaumById(self, personid):
|
def findPersonImAktuellenRaumById(self, personid):
|
||||||
raum = self.aktuellerRaum
|
raum = self.aktuellerRaum
|
||||||
|
|
||||||
|
@@ -611,5 +611,11 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
Also du den Diamant in den Sockel setzt, schiebt sich ein Teil der Mauer knirschend nach hinten und gibt einen Durchgang frei. Staubige Luft
|
Also du den Diamant in den Sockel setzt, schiebt sich ein Teil der Mauer knirschend nach hinten und gibt einen Durchgang frei. Staubige Luft
|
||||||
quillt dir entgegen.
|
quillt dir entgegen.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='victory'>
|
||||||
|
Henry erscheint und sagt:
|
||||||
|
"Es war sehr beeindruckend, deine Suche zu verfolgen. Du hast meine Aufgabe erfolgreich zu Ende geführt."
|
||||||
|
"Endlich kann ich meine Frieden finden."
|
||||||
|
</text>
|
||||||
|
|
||||||
</texte>
|
</texte>
|
||||||
</welt>
|
</welt>
|
||||||
|
Reference in New Issue
Block a user