X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fevents.py;h=11adab0f7528cbd68e88adf32275d4ab39ff8be9;hb=23bc655a89f4ac16e2b17a5f359192d1d9268648;hp=ec1b33f154d3cec2491130cc7b623cab85f5dec7;hpb=9959d703e59a5baa3aaad6fd3d5de88385f7c3e0;p=naja.git diff --git a/naja/events.py b/naja/events.py index ec1b33f..11adab0 100644 --- a/naja/events.py +++ b/naja/events.py @@ -25,5 +25,24 @@ class SceneChangeEvent(NajaEvent): TYPE = "SCENE_CHANGE" @classmethod - def post(cls, scene): - super(SceneChangeEvent, cls).post(scene=scene) + def post(cls, scene_cls): + super(SceneChangeEvent, cls).post(scene_cls=scene_cls) + + +class QuitGameEvent(NajaEvent): + TYPE = "QUIT_GAME" + + +class InvalidateTheWorld(NajaEvent): + # This is used to signal to all the widgets that the world has changed + # and cached state may need to be recreated + TYPE = "INVALIDATE" + + +class SelectEvent(NajaEvent): + TYPE = "SELECT" + + +class PlayerMoved(NajaEvent): + # This is used to signal to widgets that care that the player has moved. + TYPE = "PLAYER_MOVED"