2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 17:07:41 +00:00

CStateManager::InitializeResources() dependencies all in

This commit is contained in:
Jack Andersen
2016-08-14 15:19:04 -10:00
parent 24bfc47d1a
commit fb1ce432aa
25 changed files with 916 additions and 14 deletions

View File

@@ -5,6 +5,7 @@
#include "CStateManager.hpp"
#include "Input/CRumbleManager.hpp"
#include "World/CScriptWater.hpp"
#include "World/CPlayer.hpp"
namespace urde
{
@@ -136,4 +137,19 @@ const CGameCamera* CCameraManager::GetCurrentCamera(const CStateManager& stateMg
return static_cast<const CGameCamera*>(camList->GetObjectById(GetCurrentCameraId()));
}
void CCameraManager::ResetCameras(CStateManager& mgr)
{
CGameCameraList& camList = mgr.GetCameraObjectList();
zeus::CTransform xf = mgr.GetPlayer().CreateTransformFromMovementDirection();
xf.origin = mgr.GetPlayer().GetEyePosition();
TUniqueId camId = camList.GetFirstObjectIndex();
while (camId != kInvalidUniqueId)
{
CGameCamera* camObj = static_cast<CGameCamera*>(camList.GetObjectById(camId));
camObj->Reset(xf, mgr);
camId = camList.GetNextObjectIndex(camId);
}
}
}