36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
#pragma once
|
|
|
|
namespace RE
|
|
{
|
|
class BGSProjectileData
|
|
{
|
|
public:
|
|
// members
|
|
std::uint32_t flags; // 00
|
|
float gravity; // 04
|
|
float speed; // 08
|
|
float range; // 0C
|
|
TESObjectLIGH* light; // 10
|
|
TESObjectLIGH* muzzleFlashLight; // 18
|
|
float explosionProximity; // 20
|
|
float explosionTimer; // 24
|
|
BGSExplosion* explosionType; // 28
|
|
BGSSoundDescriptorForm* activeSoundLoop; // 30
|
|
float muzzleFlashDuration; // 38
|
|
float fadeOutTime; // 3C
|
|
float force; // 40
|
|
BGSSoundDescriptorForm* countdownSound; // 48
|
|
BGSSoundDescriptorForm* deactivateSound; // 50
|
|
TESObjectWEAP* defaultWeaponSource; // 58
|
|
float coneSpread; // 60
|
|
float collisionRadius; // 64
|
|
float lifetime; // 68
|
|
float relaunchInterval; // 6C
|
|
BGSTextureSet* decalData; // 70
|
|
BGSCollisionLayer* collisionLayer; // 78
|
|
BGSProjectile* vatsProjectile; // 80
|
|
std::int8_t tracerFrequency; // 88
|
|
};
|
|
static_assert(sizeof(BGSProjectileData) == 0x90);
|
|
}
|