X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fscenes%2Flevel.py;h=9dd8b61e3d7958ab67f7f25ae62b9467de770c7a;hb=68d330ed4e465c65f3c76366b0909b4a49ecf8c8;hp=a800ba0d842d0f5c3d130b16acbef92f6c0aa958;hpb=d436671e45a50d49728388e6ee7269922a36873c;p=koperkapel.git diff --git a/koperkapel/scenes/level.py b/koperkapel/scenes/level.py index a800ba0..9dd8b61 100644 --- a/koperkapel/scenes/level.py +++ b/koperkapel/scenes/level.py @@ -62,16 +62,18 @@ class GameLevelScene(BaseLevelScene): def enter(self, world): super().enter(world) self._roaches = self.actors.add_layer("roaches", level=10) - self._init_roaches(world.roaches) + return self._init_roaches(world.roaches) def _init_roaches(self, roaches): - x, y = self._level.start_pos for roach in roaches: roach_actor = self._roaches.add(default_roaches.assemble(roach)) roach_actor.anchor = (0, 0) - roach_actor.pos = (x * TILE_SIZE, y * TILE_SIZE) + roach_actor.pos = (WIDTH // 2, HEIGHT // 2) + x, y = self._level.start_pos self._set_pos(x, y) self._level_layer = 'floor' + # Fix viewport offset + return [MoveViewportEvent((x * TILE_SIZE - WIDTH // 2, y * TILE_SIZE - HEIGHT // 2))] def _set_pos(self, x, y): self._player_pos = (x, y)