Combat codex
Every number on this page is read from the engine as the page renders: power, duration, probability. Nothing is copied by hand, so nothing can go stale.
Source: the same file that resolves real arena fights.
Duel simulator
Two dragons, no account. The engine is deterministic: same seed, same fight, blow for blow, on your screen and on anyone else's. This page's address is the duel's permalink — copy it and it replays this exact fight.
Both dragons share the same profile, to isolate what element and strategy actually do: strength, agility, vitality and magic all at 16, so 225 HP each. A real dragon is bent out of shape by its training — which is exactly what this sandbox strips out.
Across 200 replayed seeds
Dragon A wins 174 of 200 duels (seeds 1 to 200), median length 31 actions. Reload the page: the same seeds give the same fights.
Read this before drawing conclusions: on an agility tie, Dragon A strikes first — that is the engine's initiative rule, and it weighs a lot. In a perfect mirror at level 12 (same element, same strategy on both sides), A still wins 63.5 % of duels. Always compare a matchup both ways round.
The duel, turn by turn — seed 7
- 1🔥 Dragon A utilise Souffle ardent — 15 dégâts (Brûlure)🔥
- 2Dragon B subit 4 dégâts (poison/brûlure)
- 3❄️ Dragon B utilise Éclat de givre — 15 dégâts (Gel)❄️
- 4Dragon B subit 4 dégâts (poison/brûlure)
- 5❄️ Dragon B utilise Éclat de givre — 16 dégâts (Gel)❄️
- 6🔥 Dragon A utilise Souffle ardent — 16 dégâts (Brûlure)🔥
- 7Dragon B subit 4 dégâts (poison/brûlure)
- 8👊 Dragon B utilise Frappe — 11 dégâts
- 9👊 Dragon A utilise Frappe — 13 dégâts
- 10🔥 Dragon A utilise Souffle ardent — 16 dégâts (Brûlure)🔥
- 11Dragon B subit 4 dégâts (poison/brûlure)
- 12❄️ Dragon B utilise Éclat de givre — 13 dégâts
- 13👊 Dragon A utilise Frappe — 13 dégâts
- 14Dragon B subit 4 dégâts (poison/brûlure)
- 15👊 Dragon B utilise Frappe — 14 dégâts
- 16🔥 Dragon A utilise Souffle ardent — 16 dégâts (Brûlure)🔥
- 17Dragon B subit 4 dégâts (poison/brûlure)
- 18❄️ Dragon B utilise Éclat de givre — 13 dégâts (Gel)❄️
- 19Dragon B subit 4 dégâts (poison/brûlure)
- 20🌟 🧊 Dragon B utilise Zéro absolu — 32 dégâts (Gel)❄️
- 21🌟 🌋 Dragon A utilise Apocalypse — 39 dégâts (Brûlure)🔥
- 22Dragon B subit 4 dégâts (poison/brûlure)
- 23❄️ Dragon B utilise Éclat de givre — 14 dégâts (Gel)❄️
- 24Dragon A est gelé et ne peut pas agir !
- 25Dragon B subit 4 dégâts (poison/brûlure)
- 26👊 Dragon B utilise Frappe — 21 dégâts CRITIQUE !
- 27🔥 Dragon A utilise Souffle ardent — 20 dégâts
- 28🔥 Dragon A utilise Souffle ardent — 34 dégâts CRITIQUE ! (Brûlure)🔥
- 29Dragon B subit 4 dégâts (poison/brûlure)
- 30❄️ Dragon B utilise Éclat de givre — 17 dégâts
- 31👊 Dragon A utilise Frappe — 14 dégâts
Dragon A wins
Elemental advantages
Six elements, one closed loop. Advantage is ×1.25 on attack, disadvantage ×0.85: it matters, but it will not make up a ten-level gap.
| Element | Strong against | Weak against |
|---|---|---|
| 🔥 Fire | 🪨 Earth | 🌑 Shadow |
| 🪨 Earth | ⚡ Lightning | 🔥 Fire |
| ⚡ Lightning | ❄️ Ice | 🪨 Earth |
| ❄️ Ice | ☠️ Poison | ⚡ Lightning |
| ☠️ Poison | 🌑 Shadow | ❄️ Ice |
| 🌑 Shadow | 🔥 Fire | ☠️ Poison |
Skills, element by element
Every dragon has four skills: the shared strike, its signature, its utility and its ultimate. The ultimate costs no momentum, but it empties the fury gauge.
🔥 Fire
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| 🔥 Souffle ardent Attack · Magical | × 1.35 | 2 | 1 turns | 🔥 Burn 70 % · 3 turns |
| 💢 Rage du dragon Buff | — | 2 | 3 turns | 💢 Rage 100 % · 3 turns (on self) |
| 🌋 Apocalypse Attack · Magical · Ultimate | × 2.6 | fury 100 | — | 🔥 Burn 100 % · 3 turns |
🪨 Earth
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| 🪨 Choc tellurique Attack · Physical | × 1.3 | 2 | 1 turns | 🪨 Fracture 60 % · 3 turns |
| 🧱 Mur de pierre Shield | — | 2 | 3 turns | absorbs vitality × 1.2 · 💚 Regeneration 100 % · 3 turns (on self) |
| 🌎 Séisme Attack · Physical · Ultimate | × 2.5 | fury 100 | — | ignores shields |
⚡ Lightning
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| ⚡ Fulguration Attack · Magical | × 1.3 | 2 | 1 turns | ⚡ Shock 60 % · 2 turns |
| 💨 Vitesse de l'éclair Buff | — | 2 | 3 turns | 💢 Rage 100 % · 3 turns (on self) |
| 🌩️ Déluge d'orage Attack · Magical · Ultimate | × 2.4 | fury 100 | — | ⚡ Shock 100 % · 2 turns |
❄️ Ice
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| ❄️ Éclat de givre Attack · Magical | × 1.2 | 2 | 1 turns | ❄️ Freeze 55 % · 2 turns |
| 🛡️ Carapace de glace Shield | — | 2 | 3 turns | absorbs vitality × 0.9 |
| 🧊 Zéro absolu Attack · Magical · Ultimate | × 2.3 | fury 100 | — | ❄️ Freeze 100 % · 2 turns |
☠️ Poison
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| 🧪 Crachat venimeux Attack · Magical | × 1.05 | 2 | — | ☠️ Poison 85 % · 4 turns |
| 🟢 Nuée toxique Debuff | — | 3 | 3 turns | 🪨 Fracture 100 % · 3 turns |
| ☣️ Pandémie Attack · Magical · Ultimate | × 1.8 | fury 100 | — | ☠️ Poison 100 % · 5 turns |
🌑 Shadow
| Skill | Power | Momentum | Cooldown | Effect |
|---|---|---|---|---|
| 👻 Griffes spectrales Attack · Physical | × 1.25 | 2 | — | lifesteal 40 % · 🌑 Hex 50 % · 3 turns |
| 🌑 Malédiction Debuff | — | 3 | 3 turns | 🌑 Hex 100 % · 4 turns |
| 🕳️ Dévoration Attack · Magical · Ultimate | × 2.2 | fury 100 | — | lifesteal 50 % |
“Frappe” rounds out all six kits: free, no cooldown, power × 1. It is what a dragon does when it runs out of momentum.
The nine statuses
The values below are the ones the engine applies, not ballpark figures.
| Status | Exact effect |
|---|---|
| 🔥 Burn | Damage every turn: attacker magic × 0.22, minimum 2. |
| ☠️ Poison | Same per-turn damage as burn, but stacks up to 5 times: damage is multiplied by the stack count. |
| ❄️ Freeze | 40 % chance to skip the turn, and agility × 0.7. |
| ⚡ Shock | Agility × 0.7, and momentum stops regenerating entirely: the dragon can no longer pay for its skills. |
| 🌑 Hex | The target takes × 1.2 damage. |
| 🪨 Fracture | Damage reduction drops from vitality × 0.25 to vitality × 0.12. |
| 🛡️ Shield | Absorbs damage before HP. Only Séisme goes straight through it. |
| 💢 Rage | Damage dealt is multiplied by 1.25. |
| 💚 Regeneration | Restores magic × 0.35 HP every turn. |
The five stages
Evolution follows level and nothing else: no timer, no gems. The egg hatches on the first click, the rest is trained for.
The four strategies
Fights are asynchronous: you do not play the turns, you pick the doctrine and the AI applies it. Here are its actual decision rules.
Hits hard, unleashes the ultimate as soon as it can.
Fires the ultimate the moment fury is full, however low its health. Otherwise signature, then rage, then strike.
Heals and shields up when HP drops.
Below 45% HP, shields or regenerates first. Only fires the ultimate above 30% HP.
Stacks status effects and wears the opponent down.
Applies the statuses the opponent does not have yet. Only uses the ultimate once its signature has landed.
Adapts to the situation.
Shields below 35% HP, fires the ultimate above 25%. Signature the rest of the time.
The engine, in numbers
The remaining constants, as read from the code when this page renders.
| Rule | Value |
|---|---|
| Hit points | Vitality × 9 + 45 + Level × 3 |
| Critical hit | 12 % → × 1.6 |
| Damage variance | × 0.88 → × 1.12 |
| Dodge | 2 % per point of agility difference, capped at 30 % |
| Damage reduction | vitality × 0.25, cut to × 0.12 under Fracture |
| Momentum | 5 max, +1 per turn |
| Fury | ultimate unlocked at 100, gauge emptied after use |
| Elemental advantage | × 1.25 / × 0.85 |
| Maximum length | 30 rounds, then the higher remaining HP percentage wins |
Read enough?
The simulator above runs on the exact engine of the arena. The one thing it cannot hand you is a dragon of your own.