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 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

View File

@@ -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!")

View File

@@ -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

View File

@@ -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

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 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>