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
- 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
VineCutter
DescriptionSpecialization for vine cuttersFunctions
- initSpecialization
- onLoad
- prerequisitesPresent
- registerEventListeners
- registerFunctions
- registerOverwrittenFunctions
initSpecialization
DescriptionDefinitioninitSpecialization()Code
16 | function VineCutter.initSpecialization() |
17 | local schema = Vehicle.xmlSchema |
18 | schema:setXMLSpecializationType("VineCutter") |
19 | schema:register(XMLValueType.STRING, "vehicle.vineCutter#fruitType", "Fruit type") |
20 | schema:setXMLSpecializationType() |
21 | end |
onLoad
DescriptionDefinitiononLoad()Code
56 | function VineCutter:onLoad(savegame) |
57 | local spec = self.spec_vineCutter |
58 | |
59 | local fruitTypeName = self.xmlFile:getValue("vehicle.vineCutter#fruitType") |
60 | local fruitType = g_fruitTypeManager:getFruitTypeByName(fruitTypeName) |
61 | if fruitType ~= nil then |
62 | spec.inputFruitTypeIndex = fruitType.index |
63 | else |
64 | spec.inputFruitTypeIndex = FruitType.GRAPE |
65 | end |
66 | |
67 | spec.outputFillTypeIndex = g_fruitTypeManager:getFillTypeIndexByFruitTypeIndex(spec.inputFruitTypeIndex) |
68 | end |
prerequisitesPresent
DescriptionDefinitionprerequisitesPresent()Code
25 | function VineCutter.prerequisitesPresent(specializations) |
26 | return SpecializationUtil.hasSpecialization(VineDetector, specializations) |
27 | end |
registerEventListeners
DescriptionDefinitionregisterEventListeners()Code
48 | function VineCutter.registerEventListeners(vehicleType) |
49 | SpecializationUtil.registerEventListener(vehicleType, "onLoad", VineCutter) |
50 | SpecializationUtil.registerEventListener(vehicleType, "onPostLoad", VineCutter) |
51 | SpecializationUtil.registerEventListener(vehicleType, "onTurnedOff", VineCutter) |
52 | end |
registerFunctions
DescriptionDefinitionregisterFunctions()Code
31 | function VineCutter.registerFunctions(vehicleType) |
32 | SpecializationUtil.registerFunction(vehicleType, "getCombine", VineCutter.getCombine) |
33 | SpecializationUtil.registerFunction(vehicleType, "harvestCallback", VineCutter.harvestCallback) |
34 | end |
registerOverwrittenFunctions
DescriptionDefinitionregisterOverwrittenFunctions()Code
38 | function VineCutter.registerOverwrittenFunctions(vehicleType) |
39 | SpecializationUtil.registerOverwrittenFunction(vehicleType, "doCheckSpeedLimit", VineCutter.doCheckSpeedLimit) |
40 | SpecializationUtil.registerOverwrittenFunction(vehicleType, "getCanStartVineDetection", VineCutter.getCanStartVineDetection) |
41 | SpecializationUtil.registerOverwrittenFunction(vehicleType, "getIsValidVinePlaceable", VineCutter.getIsValidVinePlaceable) |
42 | SpecializationUtil.registerOverwrittenFunction(vehicleType, "handleVinePlaceable", VineCutter.handleVinePlaceable) |
43 | SpecializationUtil.registerOverwrittenFunction(vehicleType, "clearCurrentVinePlaceable", VineCutter.clearCurrentVinePlaceable) |
44 | end |