1 |
using System; |
2 |
|
3 |
namespace Oni.Particles |
4 |
{ |
5 |
[Flags] |
6 |
internal enum ParticleFlags1 |
7 |
{ |
8 |
None = 0, |
9 |
|
10 |
Decorative = 0x00000001, |
11 |
UseSeparateYScale = 0x00000008, |
12 |
|
13 |
SpriteMode0 = 0x00000020, |
14 |
SpriteMode1 = 0x00000040, |
15 |
SpriteMode2 = 0x00000080, |
16 |
|
17 |
Geometry = 0x00000100, |
18 |
CollideWithWalls = 0x00000200, |
19 |
CollideWithChars = 0x00000400, |
20 |
ScaleToVelocity = 0x00000800, |
21 |
|
22 |
HasVelocity = 0x00001000, // 0x0c, vector3 |
23 |
HasOrientation = 0x00002000, // 0x24, matrix3x3 |
24 |
HasPositionOffset = 0x00004000, // 0x0c, vector3 |
25 |
HasAttachmentMatrix = 0x00008000, // 0x04, pointer to object transform matrix |
26 |
|
27 |
HasUnknown = 0x00010000, // 0x10, |
28 |
HasDecalState = 0x00020000, // 0x14 |
29 |
HasTextureStartTick = 0x00040000, // 0x04 |
30 |
HasTextureTick = 0x00080000, // 0x04 |
31 |
|
32 |
HasDamageOwner = 0x00100000, // 0x04, |
33 |
HasContrailData = 0x00200000, // 0x20, |
34 |
HasLensFlareState = 0x00400000, // 0x04, |
35 |
HasAttractor = 0x00800000, // 0x08, |
36 |
|
37 |
HasCollisionCache = 0x01000000, // 0x14, |
38 |
|
39 |
/// <summary> |
40 |
/// SpriteModeMask |
41 |
/// </summary> |
42 |
|
43 |
SpriteModeMask = 0x000000e0, |
44 |
} |
45 |
|
46 |
[Flags] |
47 |
internal enum ParticleFlags2 : uint |
48 |
{ |
49 |
None = 0, |
50 |
|
51 |
UseSpecialTint = 0x00000001, |
52 |
DontAttractThroughWalls = 0x00000002, |
53 |
ExpireOnCutscene = 0x00000008, |
54 |
|
55 |
DieOnCutscene = 0x00000010, |
56 |
DisableLevel0 = 0x00000020, |
57 |
DisableLevel1 = 0x00000040, |
58 |
|
59 |
DrawAsSky = 0x00100000, |
60 |
DecalFullBrightness = 0x00200000, |
61 |
Decal = 0x00800000, |
62 |
|
63 |
InitiallyHidden = 0x01000000, |
64 |
Invisible = 0x02000000, |
65 |
FadeOutOnEdge = 0x04000000, |
66 |
Vector = 0x08000000, |
67 |
|
68 |
LockPositionToLink = 0x10000000, |
69 |
IsContrailEmitter = 0x20000000, |
70 |
LensFlare = 0x40000000, |
71 |
OneSidedEdgeFade = 0x80000000, |
72 |
|
73 |
/// <summary> |
74 |
/// DisableLevelMask |
75 |
/// </summary> |
76 |
|
77 |
DisableLevelMask = 0x00000060 |
78 |
} |
79 |
} |