LUADOC - Farming Simulator 19

SplitTypeManager

Description
This class handles all toolTypes
Parent
AbstractManager
Functions

getSplitTypeByIndex

Description
Returns tool type index by given name
Definition
getSplitTypeByIndex(string toolTypeName)
Arguments
stringtoolTypeNametool type name
Return Values
integertoolTypeIndextool type index
Code
70function SplitTypeManager:getSplitTypeByIndex(index)
71 if self.typesByIndex[index] ~= nil then
72 return self.typesByIndex[index]
73 end;
74end

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
26function SplitTypeManager:initDataStructures()
27 self.typesByIndex = {}
28end

loadMapData

Description
Loads initial manager
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
33function SplitTypeManager:loadMapData()
34 SplitTypeManager:superClass().loadMapData(self)
35 self:addSplitType("spruce", 1, 0.7, 3.0, true); -- density 0.47
36 self:addSplitType("pine", 2, 0.7, 3.0, true); -- density 0.52
37 self:addSplitType("larch", 3, 0.7, 3.0, true); -- density 0.59
38 self:addSplitType("birch", 4, 0.85, 3.2, false); -- density 0.65
39 self:addSplitType("beech", 5, 0.9, 3.4, false); -- density 0.69
40 self:addSplitType("maple", 6, 0.9, 3.4, false); -- density 0.65
41 self:addSplitType("oak", 7, 0.9, 3.4, false); -- density 0.67
42 self:addSplitType("ash", 8, 0.9, 3.4, false); -- density 0.69
43 self:addSplitType("locust", 9, 1.0, 3.8, false); -- density 0.73
44 self:addSplitType("mahogany", 10, 1.1, 3.0, false); -- density 0.8
45 self:addSplitType("poplar", 11, 0.7, 7.5, false); -- density 0.48
46
47 return true
48end

new

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