Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- AbstractManager
- AsyncManager
- AutoSaveManager
- BaleTypeManager
- BrandColorManager
- ConnectionHoseManager
- DeferredLoadingManager
- DepthOfFieldManager
- FillTypeManager
- FruitTypeManager
- GameplayHintManager
- GroundTypeManager
- HelpLineManager
- MapManager
- PlaceableTypeManager
- SleepManager
- SplitTypeManager
- SprayTypeManager
- TensionBeltManager
- ToolTypeManager
- TreePlantManager
- 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
ConnectionHoseManager
DescriptionThis class handles all connection hosesParent
AbstractManagerFunctions
addConnectionHoseType
DescriptionAdds a new connection hoseDefinition
addConnectionHoseType(string name)Arguments
string | name | connectionHoseType index name |
267 | function ConnectionHoseManager:addConnectionHoseType(name, desc) |
268 | name = name:upper() |
269 | |
270 | if self.typeByName[name] == nil then |
271 | self.typeByName[name] = desc |
272 | else |
273 | print(string.format("Warning: connection hose type '%s' already exits!", name)) |
274 | end |
275 | end |
initDataStructures
DescriptionInitialize data structuresDefinition
initDataStructures()Code
29 | function ConnectionHoseManager:initDataStructures() |
30 | self.typeByName = {} |
31 | ConnectionHoseType = self.typeByName |
32 | self.basicHoses = {} |
33 | self.sockets = {} |
34 | end |
loadMapData
DescriptionLoad data on map loadDefinition
loadMapData()Return Values
boolean | true | if loading was successful else false |
39 | function ConnectionHoseManager:loadMapData(xmlFile, missionInfo, baseDirectory) |
40 | ConnectionHoseManager:superClass().loadMapData(self) |
41 | self:loadConnectionHosesFromXML(ConnectionHoseManager.DEFAULT_HOSES_FILENAME) |
42 | end |
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
19 | function ConnectionHoseManager:new(customMt) |
20 | local self = AbstractManager:new(customMt or ConnectionHoseManager_mt) |
21 | |
22 | self:initDataStructures() |
23 | |
24 | return self |
25 | end |
unloadMapData
DescriptionLoad data on map loadDefinition
unloadMapData()Return Values
boolean | true | if loading was successful else false |
47 | function ConnectionHoseManager:unloadMapData() |
48 | for _, entry in ipairs(self.basicHoses) do |
49 | delete(entry.node) |
50 | end |
51 | for _, hoseType in pairs(self.typeByName) do |
52 | for _, adapter in pairs(hoseType.adapters) do |
53 | delete(adapter.node) |
54 | end |
55 | for _, hose in pairs(hoseType.hoses) do |
56 | delete(hose.materialNode) |
57 | end |
58 | end |
59 | for _, entry in pairs(self.sockets) do |
60 | delete(entry.node) |
61 | end |
62 | |
63 | ConnectionHoseManager:superClass().unloadMapData(self) |
64 | end |