diff --git a/plugins/export/export.cpp b/plugins/export/export.cpp index be38606ea..4915e34c8 100644 --- a/plugins/export/export.cpp +++ b/plugins/export/export.cpp @@ -13,7 +13,18 @@ using namespace std; #include #include #include + +#include +#include +#include +#include + using namespace DFHack; +using namespace DFHack::Simple; +using namespace DFHack::Simple; + +using df::global::ui; +using df::global::world; // our own, empty header. #include "export.h" @@ -80,24 +91,24 @@ static void element(const char* name, const uint32_t content, ostream& out, cons out << extra_indent << " <" << name << ">" << content << "" << endl; } -static void printAttributes(Core* c, Translation* t, t_unit* cre, ostream& out) { +static void printAttributes(Core* c, df::unit* cre, ostream& out) { out << " " << endl; for (int i = 0; i < NUM_CREATURE_PHYSICAL_ATTRIBUTES; i++) { - element(physicals[i], cre->origin->physical[i].unk_0, out, " "); + element(physicals[i], cre->body.physical_attrs[i].unk1, out, " "); } - df_soul * s = cre->origin->current_soul; + df::unit_soul * s = cre->status.current_soul; if (s) { for (int i = 0; i < NUM_CREATURE_MENTAL_ATTRIBUTES; i++) { - element(mentals[i], s->mental[i].unk_0, out, " "); + element(mentals[i], s->mental_attrs[i].unk1, out, " "); } } out << " " << endl; } -static void printTraits(Core* c, Translation* t, t_unit* cre, ostream& out) { +static void printTraits(Core* c, df::unit* cre, ostream& out) { out << " " << endl; - df_soul * s = cre->origin->current_soul; + df::unit_soul * s = cre->status.current_soul; if (s) { for (int i = 0; i < NUM_CREATURE_TRAITS; i++) { out << " " << endl << "" << endl; - for (unsigned i = 0; i < num_creatures; ++i) + for (int i = 0; i < world->units.all.size(); ++i) { - df_unit* cre = cr->GetCreature(i); - if (cre->race == race && cre->civ == civ) { - t_unit t_cre; - cr->CopyCreature(cre, t_cre); - export_dwarf(c, t, &t_cre, outf); + df::unit* cre = world->units.all[i]; + if (cre->race == race && cre->civ_id == civ) { + export_dwarf(c, cre, outf); } } outf << "" << endl;