Untitled diff

Created Diff never expires
1 removal
Words removed4
Total words88
Words removed (%)4.55
44 lines
7 additions
Words added29
Total words113
Words added (%)25.66
48 lines
UpdateDataEvent = {}
UpdateDataEvent = {}
UpdateDataEvent_mt = Class(UpdateDataEvent, Event)
UpdateDataEvent_mt = Class(UpdateDataEvent, Event)


InitEventClass(UpdateDataEvent, "UpdateDataEvent")
InitEventClass(UpdateDataEvent, "UpdateDataEvent")


function UpdateDataEvent.emptyNew()
function UpdateDataEvent.emptyNew()
return Event.new(UpdateDataEvent_mt)
return Event.new(UpdateDataEvent_mt)
end
end


function UpdateDataEvent.new(farmId, sales, salesLimit)
function UpdateDataEvent.new(farmId, sales, salesLimit)
local self = UpdateDataEvent:emptyNew()
local self = UpdateDataEvent:emptyNew()


self.farmId = farmId
self.farmId = farmId
self.sales = sales
self.sales = sales
self.salesLimit = salesLimit
self.salesLimit = salesLimit


return self
return self
end
end


function UpdateDataEvent:readStream(streamId, connection)
function UpdateDataEvent:readStream(streamId, connection)
self.farmId = streamReadInt32(streamId)
self.farmId = streamReadInt32(streamId)
self.sales = streamReadFloat32(streamId)
self.sales = streamReadFloat32(streamId) -- Corrected data type
self.salesLimit = streamReadInt32(streamId)
self.salesLimit = streamReadInt32(streamId)


self:run(connection)
self:run(connection)
end
end


function UpdateDataEvent:writeStream(streamId, connection)
function UpdateDataEvent:writeStream(streamId, connection)
streamWriteInt32(streamId, self.farmId)
streamWriteInt32(streamId, self.farmId)
streamWriteFloat32(streamId, self.sales)
streamWriteFloat32(streamId, self.sales) -- Corrected data type
streamWriteInt32(streamId, self.salesLimit)
streamWriteInt32(streamId, self.salesLimit)
end
end


function UpdateDataEvent:run(connection)
function UpdateDataEvent:run(connection)
if self.farmId ~= nil then
if self.farmId ~= nil then
LimitedDailyIncome.sales[self.farmId] = self.sales
LimitedDailyIncome.sales[self.farmId] = self.sales
LimitedDailyIncome.salesLimit[self.farmId] = self.salesLimit
LimitedDailyIncome.salesLimit[self.farmId] = self.salesLimit
else
else
print("error: no farmId sent")
-- Assign default values when farmId is nil
self.sales = DEFAULT_SALES
self.salesLimit = DEFAULT_SALES_LIMIT
print("warning: nil farmId sent, using default values")
end
end

if not connection:getIsServer() then
if not connection:getIsServer() then
g_server:broadcastEvent(UpdateDataEvent:new(self.farmId, self.sales, self.salesLimit), nil, connection)
g_server:broadcastEvent(UpdateDataEvent:new(self.farmId, self.sales, self.salesLimit), nil, connection)
end
end
end
end