Script v1_7_1_0
- AI
- Animals
- Collections
- Contracts
- Debug
- Economy
- Elements
- EnvironmentalScore
- Errors
- Events
- GUI
- Handtools
- Hud
- I3d
- Input
- Jobs
- Maps
- Materials
- Misc
- AbstractManager
- AdditionalFieldBuyInfo
- BaleManager
- ConnectionHoseManager
- CropSensorLinkageData
- ExtendedWeedControl
- FillTypeManager
- FruitTypeManager
- ManureSensorLinkageData
- ProductionChainManager
- SplitTypeManager
- SprayTypeManager
- TensionBeltManager
- Timer
- ToolTypeManager
- TreePlantManager
- Objects
- Parameters
- Placeables
- Placement
- Player
- Shop
- Sounds
- Specialization
- Specializations
- StateMachine
- Statistics
- Tasks
- Triggers
- Utils
- Vehicles
Engine v1_7_1_0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- general
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- NoteNode
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- VoiceChat
- XML
Foundation Reference
ToolTypeManager
DescriptionThis class handles all toolTypesParent
AbstractManagerFunctions
- addToolType
- getNumberOfToolTypes
- getToolTypeIndexByName
- getToolTypeNameByIndex
- initDataStructures
- loadMapData
- new
addToolType
DescriptionAdds a new baleTypeDefinition
addToolType(string name, float litersPerSecond)Arguments
string | name | baleType index name |
float | litersPerSecond | liter per second |
table | baleType | baleType object |
53 | function 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] |
65 | end |
getNumberOfToolTypes
DescriptionReturns number of tool typesDefinition
getNumberOfToolTypes()Return Values
integer | numToolTypes | number of tool types |
95 | function ToolTypeManager:getNumberOfToolTypes() |
96 | return #self.indexToName |
97 | end |
getToolTypeIndexByName
DescriptionReturns tool type index by given nameDefinition
getToolTypeIndexByName(string toolTypeName)Arguments
string | toolTypeName | tool type name |
integer | toolTypeIndex | tool type index |
83 | function 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 |
90 | end |
getToolTypeNameByIndex
DescriptionReturns tool type name by given indexDefinition
getToolTypeNameByIndex(integer toolTypeIndex)Arguments
integer | toolTypeIndex | tool type index |
string | toolTypeName | tool type name |
71 | function ToolTypeManager:getToolTypeNameByIndex(index) |
72 | if self.indexToName[index] ~= nil then |
73 | return self.indexToName[index] |
74 | end |
75 | |
76 | return "UNDEFINED" |
77 | end |
initDataStructures
DescriptionInitialize data structuresDefinition
initDataStructures()Code
26 | function ToolTypeManager:initDataStructures() |
27 | self.indexToName = {} |
28 | self.nameToInt = {} |
29 | |
30 | ToolType = self.nameToInt |
31 | end |
loadMapData
DescriptionLoads initial managerDefinition
loadMapData()Return Values
boolean | true | if loading was successful else false |
36 | function 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 |
46 | end |
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
18 | function ToolTypeManager.new(customMt) |
19 | local self = AbstractManager.new(customMt or ToolTypeManager_mt) |
20 | |
21 | return self |
22 | end |