LUADOC - Farming Simulator 19

PlaceableTypeManager

Description
This class handles all placeable types
Parent
AbstractManager
Functions

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
24function PlaceableTypeManager:initDataStructures()
25 self.placeableTypes = {}
26end

loadMapData

Description
Load data on map load
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
31function PlaceableTypeManager:loadMapData()
32 PlaceableTypeManager:superClass().loadMapData(self)
33
34 local xmlFile = loadXMLFile("PlaceableTypesXML", "dataS/placeableTypes.xml")
35 local i=0
36 while true do
37 local baseName = string.format("placeableTypes.placeableType(%d)", i)
38
39 local typeName = getXMLString(xmlFile, baseName.. "#name")
40 if typeName == nil then
41 break
42 end
43 local className = getXMLString(xmlFile, baseName.. "#className")
44 local filename = getXMLString(xmlFile, baseName.. "#filename")
45
46 self:addPlaceableType(typeName, className, filename, "")
47 i = i+1
48 end
49 delete(xmlFile)
50
51 print(" Loaded placeable types")
52
53 return true
54end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
16function PlaceableTypeManager:new(customMt)
17 local self = AbstractManager:new(customMt or PlaceableTypeManager_mt)
18
19 return self
20end