#include "CMapWorldInfo.hpp" #include "GameGlobalObjects.hpp" #include "CMemoryCardSys.hpp" namespace urde { CMapWorldInfo::CMapWorldInfo(CBitStreamReader& reader, const CSaveWorld& saveWorld, ResId mlvlId) { /* TODO: implement */ const auto& memWorlds = g_MemoryCardSys->GetMemoryWorlds(); auto saveWorldMem = std::find_if(memWorlds.cbegin(), memWorlds.cend(), [&](const auto& test) -> bool { return test.first == mlvlId; }); if (saveWorldMem != memWorlds.cend()) { } } void CMapWorldInfo::PutTo(CBitStreamWriter& writer, const CSaveWorld& savw) const { } void CMapWorldInfo::SetDoorVisited(TEditorId eid, bool visited) { x14_[eid] = visited; } bool CMapWorldInfo::IsAreaVisted(TAreaId aid) { x4_visitedAreas.resize((aid + 31) / 32); return (x4_visitedAreas[aid / 32] >> (aid % 32)) & 0x1; } void CMapWorldInfo::SetAreaVisited(TAreaId aid, bool visited) { x4_visitedAreas.resize((aid + 31) / 32); if (visited) x4_visitedAreas[aid / 32] |= 1 << (aid % 32); else x4_visitedAreas[aid / 32] &= ~(1 << (aid % 32)); } }