-// $Id: light.cpp 3327 2006-04-13 15:02:40Z ravu_al_hemio $
+// $Id$
//
// SuperTux
// Copyright (C) 2006 Ingo Ruhnke <grumbel@gmx.de>
lisp.get("angle", angle);
- lisp.get("red", color.red);
- lisp.get("green", color.green);
- lisp.get("blue", color.blue);
- lisp.get("alpha", color.alpha);
-
+ std::vector<float> vColor;
+ if( lisp.get_vector( "color", vColor ) ){
+ color = Color( vColor );
+ }
+
center = sprite_manager->create("images/objects/spotlight/spotlight_center.sprite");
base = sprite_manager->create("images/objects/spotlight/spotlight_base.sprite");
lights = sprite_manager->create("images/objects/spotlight/spotlight_lights.sprite");
void
Spotlight::draw(DrawingContext& context)
{
- context.push_target();
+ context.push_target();
context.set_target(DrawingContext::LIGHTMAP);
-
+
light->set_color(color);
light->set_blend(Blend(GL_SRC_ALPHA, GL_ONE));
light->set_angle(angle);
//lightcone->set_angle(angle);
//lightcone->draw(context, position, 0);
-
+
context.set_target(DrawingContext::NORMAL);
lights->set_angle(angle);