LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ToolTypeManager

Description
This class handles all toolTypes
Parent
AbstractManager
Functions

addToolType

Description
Adds a new baleType
Definition
addToolType(string name, float litersPerSecond)
Arguments
stringnamebaleType index name
floatlitersPerSecondliter per second
Return Values
tablebaleTypebaleType object
Code
53function ToolTypeManager:addToolType(name)
54 name = string.upper(name)
55 if not ClassUtil.getIsValidIndexName(name) then
56 print("Warning: '"..tostring(name).."' is not a valid name for a toolType. Ignoring toolType!")
57 return nil
58 end
59
60 if ToolType[name] == nil then
61 table.insert(self.indexToName, name)
62 self.nameToInt[name] = #self.indexToName
63 end
64 return ToolType[name]
65end

getNumberOfToolTypes

Description
Returns number of tool types
Definition
getNumberOfToolTypes()
Return Values
integernumToolTypesnumber of tool types
Code
95function ToolTypeManager:getNumberOfToolTypes()
96 return #self.indexToName
97end

getToolTypeIndexByName

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

getToolTypeNameByIndex

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

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("pallet")
42 self:addToolType("trigger")
43 self:addToolType("bale")
44
45 return true
46end

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