Script v1_7_1_0
- AI
- Animals
- Collections
- Contracts
- Debug
- Economy
- Elements
- EnvironmentalScore
- Errors
- Events
- GUI
- Handtools
- Hud
- I3d
- Input
- Jobs
- Maps
- Materials
- Misc
- Objects
- AnimatedMapObject
- AnimatedObject
- Bale
- Basketball
- BgaSellStation
- BunkerSilo
- BuyingStation
- DigitalDisplay
- DogBall
- HelpIcons
- InlineBale
- InlineBaleSingle
- LoadingStation
- MountableObject
- NightIllumination
- Nightlight2
- NightlightFlicker
- PackedBale
- PhysicsObject
- ProductionPoint
- Rotator
- SellingStation
- SimParticleSystem
- Storage
- SunAdmirer
- TourIconsMobile
- UnloadingStation
- VehicleSellingPoint
- WildlifeSpawner
- 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
InlineBaleSingle
DescriptionClass for inline balesParent
BaleFunctions
- getBaleSupportsBaleLoader
- getCanBeOpened
- getConnectedInlineBale
- getHasConnector
- new
- removeConnector
- setConnectedInlineBale
- setConnector
- setConnectorVisibility
- setWrappingState
getBaleSupportsBaleLoader
DescriptionDefinitiongetBaleSupportsBaleLoader()Code
27 | function InlineBaleSingle:getBaleSupportsBaleLoader() |
28 | return false |
29 | end |
getCanBeOpened
DescriptionDefinitiongetCanBeOpened()Code
33 | function InlineBaleSingle:getCanBeOpened() |
34 | return false |
35 | end |
getConnectedInlineBale
DescriptionDefinitiongetConnectedInlineBale()Code
45 | function InlineBaleSingle:getConnectedInlineBale() |
46 | return self.connectedInlineBale |
47 | end |
getHasConnector
DescriptionDefinitiongetHasConnector()Code
98 | function InlineBaleSingle:getHasConnector() |
99 | return self.inlineConnector ~= nil |
100 | end |
new
DescriptionCreating bale objectDefinition
new(boolean isServer, boolean isClient, table customMt)Arguments
boolean | isServer | is server |
boolean | isClient | is client |
table | customMt | customMt |
table | instance | Instance of object |
16 | function InlineBaleSingle.new(isServer, isClient, customMt) |
17 | local self = Bale.new(isServer, isClient, customMt or InlineBaleSingle_mt) |
18 | registerObjectClassName(self, "InlineBaleSingle") |
19 | |
20 | self.connectedInlineBale = nil |
21 | |
22 | return self |
23 | end |
removeConnector
DescriptionDefinitionremoveConnector()Code
104 | function InlineBaleSingle:removeConnector() |
105 | local connector = self.inlineConnector |
106 | if connector ~= nil then |
107 | if entityExists(connector.joint1) then |
108 | delete(connector.joint1) |
109 | end |
110 | if entityExists(connector.joint2) then |
111 | delete(connector.joint2) |
112 | end |
113 | if entityExists(connector.mesh) then |
114 | delete(connector.mesh) |
115 | end |
116 | |
117 | if connector.sharedLoadRequestId ~= nil then |
118 | g_i3DManager:releaseSharedI3DFile(connector.sharedLoadRequestId) |
119 | end |
120 | self.inlineConnector = nil |
121 | end |
122 | end |
setConnectedInlineBale
DescriptionDefinitionsetConnectedInlineBale()Code
39 | function InlineBaleSingle:setConnectedInlineBale(inlineBale) |
40 | self.connectedInlineBale = inlineBale |
41 | end |
setConnector
DescriptionDefinitionsetConnector()Code
51 | function InlineBaleSingle:setConnector(connectedBale, filename, axis, offset) |
52 | filename = NetworkUtil.convertFromNetworkFilename(filename) |
53 | local rootNode, sharedLoadRequestId = g_i3DManager:loadSharedI3DFile(filename, false, false) |
54 | if rootNode == 0 then |
55 | return false |
56 | end |
57 | |
58 | local startNode = getChildAt(rootNode, 0) |
59 | local endNode = getChildAt(rootNode, 1) |
60 | local skinnedMesh = getChildAt(rootNode, 2) |
61 | link(connectedBale.nodeId, endNode) |
62 | link(self.nodeId, startNode) |
63 | link(self.nodeId, skinnedMesh) |
64 | |
65 | local translation = {0, 0, 0} |
66 | translation[axis] = offset |
67 | setTranslation(startNode, unpack(translation)) |
68 | |
69 | translation[axis] = -offset |
70 | setTranslation(endNode, unpack(translation)) |
71 | |
72 | delete(rootNode) |
73 | |
74 | self.inlineConnector = {filename=filename, sharedLoadRequestId=sharedLoadRequestId, mesh=skinnedMesh, joint1=startNode, joint2=endNode, isDirty=true} |
75 | setVisibility(skinnedMesh, self.wrappingState > 0) |
76 | |
77 | if getHasShaderParameter(skinnedMesh, "colorMat0") then |
78 | local r, g, b, _ = unpack(connectedBale.wrappingColor) |
79 | local _, _, _, a = getShaderParameter(skinnedMesh, "colorMat0") |
80 | setShaderParameter(skinnedMesh, "colorMat0", r, g, b, a, false) |
81 | end |
82 | |
83 | if getHasShaderParameter(skinnedMesh, "RDT") then |
84 | setShaderParameter(skinnedMesh, "RDT", 0, 0, 0, 0, false) |
85 | end |
86 | end |
setConnectorVisibility
DescriptionDefinitionsetConnectorVisibility()Code
90 | function InlineBaleSingle:setConnectorVisibility(state) |
91 | if self:getHasConnector() then |
92 | setVisibility(self.inlineConnector.mesh, state) |
93 | end |
94 | end |
setWrappingState
DescriptionSet wrapping state of baleDefinition
setWrappingState(boolean wrappingState)Arguments
boolean | wrappingState | new wrapping state |
127 | function InlineBaleSingle:setWrappingState(wrappingState, noEventSend) |
128 | self:setConnectorVisibility(wrappingState > 0) |
129 | |
130 | InlineBaleSingle:superClass().setWrappingState(self, wrappingState, noEventSend) |
131 | end |