mirror of
				https://github.com/AxioDL/metaforce.git
				synced 2025-10-27 15:30:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include "World/CPatterned.hpp"
 | |
| #include "World/CAnimationParameters.hpp"
 | |
| 
 | |
| namespace urde::MP1 {
 | |
| 
 | |
| class CMetroidData {
 | |
|   CDamageVulnerability x0_dVuln1;
 | |
|   CDamageVulnerability x68_dVuln2;
 | |
|   float xd0_;
 | |
|   float xd4_;
 | |
|   float xd8_;
 | |
|   float xdc_;
 | |
|   float xe0_;
 | |
|   float xe4_;
 | |
|   std::experimental::optional<CAnimationParameters> xe8_animParms1;
 | |
|   std::experimental::optional<CAnimationParameters> xf8_animParms2;
 | |
|   std::experimental::optional<CAnimationParameters> x108_animParms3;
 | |
|   std::experimental::optional<CAnimationParameters> x118_animParms4;
 | |
|   bool x128_24_ : 1;
 | |
| 
 | |
| public:
 | |
|   CMetroidData(CInputStream& in);
 | |
| };
 | |
| 
 | |
| class CMetroid : public CPatterned {
 | |
|   union {
 | |
|     struct {
 | |
|       bool x9bf_29_ : 1;
 | |
|     };
 | |
|     u32 _dummy = 0;
 | |
|   };
 | |
| public:
 | |
|   DEFINE_PATTERNED(Metroid)
 | |
|   CMetroid(TUniqueId uid, std::string_view name, EFlavorType flavor, const CEntityInfo& info,
 | |
|            const zeus::CTransform& xf, CModelData&& mData, const CPatternedInfo& pInfo, const CActorParameters& aParms,
 | |
|            const CMetroidData& metroidData);
 | |
|   bool GetX9BF_29() const { return x9bf_29_; }
 | |
| };
 | |
| 
 | |
| } // namespace urde::MP1
 |