MCPcopy Create free account
hub / github.com/crossuo/crossuo / Load

Method Load

xuocore/uodata.cpp:288–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

286}
287
288bool CFileManager::Load()
289{
290 DBG_ANIM("Animation debugging tracing enabled");
291 if (s_ClientVersion >= CV_7000)
292 {
293 g_FileManager.UopReadAnimations();
294 }
295
296 g_Index.m_Animations.reserve(2 * 1024);
297 bool r = false;
298 const bool useUop =
299 s_ClientVersion >= VERSION(7, 0, 0, 0) && UopLoadFile(m_MainMisc, "MainMisc.uop");
300
301 if (useUop)
302 {
303 r = LoadWithUop();
304 }
305 else
306 {
307 r = LoadWithMul();
308 }
309
310 r &= LoadCommon();
311
312 for (int i = 0; i < countof(m_AnimMul); i++)
313 {
314 if (i > 1)
315 {
316 m_AnimIdx[i].Load(UOFilePath("anim%i.idx", i));
317 m_AnimMul[i].Load(UOFilePath("anim%i.mul", i));
318 }
319
320 if (useUop)
321 {
322 char uopMapName[64];
323 snprintf(uopMapName, sizeof(uopMapName) - 1, "map%dLegacyMUL.uop", i);
324 // pattern: "build/map%dlegacymul/%08d.dat"
325 if (!UopLoadFile(m_MapUOP[i], uopMapName))
326 {
327 m_MapMul[i].Load(UOFilePath("map%d.mul", i));
328 }
329 }
330 else
331 {
332 m_MapMul[i].Load(UOFilePath("map%d.mul", i));
333 }
334
335 m_StaticIdx[i].Load(UOFilePath("staidx%i.mul", i));
336 m_StaticMul[i].Load(UOFilePath("statics%i.mul", i));
337 m_FacetMul[i].Load(UOFilePath("facet0%i.mul", i));
338
339 m_MapDifl[i].Load(UOFilePath("mapdifl%i.mul", i));
340 m_MapDif[i].Load(UOFilePath("mapdif%i.mul", i));
341
342 m_StaDifl[i].Load(UOFilePath("stadifl%i.mul", i));
343 m_StaDifi[i].Load(UOFilePath("stadifi%i.mul", i));
344 m_StaDif[i].Load(UOFilePath("stadif%i.mul", i));
345 }

Callers 5

TextFileParserMethod · 0.45
LoadCommonMethod · 0.45
LoadWithMulMethod · 0.45
LoadWithUopMethod · 0.45
UopLoadFileMethod · 0.45

Calls 6

UOFilePathFunction · 0.85
memcpyFunction · 0.85
UopReadAnimationsMethod · 0.80
resizeMethod · 0.80
reserveMethod · 0.45

Tested by

no test coverage detected