{
private:
typedef std::list<BadGuy*> BadGuys;
- BadGuys bad_guys;
BadGuys bad_guys_to_add;
Level* level;
Player tux;
+ Timer scrolling_timer;
+
int distro_counter;
bool counting_distros;
int currentmusic;
static World* current_;
public:
- std::vector<BouncyDistro> bouncy_distros;
- std::vector<BrokenBrick> broken_bricks;
- std::vector<BouncyBrick> bouncy_bricks;
- std::vector<FloatingScore> floating_scores;
+ BadGuys bad_guys;
+ std::vector<BouncyDistro*> bouncy_distros;
+ std::vector<BrokenBrick*> broken_bricks;
+ std::vector<BouncyBrick*> bouncy_bricks;
+ std::vector<FloatingScore*> floating_scores;
std::vector<Upgrade> upgrades;
std::vector<Bullet> bullets;
World(const std::string& filename);
World(const std::string& subset, int level_nr);
- World();
+ World() {};
~World();
Level* get_level() { return level; }
void draw();
void action(double frame_ratio);
+ void scrolling(double frame_ratio); // camera scrolling
void play_music(int musictype);
int get_music_type();