LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

PlaceableDeletedNodes

Description
Specialization for placeables
Functions

onLoadFinished

Description
Called on loading
Definition
onLoadFinished(table savegame)
Arguments
tablesavegamesavegame
Code
39function PlaceableDeletedNodes:onLoadFinished(savegame)
40
41 if self.xmlFile ~= nil then
42 local nodes = {}
43 self.xmlFile:iterate("placeable.deletedNodes.deletedNode", function(_, key)
44 local node = self.xmlFile:getValue(key .. "#node", nil, self.components, self.i3dMappings)
45 table.insert(nodes, node)
46 end)
47
48 -- loop over node again and delete them to avoid conflicts with index pathes
49 for _, node in ipairs(nodes) do
50 delete(node)
51 end
52 end
53end

prerequisitesPresent

Description
Checks if all prerequisite specializations are loaded
Definition
prerequisitesPresent(table specializations)
Arguments
tablespecializationsspecializations
Return Values
booleanhasPrerequisitetrue if all prerequisite specializations are loaded
Code
18function PlaceableDeletedNodes.prerequisitesPresent(specializations)
19 return true
20end

registerEventListeners

Description
Definition
registerEventListeners()
Code
24function PlaceableDeletedNodes.registerEventListeners(placeableType)
25 SpecializationUtil.registerEventListener(placeableType, "onLoadFinished", PlaceableDeletedNodes)
26end

registerXMLPaths

Description
Definition
registerXMLPaths()
Code
30function PlaceableDeletedNodes.registerXMLPaths(schema, basePath)
31 schema:setXMLSpecializationType("DeletedNodes")
32 schema:register(XMLValueType.NODE_INDEX, basePath .. ".deletedNodes.deletedNode(?)#node", "The node that should be deleted")
33 schema:setXMLSpecializationType()
34end