|
|
@ -19,6 +19,7 @@ enum likeType
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
DFHack::Materials * Materials;
|
|
|
|
DFHack::Materials * Materials;
|
|
|
|
|
|
|
|
DFHack::Items * Items;
|
|
|
|
DFHack::memory_info *mem;
|
|
|
|
DFHack::memory_info *mem;
|
|
|
|
vector< vector<string> > englishWords;
|
|
|
|
vector< vector<string> > englishWords;
|
|
|
|
vector< vector<string> > foreignWords;
|
|
|
|
vector< vector<string> > foreignWords;
|
|
|
@ -271,6 +272,17 @@ void printCreature(DFHack::Context * DF, const DFHack::t_creature & creature)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<uint32_t> inventory;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( Creatures->ReadInventoryPtr(creature.origin, inventory) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("\tInventory:\n");
|
|
|
|
|
|
|
|
for(unsigned int i = 0; i < inventory.size(); i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("\t\t%s\n", Items->getItemDescription(inventory[i], Materials).c_str());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
if(creature.pregnancy_timer > 0)
|
|
|
|
if(creature.pregnancy_timer > 0)
|
|
|
|
cout << "gives birth in " << creature.pregnancy_timer/1200 << " days. ";
|
|
|
|
cout << "gives birth in " << creature.pregnancy_timer/1200 << " days. ";
|
|
|
@ -415,6 +427,7 @@ int main (int numargs, char ** args)
|
|
|
|
|
|
|
|
|
|
|
|
Creatures = DF->getCreatures();
|
|
|
|
Creatures = DF->getCreatures();
|
|
|
|
Materials = DF->getMaterials();
|
|
|
|
Materials = DF->getMaterials();
|
|
|
|
|
|
|
|
Items = DF->getItems();
|
|
|
|
World = DF->getWorld();
|
|
|
|
World = DF->getWorld();
|
|
|
|
current_year = World->ReadCurrentYear();
|
|
|
|
current_year = World->ReadCurrentYear();
|
|
|
|
current_tick = World->ReadCurrentTick();
|
|
|
|
current_tick = World->ReadCurrentTick();
|
|
|
@ -450,6 +463,7 @@ int main (int numargs, char ** args)
|
|
|
|
//DF.InitViewAndCursor();
|
|
|
|
//DF.InitViewAndCursor();
|
|
|
|
for(uint32_t i = 0; i < numCreatures; i++)
|
|
|
|
for(uint32_t i = 0; i < numCreatures; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("%d/%d\n", i, numCreatures);
|
|
|
|
DFHack::t_creature temp;
|
|
|
|
DFHack::t_creature temp;
|
|
|
|
Creatures->ReadCreature(i,temp);
|
|
|
|
Creatures->ReadCreature(i,temp);
|
|
|
|
if(check.empty() || string(Materials->raceEx[temp.race].rawname) == check)
|
|
|
|
if(check.empty() || string(Materials->raceEx[temp.race].rawname) == check)
|
|
|
@ -459,6 +473,7 @@ int main (int numargs, char ** args)
|
|
|
|
printCreature(DF,temp);
|
|
|
|
printCreature(DF,temp);
|
|
|
|
addrs.push_back(temp.origin);
|
|
|
|
addrs.push_back(temp.origin);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
printf("!\n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(addrs.size() <= 10)
|
|
|
|
if(addrs.size() <= 10)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -473,6 +488,7 @@ int main (int numargs, char ** args)
|
|
|
|
DF.ReadCreature(currentIdx, currentCreature);
|
|
|
|
DF.ReadCreature(currentIdx, currentCreature);
|
|
|
|
printCreature(DF,currentCreature);
|
|
|
|
printCreature(DF,currentCreature);
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
Creatures->Finish();
|
|
|
|
Creatures->Finish();
|
|
|
|
DF->Detach();
|
|
|
|
DF->Detach();
|
|
|
|
#ifndef LINUX_BUILD
|
|
|
|
#ifndef LINUX_BUILD
|
|
|
|