{
global_stats.add_points(SCORE_STAT, s);
- add_object(new FloatingScore(pos, s));
+ add_object(new FloatingText(pos, s));
}
void
throw std::runtime_error("wrong bullet type.");
add_object(new_bullet);
- global_stats.add_points(SHOTS_STAT, 1);
SoundManager::get()->play_sound(IDToSound(SND_SHOOT));
return true;
SoundManager::get()->play_sound(IDToSound(SND_DISTRO));
global_stats.add_points(SCORE_STAT, SCORE_DISTRO);
+ global_stats.add_points(COINS_COLLECTED_STAT, 1);
player_status.distros++;
return true;
}
add_bouncy_distro(Vector(posx, posy));
SoundManager::get()->play_sound(IDToSound(SND_DISTRO));
global_stats.add_points(SCORE_STAT, SCORE_DISTRO);
+ global_stats.add_points(COINS_COLLECTED_STAT, 1);
player_status.distros++;
break;
solids->change_at(pos, tile->next_tile);
SoundManager::get()->play_sound(IDToSound(SND_DISTRO));
-
+
if (bounciness == BOUNCE)
{
add_bouncy_distro(Vector(((int)(pos.x + 1) / 32) * 32,
}
global_stats.add_points(SCORE_STAT, SCORE_DISTRO);
+ global_stats.add_points(COINS_COLLECTED_STAT, 1);
player_status.distros++;
}
{
return currentmusic;
}
+
+int
+Sector::get_total_badguys()
+{
+ int total_badguys = 0;
+ for(GameObjects::iterator i = gameobjects_new.begin(); i != gameobjects_new.end(); ++i)
+ {
+ BadGuy* badguy = dynamic_cast<BadGuy*> (*i);
+ if(badguy)
+ total_badguys++;
+ }
+ return total_badguys;
+}