X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fbadguy%2Ficeflame.cpp;h=716003663ea87124af23428585682a23b4db1de3;hb=8afc40ed5f1f3ab79bd0a4a875c5197e367668a3;hp=1ab9b16d69a825cacbb76a02d71b152641dff597;hpb=1d0dbc25b8f76cfd239e14e98c25157bebe27a26;p=supertux.git diff --git a/src/badguy/iceflame.cpp b/src/badguy/iceflame.cpp index 1ab9b16d6..716003663 100644 --- a/src/badguy/iceflame.cpp +++ b/src/badguy/iceflame.cpp @@ -1,5 +1,5 @@ -// SuperTux -// Copyright (C) 2006 Matthias Braun +// SuperTux badguy - Iceflame a flame-like enemy that can be killed with fireballs +// Copyright (C) 2013 LMH // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -32,7 +32,6 @@ Iceflame::Iceflame(const Reader& reader) : angle(0), radius(100), speed(2), - fading(false), light(0.0f,0.0f,0.0f), lightsprite(sprite_manager->create("images/objects/lightmap_light/lightmap_light-small.sprite")) { @@ -41,8 +40,7 @@ Iceflame::Iceflame(const Reader& reader) : bbox.set_pos(Vector(start_position.x + cos(angle) * radius, start_position.y + sin(angle) * radius)); countMe = false; - //TODO: get unique death sound - sound_manager->preload("sounds/fizz.wav"); + sound_manager->preload("sounds/sizzle.ogg"); set_colgroup_active(COLGROUP_TOUCHABLE); @@ -59,8 +57,7 @@ Iceflame::active_update(float elapsed_time) start_position.y + sin(angle) * radius); movement = newpos - get_pos(); - if(fading) - if (sprite->animation_done()) remove_me(); + if (sprite->get_action() == "fade" && sprite->animation_done()) remove_me(); } void @@ -89,14 +86,11 @@ Iceflame::kill_fall() void Iceflame::ignite() { - sound_manager->play("sounds/fizz.wav", get_pos()); + sound_manager->play("sounds/sizzle.ogg", get_pos()); sprite->set_action("fade", 1); - Vector ppos = bbox.get_middle(); - Vector pspeed = Vector(0, -150); - Vector paccel = Vector(0,0); - Sector::current()->add_object(new SpriteParticle("images/objects/particles/smoke.sprite", "default", ppos, ANCHOR_MIDDLE, pspeed, paccel, LAYER_BACKGROUNDTILES+2)); - fading = true; - + 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)); + set_group(COLGROUP_DISABLED); + // start dead-script run_dead_script(); }