13#define PARTICLE_SYSTEM_LUA_NAME "ParticleSystem"
14#define PARTICLE_SYSTEM_LUA_FLAG "cfParticleSystem"
15#define CHECK_PARTICLE_SYSTEM(L, arg) CheckAssetLuaType<ParticleSystem>(L, arg, PARTICLE_SYSTEM_LUA_NAME, PARTICLE_SYSTEM_LUA_FLAG)
17struct ParticleSystem_Lua
19 static int SetMaterial(lua_State* L);
20 static int GetMaterial(lua_State* L);
21 static int SetDuration(lua_State* L);
22 static int GetDuration(lua_State* L);
23 static int SetSpawnRate(lua_State* L);
24 static int GetSpawnRate(lua_State* L);
25 static int SetBurstCount(lua_State* L);
26 static int GetBurstCount(lua_State* L);
27 static int SetBurstWindow(lua_State* L);
28 static int GetBurstWindow(lua_State* L);
29 static int SetMaxParticles(lua_State* L);
30 static int GetMaxParticles(lua_State* L);
31 static int SetLoops(lua_State* L);
32 static int GetLoops(lua_State* L);
33 static int SetRadialVelocity(lua_State* L);
34 static int IsRadialVelocity(lua_State* L);
35 static int SetRadialSpawn(lua_State* L);
36 static int IsRadialSpawn(lua_State* L);
37 static int SetLockedRatio(lua_State* L);
38 static int IsRatioLocked(lua_State* L);
40 static int SetLifetime(lua_State* L);
41 static int GetLifetimeMin(lua_State* L);
42 static int GetLifetimeMax(lua_State* L);
43 static int SetPosition(lua_State* L);
44 static int GetPositionMin(lua_State* L);
45 static int GetPositionMax(lua_State* L);
46 static int SetVelocity(lua_State* L);
47 static int GetVelocityMin(lua_State* L);
48 static int GetVelocityMax(lua_State* L);
49 static int SetSize(lua_State* L);
50 static int GetSizeMin(lua_State* L);
51 static int GetSizeMax(lua_State* L);
52 static int SetRotation(lua_State* L);
53 static int GetRotationMin(lua_State* L);
54 static int GetRotationMax(lua_State* L);
55 static int SetRotationSpeed(lua_State* L);
56 static int GetRotationSpeedMin(lua_State* L);
57 static int GetRotationSpeedMax(lua_State* L);
58 static int SetAcceleration(lua_State* L);
59 static int GetAcceleration(lua_State* L);
60 static int SetAlphaEase(lua_State* L);
61 static int GetAlphaEase(lua_State* L);
62 static int SetScaleEase(lua_State* L);
63 static int GetScaleEase(lua_State* L);
64 static int SetColorStart(lua_State* L);
65 static int GetColorStart(lua_State* L);
66 static int SetColorEnd(lua_State* L);
67 static int GetColorEnd(lua_State* L);