Add CStateManager area_sorter

Former-commit-id: 5af3c20f3c
This commit is contained in:
Henrique Gemignani Passos Lima
2022-11-28 01:26:24 +02:00
parent 2672de72d8
commit a7677023a1
8 changed files with 119 additions and 12 deletions

View File

@@ -75,6 +75,7 @@ public:
int IGetAreaCount() const override;
void SetLoadPauseState(bool);
void TouchSky() const;
const CGameArea& GetAreaAlways(TAreaId id) const { return *x18_areas[id.Value()]; }
CGameArea* Area(TAreaId id) { return x18_areas[id.Value()].get(); }
@@ -88,6 +89,9 @@ public:
static void PropogateAreaChain(CGameArea::EOcclusionState occlusionState, CGameArea* area,
CWorld* world);
CGameArea::CConstChainIterator GetChainHead(EChain chain) const { return CGameArea::CConstChainIterator(x4c_chainHeads[size_t(chain)]); }
static CGameArea::CConstChainIterator GetAliveAreasEnd();
private:
enum Phase {
kP_Loading,