fix: correct T4 FX element type values (#990)

* fix: correct T4 FX element type values

* chore: adjust all game FxElemType enums

---------

Co-authored-by: Jan Laupetin <[email protected]>
This commit is contained in:
mo
2026-09-04 18:48:10 +02:00
committed by GitHub
co-authored by Jan Laupetin
parent 1588b4519a
commit 2569303de4
8 changed files with 116 additions and 109 deletions
+15 -14
View File
@@ -3581,20 +3581,21 @@ namespace IW3
enum FxElemType enum FxElemType
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_TAIL = 0x2, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_TRAIL = 0x3, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x4, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_MODEL = 0x5, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x6, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x7, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0x8, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0x9, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xA, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xB,
FX_ELEM_TYPE_LAST_SPRITE = 0x3, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x7, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
union FxElemVisuals union FxElemVisuals
+17 -16
View File
@@ -2467,22 +2467,23 @@ namespace IW4
enum FxElemType enum FxElemType
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_TAIL = 0x2, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_TRAIL = 0x3, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x4, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_SPARK_CLOUD = 0x5, FX_ELEM_TYPE_SPARK_CLOUD,
FX_ELEM_TYPE_SPARK_FOUNTAIN = 0x6, FX_ELEM_TYPE_SPARK_FOUNTAIN,
FX_ELEM_TYPE_MODEL = 0x7, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x8, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x9, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0xA, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0xB, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xC, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xD,
FX_ELEM_TYPE_LAST_SPRITE = 0x3, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x9, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
struct FxIntRange struct FxIntRange
+17 -16
View File
@@ -4842,22 +4842,23 @@ namespace IW5
enum FxElemType enum FxElemType
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_TAIL = 0x2, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_TRAIL = 0x3, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x4, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_SPARK_CLOUD = 0x5, FX_ELEM_TYPE_SPARK_CLOUD,
FX_ELEM_TYPE_SPARK_FOUNTAIN = 0x6, FX_ELEM_TYPE_SPARK_FOUNTAIN,
FX_ELEM_TYPE_MODEL = 0x7, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x8, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x9, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0xA, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0xB, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xC, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xD,
FX_ELEM_TYPE_LAST_SPRITE = 0x3, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x9 FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT
}; };
struct FxElemDef struct FxElemDef
+15 -14
View File
@@ -2363,20 +2363,21 @@ namespace QOS
enum FxElemType enum FxElemType
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_TAIL = 0x2, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_TRAIL = 0x3, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x4, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_MODEL = 0x5, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x6, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x7, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0x8, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0x9, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xA, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xB,
FX_ELEM_TYPE_LAST_SPRITE = 0x3, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x7, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
union FxElemVisuals union FxElemVisuals
+16 -15
View File
@@ -4168,21 +4168,22 @@ namespace T4
enum FxElemType enum FxElemType
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_TAIL = 0x2, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_TRAIL = 0x3, FX_ELEM_TYPE_LINE,
FX_ELEM_TYPE_CLOUD = 0x4, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_SPARK_CLOUD = 0x5, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_MODEL = 0x6, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x7, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x8, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0x9, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0xA, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xB, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xC,
FX_ELEM_TYPE_LAST_SPRITE = 0x3, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x8, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
union FxElemVisuals union FxElemVisuals
+17 -16
View File
@@ -5104,22 +5104,23 @@ namespace T5
enum FxElemType : char enum FxElemType : char
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_SPRITE_ROTATED = 0x2, FX_ELEM_TYPE_SPRITE_ROTATED,
FX_ELEM_TYPE_TAIL = 0x3, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_LINE = 0x4, FX_ELEM_TYPE_LINE,
FX_ELEM_TYPE_TRAIL = 0x5, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x6, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_MODEL = 0x7, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x8, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x9, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0xA, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0xB, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xC, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xD,
FX_ELEM_TYPE_LAST_SPRITE = 0x5, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x9, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
struct FxElemDef struct FxElemDef
+17 -16
View File
@@ -5437,22 +5437,23 @@ namespace T6
enum FxElemType : char enum FxElemType : char
{ {
FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0, FX_ELEM_TYPE_SPRITE_BILLBOARD,
FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1, FX_ELEM_TYPE_SPRITE_ORIENTED,
FX_ELEM_TYPE_SPRITE_ROTATED = 0x2, FX_ELEM_TYPE_SPRITE_ROTATED,
FX_ELEM_TYPE_TAIL = 0x3, FX_ELEM_TYPE_TAIL,
FX_ELEM_TYPE_LINE = 0x4, FX_ELEM_TYPE_LINE,
FX_ELEM_TYPE_TRAIL = 0x5, FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_CLOUD = 0x6, FX_ELEM_TYPE_CLOUD,
FX_ELEM_TYPE_MODEL = 0x7, FX_ELEM_TYPE_MODEL,
FX_ELEM_TYPE_OMNI_LIGHT = 0x8, FX_ELEM_TYPE_OMNI_LIGHT,
FX_ELEM_TYPE_SPOT_LIGHT = 0x9, FX_ELEM_TYPE_SPOT_LIGHT,
FX_ELEM_TYPE_SOUND = 0xA, FX_ELEM_TYPE_SOUND,
FX_ELEM_TYPE_DECAL = 0xB, FX_ELEM_TYPE_DECAL,
FX_ELEM_TYPE_RUNNER = 0xC, FX_ELEM_TYPE_RUNNER,
FX_ELEM_TYPE_COUNT = 0xD,
FX_ELEM_TYPE_LAST_SPRITE = 0x5, FX_ELEM_TYPE_COUNT,
FX_ELEM_TYPE_LAST_DRAWN = 0x9, FX_ELEM_TYPE_LAST_SPRITE = FX_ELEM_TYPE_TRAIL,
FX_ELEM_TYPE_LAST_DRAWN = FX_ELEM_TYPE_SPOT_LIGHT,
}; };
struct FxElemDef struct FxElemDef
+2 -2
View File
@@ -28,9 +28,9 @@ set string soundName;
set condition material FxElemDef::elemType == FX_ELEM_TYPE_SPRITE_BILLBOARD set condition material FxElemDef::elemType == FX_ELEM_TYPE_SPRITE_BILLBOARD
|| FxElemDef::elemType == FX_ELEM_TYPE_SPRITE_ORIENTED || FxElemDef::elemType == FX_ELEM_TYPE_SPRITE_ORIENTED
|| FxElemDef::elemType == FX_ELEM_TYPE_TAIL || FxElemDef::elemType == FX_ELEM_TYPE_TAIL
|| FxElemDef::elemType == FX_ELEM_TYPE_LINE
|| FxElemDef::elemType == FX_ELEM_TYPE_TRAIL || FxElemDef::elemType == FX_ELEM_TYPE_TRAIL
|| FxElemDef::elemType == FX_ELEM_TYPE_CLOUD || FxElemDef::elemType == FX_ELEM_TYPE_CLOUD;
|| FxElemDef::elemType == FX_ELEM_TYPE_SPARK_CLOUD;
// FxEffectDefRef // FxEffectDefRef
use FxEffectDefRef; use FxEffectDefRef;