LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

VineCutter

Description
Specialization for vine cutters
Functions

initSpecialization

Description
Definition
initSpecialization()
Code
16function VineCutter.initSpecialization()
17 local schema = Vehicle.xmlSchema
18 schema:setXMLSpecializationType("VineCutter")
19 schema:register(XMLValueType.STRING, "vehicle.vineCutter#fruitType", "Fruit type")
20 schema:setXMLSpecializationType()
21end

onLoad

Description
Definition
onLoad()
Code
56function 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)
68end

prerequisitesPresent

Description
Definition
prerequisitesPresent()
Code
25function VineCutter.prerequisitesPresent(specializations)
26 return SpecializationUtil.hasSpecialization(VineDetector, specializations)
27end

registerEventListeners

Description
Definition
registerEventListeners()
Code
48function VineCutter.registerEventListeners(vehicleType)
49 SpecializationUtil.registerEventListener(vehicleType, "onLoad", VineCutter)
50 SpecializationUtil.registerEventListener(vehicleType, "onPostLoad", VineCutter)
51 SpecializationUtil.registerEventListener(vehicleType, "onTurnedOff", VineCutter)
52end

registerFunctions

Description
Definition
registerFunctions()
Code
31function VineCutter.registerFunctions(vehicleType)
32 SpecializationUtil.registerFunction(vehicleType, "getCombine", VineCutter.getCombine)
33 SpecializationUtil.registerFunction(vehicleType, "harvestCallback", VineCutter.harvestCallback)
34end

registerOverwrittenFunctions

Description
Definition
registerOverwrittenFunctions()
Code
38function 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)
44end