from pygame import Surface
import pygame.locals as pgl
from ..loaders.levelloader import levels
-from .base import Scene, ChangeSceneEvent, MoveViewportEvent, defer_to_update
+from .base import Scene, ChangeSceneEvent, MoveViewportEvent, WorldEvent, defer_to_update
from ..constants import TILE_SIZE, WIDTH, HEIGHT
from ..roaches import build_roach
from ..vehicles.base import Vehicle
class GameLevelScene(BaseLevelScene):
def enter(self, world):
+ print('enter', world['level']['name'], self._level)
if self._level is not None:
return
super().enter(world)
friend = self._level.remove_friend(x, y)
self._friends.remove(friend)
self._add_roach()
+ elif self._level.is_exit(x, y):
+ next_level = self._level.get_exit_level()
+ return [WorldEvent('set', {'level.name': next_level}), ChangeSceneEvent(GameLevelScene())]
def _fire_key(self):
print('Boom')