LUADOC - Farming Simulator 19

AnimalNameManager

Description
This class handles animal naming
Parent
AbstractManager
Functions

getRandomName

Description
Definition
getRandomName()
Return Values
tablereturnsa food group or nil if nothing is found
Code
74function AnimalNameManager:getRandomName()
75 local index = math.random(#self.names)
76
77 if index > 0 then
78 return self.names[index]
79 end
80 return ""
81end

initDataStructures

Description
Initialize data structures
Definition
initDataStructures()
Code
24function AnimalNameManager:initDataStructures()
25 self.names = {}
26end

loadMapData

Description
Load data on map load
Definition
loadMapData()
Return Values
booleantrueif loading was successful else false
Code
31function AnimalNameManager:loadMapData(xmlFile, missionInfo)
32 AnimalNameManager:superClass().loadMapData(self)
33
34 local filename = Utils.getFilename(getXMLString(xmlFile, "map.animalNames#filename"), g_currentMission.baseDirectory)
35 if filename == nil or filename == "" then
36 print("Error: Could not load animal name configuration file '" .. tostring(filename) .. "'!")
37 return false
38 end
39
40 self:loadNamesFromXML(filename)
41
42 return true
43end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
16function AnimalNameManager:new(customMt)
17 local self = AbstractManager:new(customMt or AnimalNameManager_mt)
18
19 return self
20end