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

@@ -8,6 +8,7 @@
#include "Kyoto/Input/CFinalInput.hpp"
#include "Kyoto/Math/CVector2f.hpp"
#include "Kyoto/Math/CVector2i.hpp"
#include "Kyoto/Math/CFrustumPlanes.hpp"
#include "Kyoto/TOneStatic.hpp"
#include "Kyoto/TToken.hpp"
@@ -56,6 +57,7 @@ class CWorldLayerState;
class CLight;
class CDamageInfo;
class CTexture;
class CViewport;
namespace SL {
class CSortedListManager;
@@ -157,6 +159,7 @@ public:
void SetActorAreaId(CActor& actor, TAreaId);
TAreaId GetNextAreaId() const { return x8cc_nextAreaId; }
void SetCurrentAreaId(TAreaId);
TAreaId GetVisAreaId() const;
bool CanCreateProjectile(TUniqueId, EWeaponType, int) const;
@@ -238,6 +241,10 @@ public:
void RemoveWeaponId(TUniqueId, EWeaponType);
void AddWeaponId(TUniqueId, EWeaponType);
// Draw
CFrustumPlanes SetupViewForDraw(const CViewport&) const;
void DrawWorld() const;
// State transitions
void DeferStateTransition(EStateManagerTransition t);
void EnterMapScreen() { DeferStateTransition(kSMT_MapScreen); }