summaryrefslogtreecommitdiff
path: root/GroundMaterialConfiguration.h
diff options
context:
space:
mode:
authorJapa2010-04-09 14:24:27 +0000
committerJapa2010-04-09 14:24:27 +0000
commit114df922d3073bd296b38cf522997f520fb17850 (patch)
treec4cf372825118c3663cd77e18c69a6c3b59d070f /GroundMaterialConfiguration.h
parent81aefc8e03ff3f647494012e18bcdc8f33f4de42 (diff)
downloadstonesense-114df922d3073bd296b38cf522997f520fb17850.tar.gz
stonesense-114df922d3073bd296b38cf522997f520fb17850.tar.bz2
stonesense-114df922d3073bd296b38cf522997f520fb17850.tar.xz
updated trunk to the new graphics engine, and the latest DFhack
Diffstat (limited to 'GroundMaterialConfiguration.h')
-rw-r--r--GroundMaterialConfiguration.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/GroundMaterialConfiguration.h b/GroundMaterialConfiguration.h
new file mode 100644
index 0000000..900648a
--- /dev/null
+++ b/GroundMaterialConfiguration.h
@@ -0,0 +1,39 @@
+#pragma once
+
+#include "dfhack/depends/tinyxml/tinyxml.h"
+#include <map>
+
+typedef struct OverridingMaterial{
+ int gameID;
+ t_SpriteWithOffset sprite;
+}OverridingMaterial;
+
+class TerrainMaterialConfiguration
+{
+public:
+ t_SpriteWithOffset defaultSprite;
+ int gameID;
+ map<int,t_SpriteWithOffset> overridingMaterials;
+
+ TerrainMaterialConfiguration();
+ ~TerrainMaterialConfiguration(){}
+};
+
+class TerrainConfiguration
+{
+public:
+ vector<TerrainMaterialConfiguration*> terrainMaterials;
+ t_SpriteWithOffset defaultSprite;
+ TerrainConfiguration();
+ ~TerrainConfiguration();
+};
+
+bool addSingleTerrainConfig( TiXmlElement* elemRoot);
+//void LoadGroundMaterialConfiguration( );
+//void TranslateGroundMaterialNames();
+
+//extern bool GroundMaterialNamesTranslatedFromGame;
+//extern vector<GroundMaterialConfiguration*> groundTypes;
+
+void flushTerrainConfig(vector<TerrainConfiguration*>& config);
+void DumpInorganicMaterialNamesToDisk(); \ No newline at end of file