summaryrefslogtreecommitdiff
path: root/src/resources/map/map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources/map/map.cpp')
-rw-r--r--src/resources/map/map.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/resources/map/map.cpp b/src/resources/map/map.cpp
index e958068f2..01f646877 100644
--- a/src/resources/map/map.cpp
+++ b/src/resources/map/map.cpp
@@ -243,7 +243,9 @@ void Map::initializeAmbientLayers() restrict2
if (!mask)
mask = 1;
const float parallax = getFloatProperty(name + "parallax");
- mForegrounds.push_back(new AmbientLayer(img,
+ mForegrounds.push_back(new AmbientLayer(
+ name,
+ img,
getFloatProperty(name + "parallaxX", parallax),
getFloatProperty(name + "parallaxY", parallax),
getFloatProperty(name + "posX"),
@@ -273,7 +275,9 @@ void Map::initializeAmbientLayers() restrict2
mask = 1;
const float parallax = getFloatProperty(name + "parallax");
- mBackgrounds.push_back(new AmbientLayer(img,
+ mBackgrounds.push_back(new AmbientLayer(
+ name,
+ img,
getFloatProperty(name + "parallaxX", parallax),
getFloatProperty(name + "parallaxY", parallax),
getFloatProperty(name + "posX"),
@@ -1727,8 +1731,14 @@ int Map::calcMemoryChilds(const int level) const
{
sz += (*it)->calcMemory(level + 1);
}
- // +++ need calc mBackgrounds
- // +++ need calc mForegrounds
+ FOR_EACH (AmbientLayerVectorCIter, it, mBackgrounds)
+ {
+ sz += (*it)->calcMemory(level + 1);
+ }
+ FOR_EACH (AmbientLayerVectorCIter, it, mForegrounds)
+ {
+ sz += (*it)->calcMemory(level + 1);
+ }
if (mSpecialLayer)
mSpecialLayer->calcMemory(level + 1);
if (mTempLayer)