summaryrefslogtreecommitdiff
path: root/src/resources/map/map.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources/map/map.h')
-rw-r--r--src/resources/map/map.h51
1 files changed, 29 insertions, 22 deletions
diff --git a/src/resources/map/map.h b/src/resources/map/map.h
index e33a83d6a..89ef884c4 100644
--- a/src/resources/map/map.h
+++ b/src/resources/map/map.h
@@ -209,7 +209,7 @@ class Map final : public Properties, public ConfigListener
/**
* Initializes all added particle effects
*/
- void initializeParticleEffects(Particle *const particleEngine);
+ void initializeParticleEffects(Particle *const particleEngine) const;
/**
* Adds a tile animation to the map
@@ -241,10 +241,12 @@ class Map final : public Properties, public ConfigListener
std::string getUserMapDirectory() const A_WARN_UNUSED;
void addPortal(const std::string &name, const int type,
- const int x, const int y, const int dx, const int dy);
+ const int x, const int y,
+ const int dx, const int dy);
void addRange(const std::string &name, const int type,
- const int x, const int y, const int dx, const int dy);
+ const int x, const int y,
+ const int dx, const int dy);
void addPortalTile(const std::string &name, const int type,
const int x, const int y);
@@ -313,7 +315,7 @@ class Map final : public Properties, public ConfigListener
const MetaTile *getMetaTiles() const
{ return mMetaTiles; }
- WalkLayer *getWalkLayer()
+ const WalkLayer *getWalkLayer() const
{ return mWalkLayer; }
void setWalkLayer(WalkLayer *const layer)
@@ -355,7 +357,7 @@ class Map final : public Properties, public ConfigListener
* Draws the foreground or background layers to the given graphics output.
*/
void drawAmbientLayers(Graphics *const graphics, const LayerType type,
- const int detail);
+ const int detail) const;
/**
* Tells whether the given coordinates fall within the map boundaries.
@@ -367,11 +369,12 @@ class Map final : public Properties, public ConfigListener
*/
unsigned *mOccupation[BlockType::NB_BLOCKTYPES];
- int mWidth;
- int mHeight;
- int mTileWidth, mTileHeight;
+ const int mWidth;
+ const int mHeight;
+ const int mTileWidth;
+ const int mTileHeight;
int mMaxTileHeight;
- MetaTile *mMetaTiles;
+ MetaTile *const mMetaTiles;
WalkLayer *mWalkLayer;
Layers mLayers;
Tilesets mTilesets;
@@ -394,20 +397,24 @@ class Map final : public Properties, public ConfigListener
// Particle effect data
struct ParticleEffectData final
{
- ParticleEffectData() :
- file(),
- x(0),
- y(0),
- w(0),
- h(0)
+ ParticleEffectData(const std::string &file0,
+ const int x0,
+ const int y0,
+ const int w0,
+ const int h0) :
+ file(file0),
+ x(x0),
+ y(y0),
+ w(w0),
+ h(h0)
{
}
- std::string file;
- int x;
- int y;
- int w;
- int h;
+ const std::string file;
+ const int x;
+ const int y;
+ const int w;
+ const int h;
};
std::vector<ParticleEffectData> mParticleEffects;
@@ -417,7 +424,7 @@ class Map final : public Properties, public ConfigListener
int mOverlayDetail;
float mOpacity;
- RenderType mOpenGL;
+ const RenderType mOpenGL;
int mPvp;
bool mTilesetsIndexed;
Tileset** mIndexedTilesets;
@@ -442,7 +449,7 @@ class Map final : public Properties, public ConfigListener
int mDrawScrollY;
int mMask;
Resource *mAtlas;
- MapHeights *mHeights;
+ const MapHeights *mHeights;
bool mRedrawMap;
bool mBeingOpacity;
bool mCustom;