- std::string theme;
- std::string song_title;
- std::string bkgd_image;
- std::string particle_system;
- unsigned int* bg_tiles[15]; /* Tiles in the background */
- unsigned int* ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/
- unsigned int* fg_tiles[15]; /* Tiles in the foreground */
- int time_left;
- int bkgd_red;
- int bkgd_green;
- int bkgd_blue;
- int width;
- float gravity;
-
- std::vector<BadGuyData> badguy_data;
- public:
- /** Will the Level structure with default values */
- void init_defaults();
-
- /** Cleanup the level struct from allocated tile data and such */
- void cleanup();
-
- /** Load data for this level:
- Returns -1, if the loading of the level failed. */
- int load(const char* subset, int level);
-
- /** Load data for this level:
- Returns -1, if the loading of the level failed. */
- int load(const std::string& filename);
-
- void load_gfx();
- void load_song();
-
- void save(const char* 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);
-
- /** Return the id of the tile at position x/y */
- unsigned int gettileid(float x, float y);
-};