Skip to main content
Skip to main content

PlaceableRiceFieldEffectStateEvent

PlaceableRiceFieldEffectStateEvent

Description

Event for a rice field state used in RiceFieldDialog

Parent

Event

Functions

emptyNew

Description

Create instance of Event class

Definition

emptyNew()

Return Values

anyselfinstance of class event

Code

function PlaceableRiceFieldEffectStateEvent.emptyNew()
return Event.new( PlaceableRiceFieldEffectStateEvent _mt)
end

new

Description

Create new instance of event

Definition

new()

Arguments

anyplaceableRiceField
anyfieldIndex
anyisFilling
anyisEmptying

Code

function PlaceableRiceFieldEffectStateEvent.new(placeableRiceField, fieldIndex, isFilling, isEmptying)
local self = PlaceableRiceFieldEffectStateEvent.emptyNew()

self.placeableRiceField = placeableRiceField
self.fieldIndex = fieldIndex
self.isFilling = isFilling
self.isEmptying = isEmptying

return self
end

readStream

Description

Called on client side on join

Definition

readStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableRiceFieldEffectStateEvent:readStream(streamId, connection)
self.placeableRiceField = NetworkUtil.readNodeObject(streamId)
self.fieldIndex = streamReadUInt8(streamId)
self.isFilling = streamReadBool(streamId)
self.isEmptying = streamReadBool(streamId)

self:run(connection)
end

run

Description

Run action on receiving side

Definition

run(Connection connection)

Arguments

Connectionconnectionconnection

Code

function PlaceableRiceFieldEffectStateEvent:run(connection)
if self.placeableRiceField = = nil or not self.placeableRiceField:getIsSynchronized() then
return
end

self.placeableRiceField:setEffectVisibility( self.fieldIndex, self.isFilling, self.isEmptying)
end

writeStream

Description

Called on server side on join

Definition

writeStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableRiceFieldEffectStateEvent:writeStream(streamId, connection)
NetworkUtil.writeNodeObject(streamId, self.placeableRiceField)
streamWriteUInt8(streamId, self.fieldIndex)
streamWriteBool(streamId, self.isFilling)
streamWriteBool(streamId, self.isEmptying)
end