Skip to main content
Skip to main content

FarmManager

FarmManager

Description

Handles everything farms

Parent

AbstractManager

Functions

consoleCommandSetFarm

Description

Commands

Definition

consoleCommandSetFarm()

Arguments

anyfarmId

createFarm

Description

Create a farm

Definition

createFarm()

Arguments

anyname
anycolor
anypassword
anyfarmId

delete

Description

Deletes field mission manager

Definition

delete()

destroyFarm

Description

Destroy given farm

Definition

destroyFarm()

Arguments

anyfarmId

getFarmById

Description

Get the farm object by given farmId

Definition

getFarmById()

Arguments

anyfarmId

getFarmByUserId

Description

Get farm for given userId. To be used when player is in the game.

Definition

getFarmByUserId()

Arguments

anyuserId

getFarmForUniqueUserId

Description

Get farm for given userId. To be used when player is not in the game

Definition

getFarmForUniqueUserId()

Arguments

anyuniqueUserId

getFarms

Description

Get the array of known farms. Callers should not modify this array.

Definition

getFarms()

getSleepCamera

Description

Get the sleep camera for given farm

Definition

getSleepCamera()

Arguments

anyfarmId

getSpawnPoint

Description

Get the spawn point for given farm

Definition

getSpawnPoint()

Arguments

anyfarmId

loadFromXMLFile

Description

Load fieldjob data from xml savegame file

Definition

loadFromXMLFile(string filename)

Arguments

stringfilenamexml filename

loadMapData

Description

Load data on map load

Definition

loadMapData()

Arguments

anyxmlFile

Return Values

anytrueif loading was successful else false

mergeFarmlandsForSingleplayer

Description

Second step of merging: transfer all lands to the singleplayer farm

Definition

mergeFarmlandsForSingleplayer()

mergeFarmsForSingleplayer

Description

Merge all farms into a single farm when opening an MP game in singleplayer

Definition

mergeFarmsForSingleplayer()

mergeObjectsForSingleplayer

Description

Third step of merging: move vehicles and bales to singleplayer farm

Definition

mergeObjectsForSingleplayer()

new

Description

Creating manager

Definition

new()

Arguments

anycustomMt

Return Values

anyinstanceinstance of object

playerJoinedGame

Description

A new player joined the game. Handle their farm.

Definition

playerJoinedGame()

Arguments

anyuniqueUserId
anyuserId
anyuser
anyconnection

playerQuitGame

Description

A player quit the game, update the farms

Definition

playerQuitGame()

Arguments

anyuserId

removeFarm

Description

Farm has been destroyed. Remove from lists

Definition

removeFarm()

Arguments

anyfarmId

removeUserFromFarm

Description

Remove player from their farm. Only works if the caller has permission (master user, farm manager)

Definition

removeUserFromFarm()

Arguments

anyuserId

saveToXMLFile

Description

Write field mission data to savegame file

Definition

saveToXMLFile(string xmlFilename)

Arguments

stringxmlFilenamefile path

Return Values

stringtrueif loading was successful else false

transferMoney

Description

Transfer an amount of money from the current user's farm to a destination farm. Triggers a network event which checks farm balances and applies the change. Successful execution requires the current user to have permission to transfer money as well as their current farm to have a sufficient balance.

Definition

transferMoney()

Arguments

anydestinationFarm
anyamount

unloadMapData

Description

Unload data on mission delete

Definition

unloadMapData()

update

Description

Updates field mission ownership data from xml savegame file

Definition

update(string filename)

Arguments

stringfilenamexml filename

updateFarms

Description

On client, update the list of farms and set farm for given farmId

Definition

updateFarms()

Arguments

anyfarms
anyplayerFarmId