2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-10 02:27:42 +00:00

Initial CPatterned classes

This commit is contained in:
Jack Andersen
2016-04-24 19:03:38 -10:00
parent b60d55d784
commit 57775d31bf
16 changed files with 327 additions and 11 deletions

View File

@@ -7,6 +7,7 @@
#include "CEntity.hpp"
#include "CPhysicsActor.hpp"
#include "CDamageVulnerability.hpp"
#include "CHealthInfo.hpp"
#include "zeus/zeus.hpp"
@@ -38,14 +39,6 @@ public:
CAiTriggerFunc GetTriggerFunc(const char*);
};
class CHealthInfo
{
float x0_;
float x4_;
public:
CHealthInfo(CInputStream& in) : x0_(in.readFloatBig()), x4_(in.readFloatBig()) {}
};
class CStateManager;
class CAi : public CPhysicsActor
{
@@ -56,8 +49,8 @@ class CAi : public CPhysicsActor
public:
CAi(TUniqueId uid, bool active, const std::string& name, const CEntityInfo& info, const zeus::CTransform& xf,
CModelData&& mData, const zeus::CAABox& box, float f1, const CHealthInfo& hInfo, const CDamageVulnerability&,
const CMaterialList& list, ResId, const CActorParameters&, float f2, float f3);
CModelData&& mData, const zeus::CAABox& box, float f1, const CHealthInfo& hInfo, const CDamageVulnerability&,
const CMaterialList& list, ResId, const CActorParameters&, float f2, float f3);
static void CreateFuncLookup(CAiFuncMap* funcMap);
CAiStateFunc GetStateFunc(const char* func);