X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=cf27859592052a62027fa62b9de3d6682462b868;hb=b56e5dc0e92794b5bd499a51e2c38ec6f38c8081;hp=9e55fba1ce3c9763cf93fbdc53ec04a9e496475c;hpb=e39d0d676be451f3776413051947f6530144c0b7;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index 9e55fba..cf27859 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -16,6 +16,7 @@ from ..transforms import Overlay from ..constants import SCREEN_SIZE, FONTS from ..widgets import ImageButton from ..turnip import Turnip, TurnipInvalidPosition +from ..transforms import Overlay class DayScene(BaseScene): @@ -45,6 +46,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=Overlay(colour=(0, 0, 255, 128))), + ImageButton('32', 'spotlight.png', name='red_spotlight', + pos=(150, SCREEN_SIZE[1] - 40), + transform=Overlay(colour=(255, 0, 0, 128))), ImageButton('32', 'default_cursor.png', name='reset tool', pos=(SCREEN_SIZE[0] - 50, SCREEN_SIZE[1] - 40)), ] @@ -94,7 +101,16 @@ 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=Overlay(colour=(255, 0, 0, 128))) + elif self._tool == 'blue_spotlight': + self._set_cursor( + 'spotlight', + transform=Overlay(colour=(0, 0, 255, 128))) return if self._tool == "seed": if self._seeds > 0: @@ -116,6 +132,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):