Files
Henrique Gemignani Passos Lima 7539fb92cb cammelCase for intermediate structs
2023-08-11 22:35:54 +03:00

64 lines
1.7 KiB
C++

#ifndef _SLDRCOIN
#define _SLDRCOIN
#include "Kyoto/Graphics/CColor.hpp"
#include "Kyoto/Math/CVector3f.hpp"
#include "Kyoto/SObjectTag.hpp"
#include "Kyoto/Streams/CInputStream.hpp"
#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp"
#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp"
struct SLdrCoin {
SLdrCoin();
~SLdrCoin();
SLdrEditorProperties editorProperties;
float coneSpread;
float minimumSpeed;
float maximumSpeed;
float minimumSpinSpeed;
float maximumSpinSpeed;
float minimumLifeTime;
float maximumLifeTime;
float disableCollisionTime;
float fadeInEndPercentage;
float fadeOutStartPercentage;
CColor startColor;
CColor endColor;
float scaleStartPercentage;
CVector3f finalScale;
float unknown_0x417f4a91;
float gravity;
CVector3f positionOffset;
CAssetId model;
SLdrActorParameters actorInformation;
CAssetId particle1;
int bounceSound;
int maxBounceSounds;
float unknown_0x76c79503;
float unknown_0x310dfac8;
CVector3f particleSystem1Scale;
bool particleSystem1UsesGlobalTranslation;
bool particleSystem1WaitForParticlesToDie;
int particleSystem1Orientation;
CAssetId particle2;
CVector3f particleSystem2Scale;
bool particleSystem2UsesGlobalTranslation;
bool particleSystem2WaitForParticlesToDie;
int particleSystem2Orientation;
CAssetId deathParticle;
CVector3f deathParticleSystemScale;
int deathParticleSystemOrientation;
bool isCollider;
bool isShootable;
bool dieOnCollision;
bool unknown_0xdcaa0f22;
bool unknown_0xbfd82a19;
bool unknown_0x723d42d6;
float disablePhysicsThreshold;
};
void LoadTypedefSLdrCoin(SLdrCoin&, CInputStream&);
#endif // _SLDRCOIN