LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ConfigurationManager

Description
This class handles all configuration types
Parent
AbstractManager
Functions

getConfigurationAttribute

Description
Returns configuration attribute by given name and attribute
Definition
getConfigurationAttribute(string configurationName, string attribute)
Arguments
stringconfigurationNamename of config
stringattributename of attribute
Return Values
any_typevaluevalue of attribute
Code
119function ConfigurationManager:getConfigurationAttribute(configurationName, attribute)
120 local config = self:getConfigurationDescByName(configurationName)
121 return config[attribute]
122end

getConfigurationDescByName

Description
Returns configuration desc by name
Definition
getConfigurationDescByName(string name)
Arguments
stringnamename of config
Return Values
tableconfigurationconfiguration
Code
110function ConfigurationManager:getConfigurationDescByName(name)
111 return self.configurations[name]
112end

getConfigurationIndexByName

Description
Returns configuration index by given name
Definition
getConfigurationIndexByName(string name)
Arguments
stringnamename of config
Return Values
integerindexindex of config
Code
95function ConfigurationManager:getConfigurationIndexByName(name)
96 return self.configurationNameToInt[name]
97end

getConfigurationNameByIndex

Description
Returns configuration name by given index
Definition
getConfigurationNameByIndex(integer index)
Arguments
integerindexindex of config
Return Values
stringnamename of config
Code
87function ConfigurationManager:getConfigurationNameByIndex(index)
88 return self.intToConfigurationName[index]
89end

getConfigurations

Description
Returns table with all available configurations
Definition
getConfigurations()
Return Values
tableconfigurationsconfigurations
Code
102function ConfigurationManager:getConfigurations()
103 return self.configurations
104end

getConfigurationTypes

Description
Returns a table of the available configuration types
Definition
getConfigurationTypes()
Return Values
tableListof configuration types (names)
Code
79function ConfigurationManager:getConfigurationTypes()
80 return self.intToConfigurationName
81end

getNumOfConfigurationTypes

Description
Returns number of configuration types
Definition
getNumOfConfigurationTypes()
Return Values
integernumOfConfigurationTypesnumber of configuration types
Code
72function ConfigurationManager:getNumOfConfigurationTypes()
73 return #self.intToConfigurationName
74end

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
26function ConfigurationManager:initDataStructures()
27 self.configurations = {}
28 self.intToConfigurationName = {}
29 self.configurationNameToInt = {}
30end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
16function ConfigurationManager.new(customMt)
17 local self = AbstractManager.new(customMt or ConfigurationManager_mt)
18
19 self:initDataStructures()
20
21 return self
22end