Skip to main content
Skip to main content

PlaceableRiceFieldRemoveFieldEvent

PlaceableRiceFieldRemoveFieldEvent

Description

Event for removing a rice field

Parent

Event

Functions

emptyNew

Description

Create instance of Event class

Definition

emptyNew()

Return Values

anyselfinstance of class event

Code

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

new

Description

Create new instance of event

Definition

new()

Arguments

anyplaceableRiceField
anyfieldIndex

Code

function PlaceableRiceFieldRemoveFieldEvent.new(placeableRiceField, fieldIndex)
local self = PlaceableRiceFieldRemoveFieldEvent.emptyNew()

self.placeableRiceField = placeableRiceField
self.fieldIndex = fieldIndex

return self
end

readStream

Description

Called on client side on join

Definition

readStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

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

self.fieldIndex = streamReadUInt8(streamId)

self:run(connection)
end

run

Description

Run action on receiving side

Definition

run(Connection connection)

Arguments

Connectionconnectionconnection

Code

function PlaceableRiceFieldRemoveFieldEvent:run(connection)
if self.placeableRiceField ~ = nil and self.placeableRiceField:getIsSynchronized() then
self.placeableRiceField:removeFieldByIndex( self.fieldIndex)

-- Server broadcasts to all clients
if not connection:getIsServer() then
g_server:broadcastEvent( self )
end
end
end

writeStream

Description

Called on server side on join

Definition

writeStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

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

streamWriteUInt8(streamId, self.fieldIndex)
end