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
SpecializationManager
DescriptionThis class handles all specializationsParent
AbstractManagerFunctions
- getSpecializationByName
- getSpecializationObjectByName
- getSpecializations
- initDataStructures
- initSpecializations
- loadMapData
- new
getSpecializationByName
DescriptionDefinitiongetSpecializationByName()Code
105 | function SpecializationManager:getSpecializationByName(name) |
106 | if name ~= nil then |
107 | return self.specializations[name] |
108 | end |
109 | |
110 | return nil |
111 | end |
getSpecializationObjectByName
DescriptionDefinitiongetSpecializationObjectByName()Code
115 | function SpecializationManager:getSpecializationObjectByName(name) |
116 | local entry = self.specializations[name] |
117 | |
118 | if entry == nil then |
119 | return nil |
120 | end |
121 | |
122 | return ClassUtil.getClassObject(entry.className) |
123 | end |
getSpecializations
DescriptionDefinitiongetSpecializations()Code
127 | function SpecializationManager:getSpecializations() |
128 | return self.specializations |
129 | end |
initDataStructures
DescriptionInitialize data structuresDefinition
initDataStructures()Code
24 | function SpecializationManager:initDataStructures() |
25 | self.specializations = {} |
26 | end |
initSpecializations
DescriptionDefinitioninitSpecializations()Code
94 | function SpecializationManager:initSpecializations() |
95 | for name, _ in pairs(self.specializations) do |
96 | local specialization = self:getSpecializationObjectByName(name) |
97 | if specialization ~= nil and specialization.initSpecialization ~= nil then |
98 | specialization.initSpecialization() |
99 | end |
100 | end |
101 | end |
loadMapData
DescriptionLoad data on map loadDefinition
loadMapData()Return Values
boolean | true | if loading was successful else false |
31 | function SpecializationManager:loadMapData() |
32 | SpecializationManager:superClass().loadMapData(self) |
33 | |
34 | local xmlFile = loadXMLFile("SpecializationsXML", "dataS/specializations.xml") |
35 | local i=0 |
36 | while true do |
37 | local baseName = string.format("specializations.specialization(%d)", i) |
38 | |
39 | local typeName = getXMLString(xmlFile, baseName.. "#name") |
40 | if typeName == nil then |
41 | break |
42 | end |
43 | local className = getXMLString(xmlFile, baseName.. "#className") |
44 | local filename = getXMLString(xmlFile, baseName.. "#filename") |
45 | |
46 | g_deferredLoadingManager:addSubtask(function() |
47 | self:addSpecialization(typeName, className, filename, "") |
48 | end) |
49 | i = i+1 |
50 | end |
51 | delete(xmlFile) |
52 | |
53 | g_deferredLoadingManager:addSubtask(function() |
54 | print(" Loaded specializations") |
55 | end) |
56 | |
57 | return true |
58 | end |
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
16 | function SpecializationManager:new(customMt) |
17 | local self = AbstractManager:new(customMt or SpecializationManager_mt) |
18 | |
19 | return self |
20 | end |