/spicepay — Guided payout
Calculate a fair split for a spice run. The wizard keeps things simple and transparent for the team.
Start
/spicepay [participants] [force_new]
- If
participants
is omitted, you set it in the first modal (1–25).
- Use
force_new: true
to discard an existing session and start clean.
Setup modal
- Total spice yield (sand) — integer ≥ 0.
- Participants — include owners (Refiner/Carrier/Crawler). People only; vehicles/refinery are owned by people.
Editing participants
For each slot:
- Name — free text (mention text is fine).
- Active % — 0–100. 0% = owner-only (didn’t actively join).
- Owner of (optional) — any of:
refiner
, carrier
, crawler
. Flexible input (e.g. “lsr”, “refinery”, “car”, “cr”).
Use Add / Edit participant, Previous/Next to navigate. The preview shows filled vs. empty slots and highlights “owner-only”.
Payout type
- Sand — no refinery cut; 0 or 1 Refiner owner allowed.
- Melange — requires exactly one Refiner owner. First a refinery cut % is taken and paid to the Refiner, then the rest is split.
When switching to Melange, set the refinery yield (integer) in the modal.
Weighting (the math, simplified)
- Each person gets a weight: Base × Active% + bonuses for owning Carrier/Crawler.
- We split the pot proportionally by weights (they’re normalized; only ratios matter).
- Melange only: take Refinery cut % first → Refiner. Any rounding leftovers go to Refiner (Melange) or top earner (Sand).
Controls
- Toggle payout: Sand/Melange — switches mode (prompts for refinery yield on Melange).
- Adjust weighting factors — change:
- Base × active % (default server setting)
- Carrier bonus ( + )
- Crawler bonus ( + )
- Refinery cut % (Melange only)
- Weights help — short explanation inline.
- Presets — Owner-heavy / Participation-heavy / Fair (server defaults) / Even split.
- Save as my defaults — stores your weights for future runs (per user).
- Finish — shows a neat preview (table) and lets you Post to channel.
Validation & limits
- Participants: 1–25.
- Active %: 0–100.
- Melange: exactly one Refiner owner required; Sand: 0 or 1 allowed.
- No duplicate names (duplicates are auto-disambiguated in preview).
Posting
The post includes:
- Header (Sand or Melange) with the chosen emoji.
- Weighting summary (Base, bonuses, and refinery cut if Melange).
- A clean monospace table: Name · Active% · Owner of/Role · Amount.
Footnote: “0% = owner only”.