summaryrefslogtreecommitdiff
path: root/ContentLoader.cpp
diff options
context:
space:
mode:
authorJapa Illo2012-02-27 22:36:03 +0530
committerJapa Illo2012-02-27 22:36:03 +0530
commit605004d40f8f4678d18bb3416844474d542726bf (patch)
tree694f148b78753fbc4ec278ceddde969d2d566f0c /ContentLoader.cpp
parent09476326db2b0613e6120fa83146e004b6d92dda (diff)
downloadstonesense-605004d40f8f4678d18bb3416844474d542726bf.tar.gz
stonesense-605004d40f8f4678d18bb3416844474d542726bf.tar.bz2
stonesense-605004d40f8f4678d18bb3416844474d542726bf.tar.xz
Added new fire sprite. Also wearable item dump.
Signed-off-by: Japa Illo <japa.mala.illo@gmail.com>
Diffstat (limited to 'ContentLoader.cpp')
-rw-r--r--ContentLoader.cpp48
1 files changed, 47 insertions, 1 deletions
diff --git a/ContentLoader.cpp b/ContentLoader.cpp
index f79483a..b3f47db 100644
--- a/ContentLoader.cpp
+++ b/ContentLoader.cpp
@@ -8,6 +8,16 @@
#include "tinyxml.h"
#include "GUI.h"
+#include "df/world_raws.h"
+#include "df/itemdef.h"
+#include "df/itemdef_weaponst.h"
+#include "df/itemdef_armorst.h"
+#include "df/itemdef_shoesst.h"
+#include "df/itemdef_shieldst.h"
+#include "df/itemdef_helmst.h"
+#include "df/itemdef_glovesst.h"
+#include "df/itemdef_pantsst.h"
+
ContentLoader * contentLoader;
@@ -32,6 +42,42 @@ void DumpMaterialNamesToDisk(vector<t_matgloss> material, const char* filename){
fclose(fp);
}
+void DumpItemNamesToDisk(const char* filename)
+{
+ df::world_raws::T_itemdefs &defs = df::global::world->raws.itemdefs;
+ FILE* fp = fopen(filename, "w");
+ if(!fp) return;
+ fprintf(fp, "WEAPON:\n");
+ for(uint32_t j=0; j < defs.weapons.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.weapons[j]->id.c_str());
+ }
+ fprintf(fp, "ARMOR:\n");
+ for(uint32_t j=0; j < defs.armor.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.armor[j]->id.c_str());
+ }
+ fprintf(fp, "SHOES:\n");
+ for(uint32_t j=0; j < defs.shoes.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.shoes[j]->id.c_str());
+ }
+ fprintf(fp, "SHIELD:\n");
+ for(uint32_t j=0; j < defs.shields.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.shields[j]->id.c_str());
+ }
+ fprintf(fp, "HELM:\n");
+ for(uint32_t j=0; j < defs.helms.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.helms[j]->id.c_str());
+ }
+ fprintf(fp, "GLOVES:\n");
+ for(uint32_t j=0; j < defs.gloves.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.gloves[j]->id.c_str());
+ }
+ fprintf(fp, "PANTS:\n");
+ for(uint32_t j=0; j < defs.pants.size(); j++){
+ fprintf(fp, "%i:%s\n",j, defs.pants[j]->id.c_str());
+ }
+ fclose(fp);
+}
+
void DumpPrefessionNamesToDisk(vector<string> material, const char* filename){
FILE* fp = fopen(filename, "w");
if(!fp) return;
@@ -161,7 +207,7 @@ bool ContentLoader::Load( DFHack::Core& DF){
//DumpPrefessionNamesToDisk(classIdStrings, "buildingdump.txt");
//DumpMaterialNamesToDisk(inorganicMaterials, "DUMPSES.txt");
//DumpMaterialNamesToDisk(Mats->race, "creaturedump.txt");
-
+ DumpItemNamesToDisk("itemdump.txt");
//DF.Resume();
//Find what is obsidian