LUADOC - Farming Simulator 17

Printable Version

SimParticleSystem

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

onCreate

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

new

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