X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fspotlight.cpp;h=d86848cf42854cd370e34babaa91741cfdc3e6f6;hb=a98f7cee9f6a2593c0e1f3442800f159bad410df;hp=6a29688d651161e82a8086583fec21af127cb618;hpb=6b50afc6cdd8d3555901b02ce12f15b5bac32aa8;p=supertux.git diff --git a/src/object/spotlight.cpp b/src/object/spotlight.cpp index 6a29688d6..d86848cf4 100644 --- a/src/object/spotlight.cpp +++ b/src/object/spotlight.cpp @@ -1,4 +1,4 @@ -// $Id: light.cpp 3327 2006-04-13 15:02:40Z ravu_al_hemio $ +// $Id$ // // SuperTux // Copyright (C) 2006 Ingo Ruhnke @@ -36,11 +36,11 @@ 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 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"); @@ -68,9 +68,9 @@ Spotlight::update(float delta) 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); @@ -78,7 +78,7 @@ Spotlight::draw(DrawingContext& context) //lightcone->set_angle(angle); //lightcone->draw(context, position, 0); - + context.set_target(DrawingContext::NORMAL); lights->set_angle(angle);