summaryrefslogtreecommitdiff
path: root/SpriteMaps.cpp
diff options
context:
space:
mode:
authorJapa2010-06-25 14:05:19 +0000
committerJapa2010-06-25 14:05:19 +0000
commit83ca2eca776c362110137a489c7bda42ec99a5d2 (patch)
treee411cfd77eb3f8c143496604d4fd18d0a32338ce /SpriteMaps.cpp
parent313d5fd88087eded7fb9cfa24419b34d2fdaf23f (diff)
downloadstonesense-83ca2eca776c362110137a489c7bda42ec99a5d2.tar.gz
stonesense-83ca2eca776c362110137a489c7bda42ec99a5d2.tar.bz2
stonesense-83ca2eca776c362110137a489c7bda42ec99a5d2.tar.xz
all sprites other than buildings are now object oriented and seem to be working niceley
ToDo: get mud working again.
Diffstat (limited to 'SpriteMaps.cpp')
-rw-r--r--SpriteMaps.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/SpriteMaps.cpp b/SpriteMaps.cpp
index c4636e5..c2c2b0b 100644
--- a/SpriteMaps.cpp
+++ b/SpriteMaps.cpp
@@ -16,7 +16,7 @@ c_sprite * GetTerrainSpriteMap(int in, t_matglossPair material, vector<TerrainC
if(form == constr_logs)
tempform = FORM_LOG;
// in case we need to return nothing
- c_sprite * defaultSprite = new c_sprite;
+ static c_sprite * defaultSprite = new c_sprite;
defaultSprite->set_sheetindex(UNCONFIGURED_INDEX);
defaultSprite->set_fileindex(INVALID_INDEX);
@@ -85,6 +85,7 @@ c_sprite * GetBlockSpriteMap(int in, t_matglossPair material, uint16_t form){
c_sprite * GetSpriteVegetation( TileClass type, int index)
{
+ static c_sprite * defaultSprite = new c_sprite;
int base_sprite = SPRITEOBJECT_BLUEPRINT;
vector<VegetationConfiguration>* graphicSet;
bool live=true;
@@ -121,7 +122,6 @@ c_sprite * GetSpriteVegetation( TileClass type, int index)
graphicSet = &(contentLoader.shrubConfigs);
break;
default:
- c_sprite * defaultSprite = new c_sprite;
defaultSprite->set_sheetindex(SPRITEOBJECT_BLANK);
return defaultSprite;
}