LUADOC - Farming Simulator 19

Nightlight2

Description
Class for nightlight objects which are blending in on night
Functions

delete

Description
Remove Object from WeatherChangeListeners
Definition
delete()
Code
41function Nightlight2:delete()
42 if g_currentMission.environment ~= nil then
43 g_currentMission.environment:removeWeatherChangeListener(self)
44 end
45end

new

Description
Creating nightlight object
Definition
new(integer name)
Arguments
integernameID of the node
Return Values
tableinstanceInstance of object
Code
21function Nightlight2:new(id)
22 local self = {}
23 setmetatable(self, Nightlight2_mt)
24
25 self.id = id
26 self.switchCollision = Utils.getNoNil(getUserAttribute(id, "switchCollision"), false)
27
28 if self.switchCollision then
29 self.collisionMask = getCollisionMask(id)
30 end
31
32 self:setVisibility(false)
33
34 g_currentMission.environment:addWeatherChangeListener(self)
35
36 return self
37end

onCreate

Description
Creating nightlight object
Definition
onCreate(integer id)
Arguments
integeridID of the node
Code
13function Nightlight2:onCreate(id)
14 g_currentMission:addNonUpdateable(Nightlight2:new(id))
15end

weatherChanged

Description
Change visibility of night object
Definition
weatherChanged()
Code
57function Nightlight2:weatherChanged()
58 if g_currentMission ~= nil and g_currentMission.environment ~= nil then
59 self:setVisibility(not (g_currentMission.environment.isSunOn and not g_currentMission.environment.weather:getIsRaining()))
60 end
61end