DUXPLIMA Documentation

Stock and quotas

Server stock that refills, per player allowances, and what is not guaranteed.

A line may limit each direction; both limits ship off, and a line that names neither is unlimited and writes no counter.

stock {
  buy {
    server { enabled = true, capacity = 640, refill = 64, every = "1h" }
    player { enabled = true, cap = 64, every = "24h" }
  }
}
KeyDefaultMeaning
server.capacity64A stock shared by everybody, up to this
server.refill, server.every64, 1hHow much comes back and how often
player.cap, player.every64, 24hHow much one player may trade per window

A trade has to pass every limit written. A window that closed while the server was down is closed in one step. The counters are in the database, so servers sharing it share them. /uxmshop resetstock and /uxmshop resetquota put them back.

The check and the write are two steps, so two players buying the last item in the same instant can both pass. The overshoot is bounded by how many click at once, and the money is never at risk.

Related: Sections and lines