X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fflame.cpp;h=0de567db2ab98a986501963ac543e5d763dfac71;hb=2d1bc69993923150eb701d3cacb917ab4e23d5ef;hp=85e470cf932bc763b69cbc577ff4aea3575a9712;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/badguy/flame.cpp b/src/badguy/flame.cpp index 85e470cf9..0de567db2 100644 --- a/src/badguy/flame.cpp +++ b/src/badguy/flame.cpp @@ -33,6 +33,8 @@ Flame::Flame(const lisp::Lisp& reader) start_position.y + sin(angle) * radius)); countMe = false; sound_manager->preload(SOUNDFILE); + + set_colgroup_active(COLGROUP_TOUCHABLE); } void @@ -40,10 +42,10 @@ Flame::write(lisp::Writer& writer) { writer.start_list("flame"); - writer.write_float("x", start_position.x); - writer.write_float("y", start_position.y); - writer.write_float("radius", radius); - writer.write_float("speed", speed); + writer.write("x", start_position.x); + writer.write("y", start_position.y); + writer.write("radius", radius); + writer.write("speed", speed); writer.end_list("flame"); } @@ -51,7 +53,7 @@ Flame::write(lisp::Writer& writer) void Flame::active_update(float elapsed_time) { - angle = fmodf(angle + elapsed_time * speed, 2*M_PI); + angle = fmodf(angle + elapsed_time * speed, (float) (2*M_PI)); Vector newpos(start_position.x + cos(angle) * radius, start_position.y + sin(angle) * radius); movement = newpos - get_pos(); @@ -62,8 +64,6 @@ Flame::active_update(float elapsed_time) void Flame::activate() { - set_group(COLGROUP_TOUCHABLE); - sound_source.reset(sound_manager->create_sound_source(SOUNDFILE)); sound_source->set_position(get_pos()); sound_source->set_looping(true);