projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
made light fixtures smaller
[tabakrolletjie.git]
/
tabakrolletjie
/
lights.py
diff --git
a/tabakrolletjie/lights.py
b/tabakrolletjie/lights.py
index f1a69d69cdba4540cea2788a893bea63226c66e3..e546b292851510f5b3452d68b1a1d63b7f7c9608 100644
(file)
--- a/
tabakrolletjie/lights.py
+++ b/
tabakrolletjie/lights.py
@@
-12,6
+12,7
@@
from .constants import LIGHT_CATEGORY, FITTINGS_CATEGORY
from .rays import RayPolyManager
from .utils import DetailedTimer
from .loader import loader
from .rays import RayPolyManager
from .utils import DetailedTimer
from .loader import loader
+from .transforms import Multiply
LIGHT_FILTER = pymunk.ShapeFilter(
mask=pymunk.ShapeFilter.ALL_MASKS ^ (
LIGHT_FILTER = pymunk.ShapeFilter(
mask=pymunk.ShapeFilter.ALL_MASKS ^ (
@@
-203,22
+204,32
@@
class BaseLight(object):
def get_image(self):
if self._image is None:
def get_image(self):
if self._image is None:
- self._image = loader.load_image("64", self.FITTING_IMG).copy()
fitting_colour = self.COLOURS[self.colour]
fitting_colour = self.COLOURS[self.colour]
- self._image.fill(fitting_colour, None, pgl.BLEND_RGBA_MULT)
+ 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
+class Lamp(BaseLight):
+ FITTING_IMG = "lamp.png"
+
+ def __init__(self, **kw):
+ kw.pop("direction", None)
+ kw.pop("spread", None)
+ super(Lamp, self).__init__(**kw)
+
+
class SpotLight(BaseLight):
FITTING_IMG = "spotlight.png"
class SpotLight(BaseLight):
FITTING_IMG = "spotlight.png"
-
+
def __init__(self, **kw):
kw.pop("direction", None)
kw.pop("spread", None)
def __init__(self, **kw):
kw.pop("direction", None)
kw.pop("spread", None)