7 Commits
0.13 ... 0.15

Author SHA1 Message Date
Olli Graf
53579c466b Die Jacke ist nicht mehr verfügbar, wenn der Zwerg sie hat. 2022-06-10 09:51:59 +02:00
Olli Graf
6fb8fc6ecd Schtel und Krug lösen sich auf. 2022-06-10 00:48:03 +02:00
Olli Graf
f10378162d Rückweg von Insel ins Beiboot ins Boot. 2022-06-10 00:29:24 +02:00
Olli Graf
6905936fc3 Loch erreichbar.
Beschreibung abhängig vom Zustand der Fackel
2022-06-09 19:02:15 +02:00
Olli Graf
5efd052927 flexibler Ausgang aus dem Beiboot. 2022-06-06 20:07:21 +02:00
Olli Graf
278cb17675 Die Kabine bewegt sich mit dem Boot mit.
Raum Boot2 ist erreichbar.
2022-06-06 16:53:53 +02:00
Olli Graf
9fce43d330 Alle Räume sind definiert. 2022-06-06 11:50:52 +02:00
9 changed files with 303 additions and 40 deletions

View File

@@ -5,6 +5,7 @@ class ActionBasics:
def __init__(self,world): def __init__(self,world):
self.world = world self.world = world
self.alleBootRaeume = [world.RAUM_BOOT, world.RAUM_BOOT2, world.RAUM_BOOT3]
def debug(self, method, text): def debug(self, method, text):
logging.debug(f'ActionBasics: {text}') logging.debug(f'ActionBasics: {text}')
@@ -24,9 +25,42 @@ class ActionBasics:
def clearFehler(self): def clearFehler(self):
self.world.fehler = '' self.world.fehler = ''
def wechsleBoot(self,raum):
kabine = self.world.findItemById(self.world.ITEM_KABINE)
raumkabine = self.world.findRaumById(self.world.RAUM_KABINE)
beiboot = self.world.findItemById(self.world.ITEM_BEIBOOT)
if raum.id in self.alleBootRaeume:
raumkabine.ausgaenge[self.world.RAUF] = raum.id
self.moveItemVonRaumNachRaum(kabine,raum)
self.moveItemVonRaumNachRaum(beiboot,raum)
def wechsleRaum(self,raum): def wechsleRaum(self,raum):
self.world.aktuellerRaum = raum logging.debug(f'wechsle in RaumId: {raum.id}')
raum.entdeckt = True if raum.id in self.alleBootRaeume:
logging.debug('wechsle nach anderen Bootraum')
self.wechsleBoot(raum)
elif raum.id == self.world.RAUM_BEIBOOT:
beiboot = self.world.findRaumById(self.world.RAUM_BEIBOOT)
logging.debug(f'Pfad: {self.world.weg}')
bootraum = self.world.findRaumById(self.world.weg[-1])
logging.debug(f'wechsle ins Beiboot bootraum.id= {bootraum.id}')
if(bootraum.id in self.alleBootRaeume):
beiboot.ausgaenge[self.world.RAUF] = bootraum.id
else:
if bootraum.id == self.world.RAUM_INSEL:
beiboot.ausgaenge[self.world.RAUF] = self.world.RAUM_BOOT3
else:
beiboot.ausgaenge[self.world.RAUF] = '-1'
logging.debug(f'Ausgang RAUF im Beiboot ist {beiboot.ausgaenge[self.world.RAUF]}')
beiboot.ausgaenge[self.world.OST] = '-1'
if self.world.weg[-1] == self.world.RAUM_BOOT2:
beiboot.ausgaenge[self.world.OST] = self.world.RAUM_INSEL
self.world.weg.append(raum.id)
self.world.aktuellerRaum = raum
raum.entdeckt = True
def liegtItemInRaum(self,itemid, raum): def liegtItemInRaum(self,itemid, raum):
return itemid in raum.items return itemid in raum.items
@@ -42,6 +76,15 @@ class ActionBasics:
logging.debug(f'ins Inventar {item.name}') logging.debug(f'ins Inventar {item.name}')
self.insInventar(item) self.insInventar(item)
def moveItemVonRaumNachRaum(self,item, raum):
if item.id in self.world.aktuellerRaum.items:
logging.debug(f'entferne {item.name} aus Raum {self.world.aktuellerRaum.id}')
del self.world.aktuellerRaum.items[item.id]
logging.debug(f'bewege {item.name} nach {raum.id}')
item.raumid = raum.id
raum.items[item.id] = item
def moveItemVonInventarNachRaum(self,item, nachRaumId): def moveItemVonInventarNachRaum(self,item, nachRaumId):
del self.world.inventar[item.id] del self.world.inventar[item.id]
logging.debug(f' Item {item.name} nach RaumId {nachRaumId}') logging.debug(f' Item {item.name} nach RaumId {nachRaumId}')

