summaryrefslogtreecommitdiff
path: root/GameBuildings.h
diff options
context:
space:
mode:
authorJonas Ask2009-10-20 12:23:52 +0000
committerJonas Ask2009-10-20 12:23:52 +0000
commit9b1b95b33e4ba93a6ab7fed504d4bcf6e2abee9a (patch)
tree2a7833db49114f38fd87fbaf39e0b69279bb8c2e /GameBuildings.h
parent002c766257789fabe04deeb9d79d2e3fbcefc195 (diff)
downloadstonesense-9b1b95b33e4ba93a6ab7fed504d4bcf6e2abee9a.tar.gz
stonesense-9b1b95b33e4ba93a6ab7fed504d4bcf6e2abee9a.tar.bz2
stonesense-9b1b95b33e4ba93a6ab7fed504d4bcf6e2abee9a.tar.xz
Adding all the code and resources for the first time. God speed!
Diffstat (limited to 'GameBuildings.h')
-rw-r--r--GameBuildings.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/GameBuildings.h b/GameBuildings.h
new file mode 100644
index 0000000..c61feac
--- /dev/null
+++ b/GameBuildings.h
@@ -0,0 +1,68 @@
+#pragma once
+
+#include "common.h"
+
+
+
+enum BuildingTypes{
+ BUILDINGTYPE_NA = -1,
+ BUILDINGTYPE_STOCKPILE = 0,
+ BUILDINGTYPE_ZONE = 1,
+ BUILDINGTYPE_BULEPRINT = 2,
+ BUILDINGTYPE_SUPPORT = 3,
+ BUILDINGTYPE_ARMORSTAND = 4,
+ BUILDINGTYPE_BED = 5,
+ BUILDINGTYPE_CHAIR = 6,
+ BUILDINGTYPE_DOOR = 8,
+ BUILDINGTYPE_CABINET = 15,
+ BUILDINGTYPE_CONTAINER = 16,
+ BUILDINGTYPE_W_CARPENTER = 19,
+ BUILDINGTYPE_W_MASON = 21,
+ BUILDINGTYPE_W_STILL = 34,
+ BUILDINGTYPE_FARM = 42,
+ BUILDINGTYPE_STATUE = 44,
+ BUILDINGTYPE_TABLE = 45,
+ BUILDINGTYPE_ROAD = 46,
+ BUILDINGTYPE_BRIDGE = 47,
+ BUILDINGTYPE_TRADEDEPOT = 62,
+ BUILDINGTYPE_PUMP = 71,
+};
+
+
+
+
+enum dirTypes{
+ eSimpleSingle,
+ eSimpleN,
+ eSimpleW,
+ eSimpleS,
+ eSimpleE,
+ eSimpleNnS,
+ eSimpleWnE,
+
+ eSimpleNnW,
+ eSimpleSnW,
+ eSimpleSnE,
+ eSimpleNnE,
+
+ eSimpleNnEnS,
+ eSimpleNnEnW,
+ eSimpleNnWnS,
+ eSimpleWnSnE,
+
+ eSimpleNnWnSnE
+};
+
+
+
+int BlockNeighbourhoodType_simple(DisplaySegment* segment, Block* b, bool validationFuctionProc(Block*) );
+
+
+
+int getBuildingSprite(t_building &building, bool mirrored);
+void ReadBuildingsToSegment(DFHackAPI& DF, DisplaySegment* segment);
+void MergeBuildingsToSegment(vector<t_building>* buildings, DisplaySegment* segment);
+void ReadBuildings(DFHackAPI& DF, vector<t_building>* buildingHolder);
+bool BlockHasSuspendedBuilding(vector<t_building>* buildingList, Block* b);
+
+dirTypes findWallCloseTo(DisplaySegment* segment, Block* b); \ No newline at end of file