Die Kabine bewegt sich mit dem Boot mit.
Raum Boot2 ist erreichbar.
This commit is contained in:
@@ -25,8 +25,19 @@ class ActionBasics:
|
||||
self.world.fehler = ''
|
||||
|
||||
def wechsleRaum(self,raum):
|
||||
self.world.aktuellerRaum = raum
|
||||
raum.entdeckt = True
|
||||
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)
|
||||
raumkabine = self.world.findRaumById(self.world.RAUM_KABINE)
|
||||
boot2 = self.world.findRaumById(self.world.RAUM_BOOT2)
|
||||
|
||||
raumkabine.ausgaenge[self.world.RAUF] = boot2.id
|
||||
self.moveItemVonRaumNachRaum(kabine,boot2)
|
||||
|
||||
self.world.weg.append(raum.name)
|
||||
self.world.aktuellerRaum = raum
|
||||
raum.entdeckt = True
|
||||
|
||||
def liegtItemInRaum(self,itemid, raum):
|
||||
return itemid in raum.items
|
||||
@@ -42,6 +53,15 @@ class ActionBasics:
|
||||
logging.debug(f'ins Inventar {item.name}')
|
||||
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):
|
||||
del self.world.inventar[item.id]
|
||||
logging.debug(f' Item {item.name} nach RaumId {nachRaumId}')
|
||||
|
Reference in New Issue
Block a user