LUADOC - Farming Simulator 19

ToolTypeManager

Description
This class handles all toolTypes
Parent
AbstractManager
Functions

getNumberOfToolTypes

Description
Returns number of tool types
Definition
getNumberOfToolTypes()
Return Values
integernumToolTypesnumber of tool types
Code
93function ToolTypeManager:getNumberOfToolTypes()
94 return table.getn(self.indexToName)
95end

getToolTypeIndexByName

Description
Returns tool type index by given name
Definition
getToolTypeIndexByName(string toolTypeName)
Arguments
stringtoolTypeNametool type name
Return Values
integertoolTypeIndextool type index
Code
81function ToolTypeManager:getToolTypeIndexByName(name)
82 name = name:upper()
83 if self.nameToInt[name] ~= nil then
84 return self.nameToInt[name]
85 end;
86
87 return ToolType.UNDEFINED
88end

getToolTypeNameByIndex

Description
Returns tool type name by given index
Definition
getToolTypeNameByIndex(integer toolTypeIndex)
Arguments
integertoolTypeIndextool type index
Return Values
stringtoolTypeNametool type name
Code
69function ToolTypeManager:getToolTypeNameByIndex(index)
70 if self.indexToName[index] ~= nil then
71 return self.indexToName[index]
72 end;
73
74 return "UNDEFINED"
75end

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
26function ToolTypeManager:initDataStructures()
27 self.indexToName = {}
28 self.nameToInt = {}
29
30 ToolType = self.nameToInt
31end

loadMapData

Description
Loads initial manager
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
36function ToolTypeManager:loadMapData()
37 ToolTypeManager:superClass().loadMapData(self)
38
39 self:addToolType("undefined")
40 self:addToolType("dischargeable")
41 self:addToolType("trigger")
42 self:addToolType("bale")
43
44 return true
45end

new

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