#include "badguy.h"
#include "scene.h"
#include "screen.h"
+#include "world.h"
#include "tile.h"
texture_type img_bsod_squished_left[1];
void
BadGuy::remove_me()
{
- for(std::vector<BadGuy>::iterator i = world.bad_guys.begin();
- i != world.bad_guys.end(); ++i)
+ for(std::vector<BadGuy>::iterator i = World::current()->bad_guys.begin();
+ i != World::current()->bad_guys.end(); ++i)
{
if( & (*i) == this) {
- world.bad_guys.erase(i);
+ World::current()->bad_guys.erase(i);
return;
}
}
{
make_player_jump(player);
- world.add_score(base.x - scroll_x, base.y, 50 * score_multiplier);
+ World::current()->add_score(base.x - scroll_x, base.y, 50 * score_multiplier);
play_sound(sounds[SND_SQUISH], SOUND_CENTER_SPEAKER);
score_multiplier++;
{
if(kind == BAD_MRBOMB) {
// mrbomb transforms into a bomb now
- world.add_bad_guy(base.x, base.y, BAD_BOMB);
+ World::current()->add_bad_guy(base.x, base.y, BAD_BOMB);
make_player_jump(player);
- world.add_score(base.x - scroll_x, base.y, 50 * score_multiplier);
+ World::current()->add_score(base.x - scroll_x, base.y, 50 * score_multiplier);
play_sound(sounds[SND_SQUISH], SOUND_CENTER_SPEAKER);
score_multiplier++;
make_player_jump(player);
- world.add_score(base.x - scroll_x, base.y, 25 * score_multiplier);
+ World::current()->add_score(base.x - scroll_x, base.y, 25 * score_multiplier);
score_multiplier++;
return;
} else if(kind == BAD_FISH) {
make_player_jump(player);
- world.add_score(base.x - scroll_x, base.y, 25 * score_multiplier);
+ World::current()->add_score(base.x - scroll_x, base.y, 25 * score_multiplier);
score_multiplier++;
// simply remove the fish...
/* Gain some points: */
if (kind == BAD_BSOD)
- world.add_score(base.x - scroll_x, base.y,
+ World::current()->add_score(base.x - scroll_x, base.y,
50 * score_multiplier);
else
- world.add_score(base.x - scroll_x, base.y,
+ World::current()->add_score(base.x - scroll_x, base.y,
25 * score_multiplier);
/* Play death sound: */