diff options
| author | Japa Illo | 2012-02-27 22:36:03 +0530 |
|---|---|---|
| committer | Japa Illo | 2012-02-27 22:36:03 +0530 |
| commit | 605004d40f8f4678d18bb3416844474d542726bf (patch) | |
| tree | 694f148b78753fbc4ec278ceddde969d2d566f0c /ContentLoader.cpp | |
| parent | 09476326db2b0613e6120fa83146e004b6d92dda (diff) | |
| download | stonesense-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.cpp | 48 |
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
|
