LUADOC - Farming Simulator 19

BaleTypeManager

Description
This class handles all Bale Types
Parent
AbstractManager
Functions

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
25function BaleTypeManager:initDataStructures()
26 self.baleTypes = {}
27 self.nameToBaleType = {}
28 self.nameToIndex = {}
29 self.roundBales = {}
30 self.squareBales = {}
31
32 BaleType = self.nameToIndex
33end

loadMapData

Description
Load data on map load
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
44function BaleTypeManager:loadMapData(xmlFile, missionInfo, baseDirectory)
45 BaleTypeManager:superClass().loadMapData(self)
46
47 self:loadDefaultTypes(missionInfo)
48 if not XMLUtil.loadDataFromMapXML(xmlFile, "baleTypes", baseDirectory, self, self.loadBaleTypes, missionInfo, baseDirectory) then
49 return false
50 end
51
52 for _, baleType in ipairs(self.baleTypes) do
53 baleType.sharedRoot = g_i3DManager:loadSharedI3DFile(baleType.filename, nil, false, true)
54 removeFromPhysics(baleType.sharedRoot)
55 end
56
57 return true
58end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
18function BaleTypeManager:new(customMt)
19 local self = AbstractManager:new(customMt or BaleTypeManager_mt)
20 return self
21end

unloadMapData

Description
Unload data on mission delete
Definition
unloadMapData()
Code
62function BaleTypeManager:unloadMapData()
63 for _, baleType in ipairs(self.baleTypes) do
64 if baleType.sharedRoot ~= nil then
65 g_i3DManager:releaseSharedI3DFile(baleType.filename, nil, true)
66 delete(baleType.sharedRoot)
67 baleType.sharedRoot = nil
68 end
69 end
70
71 BaleTypeManager:superClass().unloadMapData(self)
72end