----[[---------------------------------------------
---------------------------------------------------
----
---- forageServer
----
---- eris
----
---------------------------------------------------
----]]---------------------------------------------
--
--if isClient() then return; end;
--
--forageServer = {};
--
----[[--======== Data ========--
--]]--
--
--forageData = ModData.getOrCreate("forageData");
--
--function forageServer.updateData()
--    forageData = ModData.getOrCreate("forageData");
--end
--
--function forageServer.clearData()
--    ModData.remove("forageData");
--end
--
----[[--======== Zone ========--
--]]--
--
--function forageServer.addZone(_zoneData)
--    forageData[_zoneData.id] = _zoneData;
--end
--
--function forageServer.removeZone(_zoneData)
--    forageData[_zoneData.id] = nil;
--end
--
--function forageServer.updateZone(_zoneData)
--    forageServer.addZone(_zoneData);
--end
--
--function forageServer.syncForageData()
--    ModData.transmit("forageData");
--end
--
----[[--======== Icon ========--
--]]--
--
--function forageServer.updateIcon(_zoneData, _iconID, _icon)
--    forageData[_zoneData.id].forageIcons[_iconID] = _icon;
--end
--
----[[--======== Event ========--
--]]--
--
--forageServer.OnClientCommand = function(_module, _command, _plObj, _packet, _clientID)
--    if _module ~= "forageData" then return; end;
--    if (not forageServer[_command]) or (not _packet) then
--        print("aborted function call in forageServer "
--                .. (_command or "missing _command.")
--                .. (_packet or "missing _packet."));
--    else
--        sendServerCommand(_module, _command, _packet, _clientID);
--        forageServer[_command](_packet, _clientID);
--    end;
--end
--
--Events.OnClientCommand.Add(forageServer.OnClientCommand);