void ManufacturingSchematic::prepareManufactureSlots() { DraftSchematic* draftSchematic = gSchematicManager->getSchematicBySlotId(mDynamicInt32); DraftSlots* draftSlots = draftSchematic->getDraftSlots(); DraftSlots::iterator draftSlotIt = draftSlots->begin(); while(draftSlotIt != draftSlots->end()) { mManufactureSlots.push_back(new ManufactureSlot(*draftSlotIt)); ++draftSlotIt; } for(uint32 i = 0;i < 8;i++) mUpdateCounter[i] = mManufactureSlots.size(); //annoyingly the craftattributeslist is still zero at this time so we need to reinitialize them !!!! mUpdateCounter[8] = mExperimentationProperties.size(); mUpdateCounter[9] = mExperimentationProperties.size(); mUpdateCounter[10] = mExperimentationProperties.size(); mUpdateCounter[11] = mExperimentationProperties.size(); mUpdateCounter[12] = mExperimentationProperties.size(); mUpdateCounter[13] = 0; mUpdateCounter[14] = 0; mUpdateCounter[15] = 0; mUpdateCounter[16] = 0; mUpdateCounter[17] = 0; mUpdateCounter[18] = 0; mUnknown = mManufactureSlots.size(); }