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

40 lines
1.2 KiB
C++

#ifndef _SLDRDARKTROOPER
#define _SLDRDARKTROOPER
#include "Kyoto/SObjectTag.hpp"
#include "Kyoto/Streams/CInputStream.hpp"
#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp"
#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp"
#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp"
#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp"
#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp"
struct SLdrDarkTrooper {
SLdrDarkTrooper();
~SLdrDarkTrooper();
SLdrEditorProperties editorProperties;
SLdrPatternedAITypedef patterned;
SLdrActorParameters actorInformation;
SLdrIngPossessionData ingPossessionData;
bool flotsam;
bool avoidDownFrames;
float meleeAttackMinRange;
float meleeAttackMaxRange;
SLdrDamageInfo meleeAttackDamage;
float unknown;
float rangedAttackMinRange;
float rangedAttackMaxRange;
SLdrDamageInfo rangedAttackDamage;
CAssetId rangedAttackProjectile;
int ragdollImpactSound;
bool firesMissiles;
CAssetId missileProjectile;
SLdrDamageInfo missileDamage;
CAssetId scannableInfoWhenAttacking;
};
void LoadTypedefSLdrDarkTrooper(SLdrDarkTrooper&, CInputStream&);
#endif // _SLDRDARKTROOPER