Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- Triggers
- Utils
- Vehicles
- Weather
Engine v1.7.1.0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- XML
- general
Foundation Reference
ConfigurationManager
DescriptionThis class handles all configuration typesParent
AbstractManagerFunctions
- getConfigurationAttribute
- getConfigurationDescByName
- getConfigurationIndexByName
- getConfigurationNameByIndex
- getConfigurationTypes
- getNumOfConfigurationTypes
- initDataStructures
- new
getConfigurationAttribute
DescriptionReturns configuration attribute by given name and attributeDefinition
getConfigurationAttribute(string configurationName, string attribute)Arguments
string | configurationName | name of config |
string | attribute | name of attribute |
any_type | value | value of attribute |
112 | function ConfigurationManager:getConfigurationAttribute(configurationName, attribute) |
113 | local config = self:getConfigurationDescByName(configurationName) |
114 | return config[attribute] |
115 | end |
getConfigurationDescByName
DescriptionReturns configuration desc by nameDefinition
getConfigurationDescByName(string name)Arguments
string | name | name of config |
table | configuration | configuration |
103 | function ConfigurationManager:getConfigurationDescByName(name) |
104 | return self.configurations[name] |
105 | end |
getConfigurationIndexByName
DescriptionReturns configuration index by given nameDefinition
getConfigurationIndexByName(string name)Arguments
string | name | name of config |
integer | index | index of config |
95 | function ConfigurationManager:getConfigurationIndexByName(name) |
96 | return self.configurationNameToInt[name] |
97 | end |
getConfigurationNameByIndex
DescriptionReturns configuration name by given indexDefinition
getConfigurationNameByIndex(integer index)Arguments
integer | index | index of config |
string | name | name of config |
87 | function ConfigurationManager:getConfigurationNameByIndex(index) |
88 | return self.intToConfigurationName[index] |
89 | end |
getConfigurationTypes
DescriptionReturns a table of the available configuration typesDefinition
getConfigurationTypes()Return Values
table | List | of configuration types (names) |
79 | function ConfigurationManager:getConfigurationTypes() |
80 | return self.intToConfigurationName |
81 | end |
getNumOfConfigurationTypes
DescriptionReturns number of configuration typesDefinition
getNumOfConfigurationTypes()Return Values
integer | numOfConfigurationTypes | number of configuration types |
72 | function ConfigurationManager:getNumOfConfigurationTypes() |
73 | return table.getn(self.intToConfigurationName) |
74 | end |
initDataStructures
DescriptionInitialize data structuresDefinition
initDataStructures()Code
26 | function ConfigurationManager:initDataStructures() |
27 | self.configurations = {} |
28 | self.intToConfigurationName = {} |
29 | self.configurationNameToInt = {} |
30 | end |
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
16 | function ConfigurationManager:new(customMt) |
17 | local self = AbstractManager:new(customMt or ConfigurationManager_mt) |
18 | |
19 | self:initDataStructures() |
20 | |
21 | return self |
22 | end |