-- laundromat/cl_net.lua
-- Réception des messages réseau côté client.
-- Délègue l'affichage à cl_ui.lua via Laundromat.UI.*

Laundromat    = Laundromat    or {}
Laundromat.UI = Laundromat.UI or {}

-- ============================================================================
-- S→C : Laundromat.OpenMenu
-- Payload : Entity machine + UInt dirty (30 bits)
-- ============================================================================

net.Receive("Laundromat.OpenMenu", function()
    local machine = net.ReadEntity()
    local dirty   = net.ReadUInt(30)

    if Laundromat.UI.OpenMenu then
        Laundromat.UI.OpenMenu(machine, dirty)
    end
end)

-- ============================================================================
-- S→C : Laundromat.Error
-- Payload : String msg (128 chars max)
-- ============================================================================

net.Receive("Laundromat.Error", function()
    local msg = net.ReadString()

    if Laundromat.UI.OnError then
        Laundromat.UI.OnError(msg)
    end
end)
