projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
made turnips bigger
[tabakrolletjie.git]
/
tabakrolletjie
/
lights.py
diff --git
a/tabakrolletjie/lights.py
b/tabakrolletjie/lights.py
index 136f10f1f6839976545e2143409f2497ecf658d2..2ab02b6e91061469ce58c81af4deaeb2c5bcf58b 100644
(file)
--- a/
tabakrolletjie/lights.py
+++ b/
tabakrolletjie/lights.py
@@
-38,6
+38,11
@@
class LightManager(object):
for light in self._lights:
light.add(self._space)
for light in self._lights:
light.add(self._space)
+ def add_light(self, cfg):
+ light = BaseLight.load(cfg)
+ self._lights.append(light)
+ light.add(self._space)
+
def toggle_nearest(self, *args, **kw):
light = self.nearest(*args, **kw)
if light:
def toggle_nearest(self, *args, **kw):
light = self.nearest(*args, **kw)
if light:
@@
-111,7
+116,7
@@
class BaseLight(object):
self.radius_limits = radius_limits
self.angle_limits = angle_limits
self.body = pymunk.Body(0, 0, pymunk.body.Body.STATIC)
self.radius_limits = radius_limits
self.angle_limits = angle_limits
self.body = pymunk.Body(0, 0, pymunk.body.Body.STATIC)
- self.fitting = pymunk.Circle(self.body,
10
.0, self.position)
+ self.fitting = pymunk.Circle(self.body,
24
.0, self.position)
self.fitting.filter = FITTINGS_FILTER
self.body.light = self
self.ray_manager = RayPolyManager(self.body, LIGHT_FILTER)
self.fitting.filter = FITTINGS_FILTER
self.body.light = self
self.ray_manager = RayPolyManager(self.body, LIGHT_FILTER)
@@
-205,12
+210,14
@@
class BaseLight(object):
def get_image(self):
if self._image is None:
fitting_colour = self.COLOURS[self.colour]
def get_image(self):
if self._image is None:
fitting_colour = self.COLOURS[self.colour]
- self._image = loader.load_image("64", self.FITTING_IMG, transform=Multiply(colour=fitting_colour))
+ self._image = loader.load_image(
+ "48", self.FITTING_IMG,
+ transform=Multiply(colour=fitting_colour))
return self._image
def render_fitting(self, surface):
rx, ry = pymunk.pygame_util.to_pygame(self.position, surface)
return self._image
def render_fitting(self, surface):
rx, ry = pymunk.pygame_util.to_pygame(self.position, surface)
- surface.blit(self.get_image(), (rx -
32, ry - 32
), None, 0)
+ surface.blit(self.get_image(), (rx -
24, ry - 24
), None, 0)
def tick(self):
pass
def tick(self):
pass