The Battle Lab is a theorycraft sandbox: build any matchup from the full plant catalog, tune every stat, and run the real battle engine to see exactly what happens โ no plants of your own required.
The Lab lives in the main app at supplant.app/lab, with a shortcut from the Arena lobby ("๐งช Battle Lab"). It runs entirely in your browser over the plant catalog, so it needs no account and no connection. Because it drives the very same engine your real battles use, every result is exact and fully repeatable: the engine rolls no live dice. Chance-based effects โ like the 60% chance that a sustain heal (Succulence, Photosynthesis, Mycorrhiza), Carnivory lifesteal, or a Resprout actually lands โ are decided by a fixed seed tied to the matchup, so the same setup always plays out the same way, down to which effects fire. Change a plant, a level, the order, the arena, or the weather and that seed shifts, so the outcome can change.
Any setup can be captured as a share link โ one button copies a URL that reopens the Lab with the whole matchup already dialled in.
For every plant you place, dropdowns let you set:
| Control | What it changes |
|---|---|
| Species | Any plant in the catalog |
| Level | 1โ100 |
| Genetics (IVs / EVs) | A bounded nudge to each stat's magnitude โ see Progression |
| Field gear | Mulch, moss pole, and soil amendments โ see Field Gear |
Two settings cover the whole battle:
As you change any of these, the plant's derived stat line โ HP, ATK, DEF, SPD โ along with its category, moves, and type matchup, all update live. The card you see is the card you fight with.
The Lab is the fastest way to see how a plant's four combat stats come together (the Stats page has the full detail):
To see the deferred armor for yourself, set a woody plant such as an oak to level 20, then 60, then 100, and watch its DEF climb evenly โ while a soft herb stays at 0 the whole way.
Stats ยท Combat Overview ยท Weaknesses & Resistances ยท Nativity ยท Progression