projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add tool for removing lights.
[tabakrolletjie.git]
/
tabakrolletjie
/
scenes
/
day.py
diff --git
a/tabakrolletjie/scenes/day.py
b/tabakrolletjie/scenes/day.py
index d19b0c6e526e68118be0fca16b005bd13b836f9b..16e2249e5c6fbb32b8007749dbd7cb08227a3934 100644
(file)
--- a/
tabakrolletjie/scenes/day.py
+++ b/
tabakrolletjie/scenes/day.py
@@
-115,6
+115,10
@@
class DayScene(BaseScene):
tools.append(tool)
x += step
tools.append(tool)
x += step
+ tools.append(ImageButton(
+ '32', 'remove.png', name='remove light', pos=(x, y)))
+ x += step
+
tools.append(ImageButton(
'32', 'default_cursor.png', name='reset tool', pos=(x, y)))
tools.append(ImageButton(
'32', 'default_cursor.png', name='reset tool', pos=(x, y)))
@@
-231,6
+235,11
@@
class DayScene(BaseScene):
gamestate.station["lights"].append(cfg)
self._lights.add_light(cfg)
gamestate.station["lights"].append(cfg)
self._lights.add_light(cfg)
+ def _remove_light(self, ev):
+ light = self._lights.nearest(ev.pos, surfpos=True, max_distance=25.0)
+ if light:
+ self._lights.remove_light(light)
+
def event(self, ev, gamestate):
if self._ending:
return
def event(self, ev, gamestate):
if self._ending:
return
@@
-270,6
+279,10
@@
class DayScene(BaseScene):
self._set_cursor(
'seed', transform=Alpha(alpha=172))
self._clear_light_toolbar()
self._set_cursor(
'seed', transform=Alpha(alpha=172))
self._clear_light_toolbar()
+ elif self._tool.name == 'remove light':
+ self._set_cursor(
+ 'remove', transform=Alpha(alpha=172))
+ self._clear_light_toolbar()
elif self._tool.name == 'light':
self._unset_cursor()
self._draw_light_toolbar(
elif self._tool.name == 'light':
self._unset_cursor()
self._draw_light_toolbar(
@@
-289,6
+302,8
@@
class DayScene(BaseScene):
if self._tool:
if self._tool.name == "seed":
self._place_seed(gamestate, ev)
if self._tool:
if self._tool.name == "seed":
self._place_seed(gamestate, ev)
+ elif self._tool.name == "remove light":
+ self._remove_light(ev)
elif self._tool.name == "light" and self._light_colors:
self._place_light(
gamestate, self._tool.light_config,
elif self._tool.name == "light" and self._light_colors:
self._place_light(
gamestate, self._tool.light_config,