MCPcopy Create free account
hub / github.com/OpenMW/openmw / getLocalConf

Method getLocalConf

components/lua/configuration.cpp:160–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158 }
159
160 ScriptIdsWithInitializationData ScriptsConfiguration::getLocalConf(
161 uint32_t type, const ESM::RefId& recordId, ESM::RefNum refnum) const
162 {
163 ScriptIdsWithInitializationData res;
164 auto typeIt = mScriptsPerType.find(type);
165 if (typeIt != mScriptsPerType.end())
166 for (int scriptId : typeIt->second)
167 res[scriptId] = mScripts[scriptId].mInitializationData;
168 auto recordIt = mScriptsPerRecordId.find(recordId);
169 if (recordIt != mScriptsPerRecordId.end())
170 {
171 for (const DetailedConf& d : recordIt->second)
172 {
173 if (d.mAttach)
174 res[d.mScriptId] = d.mInitializationData;
175 else
176 res.erase(d.mScriptId);
177 }
178 }
179 if (!refnum.hasContentFile())
180 return res;
181 auto refIt = mScriptsPerRefNum.find(refnum);
182 if (refIt == mScriptsPerRefNum.end())
183 return res;
184 for (const DetailedConf& d : refIt->second)
185 {
186 if (d.mAttach)
187 res[d.mScriptId] = d.mInitializationData;
188 else
189 res.erase(d.mScriptId);
190 }
191 return res;
192 }
193
194 void ScriptsConfiguration::read(ESM::ESMReader& reader)
195 {

Callers 4

TESTFunction · 0.80
TEST_FFunction · 0.80
objectAddedToSceneMethod · 0.80
createLocalScriptsMethod · 0.80

Calls 4

findMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
hasContentFileMethod · 0.45

Tested by 2

TESTFunction · 0.64
TEST_FFunction · 0.64