X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fwind.cpp;h=638ab6956ff547bc849a50a60c6de7e75811353a;hb=ed161bf9da56b598f3db3637c6017fa22e9ab0d7;hp=c4c9b8c7908643c679e4adcb1719e2a482814f6c;hpb=8a627e73d824b5a14249cfe066dc2fdc643ce28d;p=supertux.git diff --git a/src/object/wind.cpp b/src/object/wind.cpp index c4c9b8c79..638ab6956 100644 --- a/src/object/wind.cpp +++ b/src/object/wind.cpp @@ -29,10 +29,10 @@ #include "scripting/wind.hpp" #include "scripting/squirrel_util.hpp" -Wind::Wind(const lisp::Lisp& reader) : - MovingObject(reader), blowing(true), acceleration(100), - elapsed_time(0) +Wind::Wind(const lisp::Lisp& reader) + : blowing(true), acceleration(100), elapsed_time(0) { + reader.get("name", name); reader.get("x", bbox.p1.x); reader.get("y", bbox.p1.y); float w = 32, h = 32; @@ -64,7 +64,7 @@ Wind::update(float elapsed_time) // emit a particle Vector ppos = Vector(systemRandom.randf(bbox.p1.x+8, bbox.p2.x-8), systemRandom.randf(bbox.p1.y+8, bbox.p2.y-8)); Vector pspeed = Vector(speed.x, speed.y); - Sector::current()->add_object(new Particles(ppos, 44, 46, pspeed, Vector(0,0), 1, Color(.4, .4, .4), 3, .1, LAYER_BACKGROUNDTILES+1)); + Sector::current()->add_object(new Particles(ppos, 44, 46, pspeed, Vector(0,0), 1, Color(.4f, .4f, .4f), 3, .1f, LAYER_BACKGROUNDTILES+1)); } } @@ -91,7 +91,9 @@ Wind::collision(GameObject& other, const CollisionHit& ) void Wind::expose(HSQUIRRELVM vm, SQInteger table_idx) { - if (name == "") return; + if (name == "") + return; + Scripting::Wind* interface = new Scripting::Wind(this); expose_object(vm, table_idx, interface, name, true); } @@ -99,7 +101,9 @@ Wind::expose(HSQUIRRELVM vm, SQInteger table_idx) void Wind::unexpose(HSQUIRRELVM vm, SQInteger table_idx) { - if (name == "") return; + if (name == "") + return; + Scripting::unexpose_object(vm, table_idx, name); }