2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 15:47:46 +00:00

Additional CPlayer imps

This commit is contained in:
Jack Andersen
2017-08-01 21:13:11 -10:00
parent 0cae1bb036
commit 884a18b80b
11 changed files with 277 additions and 18 deletions

View File

@@ -25,4 +25,9 @@ void CBallCamera::Reset(const zeus::CTransform&, CStateManager& mgr)
{
}
void CBallCamera::SetState(EBallCameraState state, CStateManager& mgr)
{
}
}

View File

@@ -8,12 +8,19 @@ namespace urde
class CBallCamera : public CGameCamera
{
public:
enum class EBallCameraState
{
Zero
};
private:
public:
CBallCamera(TUniqueId, TUniqueId, const zeus::CTransform& xf, float, float, float, float);
void Accept(IVisitor& visitor);
void ProcessInput(const CFinalInput&, CStateManager& mgr);
void Reset(const zeus::CTransform&, CStateManager& mgr);
void SetState(EBallCameraState state, CStateManager& mgr);
};
}

View File

@@ -308,4 +308,14 @@ void CCameraManager::RenderCameras(const CStateManager& mgr)
for (CEntity* cam : mgr.GetCameraObjectList())
static_cast<CGameCamera*>(cam)->Render(mgr);
}
void CCameraManager::SetupBallCamera(CStateManager& mgr)
{
}
void CCameraManager::LeaveBallCamera(CStateManager& mgr, TUniqueId newCamId)
{
}
}

View File

@@ -125,6 +125,9 @@ public:
void ProcessInput(const CFinalInput& input, CStateManager& stateMgr);
void RenderCameras(const CStateManager& mgr);
void SetupBallCamera(CStateManager& mgr);
void LeaveBallCamera(CStateManager& mgr, TUniqueId newCamId);
int GetFluidCounter() const { return x74_fluidCounter; }
};
}

View File

@@ -41,6 +41,7 @@ public:
void CalculateGunFollowOrientationAndTransform(zeus::CTransform&, zeus::CQuaternion&, float, zeus::CVector3f&);
void SetScriptPitchId(TUniqueId uid) { x1c4_pitchId = uid; }
void SetX18C(bool v) { x18c_ = v; }
void SetX1C6_24(bool v) { x1c6_24_ = v; }
};
}