| 286 | } |
| 287 | |
| 288 | bool 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 | } |
no test coverage detected