void GlobalScripts::write (ESM::ESMWriter& writer) const { for (std::map<std::string, std::pair<bool, Locals> >::const_iterator iter (mScripts.begin()); iter!=mScripts.end(); ++iter) { ESM::GlobalScript script; script.mId = iter->first; iter->second.second.write (script.mLocals, iter->first); script.mRunning = iter->second.first ? 1 : 0; writer.startRecord (ESM::REC_GSCR); script.save (writer); writer.endRecord (ESM::REC_GSCR); } }
void GlobalScripts::write (ESM::ESMWriter& writer, Loading::Listener& progress) const { for (std::map<std::string, GlobalScriptDesc>::const_iterator iter (mScripts.begin()); iter!=mScripts.end(); ++iter) { ESM::GlobalScript script; script.mId = iter->first; iter->second.mLocals.write (script.mLocals, iter->first); script.mRunning = iter->second.mRunning ? 1 : 0; script.mTargetId = iter->second.mId; writer.startRecord (ESM::REC_GSCR); script.save (writer); writer.endRecord (ESM::REC_GSCR); } }