summaryrefslogtreecommitdiff
path: root/SpriteMaps.cpp
diff options
context:
space:
mode:
authorJapa2010-06-23 11:13:28 +0000
committerJapa2010-06-23 11:13:28 +0000
commit7973416e41f0e27600706a0fda42282daae52d82 (patch)
tree8c89853937fcbb183dc9ae6105dd6ae3d223aac0 /SpriteMaps.cpp
parentccf3c8c845742534f0cae1135835b4cd40fe1079 (diff)
downloadstonesense-7973416e41f0e27600706a0fda42282daae52d82.tar.gz
stonesense-7973416e41f0e27600706a0fda42282daae52d82.tar.bz2
stonesense-7973416e41f0e27600706a0fda42282daae52d82.tar.xz
fixed the draw functions to use pointers instead
Diffstat (limited to 'SpriteMaps.cpp')
-rw-r--r--SpriteMaps.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/SpriteMaps.cpp b/SpriteMaps.cpp
index f4621a3..ef4cc66 100644
--- a/SpriteMaps.cpp
+++ b/SpriteMaps.cpp
@@ -86,13 +86,12 @@ t_SpriteWithOffset GetBlockSpriteMap(int in, t_matglossPair material, uint16_t f
return GetTerrainSpriteMap(in, material, contentLoader.terrainBlockConfigs, form);
}
-c_sprite GetSpriteVegetation( TileClass type, int index)
+c_sprite * GetSpriteVegetation( TileClass type, int index)
{
int base_sprite = SPRITEOBJECT_BLUEPRINT;
vector<VegetationConfiguration>* graphicSet;
bool live=true;
bool grown=true;
-
switch(type)
{
case TREE_DEAD:
@@ -125,15 +124,15 @@ c_sprite GetSpriteVegetation( TileClass type, int index)
graphicSet = &(contentLoader.shrubConfigs);
break;
default:
- c_sprite defaultSprite;
+ c_sprite * defaultSprite = new c_sprite;
return defaultSprite;
}
- c_sprite configuredSprite = getVegetationSprite(*graphicSet,index,live,grown);
- if (configuredSprite.get_sheetindex() == -1)
+ c_sprite * configuredSprite = getVegetationSprite(*graphicSet,index,live,grown);
+ if (configuredSprite->get_sheetindex() == -1)
{
- configuredSprite.set_fileindex(-1); // should be set already, but...
- configuredSprite.set_sheetindex(base_sprite);
+ configuredSprite->set_fileindex(-1); // should be set already, but...
+ configuredSprite->set_sheetindex(base_sprite);
}
return configuredSprite;
}