EvilEngine/DYNA/effect:spark emitter: Difference between revisions
< EvilEngine | DYNA
Content added Content deleted
m (Seil moved page DYNA/effect:spark emitter to EvilEngine/DYNA/effect:spark emitter) |
(format) |
||
Line 8: | Line 8: | ||
</onlyinclude> |
</onlyinclude> |
||
{{AutoDynaInfobox}} |
{{AutoDynaInfobox}} |
||
==Format== |
|||
<source lang=cpp> |
|||
struct zSparkEmitterAsset : xDynAsset |
|||
{ |
|||
typedef int VERSION; |
|||
float update_distance; |
|||
unsigned int texture; |
|||
unsigned int flags; |
|||
unsigned int attach_obj_id; |
|||
xVec3 position; |
|||
int num_sparks; |
|||
float period; |
|||
float period_rand; |
|||
float lifetime_min; |
|||
float lifetime_rand; |
|||
float yaw; |
|||
float pitch; |
|||
float dir_vary; |
|||
float velocity_min; |
|||
float velocity_rand; |
|||
float gravity; |
|||
float size_min; |
|||
float size_rand; |
|||
glintInfo glint; |
|||
lightInfo light; |
|||
unsigned int soundAsset; |
|||
}; |
|||
</source> |
|||
<source lang=cpp> |
|||
struct glintInfo |
|||
{ |
|||
unsigned int texture; |
|||
float length_min; |
|||
float length_rand; |
|||
float length_max; |
|||
}; |
|||
</source> |
|||
<source lang=cpp> |
|||
struct lightInfo |
|||
{ |
|||
_xFColor lightColor; |
|||
float radius; |
|||
float up; |
|||
float max; |
|||
float down; |
|||
}; |
|||
</source> |
|||
<source lang=cpp> |
|||
class _xFColor |
|||
{ |
|||
public: |
|||
float r; |
|||
float g; |
|||
float b; |
|||
float a; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x10 || f32 || '''update_distance''' || |
|||
|- |
|||
| 0x14 || [[AssetID]] || '''texture''' || [[EvilEngine/Texture_Format|RWTexture]] |
|||
|- |
|||
| 0x18 || u32 || '''flags''' || |
|||
|- |
|||
| 0x1C || [[AssetID]] || '''attach_obj_id''' || |
|||
|- |
|||
| 0x20 || [[Vector3]] || '''position''' || |
|||
|- |
|||
| 0x2C || s32 || '''num_sparks''' || |
|||
|- |
|||
| 0x30 || f32 || '''period''' || |
|||
|- |
|||
| 0x34 || f32 || '''period_rand''' || |
|||
|- |
|||
| 0x38 || f32 || '''lifetime_min''' || |
|||
|- |
|||
| 0x3C || f32 || '''lifetime_rand''' || |
|||
|- |
|||
| 0x40 || f32 || '''yaw''' || |
|||
|- |
|||
| 0x44 || f32 || '''pitch''' || |
|||
|- |
|||
| 0x48 || f32 || '''dir_vary''' || |
|||
|- |
|||
| 0x4C || f32 || '''velocity_min''' || |
|||
|- |
|||
| 0x50 || f32 || '''velocity_rand''' || |
|||
|- |
|||
| 0x54 || f32 || '''gravity''' || |
|||
|- |
|||
| 0x58 || 32 || '''size_min''' || |
|||
|- |
|||
| 0x5C || 32 || '''size_rand''' || |
|||
|- |
|||
| 0x60 || [[AssetID]] || '''texture''' || [[EvilEngine/Texture_Format|RWTexture]] |
|||
|- |
|||
| 0x64 || f32 || '''length_min''' || |
|||
|- |
|||
| 0x68 || f32 || '''length_rand''' || |
|||
|- |
|||
| 0x6C || f32 || '''length_max''' || |
|||
|- |
|||
| 0x70 || f32 || '''r''' || |
|||
|- |
|||
| 0x74 || f32 || '''g''' || |
|||
|- |
|||
| 0x78 || f32 || '''b''' || |
|||
|- |
|||
| 0x7C || f32 || '''a''' || |
|||
|- |
|||
| 0x80 || f32 || '''radius''' || |
|||
|- |
|||
| 0x84 || f32 || '''up''' || |
|||
|- |
|||
| 0x88 || f32 || '''max''' || |
|||
|- |
|||
| 0x8C || f32 || '''down''' || |
|||
|- |
|||
| 0x90 || [[AssetID]] || '''soundAsset''' || |
|||
|} |
|||
{{DynaAssets}} |
{{DynaAssets}} |
Latest revision as of 18:10, 19 September 2023
effect:spark_emitter | |
---|---|
Hash | 0xA7039867 |
Games used | Rise of the Underminer Ratatouille Prototype |
Format
struct zSparkEmitterAsset : xDynAsset
{
typedef int VERSION;
float update_distance;
unsigned int texture;
unsigned int flags;
unsigned int attach_obj_id;
xVec3 position;
int num_sparks;
float period;
float period_rand;
float lifetime_min;
float lifetime_rand;
float yaw;
float pitch;
float dir_vary;
float velocity_min;
float velocity_rand;
float gravity;
float size_min;
float size_rand;
glintInfo glint;
lightInfo light;
unsigned int soundAsset;
};
struct glintInfo
{
unsigned int texture;
float length_min;
float length_rand;
float length_max;
};
struct lightInfo
{
_xFColor lightColor;
float radius;
float up;
float max;
float down;
};
class _xFColor
{
public:
float r;
float g;
float b;
float a;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x10 | f32 | update_distance | |
0x14 | AssetID | texture | RWTexture |
0x18 | u32 | flags | |
0x1C | AssetID | attach_obj_id | |
0x20 | Vector3 | position | |
0x2C | s32 | num_sparks | |
0x30 | f32 | period | |
0x34 | f32 | period_rand | |
0x38 | f32 | lifetime_min | |
0x3C | f32 | lifetime_rand | |
0x40 | f32 | yaw | |
0x44 | f32 | pitch | |
0x48 | f32 | dir_vary | |
0x4C | f32 | velocity_min | |
0x50 | f32 | velocity_rand | |
0x54 | f32 | gravity | |
0x58 | 32 | size_min | |
0x5C | 32 | size_rand | |
0x60 | AssetID | texture | RWTexture |
0x64 | f32 | length_min | |
0x68 | f32 | length_rand | |
0x6C | f32 | length_max | |
0x70 | f32 | r | |
0x74 | f32 | g | |
0x78 | f32 | b | |
0x7C | f32 | a | |
0x80 | f32 | radius | |
0x84 | f32 | up | |
0x88 | f32 | max | |
0x8C | f32 | down | |
0x90 | AssetID | soundAsset |