View File

@@ -42,7 +42,6 @@ class ActionModul(ActionBasics):
else: else:
self.setFehler('Das sehe ich hier nicht.') self.setFehler('Das sehe ich hier nicht.')
def vanishItem(self, item): def vanishItem(self, item):
if item == None: if item == None:
@@ -108,6 +107,7 @@ class ActionModul(ActionBasics):
logging.debug('Schachtel öffnen') logging.debug('Schachtel öffnen')
item.zustand = item.OFFEN item.zustand = item.OFFEN
self.macheItemSichtbar(karte) self.macheItemSichtbar(karte)
self.vanishItem(item)
@@ -205,11 +205,16 @@ class ActionModul(ActionBasics):
def leere(self, parsedCommand): def leere(self, parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand) item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das trägst du nicht bei dir.')
return
if item.id == self.world.ITEM_KRUG: if item.id == self.world.ITEM_KRUG:
if self.isAktuellerRaum(self.world.RAUM_BRACHLAND): if self.isAktuellerRaum(self.world.RAUM_BRACHLAND):
if item.zustand == item.VOLL: if item.zustand == item.VOLL:
ranke = self.world.findItemById(self.world.ITEM_BOHNENRANKE) ranke = self.world.findItemById(self.world.ITEM_BOHNENRANKE)
fisch = self.world.findItemImInventarById(self.world.ITEM_FISCH) fisch = self.world.findItemImInventarById(self.world.ITEM_FISCH)
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
logging.debug(f'Fisch ist {fisch}') logging.debug(f'Fisch ist {fisch}')
@@ -228,7 +233,8 @@ class ActionModul(ActionBasics):
self.setFehler(meldung) self.setFehler(meldung)
if ranke.zustand == ranke.GROSS: if ranke.zustand == ranke.GROSS:
self.world.aktuellerRaum.ausgaenge[self.world.RAUF] = self.world.RAUM_BOHNENRANKE self.world.aktuellerRaum.ausgaenge[self.world.RAUF] = self.world.RAUM_BOHNENRANKE
self.setFehler('Die Bohnenranke reicht jetzt bis in die Wolken hinein.') self.setFehler('Die Bohnenranke reicht jetzt bis in die Wolken hinein.Der Krug löst sich auf')
self.vanishItem(krug)
else: else:
self.setFehler('Der Krug ist leer') self.setFehler('Der Krug ist leer')
else: else:
@@ -468,11 +474,24 @@ class ActionModul(ActionBasics):
if item == None: if item == None:
self.setFehler('Das gibts hier nicht.') self.setFehler('Das gibts hier nicht.')
return return
logging.debug(f'ItemId: {item.id}')
if self.isItemAndAktRaum(item, self.world.ITEM_LEITER, self.world.RAUM_ESSZIMMER): if self.isItemAndAktRaum(item, self.world.ITEM_LEITER, self.world.RAUM_ESSZIMMER):
self.rauf() self.rauf()
elif self.isItemAndAktRaum(item, self.world.ITEM_BOOT, self.world.RAUM_HAFEN): elif self.isItemAndAktRaum(item, self.world.ITEM_BOOT, self.world.RAUM_HAFEN):
boot = self.world.sucheRaum(self.world.RAUM_BOOT) boot = self.world.sucheRaum(self.world.RAUM_BOOT)
self.wechsleRaum(boot) self.wechsleRaum(boot)
elif self.isItemAndAktRaum(item, self.world.ITEM_LOCH, self.world.RAUM_INSEL):
self.runter()
elif self.isItem(item,self.world.ITEM_KABINE):
logging.debug(f'gehe in Kabine')
raumid = self.world.aktuellerRaum.id
kabine = self.world.sucheRaum(self.world.RAUM_KABINE)
kabine.ausgaenge[self.world.RAUF] = raumid
self.wechsleRaum(kabine)
elif self.isItem(item, self.world.ITEM_BEIBOOT):
beiboot = self.world.findRaumById(self.world.RAUM_BEIBOOT)
self.wechsleRaum(beiboot)
else: else:
self.setFehler('Das gibt\'s hier nicht.') self.setFehler('Das gibt\'s hier nicht.')
@@ -510,6 +529,43 @@ class ActionModul(ActionBasics):
self.setFehler('Der Zwerg zieht sich die Jacke an, lächelt dankbar und verschwindet.') self.setFehler('Der Zwerg zieht sich die Jacke an, lächelt dankbar und verschwindet.')
del self.world.aktuellerRaum.personen[zwerg.id] del self.world.aktuellerRaum.personen[zwerg.id]
self.macheItemSichtbar(schachtel) self.macheItemSichtbar(schachtel)
self.vanishItem(item)
def toggleFackel(self,item):
weste = self.world.findItemById(self.world.ITEM_SCHWIMMWESTE)
if item.zustand == item.GELOESCHT:
item.zustand = item.ENTZUENDED
weste.sichtbar = True
self.setFehler('Die Fackel brennt jetzt.')
else:
item.zustand = item.GELOESCHT
if self.world.findItemImInventarById(self.world.ITEM_SCHWIMMWESTE) != None:
weste.sichtbar = False
self.setFehler('Du löscht die Fackel.')
def entzuende(self,parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das besitzt du nicht.')
if self.isItem(item, self.world.ITEM_FACKEL):
self.toggleFackel(item)
def loesche(self,parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das besitzt du nicht.')
if self.isItem(item, self.world.ITEM_FACKEL):
self.toggleFackel(item)
def geheNach(self,richtung): def geheNach(self,richtung):

View File

@@ -101,6 +101,8 @@ class TestModule:
self.schrittzaehler += 1 self.schrittzaehler += 1
pcmd = self.parseInput('nimm Krug') pcmd = self.parseInput('nimm Krug')
logging.debug(f'Inventar nach nimm Krug {self.world.inventar}')
self.ac.nimm(pcmd) self.ac.nimm(pcmd)
self.schrittzaehler += 1 self.schrittzaehler += 1
pcmd = self.parseInput('öffne Haustür') pcmd = self.parseInput('öffne Haustür')
@@ -322,20 +324,37 @@ class TestModule:
self.ac.ost() self.ac.ost()
self.schrittzaehler += 1 self.schrittzaehler += 1
def testInsel(self):
self.testHafen()
#Boot
pcmd = self.parseInput('gehe Boot')
self.ac.gehe(pcmd)
self.schrittzaehler += 1
#Kabine
pcmd = self.parseInput('gehe Kabine')
self.ac.gehe(pcmd)
self.schrittzaehler += 1
pcmd = self.parseInput('nimm Fackel')
self.ac.nimm(pcmd)
self.schrittzaehler += 1
#Boot
self.ac.rauf()
self.schrittzaehler += 1
# vor Insel
self.ac.sued()
self.schrittzaehler += 1
#Beiboot
pcmd = self.parseInput('gehe Beiboot')
self.ac.gehe(pcmd)
self.schrittzaehler += 1
# Insel
self.ac.ost()
self.schrittzaehler += 1

View File

@@ -103,13 +103,24 @@ class World:
def printRaum(self): def printRaum(self):
raum = self.aktuellerRaum raum = self.aktuellerRaum
beschreibung = self.aktuellerRaum.beschreibung
if self.aktuellerRaum.id == self.RAUM_LOCH:
fackel = self.findItemImInventarById(self.ITEM_FACKEL)
logging.debug(f'fackel={fackel}')
if fackel != None:
textid=f'raum-{self.RAUM_LOCH}-{fackel.zustand}'
beschreibung = self.texte[textid].name
self.clearScreen() self.clearScreen()
if self.fehler != None and self.fehler != '': if self.fehler != None and self.fehler != '':
self.stdscr.addstr(self.fehler,curses.color_pair(1)) self.stdscr.addstr(self.fehler,curses.color_pair(1))
self.stdscr.addstr(3,0,'aktueller Raum: ' + raum.name,curses.color_pair(3)) self.stdscr.addstr(3,0,'aktueller Raum: ' + raum.name,curses.color_pair(3))
self.stdscr.addstr(4,0,raum.beschreibung) self.stdscr.addstr(4,0,beschreibung)
self.stdscr.addstr(7,0,'Gegenstände: ' + str(raum.labelsGegenstaende()),curses.color_pair(2)) self.stdscr.addstr(7,0,'Gegenstände: ' + str(raum.labelsGegenstaende()),curses.color_pair(2))
self.stdscr.addstr(8,0,'Inventar: '+ str(self.labelsInventar()), curses.color_pair(2)) self.stdscr.addstr(8,0,'Inventar: '+ str(self.labelsInventar()), curses.color_pair(2))
self.stdscr.addstr(9,0,'Personen: ' + str(raum.labelsPersonen()),curses.color_pair(2)) self.stdscr.addstr(9,0,'Personen: ' + str(raum.labelsPersonen()),curses.color_pair(2))
@@ -321,6 +332,8 @@ class World:
return count, entdeckt return count, entdeckt
def findPrevRaumId(self):
return self.weg[-1]
def debug_Items(self): def debug_Items(self):
logging.debug('liste Items') logging.debug('liste Items')
@@ -348,6 +361,8 @@ class World:
self.objekte = {} self.objekte = {}
self.sortouts = [] self.sortouts = []
self.texte = {} self.texte = {}
self.weg = []
self.vorraum = '-1'
self.aktuellerRaum = None self.aktuellerRaum = None
self.parsedCommand = None self.parsedCommand = None
self.NOEXIT = '-1' self.NOEXIT = '-1'
@@ -388,6 +403,10 @@ class World:
self.ITEM_SCHWIMMWESTE = '30' self.ITEM_SCHWIMMWESTE = '30'
self.ITEM_KABINE = '31' self.ITEM_KABINE = '31'
self.ITEM_BEIBOOT = '32' self.ITEM_BEIBOOT = '32'
self.ITEM_DIAMANT = '33'
self.ITEM_SOCKEL = '34'
self.ITEM_PALME = '40'
self.ITEM_LOCH = '41'
# Räume # Räume
@@ -419,7 +438,21 @@ class World:
self.RAUM_BOOT = '25' self.RAUM_BOOT = '25'
self.RAUM_KABINE = '26' self.RAUM_KABINE = '26'
self.RAUM_BOOT2 = '27' self.RAUM_BOOT2 = '27'
self.RAUM_INSEL = '28' self.RAUM_BEIBOOT = '28'
self.RAUM_INSEL = '30'
self.RAUM_LOCH = '31'
self.RAUM_BOOT3 = '32'
self.RAUM_KLIPPE = '33'
self.RAUM_WASSER = '34'
self.RAUM_STRAND = '35'
self.RAUM_WALD = '36'
self.RAUM_STATUE = '37'
self.RAUM_KOPF = '38'
self.RAUM_MAUER = '39'
self.RAUM_GRAB = '40'

View File

@@ -26,6 +26,8 @@ class WorldParser():
id = item.attrib['id'] id = item.attrib['id']
name = item.attrib['name'] name = item.attrib['name']
beschreibung = '' beschreibung = ''
if id in self.world.raumliste:
raise ValueError(f'doppelte RaumId {id}')
# Beschreibung # Beschreibung
for text in item.iter(): for text in item.iter():
if text != None and text.text != None: if text != None and text.text != None:
@@ -55,8 +57,6 @@ class WorldParser():
self.world.raumliste[id] = raum self.world.raumliste[id] = raum
startr = root.find('startraum') startr = root.find('startraum')
print(startr)
print(startr.attrib['id'])
startraum = self.world.sucheRaum(startr.attrib['id']) startraum = self.world.sucheRaum(startr.attrib['id'])
self.world.aktuellerRaum = startraum self.world.aktuellerRaum = startraum
print('Startraum gefunden.') print('Startraum gefunden.')

View File

@@ -16,6 +16,7 @@ class Raum(SuperNode):
self.beschreibung=beschreibung self.beschreibung=beschreibung
self.pickupmsg = '' self.pickupmsg = ''
self.entdeckt = False self.entdeckt = False
self.vorraum = '-1'
self.ausgaenge = { self.ausgaenge = {
'0': '-1', # Nord '0': '-1', # Nord
'1': '-1', # West '1': '-1', # West
@@ -80,6 +81,8 @@ class Gegenstand(SuperNode):
self.LEER = 0 self.LEER = 0
self.VOLL = 1 self.VOLL = 1
self.HAENGEND = 0 self.HAENGEND = 0
self.GELOESCHT = 0
self.ENTZUENDED = 1
self.zustand = self.GESCHLOSSEN self.zustand = self.GESCHLOSSEN
class Adjektiv(SuperNode): class Adjektiv(SuperNode):

35
map.txt
View File

@@ -34,22 +34,27 @@
| |
| |
V V
Pfad<--> Pfad Pfad<--> Pfad Kopf
^ ^ ^
| | |
| | |
V V V
Tal<---> Tunnel <--->Hafen<-->Boot Tal<---> Tunnel <--->Hafen<-->Boot Statue<-------------->Mauer
^ ^ \ ^ ^ \ ^ ^
| | Kabine | | Kabine | |
| | / Boot2 | | |
V V / | | / \ | |
Baum <--> Baumhaus Boot V V / \ V V
^ Baum <--> Baumhaus Klippe<-->Strand<--> Wald Grabkammer
| | |
V | Boot3
V /
Beiboot<--> Insel Beiboot<--> Insel
^
|
|
V
Loch

13
tomb.py
View File

@@ -70,6 +70,10 @@ def verarbeiteBefehl(parsedCommand):
actionmodul.wirf(parsedCommand) actionmodul.wirf(parsedCommand)
elif id == '29': elif id == '29':
actionmodul.gib(parsedCommand) actionmodul.gib(parsedCommand)
elif id == '30':
actionmodul.entzuende(parsedCommand)
elif id == '31':
actionmodul.loesche(parsedCommand)
elif id == '-1': elif id == '-1':
world.fehler = 'Ich verstehe diesen Befehl nicht' world.fehler = 'Ich verstehe diesen Befehl nicht'
else: else:
@@ -120,6 +124,8 @@ def inputLoop(stdscr):
elif debugcommand[1] == 'karte': elif debugcommand[1] == 'karte':
world.printKarte() world.printKarte()
commandid = '0' commandid = '0'
elif debugcommand[1] == 'weg':
logging.debug(f'gelaufener Weg: {world.weg}')
elif command.startswith('auto:'): elif command.startswith('auto:'):
command = command.rstrip() command = command.rstrip()
@@ -144,6 +150,9 @@ def inputLoop(stdscr):
elif debugcommand[1] == 'hafen': elif debugcommand[1] == 'hafen':
testmodul.testHafen() testmodul.testHafen()
elif debugcommand[1] == 'insel':
testmodul.testInsel()
world.fehler = '' world.fehler = ''
@@ -164,14 +173,14 @@ def debug_Personen():
logging.debug(f'Id: {person.id} - Name: {person.name}') logging.debug(f'Id: {person.id} - Name: {person.name}')
def debug_Items(): def debug_Items():
logging.debug('liste Items') logging.debug('liste Items im aktuellen Raum')
logging.debug(world.aktuellerRaum.items) logging.debug(world.aktuellerRaum.items)
count = 0 count = 0
for itemid in world.aktuellerRaum.items: for itemid in world.aktuellerRaum.items:
item = world.aktuellerRaum.items[itemid] item = world.aktuellerRaum.items[itemid]
logging.debug(f'count= {count}') logging.debug(f'count= {count}')
# logging.debug(f'Itemtyp: {type(item)}') # logging.debug(f'Itemtyp: {type(item)}')
logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name}') logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name} - sichtbar= {item.sichtbar}')
count = count +1 count = count +1
def debug_Inventar(): def debug_Inventar():

107
world.xml
View File

@@ -165,23 +165,97 @@
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='25' name='Boot'> <raum id='25' name='Boot'>
<ausgang dir='Süd' nachRaum= '26' /> <ausgang dir='Sued' nachRaum= '27' />
<ausgang dir='runter' nachRaum='26' />
<beschreibung> <beschreibung>
Du stehst an Deck des Segelboots Du stehst an Deck des Segelboots
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='26' name='Kabine'> <raum id='26' name='Kabine'>
<ausgang dir='Süd' nachRaum= '26' /> <ausgang dir='Rauf' nachRaum= '25' />
<beschreibung> <beschreibung>
In der Kabine ist die Luft etwas abgestanden. Zum Glück steht die Luke offen, um frische Luft hineinzulassen. In der Kabine ist die Luft etwas abgestanden. Zum Glück steht die Luke offen, um frische Luft hineinzulassen.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='27' name='Boot'> <raum id='27' name='Boot'>
<ausgang dir='d' nachRaum= '26' /> <ausgang dir='Nord' nachRaum= '33' />
<beschreibung> <beschreibung>
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel. Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='28' name='Beiboot'>
<beschreibung>
Das Beiboot ist geeignet, in seichterem Wasser weiterzufahren. Links und rechts ist jeweils ein Ruder angebracht.
</beschreibung>
</raum>
<raum id='30' name='Insel'>
<ausgang dir='Ost' nachRaum= '28' />
<ausgang dir='Runter' nachRaum= '31' />
<beschreibung>
Auf der Insel wächst eine einzelne Palme. In Sand hat jemand ein großes Loch gegraben.
</beschreibung>
</raum>
<raum id='31' name='Loch'>
<ausgang dir='Rauf' nachRaum= '30' />
<beschreibung>
Im Loch.
</beschreibung>
</raum>
<raum id='32' name='Boot'>
<ausgang dir='Nord' nachRaum= '33' />
<beschreibung>
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung>
</raum>
<raum id='33' name='Klippe'>
<ausgang dir='Süd' nachRaum= '32' />
<beschreibung>
Das Boot liegt vor einer Klippe. Neben dieser ist ein Kiesstrand zu erkennen.
</beschreibung>
</raum>
<raum id='34' name='Im Wasser'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Du treibst im Wasser. Glücklicherweise hast du deine Rettungsweste an.
</beschreibung>
</raum>
<raum id='35' name='Strand'>
<ausgang dir='Ost' nachRaum= '36' />
<beschreibung>
Das Strand ist mit unzähligen Kieselsteinen übersäht. Im Osten sind Baumwipfel eines Waldes zu erkennen.
</beschreibung>
</raum>
<raum id='36' name='Wald'>
<ausgang dir='West' nachRaum= '37' />
<beschreibung>
Ein alter, dichter Laubwald.
</beschreibung>
</raum>
<raum id='37' name='Statue'>
<ausgang dir='Rauf' nachRaum= '38' />
<ausgang dir='Ost' nachRaum= '40' />
<beschreibung>
Du stehst vor einer etwa 10m hohen Statue
</beschreibung>
</raum>
<raum id='38' name='Auf dem Kopf der Statue'>
<ausgang dir='Rauf' nachRaum= '37' />
<beschreibung>
Nach einer kleinen Kletterpartie stehst du stehst auf dem Kopf der Statue.
</beschreibung>
</raum>
<raum id='39' name='Mauer'>
<beschreibung>
Du stehst vor einer Mauer.
</beschreibung>
</raum>
<raum id='40' name='Grabkammer'>
<ausgang dir='Nord' nachRaum= '38' />
<beschreibung>
Das Grab des Azteken. Du bist am Ziel.
</beschreibung>
</raum>
</ebene> </ebene>
<commandset> <commandset>
@@ -225,6 +299,8 @@
<command name='fülle' id='37' key='27' /> <command name='fülle' id='37' key='27' />
<command name='wirf' id='38' key='28' /> <command name='wirf' id='38' key='28' />
<command name='gib' id='39' key='29' /> <command name='gib' id='39' key='29' />
<command name='entzünde' id='40' key='30' />
<command name='lösche' id='41' key='31' />
</commandset> </commandset>
@@ -278,9 +354,14 @@
<item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' /> <item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
<item name='Boot' id='28' display='' raum='23' imobil='true' adjektiv = '0' msgid='12' visible='true' /> <item name='Boot' id='28' display='' raum='23' imobil='true' adjektiv = '0' msgid='12' visible='true' />
<item name='Fackel' id='29' display='' raum='26' imobil='false' adjektiv = '0' msgid='11' visible='true' /> <item name='Fackel' id='29' display='' raum='26' imobil='false' adjektiv = '0' msgid='11' visible='true' />
<item name='Schwimmweste' id='30' display='' raum='26' imobil='false' adjektiv = '0' msgid='11' visible='true' /> <item name='Schwimmweste' id='30' display='' raum='31' imobil='false' adjektiv = '0' msgid='13' visible='false' />
<item name='Kabine' id='31' display='' raum='25' imobil='false' adjektiv = '0' msgid='11' visible='false' /> <item name='Kabine' id='31' display='' raum='25' imobil='true' adjektiv = '0' msgid='11' visible='true' />
<item name='Beiboot' id='32' display='' raum='25' imobil='false' adjektiv = '0' msgid='12' visible='false' /> <item name='Beiboot' id='32' display='' raum='25' imobil='false' adjektiv = '0' msgid='12' visible='true' />
<item name='Plakat' id='33' display='' raum='24' imobil='false' adjektiv='0' msgid='3' visible='true' />
<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='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' />
</items> </items>
<personen> <personen>
@@ -301,6 +382,7 @@
<pickup text='Der scheint wütend zu werden, wenn man ihm am Rüssel zieht.' id='9' /> <pickup text='Der scheint wütend zu werden, wenn man ihm am Rüssel zieht.' id='9' />
<pickup text='Das kannst du nicht tragen.' id='10' /> <pickup text='Das kannst du nicht tragen.' id='10' />
<pickup text='Boote gehören ins Wasser.' id='12' /> <pickup text='Boote gehören ins Wasser.' id='12' />
<pickup text='Die Kabine zu demontieren würde das Boot zerstören.' id='13' />
</messages> </messages>
<bewegungen> <bewegungen>
<bewegung id='0' value='' /> <bewegung id='0' value='' />
@@ -353,9 +435,22 @@
Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle
aufgemalt. aufgemalt.
</text> </text>
<text id='item-33'>
---------
| No |
| Homers |
| Club |
----------
</text>
<text id='raum-21'> <text id='raum-21'>
Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht. Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.
</text> </text>
<text id='raum-31-0'>
In das Loch dringt kein Sonnenlicht, du siehst gar nichts.
</text>
<text id='raum-31-1'>
Im Licht der Fackel erkennst du, dass das Loch sorgfältig gegraben und mit Schiffsplanken abgestützt wurde.
</text>
<text id='npc-6'> <text id='npc-6'>
Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen. Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen.
</text> </text>