source: OniSplit/Particles/ParticleFlags.cs@ 1160

Last change on this file since 1160 was 1114, checked in by iritscen, 5 years ago

Adding OniSplit source code (v0.9.99.0). Many thanks to Neo for all his work over the years.

File size: 2.1 KB
Line 
1using System;
2
3namespace 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}
Note: See TracBrowser for help on using the repository browser.