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

56 lines
1.5 KiB
C++

#ifndef _SLDRBASICSWARMPROPERTIES
#define _SLDRBASICSWARMPROPERTIES
#include "Kyoto/SObjectTag.hpp"
#include "Kyoto/Streams/CInputStream.hpp"
#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp"
#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp"
#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp"
struct SLdrBasicSwarmProperties {
SLdrBasicSwarmProperties();
~SLdrBasicSwarmProperties();
SLdrDamageInfo contactDamage;
float damageWaitTime;
float collisionRadius;
float touchRadius;
float damageRadius;
float speed;
int count;
int maxCount;
float influenceRadius;
float unknown_0x61959f0d;
float alignmentPriority;
float separationPriority;
float pathFollowingPriority;
float playerAttractPriority;
float playerAttractDistance;
float spawnSpeed;
int attackerCount;
float attackProximity;
float attackTimer;
SLdrHealthInfo health;
SLdrDamageVulnerability damageVulnerability;
CAssetId deathParticleEffect;
int unknown_0x84f81f55;
float unknown_0xe1bd61d8;
float turnRate;
bool unknown_0xc2208b0f;
bool unknown_0x7eb5d9e8;
bool isOrbitable;
bool unknown_0xbc01a28e;
int locomotionLoopedSound;
int attackLoopedSound;
float unknown_0xd2986c43;
float maxAudibleDistance;
int minVolume;
int maxVolume;
float freezeDuration;
float lifeTime;
};
void LoadTypedefSLdrBasicSwarmProperties(SLdrBasicSwarmProperties&, CInputStream&);
#endif // _SLDRBASICSWARMPROPERTIES