mirror of
https://github.com/PrimeDecomp/echoes.git
synced 2026-03-31 14:23:06 -07:00
56 lines
1.5 KiB
C++
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
|