Home › Reflected data types › FireFX

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Reflected types: FireFX

Back to the overview.

Particle effect (FireFX) data (inferred).

FireFX::CompiledConstantBlock

Layout read from GetTypeInfo (0xf402d0), size 24 bytes.

Offset Field Type
0 (0x0) m_aStaticConstantData uint32

FireFX::CompiledElementDesc

Layout read from GetTypeInfo (0xf40590), size 48 bytes.

Offset Field Type
0 (0x0) kDesc FireVM::ElementDesc
32 (0x20) kLocation FireFX::CompiledSourceLocation

FireFX::CompiledEmitter

Layout read from GetTypeInfo (0xf40890), size 168 bytes.

Offset Field Type
0 (0x0) m_kName FireVM::Name
16 (0x10) m_kExternalName FireVM::Name
32 (0x20) m_eFlags uint32
36 (0x24) m_nSourceLine uint32
40 (0x28) m_kProperties FireFX::CompiledEmitterProperty
64 (0x40) m_kStaticConstTable FireFX::CompiledElementDesc
88 (0x58) m_kRuntimeConstTable FireFX::CompiledElementDesc
112 (0x70) m_kVaryingTable FireFX::CompiledElementDesc
136 (0x88) m_pSpawnProgram BLP::BLPPtr<FireVM::Program>
144 (0x90) m_pSimProgram BLP::BLPPtr<FireVM::Program>
152 (0x98) m_pConstantBlock FireFX::CompiledConstantBlock
160 (0xa0) m_sSourceFileName m_sz

FireFX::CompiledEmitterProperty

Layout read from GetTypeInfo (0xf40e40).

Offset Field Type
8 (0x8) Name FireVM::Name
24 (0x18) kSourceLocation FireFX::CompiledSourceLocation

FireFX::CompiledSourceLocation

Layout read from GetTypeInfo (0xf41710), size 16 bytes.

Offset Field Type
0 (0x0) SourceFileName m_sz
8 (0x8) SourceLineNumber uint32

FireFX::EffectPackage

Layout read from GetTypeInfo (0xf41a10), size 64 bytes.

Offset Field Type
0 (0x0) m_kName FireVM::Name
16 (0x10) m_aEmitters FireFX::CompiledEmitter
40 (0x28) m_kExtensibleCollection FGXModel::UserDataCollection

FireFX::EffectPackageVersion

Layout read from GetTypeInfo (0xf41d50).

Offset Field Type
8 (0x8) m_nVersionNumber uint32