X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbadguy%2Fflame.cpp;h=d0406ea54b586705cde66836540626fc337d8dc0;hb=1f5ff04e5283398473b4ac033258b17af0ed08f0;hp=a06039f2d9acb4ecb3271bef396f918ebb7665c1;hpb=2da0aee5449da7a482152d9544553d68d70a7bed;p=supertux.git diff --git a/src/badguy/flame.cpp b/src/badguy/flame.cpp index a06039f2d..d0406ea54 100644 --- a/src/badguy/flame.cpp +++ b/src/badguy/flame.cpp @@ -30,12 +30,12 @@ static const std::string FLAME_SOUND = "sounds/flame.wav"; Flame::Flame(const Reader& reader) : - BadGuy(reader, "images/creatures/flame/flame.sprite", LAYER_FLOATINGOBJECTS), - angle(0), - radius(100), + BadGuy(reader, "images/creatures/flame/flame.sprite", LAYER_FLOATINGOBJECTS), + angle(0), + radius(100), speed(2), light(0.0f,0.0f,0.0f), - lightsprite(sprite_manager->create("images/objects/lightmap_light/lightmap_light-small.sprite")), + lightsprite(SpriteManager::current()->create("images/objects/lightmap_light/lightmap_light-small.sprite")), sound_source() { reader.get("radius", radius); @@ -43,10 +43,10 @@ Flame::Flame(const Reader& reader) : bbox.set_pos(Vector(start_position.x + cos(angle) * radius, start_position.y + sin(angle) * radius)); countMe = false; - sound_manager->preload(FLAME_SOUND); + SoundManager::current()->preload(FLAME_SOUND); set_colgroup_active(COLGROUP_TOUCHABLE); - + lightsprite->set_blend(Blend(GL_SRC_ALPHA, GL_ONE)); lightsprite->set_color(Color(0.21f, 0.13f, 0.08f)); } @@ -85,7 +85,7 @@ Flame::draw(DrawingContext& context) void Flame::activate() { - sound_source.reset(sound_manager->create_sound_source(FLAME_SOUND)); + sound_source = SoundManager::current()->create_sound_source(FLAME_SOUND); sound_source->set_position(get_pos()); sound_source->set_looping(true); sound_source->set_gain(2.0); @@ -108,11 +108,14 @@ Flame::kill_fall() void Flame::freeze() { - sound_manager->play("sounds/sizzle.ogg", get_pos()); + SoundManager::current()->play("sounds/sizzle.ogg", get_pos()); sprite->set_action("fade", 1); - Sector::current()->add_object(new SpriteParticle("images/objects/particles/smoke.sprite", "default", bbox.get_middle(), ANCHOR_MIDDLE, Vector(0, -150), Vector(0,0), LAYER_BACKGROUNDTILES+2)); + Sector::current()->add_object(std::make_shared("images/objects/particles/smoke.sprite", + "default", + bbox.get_middle(), ANCHOR_MIDDLE, + Vector(0, -150), Vector(0,0), LAYER_BACKGROUNDTILES+2)); set_group(COLGROUP_DISABLED); - + // start dead-script run_dead_script(); }