| 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 |
} |