LUADOC - Farming Simulator 19

MaterialManager

Description
This class handles all materials
Parent
AbstractManager
Functions

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
27function MaterialManager:initDataStructures()
28 self.nameToIndex = {}
29 self.materialTypes = {}
30 self.materials = {}
31 self.modMaterialHoldersToLoad = {}
32end

loadMapData

Description
Load data on map load
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
37function MaterialManager:loadMapData()
38 MaterialManager:superClass().loadMapData(self)
39
40 self:addMaterialType("fillplane")
41 self:addMaterialType("icon")
42 self:addMaterialType("unloading")
43 self:addMaterialType("smoke")
44 self:addMaterialType("straw")
45 self:addMaterialType("chopper")
46 self:addMaterialType("soil")
47 self:addMaterialType("sprayer")
48 self:addMaterialType("spreader")
49 self:addMaterialType("pipe")
50 self:addMaterialType("mower")
51 self:addMaterialType("belt")
52 self:addMaterialType("leveler")
53 self:addMaterialType("washer")
54 self:addMaterialType("pickup")
55
56 MaterialType = self.nameToIndex
57
58 return true
59end

new

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