2018-10-07 03:42:33 +00:00
|
|
|
#pragma once
|
2017-08-20 05:23:22 +00:00
|
|
|
|
|
|
|
#include "World/CEntity.hpp"
|
|
|
|
#include "CMetroidPrimeExo.hpp"
|
|
|
|
|
2018-12-08 05:30:43 +00:00
|
|
|
namespace urde::MP1 {
|
2017-08-20 05:23:22 +00:00
|
|
|
|
2018-12-08 05:30:43 +00:00
|
|
|
class CMetroidPrimeRelay : public CEntity {
|
|
|
|
TUniqueId x34_mpUid = kInvalidUniqueId;
|
|
|
|
zeus::CTransform x38_xf;
|
|
|
|
zeus::CVector3f x68_scale;
|
|
|
|
SPrimeExoParameters x74_parms;
|
|
|
|
float xc84_f1;
|
|
|
|
float xc88_f2;
|
|
|
|
float xc8c_f3;
|
|
|
|
u32 xc90_w1;
|
|
|
|
bool xc94_b1;
|
|
|
|
u32 xc98_w2;
|
|
|
|
CHealthInfo xc9c_hInfo1;
|
|
|
|
CHealthInfo xca4_hInfo2;
|
|
|
|
u32 xcac_w3;
|
|
|
|
u32 xcb0_w4;
|
|
|
|
u32 xcb4_w5;
|
|
|
|
rstl::reserved_vector<SPrimeExoRoomParameters, 4> xcb8_roomParms;
|
2017-08-20 05:23:22 +00:00
|
|
|
|
|
|
|
public:
|
2018-12-08 05:30:43 +00:00
|
|
|
CMetroidPrimeRelay(TUniqueId uid, std::string_view name, const CEntityInfo& info, bool active,
|
|
|
|
const zeus::CTransform& xf, const zeus::CVector3f& scale, SPrimeExoParameters&& parms, float f1,
|
|
|
|
float f2, float f3, u32 w1, bool b1, u32 w2, const CHealthInfo& hInfo1, const CHealthInfo& hInfo2,
|
|
|
|
u32 w3, u32 w4, u32 w5, rstl::reserved_vector<SPrimeExoRoomParameters, 4>&& roomParms);
|
2019-08-09 19:46:49 +00:00
|
|
|
void Accept(IVisitor& visitor) override;
|
2018-12-08 05:30:43 +00:00
|
|
|
TUniqueId GetMetroidPrimeExoId() const { return x34_mpUid; }
|
2017-08-20 05:23:22 +00:00
|
|
|
};
|
|
|
|
|
2018-12-08 05:30:43 +00:00
|
|
|
} // namespace urde::MP1
|