Start from
ExampleA made-up fight with one mistake left in on purpose: Ember Flare comes back a turn before its cooldown ends. Select any beat to change it.
The fight
Jump to the timelineBeats
15 beatsTurn 1
Turn 2
Turn 3
Still on cooldown until turn 4. It started on turn 1.
Turn 4
Turn 5
Turn 6
The timeline
1 beat to check
1 beat to check
Turn 3, Ember Flare: Still on cooldown until turn 4. It started on turn 1.
Text and CSV hold every beat. The CSV adds all of your values after each one, and the SVG is the chart above.
Values after each beat
Bright numbers are the ones that beat changed. Swipe sideways to see every resource.
| Turn | Beat | Tess HP | Energy | Ember charges | Sentinel HP | On cooldown |
|---|---|---|---|---|---|---|
| Start | 64 | 30 | 3 | 110 | ||
| 1 | Ember FlareCost · Ember charges −1 | 64 | 30 | 2 | 110 | |
| 1 | Ember FlareAttack · Sentinel HP −30 | 64 | 30 | 2 | 80 | |
| 1 | Ember FlareCooldown · 3 turns | 64 | 30 | 2 | 80 | Ember Flare, until turn 4 |
| 2 | Sentinel maulAttack · Tess HP −18 | 46 | 30 | 2 | 80 | Ember Flare, until turn 4 |
| 2 | Shoulder checkCost · Energy −10 | 46 | 20 | 2 | 80 | Ember Flare, until turn 4 |
| 2 | Shoulder checkAttack · Sentinel HP −14 | 46 | 20 | 2 | 66 | Ember Flare, until turn 4 |
| 3 | To check: Ember FlareCost · Ember charges −1 | 46 | 20 | 1 | 66 | Ember Flare, until turn 4 |
| 3 | Ember FlareAttack · Sentinel HP −30 | 46 | 20 | 1 | 36 | Ember Flare, until turn 4 |
| 3 | Ember FlareCooldown · 3 turns | 46 | 20 | 1 | 36 | Ember Flare, until turn 6 |
| 4 | Sentinel maulAttack · Tess HP −22 | 24 | 20 | 1 | 36 | Ember Flare, until turn 6 |
| 4 | Second windRecovery · Energy +8 | 24 | 28 | 1 | 36 | Ember Flare, until turn 6 |
| 5 | Shoulder checkCost · Energy −10 | 24 | 18 | 1 | 36 | Ember Flare, until turn 6 |
| 5 | Shoulder checkAttack · Sentinel HP −14 | 24 | 18 | 1 | 22 | Ember Flare, until turn 6 |
| 6 | Ember FlareCost · Ember charges −1 | 24 | 18 | 0 | 22 | |
| 6 | Ember FlareAttack · Sentinel HP −30 | 24 | 18 | 0 | −8 |
How it counts
Beats run in turn order, and beats in the same turn run top to bottom. Attacks and costs take away, recoveries add, and nothing caps a resource at a maximum. A cooldown of 3 on turn 2 is ready on turn 5, and any beat with that name before then is flagged. Names match whatever the capitals. You type every amount: nothing here rolls dice, works out damage, or decides how the fight should go.
Where this lives
Nothing is uploaded, there is no account, and there is no share link, so your fight never ends up in a URL. Your draft stays in this browser, which is not a backup: clearing browser data or changing device loses it. Save project downloads a file you can keep and open here again. Every export holds the whole fight, so check for spoilers before you share one.
Questions about this tool
What does the check flag?
Three things: a cost that spends more than is left, a hit on a resource already at zero or below, and a beat that uses an ability before its cooldown ends. A flag only means your numbers disagree. Nothing is blocked, so you can still copy and export. A finishing blow that goes below zero is not flagged, though a hit after it is. Fix a flag by changing its beat, and every later value is worked out again.
How do turns and cooldowns work?
Every beat has a turn number, and beats in the same turn run top to bottom. A cooldown beat starts a count: a cooldown of 3 on turn 2 is ready on turn 5. Any later beat with the same name before then is flagged, once per turn, so name the ability the same way each time. If your fight runs on seconds or rounds, count those as turns.
Can it work out the damage for me?
No. You type every amount, in whole numbers. It does not roll dice, simulate a fight, or say who should win, and it does not read your chapters. A resource has no maximum here either, so a recovery simply adds. To test the formula behind a hit, use the damage formula sandbox, then bring the result here. One fight holds up to 8 resources and 300 beats.
Where is my fight saved?
In this browser on this device, once you change something. Nothing is uploaded and there is no account. That copy is not a backup: clearing site data or changing device loses it, and a private window may not keep it at all. Save project downloads a JSON file you can keep and open here again. Every export holds the whole fight, so check for spoilers before you share one.
Can I import this into the WriteIDE app?
No. The app does not read these files, and it does not run cooldown timers. WriteIDE records stat changes at the scene where they happen, so use this timeline as your reference and carry the results over by hand.