/** water */
bool water;
+ /** spike - kills player on contact */
+ bool spike;
+
/** Bonusbox, content is stored in \a data */
bool fullbox;
/** Tile is a distro/coin */
bool distro;
+
/** the level should be finished when touching a goaltile.
* if data is 0 then the endsequence should be triggered, if data is 1
* then we can finish the level instantly.
static TileManager* instance() { return instance_ ? instance_ : instance_ = new TileManager(); }
static void destroy_instance() { delete instance_; instance_ = 0; }
- static std::set<TileGroup>* tilegroups() { return tilegroups_ ? tilegroups_ : tilegroups_ = new std::set<TileGroup>; }
+ static std::set<TileGroup>* tilegroups() { if(!instance_) { instance_ = new TileManager(); } return tilegroups_ ? tilegroups_ : tilegroups_ = new std::set<TileGroup>; }
Tile* get(unsigned int id) {
if(id < tiles.size())
{