Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- AIConveyorBelt
- AIImplement
- AIVehicle
- AnimatedVehicle
- ArticulatedAxis
- Attachable
- AttacherJointControl
- AttacherJoints
- BaleGrab
- BaleLoader
- Baler
- BaleWrapper
- BaseMaterial
- BunkerSiloCompacter
- BunkerSiloInteractor
- BuyableBale
- CCTDrivable
- Combine
- ConnectionHoses
- ConveyorBelt
- Cover
- CrabSteering
- Crawlers
- Cultivator
- Cutter
- Cylindered
- CylinderedFoldable
- Dashboard
- Dischargeable
- Drivable
- DynamicallyLoadedParts
- DynamicMountAttacher
- Enterable
- FertilizingCultivator
- FertilizingSowingMachine
- FillTriggerVehicle
- FillUnit
- FillVolume
- Foldable
- FoliageBending
- ForageWagon
- FrontloaderAttacher
- FruitPreparer
- GroundAdjustedNodes
- GroundReference
- Honk
- HookLiftContainer
- HookLiftTrailer
- IKChains
- JigglingParts
- Leveler
- Lights
- LivestockTrailer
- Locomotive
- LogGrab
- ManureBarrel
- MixerWagon
- Motorized
- Mountable
- Mower
- Pickup
- Pipe
- Plow
- PowerConsumer
- PowerTakeOffs
- RandomlyMovingParts
- ReceivingHopper
- ReverseDriving
- Rideable
- RidgeMarker
- Roller
- Ropes
- SemiTrailerFront
- Shovel
- SlopeCompensation
- SmartAttach
- SowingMachine
- SpeedRotatingParts
- SplineVehicle
- Sprayer
- StrawBlower
- StumpCutter
- Suspensions
- Tedder
- TensionBeltObject
- TensionBelts
- TipOccluder
- Trailer
- TreePlanter
- TreeSaw
- TurnOnVehicle
- Washable
- WaterTrailer
- Wearable
- Weeder
- Wheels
- Windrower
- Wipers
- WoodCrusher
- WoodHarvester
- WorkArea
- WorkMode
- WorkParticles
- 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
BunkerSiloCompacter
DescriptionSpecialization for increasing bunker silo compaction level and playing samples during the processFunctions
getBunkerSiloCompacter
DescriptionDefinitiongetBunkerSiloCompacter()Code
47 | function BunkerSiloCompacter:getBunkerSiloCompacter() |
48 | return self.spec_bunkerSiloCompacter |
49 | end |
onLoad
DescriptionDefinitiononLoad()Code
34 | function BunkerSiloCompacter:onLoad(savegame) |
35 | local spec = self.spec_bunkerSiloCompacter |
36 | |
37 | spec.scale = Utils.getNoNil(getXMLFloat(self.xmlFile, "vehicle.bunkerSiloCompacter#compactingScale"), 1) |
38 | spec.refNode = I3DUtil.indexToObject(self.components, getXMLString(self.xmlFile, "vehicle.bunkerSiloCompacter#refNode"), self.i3dMappings) |
39 | |
40 | if self.isClient then |
41 | spec.compactingSample = g_soundManager:loadSampleFromXML(self.xmlFile, "vehicle.bunkerSiloCompacter.sounds", "compacting", self.baseDirectory, self.components, 0, AudioGroup.VEHICLE, self.i3dMappings, self) |
42 | end |
43 | end |
onUpdate
DescriptionCalled on updateDefinition
onUpdate(float dt, boolean isActive, boolean isActiveForInput, boolean isSelected)Arguments
float | dt | time since last call in ms |
boolean | isActive | true if vehicle is active |
boolean | isActiveForInput | true if vehicle is active for input |
boolean | isSelected | true if vehicle is selected |
58 | function BunkerSiloCompacter:onUpdate(dt, isActiveForInput, isActiveForInputIgnoreSelection, isSelected) |
59 | if self.isClient then |
60 | if self.getWheels ~= nil then |
61 | local spec = self.spec_bunkerSiloCompacter |
62 | local isCompacting = false |
63 | for _, wheel in ipairs(self:getWheels()) do |
64 | if wheel.contact ~= Wheels.WHEEL_NO_CONTACT then |
65 | isCompacting = true |
66 | break |
67 | end |
68 | end |
69 | |
70 | if isCompacting then |
71 | if not g_soundManager:getIsSamplePlaying(spec.compactingSample) then |
72 | g_soundManager:playSample(spec.compactingSample) |
73 | end |
74 | else |
75 | if g_soundManager:getIsSamplePlaying(spec.compactingSample) then |
76 | g_soundManager:stopSample(spec.compactingSample) |
77 | end |
78 | end |
79 | end |
80 | end |
81 | end |
prerequisitesPresent
DescriptionDefinitionprerequisitesPresent()Code
15 | function BunkerSiloCompacter.prerequisitesPresent(specializations) |
16 | return true |
17 | end |
registerEventListeners
DescriptionDefinitionregisterEventListeners()Code
27 | function BunkerSiloCompacter.registerEventListeners(vehicleType) |
28 | SpecializationUtil.registerEventListener(vehicleType, "onLoad", BunkerSiloCompacter) |
29 | SpecializationUtil.registerEventListener(vehicleType, "onUpdate", BunkerSiloCompacter) |
30 | end |
registerFunctions
DescriptionDefinitionregisterFunctions()Code
21 | function BunkerSiloCompacter.registerFunctions(vehicleType) |
22 | SpecializationUtil.registerFunction(vehicleType, "getBunkerSiloCompacter", BunkerSiloCompacter.getBunkerSiloCompacter) |
23 | end |