Victorytext

This commit is contained in:
Olli Graf
2022-06-21 13:40:29 +02:00
parent 1b96299edc
commit 4a0bfb901d
5 changed files with 26 additions and 2 deletions

View File

@@ -120,10 +120,13 @@ class ActionBasics:
return None
def personVonRaumNachRaum(self, person, vonRaumId, nachRaumId):
logging.debug(f'person Von Raum {vonRaumId} nach {nachRaumId}')
vonRaum = self.world.findRaumById(vonRaumId)
nachRaum = self.world.findRaumById(nachRaumId)
if person.id in vonRaum.personen:
del vonRaum.personen[person.id]
nachRaum.personen[person.id] = person
person.raumid = nachRaumId

View File

@@ -144,8 +144,12 @@ class ActionModul(ActionBasics):
self.setFehler('Du ziehst die Schwimmweste an.')
elif self.isItem(item,self.world.ITEM_DIAMANT):
if self.isAktuellerRaum(self.world.RAUM_MAUER):
geist = self.world.findPersonById(self.world.PERSON_GEIST)
self.world.printText('graböffnung')
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)
elif self.isItem(item,self.world.ITEM_BOXSACK):
self.schlage(parsedCommand)
@@ -630,6 +634,7 @@ class ActionModul(ActionBasics):
logging.debug(f'gefundener Ausgang: {ausgang}')
if ausgang != None:
raum = self.world.sucheRaum(ausgang)
else:
logging.warn('Keine AusgandId gefunde')
self.setFehler("In diese Richtung gibt's keine Ausgang!")

View File

@@ -19,11 +19,11 @@ class TestModule:
def testOeffneTruhe(self):
logging.debug('===== Beginn Testmodul Truhe =====')
pcmd = self.parseInput('nimm Truhe')
#Auf den Dachboden
self.ac.rauf()
self.schrittzaehler += 1
pcmd = self.parseInput('nimm Truhe')
self.ac.nimm(pcmd)
self.schrittzaehler += 1

View File

@@ -258,6 +258,16 @@ class World:
return person
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):
raum = self.aktuellerRaum

View File

@@ -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
quillt dir entgegen.
</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>
</welt>