LUADOC - Farming Simulator 19

ConnectionHoseManager

Description
This class handles all connection hoses
Parent
AbstractManager
Functions

addConnectionHoseType

Description
Adds a new connection hose
Definition
addConnectionHoseType(string name)
Arguments
stringnameconnectionHoseType index name
Code
267function ConnectionHoseManager:addConnectionHoseType(name, desc)
268 name = name:upper()
269
270 if self.typeByName[name] == nil then
271 self.typeByName[name] = desc
272 else
273 print(string.format("Warning: connection hose type '%s' already exits!", name))
274 end
275end

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
29function ConnectionHoseManager:initDataStructures()
30 self.typeByName = {}
31 ConnectionHoseType = self.typeByName
32 self.basicHoses = {}
33 self.sockets = {}
34end

loadMapData

Description
Load data on map load
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
39function ConnectionHoseManager:loadMapData(xmlFile, missionInfo, baseDirectory)
40 ConnectionHoseManager:superClass().loadMapData(self)
41 self:loadConnectionHosesFromXML(ConnectionHoseManager.DEFAULT_HOSES_FILENAME)
42end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
19function ConnectionHoseManager:new(customMt)
20 local self = AbstractManager:new(customMt or ConnectionHoseManager_mt)
21
22 self:initDataStructures()
23
24 return self
25end

unloadMapData

Description
Load data on map load
Definition
unloadMapData()
Return Values
booleantrueif loading was successful else false
Code
47function ConnectionHoseManager:unloadMapData()
48 for _, entry in ipairs(self.basicHoses) do
49 delete(entry.node)
50 end
51 for _, hoseType in pairs(self.typeByName) do
52 for _, adapter in pairs(hoseType.adapters) do
53 delete(adapter.node)
54 end
55 for _, hose in pairs(hoseType.hoses) do
56 delete(hose.materialNode)
57 end
58 end
59 for _, entry in pairs(self.sockets) do
60 delete(entry.node)
61 end
62
63 ConnectionHoseManager:superClass().unloadMapData(self)
64end