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
- AIVehicleUtil
- ConfigurationManager
- ConfigurationUtil
- SpecializationManager
- SpecializationUtil
- Vehicle
- VehicleCamera
- VehicleCharacter
- VehicleHudUtils
- VehicleMotor
- VehiclePlacementCallback
- VehicleTypeManager
- WheelsUtil
- WorkAreaTypeManager
- 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
WorkAreaTypeManager
DescriptionThis class handles all workArea typesParent
AbstractManagerFunctions
- addWorkAreaType
- getConfigurationDescByName
- getWorkAreaTypeByIndex
- getWorkAreaTypeIndexByName
- getWorkAreaTypeNameByIndex
- initDataStructures
- new
addWorkAreaType
DescriptionDefinitionaddWorkAreaType()Code
35 | function WorkAreaTypeManager:addWorkAreaType(name, attractWildlife) |
36 | if name == nil then |
37 | g_logManager:error("WorkArea name missing!") |
38 | return |
39 | end |
40 | if self.workAreaTypeNameToInt[name] ~= nil then |
41 | g_logManager:error("WorkArea name '%s' is already in use!", name) |
42 | return |
43 | end |
44 | |
45 | name = name:upper() |
46 | |
47 | local entry = {} |
48 | entry.name = name |
49 | entry.index = #self.workAreaTypes + 1 |
50 | entry.attractWildlife = Utils.getNoNil(attractWildlife, false) |
51 | |
52 | self.workAreaTypeNameToInt[name] = entry.index |
53 | self.workAreaTypeNameToDesc[name] = entry |
54 | table.insert(self.workAreaTypes, entry) |
55 | |
56 | print(" Register workAreaType '" .. name .. "'") |
57 | end |
getConfigurationDescByName
DescriptionDefinitiongetConfigurationDescByName()Code
81 | function WorkAreaTypeManager:getConfigurationDescByName(name) |
82 | if name ~= nil then |
83 | return self.workAreaTypeNameToDesc[name:upper()] |
84 | end |
85 | return nil |
86 | end |
getWorkAreaTypeByIndex
DescriptionDefinitiongetWorkAreaTypeByIndex()Code
90 | function WorkAreaTypeManager:getWorkAreaTypeByIndex(index) |
91 | return self.workAreaTypes[index] |
92 | end |
getWorkAreaTypeIndexByName
DescriptionDefinitiongetWorkAreaTypeIndexByName()Code
72 | function WorkAreaTypeManager:getWorkAreaTypeIndexByName(name) |
73 | if name ~= nil then |
74 | return self.workAreaTypeNameToInt[name:upper()] |
75 | end |
76 | return nil |
77 | end |
getWorkAreaTypeNameByIndex
DescriptionDefinitiongetWorkAreaTypeNameByIndex()Code
61 | function WorkAreaTypeManager:getWorkAreaTypeNameByIndex(index) |
62 | local workAreaType = self.workAreaTypes[index] |
63 | if workAreaType then |
64 | return workAreaType.name |
65 | end |
66 | |
67 | return nil |
68 | end |
initDataStructures
DescriptionInitialize data structuresDefinition
initDataStructures()Code
26 | function WorkAreaTypeManager:initDataStructures() |
27 | self.workAreaTypes = {} |
28 | self.workAreaTypeNameToInt = {} |
29 | self.workAreaTypeNameToDesc = {} |
30 | WorkAreaType = self.workAreaTypeNameToInt |
31 | end |
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
18 | function WorkAreaTypeManager:new(customMt) |
19 | local self = AbstractManager:new(customMt or WorkAreaTypeManager_mt) |
20 | |
21 | return self |
22 | end |