Files

40 lines
1.2 KiB
C++
Raw Permalink Normal View History

#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();
2023-08-11 22:35:54 +03:00
SLdrEditorProperties editorProperties;
SLdrPatternedAITypedef patterned;
2023-08-11 22:35:54 +03:00
SLdrActorParameters actorInformation;
SLdrIngPossessionData ingPossessionData;
bool flotsam;
2023-08-11 22:35:54 +03:00
bool avoidDownFrames;
float meleeAttackMinRange;
float meleeAttackMaxRange;
SLdrDamageInfo meleeAttackDamage;
float unknown;
2023-08-11 22:35:54 +03:00
float rangedAttackMinRange;
float rangedAttackMaxRange;
SLdrDamageInfo rangedAttackDamage;
CAssetId rangedAttackProjectile;
int ragdollImpactSound;
bool firesMissiles;
CAssetId missileProjectile;
SLdrDamageInfo missileDamage;
CAssetId scannableInfoWhenAttacking;
};
void LoadTypedefSLdrDarkTrooper(SLdrDarkTrooper&, CInputStream&);
#endif // _SLDRDARKTROOPER