LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

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