LUADOC - Farming Simulator 17

Printable Version

Nightlight2

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

onCreate

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

new

Description
Creating nightlight object
Definition
new(integer name)
Arguments
integernameID of the node
Return Values
tableinstanceInstance of object
Code
23function Nightlight2:new(id)
24 local self = {};
25 setmetatable(self, Nightlight2_mt);
26
27 g_currentMission.environment:addWeatherChangeListener(self);
28
29 self.id = id;
30 setVisibility(self.id, false);
31
32 return self;
33end;

delete

Description
Remove Object from WeatherChangeListeners
Definition
delete()
Code
37function Nightlight2:delete()
38 if g_currentMission.environment ~= nil then
39 g_currentMission.environment:removeWeatherChangeListener(self);
40 end;
41end;

weatherChanged

Description
Change visibility of night object
Definition
weatherChanged()
Code
45function Nightlight2:weatherChanged()
46 if g_currentMission ~= nil and g_currentMission.environment ~= nil then
47 setVisibility(self.id, not (g_currentMission.environment.isSunOn and g_currentMission.environment.currentRain == nil));
48 end;
49end;