[1114] | 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 | }
|
---|