X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=fc79ffce07f41a69d13b472aa2d70b3676365388;hb=b1cbbc6a48f68e43b72293ef0d6d24450ce40c7e;hp=9e55fba1ce3c9763cf93fbdc53ec04a9e496475c;hpb=4db6751987e27976328db096f934cec83d4dd4c0;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index 9e55fba..fc79ffc 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -11,7 +11,7 @@ from ..obstacles import ObstacleManager from ..events import SceneChangeEvent from ..utils import debug_timer from ..loader import loader -from ..transforms import Overlay +from ..transforms import Overlay, Multiply from ..constants import SCREEN_SIZE, FONTS from ..widgets import ImageButton @@ -45,6 +45,12 @@ class DayScene(BaseScene): self._tools = [ ImageButton('32', 'seed.png', name='seed', pos=(50, SCREEN_SIZE[1] - 40)), + ImageButton('32', 'spotlight.png', name='blue_spotlight', + pos=(100, SCREEN_SIZE[1] - 40), + transform=Multiply(colour=(0, 0, 255, 255))), + ImageButton('32', 'spotlight.png', name='red_spotlight', + pos=(150, SCREEN_SIZE[1] - 40), + transform=Multiply(colour=(255, 0, 0, 255))), ImageButton('32', 'default_cursor.png', name='reset tool', pos=(SCREEN_SIZE[0] - 50, SCREEN_SIZE[1] - 40)), ] @@ -94,7 +100,18 @@ class DayScene(BaseScene): self._tool = None else: self._tool = tool.name - self._set_cursor(tool.name) + if self._tool == 'seed': + self._set_cursor(tool.name) + elif self._tool == 'red_spotlight': + self._set_cursor( + 'spotlight', + transform=Multiply( + colour=(255, 0, 0, 172))) + elif self._tool == 'blue_spotlight': + self._set_cursor( + 'spotlight', + transform=Multiply( + colour=(0, 0, 255, 172))) return if self._tool == "seed": if self._seeds > 0: @@ -116,6 +133,9 @@ class DayScene(BaseScene): # Not tool, so check lights self._lights.toggle_nearest(ev.pos, surfpos=True) print self._lights.lit_by(ev.pos, surfpos=True) + elif ev.button == 3 and self._tool: + self._tool = None + self._unset_cursor() @debug_timer("day.tick") def tick(self, gamestate):