mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 07:47:42 +00:00
Lots of CMFGame integration
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
#include "Particle/CGenDescription.hpp"
|
||||
#include "CObjectList.hpp"
|
||||
#include "TCastTo.hpp"
|
||||
#include "CCinematicCamera.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
@@ -153,6 +154,20 @@ const CEntity* CCameraManager::GetCurrentCamera(const CStateManager& stateMgr) c
|
||||
return camList->GetObjectById(GetCurrentCameraId());
|
||||
}
|
||||
|
||||
void CCameraManager::SkipCinematic(CStateManager& stateMgr)
|
||||
{
|
||||
TUniqueId camId = GetCurrentCameraId();
|
||||
CCinematicCamera* ent = static_cast<CCinematicCamera*>(stateMgr.ObjectById(camId));
|
||||
while (ent)
|
||||
{
|
||||
ent->SetActive(false);
|
||||
ent->WasDeactivated(stateMgr);
|
||||
ent = TCastToPtr<CCinematicCamera>(GetCurrentCamera(stateMgr)).GetPtr();
|
||||
}
|
||||
stateMgr.GetPlayer().UpdateCinematicState(stateMgr);
|
||||
x7c_fpCamera->SkipCinematic();
|
||||
}
|
||||
|
||||
float CCameraManager::sub80009148() const
|
||||
{
|
||||
const zeus::CVector3f uVec = x7c_fpCamera->GetTransform().upVector();
|
||||
|
||||
Reference in New Issue
Block a user