SDL: Implement lightmaps smaller than the screen size. LIGHTMAP_DIV is calculated...
[supertux.git] / src / object / spotlight.cpp
index 6903aa8..d86848c 100644 (file)
@@ -1,4 +1,4 @@
-//  $Id: light.cpp 3327 2006-04-13 15:02:40Z ravu_al_hemio $
+//  $Id$
 //
 //  SuperTux
 //  Copyright (C) 2006 Ingo Ruhnke <grumbel@gmx.de>
@@ -36,10 +36,10 @@ Spotlight::Spotlight(const lisp::Lisp& lisp)
 
   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");