Die Kabine bewegt sich mit dem Boot mit.

Raum Boot2 ist erreichbar.
This commit is contained in:
Olli Graf
2022-06-06 16:53:53 +02:00
parent 9fce43d330
commit 278cb17675
6 changed files with 68 additions and 14 deletions

View File

@@ -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}')