Overview

Rust & Roots has three balance workflows, all accessible from the Card Editor (Admin → Card Editor):

CSV Sandbox Safe

Upload a CSV → activate sandbox → play Rumble with modified cards

  • Creates a temporary session (2 hours)
  • Full Rumble works: shop, combat, AI opponents
  • Open the game normally — sandbox auto-activates
  • Nothing is saved permanently

Draft Sandbox Safe

Edit cards in the Card Editor → sandbox your pending drafts

  • Test changes made via the Card Editor UI
  • Includes stat, effect, keyword, and art changes
  • Click “Sandbox” in the Pending Changes panel
  • Playtest before deciding to publish

CSV Import Live

Upload a CSV → review changes → apply to live game

  • Shows diff preview before applying
  • Can route through draft system for review
  • Auto-generates detailed changelog entries
  • Auto-bumps version

Spreadsheet Format

The system accepts CSV files exported from Google Sheets, Excel, or any spreadsheet app. Column names are flexible — case-insensitive with common aliases supported:

Your ColumnMaps ToRequired?Notes
ID / ididYesMust match a card in the database (e.g., feral_001)
Type / typetypeNounit / spell / token
Name / namenameNoChanging this renames the card
Faction / factionfactionNoe.g., The Pack, Syndicate, Rigs
Tier / tiertierNo1–6
Attack / ATK / atkattackNoBase attack value
Health / HP / hphealthNoBase health value
Cost / costcostNoScrap cost (spells)
Keywords / Keyword(s)keywordsNoSemicolon-separated: Guard;Plating
Current ability / Ability / Ability Textability_textNoDisplay text only — does not change what the card actually does
Extra columns are ignored. You can have a "Proposed change" notes column, a "Comments" column, or anything else — the system skips columns it doesn't recognize. Repeated header rows between faction sections are also skipped automatically.

What You Can Change via CSV

CAN change

  • Attack / Health / Tier / Cost
  • Keywords (add/remove Guard, Plating, etc.)
  • Faction assignment
  • Card name
  • Ability text (display only)

CANNOT change

  • Effect triggers (on_death, on_attack, surge)
  • Effect actions (damage, buff, summon)
  • Effect conditions (if_kills, etc.)
  • Target selectors or amounts
  • Card art

Effect/ability changes require the Card Editor's effect builder UI. The CSV is designed for stat balance passes — tuning numbers, moving cards between tiers, adjusting keywords.

Sandbox Workflow Safe

Test balance changes without affecting the live game. Creates a temporary copy of the card database with your modifications applied.

Step 1 — Prepare Your Spreadsheet

Export the current cards from the Card Editor (Export button) or start from your own spreadsheet. Edit the stat columns to the new values you want to test. Make sure you have an ID column.

Step 2 — Upload to Sandbox

In the Card Editor toolbar, click the green Sandbox button. Select your CSV file. A diff preview shows exactly what will change — card name, field, old value, new value.

Step 3 — Activate Sandbox & Play

Click Create Sandbox & Play. The server activates sandbox mode for your account. Open the game normally (click the link in the modal, or just go to Play) and start a Rumble — the server automatically uses your sandbox card data for that game. Shop rolls, AI opponents, and combat all use the modified stats.

Step 4 — Deactivate When Done

Click Deactivate Sandbox in the modal, or it expires automatically after 2 hours. Your next game will use normal live data.

Sandbox sessions expire after 2 hours or on server restart. The live game is never affected — only rooms you create while sandbox is active use the modified data. If you like the changes, use the CSV Import workflow to make them permanent.

Draft Sandbox Workflow Safe

Made changes directly in the Card Editor? Playtest them before publishing. This works with any kind of edit — stats, effects, keywords, faction changes, even art uploads.

Step 1 — Make Edits in the Card Editor

Edit cards normally using the Card Editor UI — change stats, modify effects, adjust keywords, upload art. All changes save as drafts automatically and appear in the Pending Changes panel.

Step 2 — Click Sandbox in the Pending Panel

In the Pending Changes panel (next to Publish All and Discard), click the green Sandbox button. This snapshots the current card database — including all your unpublished draft changes — and activates sandbox mode on your account.

Step 3 — Play & Test

Open the game normally and start a Rumble. The server detects your active sandbox session and uses the modified card data for that game. Shop, AI, and combat all use your draft changes.

Step 4 — Publish or Discard

If the changes feel right, go back to the Card Editor and click Publish All to push them live. If not, click Discard — this reverts all edited cards back to their pre-edit stats, clears the draft queue, and deactivates the sandbox.

You can also revert individual cards using the green Revert button on each card’s action bar (next to Rename and Archive).

Draft Sandbox vs CSV Sandbox: Use Draft Sandbox when you're editing cards one-by-one in the Card Editor (including effect changes). Use CSV Sandbox when you have a spreadsheet of bulk stat changes. Both create the same kind of sandbox session — the only difference is how the changes get in.

CSV Import Workflow Live

Apply balance changes to the live game with full audit trail and changelog.

Step 1 — Upload CSV

In the Card Editor toolbar, click Import. Select your CSV file.

Step 2 — Review Diff

A preview table shows every change that will be applied: card name, which field changed, old value, new value. Cards with no changes are skipped. Unrecognized card IDs are flagged.

Step 3 — Choose How to Apply

What Happens on Publish

Recommended Balance Pass Flows

Spreadsheet Flow (bulk stat changes)

Edit spreadsheet CSV Sandbox Iterate & adjust Import as drafts Publish All
  1. Make your balance changes in Google Sheets / Excel
  2. Export as CSV
  3. Use Sandbox button in toolbar to playtest — iterate until happy
  4. When ready, use ImportImport as Drafts
  5. Review in the Pending Changes panel
  6. Click Publish All to push live

Card Editor Flow (individual card edits, effects, art)

Edit cards in Card Editor Draft Sandbox Iterate & adjust Publish All
  1. Edit cards directly in the Card Editor (stats, effects, keywords, art)
  2. Changes auto-save as drafts in the Pending Changes panel
  3. Click Sandbox in the Pending panel to playtest
  4. Iterate — make more edits, sandbox again
  5. Click Publish All to push live

Technical Details

How Sandbox Works Under the Hood

  1. You activate sandbox from the Card Editor (CSV upload or draft sandbox button)
  2. The server creates a full copy of the card database in memory with your changes merged in
  3. Your account (discord_id) is mapped to that sandbox session
  4. When you create a Rumble room, the server detects your active sandbox session and tags the room with the modified card data
  5. Shop generation, AI shop/scoring, and combat resolution all use the sandbox data for that room
  6. Other players’ rooms are completely unaffected — the sandbox only applies to rooms you create while it’s active

Safety Guarantees

Limitations