return cls.get_info(light_config)
+def light_name(light_config):
+ """Find formatted light name. """
+ cls = BaseLight.find_cls(light_config["type"])
+ return cls.NAME
+
+
class BaseLight(object):
""" Common light functionality. """
FITTING_IMG = None
FITTING_RADIUS = 24.0
BASE_COST = 0
+ NAME = "light"
# cached surfaces
_surface_cache = {}
FITTING_IMG = "lamp.png"
BASE_COST = 1
+ NAME = "lamp"
class PulsatingLamp(BaseLight):
DEFAULT_INTENSITY_RANGE = (0.0, 0.9)
DEFAULT_INTENSITY_VELOCITY = 0.1
BASE_COST = 3
+ NAME = "pulsating lamp"
def __init__(self, **kw):
self.pulse_range = kw.pop("pulse_range", self.DEFAULT_PULSE_RANGE)
FITTING_IMG = "spotlight.png"
BASE_COST = 5
+ NAME = "spotlight"
def __init__(self, **kw):
self.angular_velocity = kw.pop("angular_velocity", None)