Skip to main content
Skip to main content

PrecisionFarmingSettingsInitialEvent

PrecisionFarmingSettingsInitialEvent

Description

Event while settings have been updated on server or client side

Parent

Event

Functions

emptyNew

Description

Create instance of Event class

Definition

emptyNew()

Return Values

anyselfinstance of class event

Code

function PrecisionFarmingSettingsInitialEvent.emptyNew()
local self = Event.new( PrecisionFarmingSettingsInitialEvent _mt)
return self
end

new

Description

Create new instance of event

Definition

new(table object)

Arguments

tableobjectobject

Code

function PrecisionFarmingSettingsInitialEvent.new(settings)
local self = PrecisionFarmingSettingsInitialEvent.emptyNew()
self.settings = settings

return self
end

readStream

Description

Called on client side on join

Definition

readStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PrecisionFarmingSettingsInitialEvent:readStream(streamId, connection)
local precisionFarmingSettings = g_precisionFarming.precisionFarmingSettings

for _, setting in ipairs(precisionFarmingSettings.settings) do
if setting.isServerSetting then
setting.state = streamReadBool(streamId)
end
end

self:run(connection)
end

run

Description

Run action on receiving side

Definition

run(Connection connection)

Arguments

Connectionconnectionconnection

Code

function PrecisionFarmingSettingsInitialEvent:run(connection)
local precisionFarmingSettings = g_precisionFarming.precisionFarmingSettings

for _, setting in ipairs(precisionFarmingSettings.settings) do
if setting.isServerSetting then
precisionFarmingSettings:onSettingChanged(setting, true )
end
end
end

writeStream

Description

Called on server side on join

Definition

writeStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PrecisionFarmingSettingsInitialEvent:writeStream(streamId, connection)
local precisionFarmingSettings = g_precisionFarming.precisionFarmingSettings

for _, setting in ipairs(precisionFarmingSettings.settings) do
if setting.isServerSetting then
streamWriteBool(streamId, setting.state = = true )
end
end
end