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