std::string name;
std::string author;
- std::string theme;
std::string song_title;
std::string bkgd_image;
std::string particle_system;
- std::vector<unsigned int> bg_tiles[15]; /* Tiles in the background */
- std::vector<unsigned int> ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/
- std::vector<unsigned int> fg_tiles[15]; /* Tiles in the foreground */
+ std::vector<std::vector<unsigned int> > bg_tiles; /* Tiles in the background */
+ std::vector<std::vector<unsigned int> > ia_tiles; /* Tiles which can interact in the game (solids for example)*/
+ std::vector<std::vector<unsigned int> > fg_tiles; /* Tiles in the foreground */
+// std::vector<unsigned int> bg_tiles[15]; /* Tiles in the background */
+// std::vector<unsigned int> ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/
+// std::vector<unsigned int> fg_tiles[15]; /* Tiles in the foreground */
int time_left;
Color bkgd_top;
Color bkgd_bottom;
int width;
+ int height;
+ int bkgd_speed;
int start_pos_x;
int start_pos_y;
float gravity;
+ bool back_scrolling;
+ float hor_autoscroll_speed;
std::vector<BadGuyData> badguy_data;
int load(const std::string& filename);
void load_gfx();
- void free_gfx();
void load_song();
void free_song();
MusicRef get_level_music();
MusicRef get_level_music_fast();
- void save(const char* subset, int level);
+ void save(const std::string& subset, int level);
/** Edit a piece of the map! */
void change(float x, float y, int tm, unsigned int c);
- /** Resize the level to a new width */
- void change_size (int new_width);
+ /** Resize the level to a new width/height */
+ void change_width (int new_width);
+ void change_height (int new_height);
/** Return the id of the tile at position x/y */
- unsigned int gettileid(float x, float y);
+ unsigned int gettileid(float x, float y) const;
+ /** returns the id of the tile at position x,y
+ * (these are logical and not pixel coordinates)
+ */
+ unsigned int get_tile_at(int x, int y) const;
void load_image(Surface** ptexture, std::string theme, const char * file, int use_alpha);
};