summaryrefslogtreecommitdiff
path: root/GroundMaterialConfiguration.cpp
diff options
context:
space:
mode:
authorJapa2010-06-12 15:00:25 +0000
committerJapa2010-06-12 15:00:25 +0000
commit8f77411473f3dcde98cdf9ebd0d6d02358545be5 (patch)
tree34f91111fca5a5624fadbdcabe13993846fdae0f /GroundMaterialConfiguration.cpp
parent3edbe67cfc3e31331e291efbf8e5c54c9cdaa0fa (diff)
downloadstonesense-8f77411473f3dcde98cdf9ebd0d6d02358545be5.tar.gz
stonesense-8f77411473f3dcde98cdf9ebd0d6d02358545be5.tar.bz2
stonesense-8f77411473f3dcde98cdf9ebd0d6d02358545be5.tar.xz
Diffstat (limited to 'GroundMaterialConfiguration.cpp')
-rw-r--r--GroundMaterialConfiguration.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/GroundMaterialConfiguration.cpp b/GroundMaterialConfiguration.cpp
index a6c14e2..2f01613 100644
--- a/GroundMaterialConfiguration.cpp
+++ b/GroundMaterialConfiguration.cpp
@@ -109,6 +109,19 @@ void parseWallFloorSpriteElement( TiXmlElement* elemWallFloorSprite, vector<Terr
sprite.shadeBy = getShadeType(spriteColorStr);
}
+ //Should the sprite be shown only when there is snow?
+ const char* spriteSnowMinStr = elemWallFloorSprite->Attribute("snow_min");
+ if (spriteSnowMinStr == NULL || spriteSnowMinStr[0] == 0)
+ {
+ sprite.snowMin = 0;
+ }
+ else sprite.snowMin=atoi(spriteSnowMinStr);
+ const char* spriteSnowMaxStr = elemWallFloorSprite->Attribute("snow_max");
+ if (spriteSnowMaxStr == NULL || spriteSnowMaxStr[0] == 0)
+ {
+ sprite.snowMax = 255;
+ }
+ else sprite.snowMax=atoi(spriteSnowMaxStr);
//not all tiles work well with an outline
const char* spriteOutlineStr = elemWallFloorSprite->Attribute("outline");
@@ -174,6 +187,20 @@ void parseWallFloorSpriteElement( TiXmlElement* elemWallFloorSprite, vector<Terr
subSprite.shadeBy = getShadeType(subSpriteColorStr);
}
+ //Should the sprite be shown only when there is snow?
+ const char* subSpriteSnowMinStr = elemSubType->Attribute("snow_min");
+ if (subSpriteSnowMinStr == NULL || spriteSnowMinStr[0] == 0)
+ {
+ subSprite.snowMin = 0;
+ }
+ else subSprite.snowMin=atoi(subSpriteSnowMinStr);
+ const char* subSpriteSnowMaxStr = elemSubType->Attribute("snow_max");
+ if (subSpriteSnowMaxStr == NULL || subSpriteSnowMaxStr[0] == 0)
+ {
+ subSprite.snowMax = 255;
+ }
+ else subSprite.snowMax=atoi(subSpriteSnowMaxStr);
+
// check for local file definitions
const char* subfilename = elemSubType->Attribute("file");
if (subfilename != NULL && subfilename[0] != 0)