Skip to main content
Skip to main content

PlaceableRiceFieldFieldAnswerEvent

PlaceableRiceFieldFieldAnswerEvent

Description

Event for a rice field

Parent

Event

Functions

emptyNew

Description

Create instance of Event class

Definition

emptyNew()

Return Values

anyselfinstance of class event

Code

function PlaceableRiceFieldFieldAnswerEvent.emptyNew()
return Event.new( PlaceableRiceFieldFieldAnswerEvent _mt, NetworkNode.CHANNEL_MAIN)
end

new

Description

Create new instance of event

Definition

new()

Arguments

anyplaceableRiceField
anystatusCode

Code

function PlaceableRiceFieldFieldAnswerEvent.new(placeableRiceField, statusCode)
local self = PlaceableRiceFieldFieldAnswerEvent.emptyNew()

self.placeableRiceField = placeableRiceField
self.statusCode = statusCode

return self
end

readStream

Description

Called on client side on join

Definition

readStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableRiceFieldFieldAnswerEvent:readStream(streamId, connection)
self.placeableRiceField = NetworkUtil.readNodeObject(streamId)

self.statusCode = streamReadUInt8(streamId)

self:run(connection)
end

run

Description

Run action on receiving side

Definition

run(Connection connection)

Arguments

Connectionconnectionconnection

Code

function PlaceableRiceFieldFieldAnswerEvent:run(connection)
if self.placeableRiceField ~ = nil and self.placeableRiceField:getIsSynchronized() then
g_messageCenter:publish( PlaceableRiceFieldFieldAnswerEvent , self.statusCode)
end
end

writeStream

Description

Called on server side on join

Definition

writeStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableRiceFieldFieldAnswerEvent:writeStream(streamId, connection)
NetworkUtil.writeNodeObject(streamId, self.placeableRiceField)

streamWriteUInt8(streamId, self.statusCode)
end