mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-21 02:39:17 +00:00
Modified all editor file formats to use the serialization system; changed dependency caching so all resource cache data is in one file
This commit is contained in:
@@ -43,8 +43,12 @@ CDependencyTree* CGameArea::BuildDependencyTree() const
|
||||
pTree->AddDependency(*Iter);
|
||||
|
||||
pTree->AddDependency(mPathID);
|
||||
pTree->AddDependency(mPortalAreaID);
|
||||
pTree->AddDependency(mpPoiToWorldMap);
|
||||
|
||||
if (Game() >= eEchoesDemo)
|
||||
{
|
||||
pTree->AddDependency(mPortalAreaID);
|
||||
pTree->AddDependency(mpPoiToWorldMap);
|
||||
}
|
||||
|
||||
// Layer dependencies
|
||||
for (u32 iLayer = 0; iLayer < mScriptLayers.size(); iLayer++)
|
||||
|
||||
@@ -62,14 +62,14 @@ void CWorld::SetAreaLayerInfo(CGameArea *pArea)
|
||||
// ************ SERIALIZATION ************
|
||||
void CWorld::Serialize(IArchive& rArc)
|
||||
{
|
||||
rArc << SERIAL("WorldNameSTRG", mpWorldName);
|
||||
rArc << SERIAL("WorldNameString", mpWorldName);
|
||||
|
||||
if (rArc.Game() == eEchoesDemo || rArc.Game() == eEchoes)
|
||||
rArc << SERIAL("DarkWorldNameSTRG", mpDarkWorldName);
|
||||
rArc << SERIAL("DarkWorldNameString", mpDarkWorldName);
|
||||
|
||||
rArc << SERIAL("WorldSaveInfo", mpSaveWorld)
|
||||
<< SERIAL("WorldMap", mpMapWorld)
|
||||
<< SERIAL("DefaultSkyCMDL", mpDefaultSkybox);
|
||||
<< SERIAL("DefaultSkyModel", mpDefaultSkybox);
|
||||
|
||||
if (rArc.Game() >= eEchoesDemo && rArc.Game() <= eCorruption)
|
||||
rArc << SERIAL("TempleKeyWorldIndex", mTempleKeyWorldIndex);
|
||||
@@ -94,11 +94,11 @@ void Serialize(IArchive& rArc, CWorld::SMemoryRelay& rMemRelay)
|
||||
void Serialize(IArchive& rArc, CWorld::SArea& rArea)
|
||||
{
|
||||
rArc << SERIAL("Name", rArea.InternalName)
|
||||
<< SERIAL("NameSTRG", rArea.pAreaName)
|
||||
<< SERIAL("NameString", rArea.pAreaName)
|
||||
<< SERIAL("MREA", rArea.AreaResID)
|
||||
<< SERIAL("ID", rArea.AreaID)
|
||||
<< SERIAL("Transform", rArea.Transform)
|
||||
<< SERIAL("BoundingBox", rArea.AetherBox)
|
||||
<< SERIAL("AreaMREA", rArea.AreaResID)
|
||||
<< SERIAL("AreaID", rArea.AreaID)
|
||||
<< SERIAL("AllowPakDuplicates", rArea.AllowPakDuplicates)
|
||||
<< SERIAL_CONTAINER("AttachedAreas", rArea.AttachedAreaIDs, "AreaIndex")
|
||||
<< SERIAL_CONTAINER("RelModules", rArea.RelFilenames, "Module")
|
||||
|
||||
Reference in New Issue
Block a user