flexibler Ausgang aus dem Beiboot.
This commit is contained in:
@@ -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,18 +25,37 @@ class ActionBasics:
|
|||||||
def clearFehler(self):
|
def clearFehler(self):
|
||||||
self.world.fehler = ''
|
self.world.fehler = ''
|
||||||
|
|
||||||
def wechsleRaum(self,raum):
|
def wechsleBoot(self,raum):
|
||||||
logging.debug(f'wechsle in RaumId: {raum.id}')
|
|
||||||
if raum.id == self.world.RAUM_BOOT2:
|
|
||||||
logging.debug('wechsle nach Raum Boot2')
|
|
||||||
kabine = self.world.findItemById(self.world.ITEM_KABINE)
|
kabine = self.world.findItemById(self.world.ITEM_KABINE)
|
||||||
raumkabine = self.world.findRaumById(self.world.RAUM_KABINE)
|
raumkabine = self.world.findRaumById(self.world.RAUM_KABINE)
|
||||||
boot2 = self.world.findRaumById(self.world.RAUM_BOOT2)
|
beiboot = self.world.findItemById(self.world.ITEM_BEIBOOT)
|
||||||
|
|
||||||
raumkabine.ausgaenge[self.world.RAUF] = boot2.id
|
if raum.id in self.alleBootRaeume:
|
||||||
self.moveItemVonRaumNachRaum(kabine,boot2)
|
raumkabine.ausgaenge[self.world.RAUF] = raum.id
|
||||||
|
self.moveItemVonRaumNachRaum(kabine,raum)
|
||||||
|
self.moveItemVonRaumNachRaum(beiboot,raum)
|
||||||
|
|
||||||
|
def wechsleRaum(self,raum):
|
||||||
|
logging.debug(f'wechsle in RaumId: {raum.id}')
|
||||||
|
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:
|
||||||
|
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 raum.id == self.world.RAUM_BOOT2:
|
||||||
|
beiboot.ausgaenge[self.world.OST] = self.world.RAUM_INSEL
|
||||||
|
|
||||||
self.world.weg.append(raum.name)
|
|
||||||
|
self.world.weg.append(raum.id)
|
||||||
self.world.aktuellerRaum = raum
|
self.world.aktuellerRaum = raum
|
||||||
raum.entdeckt = True
|
raum.entdeckt = True
|
||||||
|
|
||||||
|
@@ -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:
|
||||||
@@ -484,6 +483,9 @@ class ActionModul(ActionBasics):
|
|||||||
kabine = self.world.sucheRaum(self.world.RAUM_KABINE)
|
kabine = self.world.sucheRaum(self.world.RAUM_KABINE)
|
||||||
kabine.ausgaenge[self.world.RAUF] = raumid
|
kabine.ausgaenge[self.world.RAUF] = raumid
|
||||||
self.wechsleRaum(kabine)
|
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.')
|
||||||
|
1
World.py
1
World.py
@@ -349,6 +349,7 @@ class World:
|
|||||||
self.sortouts = []
|
self.sortouts = []
|
||||||
self.texte = {}
|
self.texte = {}
|
||||||
self.weg = []
|
self.weg = []
|
||||||
|
self.vorraum = '-1'
|
||||||
self.aktuellerRaum = None
|
self.aktuellerRaum = None
|
||||||
self.parsedCommand = None
|
self.parsedCommand = None
|
||||||
self.NOEXIT = '-1'
|
self.NOEXIT = '-1'
|
||||||
|
@@ -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
|
||||||
|
2
tomb.py
2
tomb.py
@@ -120,6 +120,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()
|
||||||
|
@@ -178,15 +178,14 @@
|
|||||||
</beschreibung>
|
</beschreibung>
|
||||||
</raum>
|
</raum>
|
||||||
<raum id='27' name='Boot'>
|
<raum id='27' name='Boot'>
|
||||||
<ausgang dir='Süd' nachRaum= '26' />
|
<ausgang dir='Nord' nachRaum= '25' />
|
||||||
<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'>
|
<raum id='28' name='Beiboot'>
|
||||||
<ausgang dir='Ost' nachRaum= '30' />
|
|
||||||
<beschreibung>
|
<beschreibung>
|
||||||
Mit dem Beiboot kannst an der Insel anlegen.
|
Das Beiboot ist geeignet, in seichterem Wasser weiterzufahren. Links und rechts ist jeweils ein Ruder angebracht.
|
||||||
</beschreibung>
|
</beschreibung>
|
||||||
</raum>
|
</raum>
|
||||||
<raum id='30' name='Insel'>
|
<raum id='30' name='Insel'>
|
||||||
@@ -353,7 +352,7 @@
|
|||||||
<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='31' imobil='false' adjektiv = '0' msgid='13' visible='true' />
|
<item name='Schwimmweste' id='30' display='' raum='31' imobil='false' adjektiv = '0' msgid='13' visible='true' />
|
||||||
<item name='Kabine' id='31' display='' raum='25' imobil='true' adjektiv = '0' msgid='11' visible='true' />
|
<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='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='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' />
|
||||||
|
Reference in New Issue
Block a user