mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 05:47:42 +00:00
CActorContraption fixes, better CMake dependency handling
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "CPhysicsActor.hpp"
|
||||
#include "optional.hpp"
|
||||
#include <optional>
|
||||
#include "CToken.hpp"
|
||||
#include "CHealthInfo.hpp"
|
||||
#include "CDamageVulnerability.hpp"
|
||||
@@ -34,7 +34,7 @@ class CScriptPlatform : public CPhysicsActor {
|
||||
CHealthInfo x28c_initialHealth;
|
||||
CHealthInfo x294_health;
|
||||
CDamageVulnerability x29c_damageVuln;
|
||||
rstl::optional<TLockedToken<CCollidableOBBTreeGroupContainer>> x304_treeGroupContainer;
|
||||
std::optional<TLockedToken<CCollidableOBBTreeGroupContainer>> x304_treeGroupContainer;
|
||||
std::unique_ptr<CCollidableOBBTreeGroup> x314_treeGroup;
|
||||
std::vector<SRiders> x318_riders;
|
||||
std::vector<SRiders> x328_slavesStatic;
|
||||
@@ -73,7 +73,7 @@ public:
|
||||
CModelData&& mData, const CActorParameters& actParms, const zeus::CAABox& aabb, float speed,
|
||||
bool detectCollision, float xrayAlpha, bool active, const CHealthInfo& hInfo,
|
||||
const CDamageVulnerability& dVuln,
|
||||
const rstl::optional<TLockedToken<CCollidableOBBTreeGroupContainer>>& dcln,
|
||||
const std::optional<TLockedToken<CCollidableOBBTreeGroupContainer>>& dcln,
|
||||
bool rainSplashes, u32 maxRainSplashes, u32 rainGenRate);
|
||||
|
||||
void Accept(IVisitor& visitor);
|
||||
@@ -82,7 +82,7 @@ public:
|
||||
void Think(float, CStateManager&);
|
||||
void PreRender(CStateManager&, const zeus::CFrustum&);
|
||||
void Render(const CStateManager&) const;
|
||||
rstl::optional<zeus::CAABox> GetTouchBounds() const;
|
||||
std::optional<zeus::CAABox> GetTouchBounds() const;
|
||||
zeus::CTransform GetPrimitiveTransform() const;
|
||||
const CCollisionPrimitive* GetCollisionPrimitive() const;
|
||||
zeus::CVector3f GetOrbitPosition(const CStateManager& mgr) const;
|
||||
|
||||
Reference in New Issue
Block a user