Untitled diff
1 removal
Words removed | 4 |
Total words | 88 |
Words removed (%) | 4.55 |
44 lines
7 additions
Words added | 29 |
Total words | 113 |
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