| 2313 | } |
| 2314 | |
| 2315 | void CFileManager::LoadSkills() |
| 2316 | { |
| 2317 | if (m_SkillsIdx.Size == 0 || m_SkillsMul.Size == 0) |
| 2318 | return; |
| 2319 | |
| 2320 | m_Skills.clear(); |
| 2321 | auto &idx = m_SkillsIdx; |
| 2322 | auto &mul = m_SkillsMul; |
| 2323 | while (!idx.IsEOF()) |
| 2324 | { |
| 2325 | const auto idxBlock = (SkillIdxBlock *)idx.Ptr; |
| 2326 | idx.Move(sizeof(SkillIdxBlock)); |
| 2327 | if (idxBlock->Size != 0 && idxBlock->Position != ~0 && idxBlock->Size != ~0) |
| 2328 | { |
| 2329 | mul.Ptr = mul.Start + idxBlock->Position; |
| 2330 | const bool haveButton = (mul.ReadUInt8() != 0); |
| 2331 | SkillData data = { mul.ReadString(idxBlock->Size - 1), haveButton }; |
| 2332 | m_Skills.emplace_back(data); |
| 2333 | } |
| 2334 | } |
| 2335 | } |
| 2336 | |
| 2337 | void CFileManager::LoadHues() |
| 2338 | { |
nothing calls this directly
no test coverage detected