Diamant und Sockel werden sichtbar.

This commit is contained in:
Olli Graf
2022-06-13 14:59:55 +02:00
parent 7bd3ecaba0
commit ebdf22f6a6
5 changed files with 44 additions and 8 deletions

View File

@@ -277,6 +277,7 @@ class ActionModul(ActionBasics):
return return
if item != None: if item != None:
logging.debug(f'item.id = {item.id}')
if item.id == self.world.ITEM_PFLANZE: if item.id == self.world.ITEM_PFLANZE:
krug = self.world.findRaumItemById(self.world.ITEM_KRUG) krug = self.world.findRaumItemById(self.world.ITEM_KRUG)
logging.debug(f'mache Gegenstand {krug.name} sichtbar') logging.debug(f'mache Gegenstand {krug.name} sichtbar')
@@ -313,8 +314,11 @@ class ActionModul(ActionBasics):
diamant = self.world.findItemById(self.world.ITEM_DIAMANT) diamant = self.world.findItemById(self.world.ITEM_DIAMANT)
self.macheItemSichtbar(diamant) self.macheItemSichtbar(diamant)
elif self.isItem(item, self.world.ITEM_MAUER):
self.setFehler('In der Mauer wird ein Sockel sichtbar.')
sockel = self.world.findItemById(self.world.ITEM_SOCKEL)
self.macheItemSichtbar(sockel)
else: else:
self.zeigeItemBeschreibung(item) self.zeigeItemBeschreibung(item)

View File

@@ -414,3 +414,23 @@ class TestModule:
self.ac.nord() self.ac.nord()
self.schrittzaehler += 1 self.schrittzaehler += 1
#Kopf
self.ac.rauf()
self.schrittzaehler += 1
pcmd = self.parseInput('untersuche Kopf')
self.ac.untersuche(pcmd)
self.schrittzaehler += 1
pcmd = self.parseInput('nimm Diamant')
self.ac.nimm(pcmd)
self.schrittzaehler += 1
#Statue
self.ac.runter()
self.schrittzaehler += 1
def testMauer(self):
self.testStatue()

View File

@@ -408,8 +408,10 @@ class World:
self.ITEM_DIAMANT = '38' self.ITEM_DIAMANT = '38'
self.ITEM_SOCKEL = '34' self.ITEM_SOCKEL = '34'
self.ITEM_PALME = '40' self.ITEM_PALME = '40'
self.ITEM_LOCH = '41' self.ITEM_SOCKEL = '41'
self.ITEM_KOPF = '42' self.ITEM_KOPF = '42'
self.ITEM_MAUER = '43'
self.ITEM_LOCH = '44'
# Räume # Räume
@@ -451,7 +453,7 @@ class World:
self.RAUM_WALD = '36' self.RAUM_WALD = '36'
self.RAUM_STATUE = '37' self.RAUM_STATUE = '37'
self.RAUM_KOPF = '38' self.RAUM_KOPF = '38'
self.RAUM_MAUER = '39' self.RAUM_MAUER = '41'
self.RAUM_GRAB = '40' self.RAUM_GRAB = '40'

View File

@@ -123,6 +123,9 @@ class WorldParser():
gegenstand.pickupmsg = msgid gegenstand.pickupmsg = msgid
# logging.debug('Item ' + gegenstand.name + ' - Pickup: ' + gegenstand.pickupmsg) # logging.debug('Item ' + gegenstand.name + ' - Pickup: ' + gegenstand.pickupmsg)
if id in self.world.gegenstaende:
raise ValueError(f'dopplete Item-Id {id}')
self.world.gegenstaende[id] = gegenstand self.world.gegenstaende[id] = gegenstand
# Personen # Personen

View File

@@ -237,12 +237,13 @@
<raum id='37' name='Statue'> <raum id='37' name='Statue'>
<ausgang dir='Rauf' nachRaum= '38' /> <ausgang dir='Rauf' nachRaum= '38' />
<ausgang dir='Ost' nachRaum= '39' /> <ausgang dir='Ost' nachRaum= '39' />
<ausgang dir='Sued' nachRaum= '36' />
<beschreibung> <beschreibung>
Du stehst vor einer etwa 10m hohen Statue Du stehst vor einer etwa 10m hohen Statue
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='38' name='Auf dem Kopf der Statue'> <raum id='38' name='Auf dem Kopf der Statue'>
<ausgang dir='Rauf' nachRaum= '37' /> <ausgang dir='Runter' nachRaum= '37' />
<beschreibung> <beschreibung>
Nach einer kleinen Kletterpartie stehst du auf dem Kopf der Statue. Nach einer kleinen Kletterpartie stehst du auf dem Kopf der Statue.
</beschreibung> </beschreibung>
@@ -372,8 +373,10 @@
<item name='Diamant' id='38' display='' raum='38' imobil='false' adjektiv='0' msgid='3' visible='false' /> <item name='Diamant' id='38' display='' raum='38' imobil='false' adjektiv='0' msgid='3' visible='false' />
<item name='Sockel' id='39' display='' raum='39' imobil='false' adjektiv='0' msgid='3' visible='false' /> <item name='Sockel' id='39' display='' raum='39' imobil='false' adjektiv='0' msgid='3' visible='false' />
<item name='Palme' id='40' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' /> <item name='Palme' id='40' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' />
<item name='Loch' id='41' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' /> <item name='Sockel' id='41' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='false' />
<item name='Mauer' id='43' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='true' />
<item name='Kopf' id='42' display='' raum='38' imobil='true' adjektiv='0' msgid='12' visible='true' /> <item name='Kopf' id='42' display='' raum='38' imobil='true' adjektiv='0' msgid='12' visible='true' />
<item name='Loch' id='44' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' />
</items> </items>
<personen> <personen>
@@ -457,6 +460,10 @@
| Club | | Club |
---------- ----------
</text> </text>
<text id='item-41'>
Die Mauer wurde scheinbar vor ewigen Zeiten aus getrockneten Lehmziegel errichtet und die Fugen
anschlißend mit Lehm verputzt.
</text>
<text id='item-42'> <text id='item-42'>
Der Kopf repräsentiert einen dir unbekannten Mann, der würdevoll über seine linke Schulter schaut. Der Kopf repräsentiert einen dir unbekannten Mann, der würdevoll über seine linke Schulter schaut.
</text> </text>