LUADOC - Farming Simulator 19

SimParticleSystem

Description
This pre-simulates a particle system so it doesn't start at zero when the game begins
Functions

new

Description
Creating SimParticleSystem
Definition
new(integer name)
Arguments
integernamenode id
Return Values
tableinstanceInstance of object
Code
21function SimParticleSystem:new(name)
22 local self = {};
23 setmetatable(self, SimParticleSystem_mt);
24 self.id = name;
25
26 local particleSystem = nil;
27
28 if getHasClassId(self.id, ClassIds.SHAPE) then
29 local geometry = getGeometry(self.id);
30 if geometry ~= 0 then
31 if getHasClassId(geometry, ClassIds.PRECIPITATION) then
32 particleSystem = geometry;
33 end;
34 end;
35 end;
36
37 if particleSystem ~= nil then
38 local lifespan = getParticleSystemLifespan(particleSystem);
39 addParticleSystemSimulationTime(particleSystem, lifespan);
40 end;
41
42 return self;
43end

onCreate

Description
Creating SimParticleSystem
Definition
onCreate(integer id)
Arguments
integeridnode id
Code
13function SimParticleSystem:onCreate(id)
14 g_currentMission:addNonUpdateable(SimParticleSystem:new(id));
15end