Hack in support for tool cursors
[tabakrolletjie.git] / tabakrolletjie / scenes / day.py
index 44d352932f5f2c0570eaeb4bed959a2e4cde24a6..e3c5f727756303372def9c5927c8b0cfd7691f23 100644 (file)
@@ -26,6 +26,9 @@ class DayScene(BaseScene):
                         pos=(50, SCREEN_SIZE[1] - 40)),
         ]
 
+    def exit(self, gamestate):
+        self._unset_cursor()
+
     @debug_timer("day.render")
     def render(self, surface, gamestate):
         surface.fill((0, 0, 155))
@@ -34,6 +37,7 @@ class DayScene(BaseScene):
         self._lights.render_fittings(surface)
         for tool in self._tools:
             tool.render(surface)
+        self._draw_cursor(surface)
 
     def event(self, ev, gamestate):
         if ev.type == pgl.KEYDOWN:
@@ -49,6 +53,7 @@ class DayScene(BaseScene):
                 for tool in self._tools:
                     if tool.pressed(ev):
                         print 'tool', tool.name
+                        self._set_cursor(tool.name)
                         return
                 # Not tool, so check lights
                 self._lights.toggle_nearest(ev.pos, surfpos=True)