Skip to main content
Skip to main content

PlaceableObjectStorageUnloadEvent

PlaceableObjectStorageUnloadEvent

Description

Event from client to server to unload a specific object and amount

Parent

Event

Functions

emptyNew

Description

Create instance of Event class

Definition

emptyNew()

Return Values

anyselfinstance of class event

Code

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

new

Description

Create new instance of event

Definition

new(table object, integer objectInfoIndex, boolean objectAmount)

Arguments

tableobjectobject
integerobjectInfoIndexindex of object to unload
booleanobjectAmountamount of objects to be unloaded

Code

function PlaceableObjectStorageUnloadEvent.new(placeable, objectInfoIndex, objectAmount)
local self = PlaceableObjectStorageUnloadEvent.emptyNew()
self.placeable = placeable
self.objectInfoIndex = objectInfoIndex
self.objectAmount = objectAmount
return self
end

readStream

Description

Called on client side on join

Definition

readStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableObjectStorageUnloadEvent:readStream(streamId, connection)
self.placeable = NetworkUtil.readNodeObject(streamId)
self.objectInfoIndex = streamReadUIntN(streamId, PlaceableObjectStorage.NUM_BITS_OBJECT_INFO)
self.objectAmount = streamReadUIntN(streamId, PlaceableObjectStorage.NUM_BITS_AMOUNT)
self:run(connection)
end

run

Description

Run action on receiving side

Definition

run(Connection connection)

Arguments

Connectionconnectionconnection

Code

function PlaceableObjectStorageUnloadEvent:run(connection)
if self.placeable ~ = nil and self.placeable:getIsSynchronized() and self.placeable.removeAbstractObjectsFromStorage ~ = nil then
self.placeable:removeAbstractObjectsFromStorage( self.objectInfoIndex, self.objectAmount, connection)
end
end

writeStream

Description

Called on server side on join

Definition

writeStream(integer streamId, Connection connection)

Arguments

integerstreamIdstreamId
Connectionconnectionconnection

Code

function PlaceableObjectStorageUnloadEvent:writeStream(streamId, connection)
NetworkUtil.writeNodeObject(streamId, self.placeable)
streamWriteUIntN(streamId, self.objectInfoIndex, PlaceableObjectStorage.NUM_BITS_OBJECT_INFO)
streamWriteUIntN(streamId, self.objectAmount, PlaceableObjectStorage.NUM_BITS_AMOUNT)
end