Hm, es werden auch 72/72 Hämmern angezeigt - obwohl ja nur 32 im Lager sind.
Code:
// Add the weapons and beer used by soldiers to the good totals
if(good == GoodType::Beer || good == GoodType::Sword || good == GoodType::ShieldRomans)
{
for(const auto& it : SOLDIER_JOBS)
{
retVal += Inventory.people[it];
}
}
Habe mal in den Code geschaut: Es werden also Schwerter + Schilde + Bier + Soldaten addiert - scheint mir irgendwie unsinnig, ist aber so
Code:
for(const auto j : helpers::enumRange<Job>())
{
boost::optional<GoodType> tool = JOB_CONSTS[j].tool;
if(tool == good)
{
retVal += Inventory.people[j];
}
}
gleiches für werkzeuge - es werden die werkzeuge + jobs mit dem werkzeug addiert
Scheint also so zu funktionieren wie es gedacht ist ^^
---