Reference

What It Looks Like

The actual combat screens, as the bot draws them in Discord. Every layout below is reproduced from the code that builds it — the same HP bars, stat lines and turn prompts you will see live.

There is no mystery to what a fight looks like. The bot draws a text embed each round with everyone's HP, stats and chosen action, then waits for you to press a button. Below is every screen in the game, drawn exactly as the code builds it.

The bars are literal: is HP you have, is HP you have lost. next to a name means that fighter has locked their action this round; means the round is still waiting on them.

Team battles

One engine draws the screen for almost every group fight — Duels, Team & Tag, Triad, Free-For-All, Escort, Horde, Mission, Vanguard, War and Boss Raids. What changes between them is the footer and a couple of extra fields, shown further down. This is the core layout:

⚔️ Combat Phase - Choose Action

🟦 Guardians

• Max[████████████] 230/230 HPSTR:32 AGI:13 CON:12Item:Team Heal +45 (3 lowest)

• Jessie[████████████] 245/245 HPSTR:16 AGI:10 CON:13Item:Used

• Garrick[████████████] 305/305 HPSTR:18 AGI:5 CON:17Item:Used

🟥 Valdris Advance

• Valdris Scout[██████████░░] 180/215 HPSTR:14 AGI:10 CON:11

• Valdris Pathfinder ⚡🩸[████████████] 275/275 HPSTR:19 AGI:7 CON:15

Select the name of the enemy you want to ATTACK. ⏰ 2 Minutes to choose.

The 🟦/🟥 headers are the team names. Item: shows the consumable you have queued for the turn, or Used once spent. The ⚡🩸 after the Pathfinder are its NPC passives — Momentum and Lifesteal — shown as icons so you know what it does before it does it.

1v1 Duel

Same engine, two fighters, and both of you pick at the same time — the choices reveal together. The only tell is the footer: no target to select, so it just says to choose carefully.

⚔️ Combat Phase - Choose Action

• Max[█████████░░░] 180/230 HP [🔥 FOCUS]STR:32 AGI:13 CON:12Item:Guard Potion

• Rival[█████░░░░░░░] 96/210 HPSTR:20 AGI:18 CON:8Item:Used

Choose your move carefully. ⏰ 2 Minutes to choose.

🔥 FOCUS next to Max means his next attack is a guaranteed ×2 — the flag turns into 🌟 ULTRA FOCUS once it is unreducible. Rival still shows ⏳: the round is waiting on their pick.

Tag Duel

Tag fights split the screen into who is in and who is on the bench. The active lane shows full stats; benched fighters are one compact line each, and a fainted one is struck through.

🏷️ Tag Team Combat - Choose Action

⚔️ ACTIVE LANE

🔵 Max[███████░░░░░] 140/230 HPSTR:32 AGI:13 CON:12 | Item:Used

🔴 Rival[██████████░░] 205/240 HPSTR:18 AGI:16 CON:11 | Item:Focus Potion

💤 BENCH

🔵 Ally 210/210 HP STR:12 AGI:9 CON:20

🔴 Straggler 💀

Select the name of the enemy you want to ATTACK. ⏰ 2 Minutes to choose.

Switching a benched fighter in costs your turn, so the bench view is deliberately compact — you are reading it to decide who to rotate, not to fight from it.

Battle Royale

The training free-for-all tracks a temporary match level and in-match XP that climb as you act — its screen shows both instead of gear consumables.

🔥 Round Active - Choose Action

The arena narrows. Only one walks out.

Max (Match Lvl 3) STR:32 AGI:13 CON:12[█████████░░░] 160/200 HP | ⚡ XP: 40/100

Contender (Match Lvl 2) STR:18 AGI:15 CON:10[██████░░░░░░] 90/180 HP | ⚡ XP: 25/100

💤 Rest: Heal for +15 HP +15 XP ⏰ 2 Minutes to choose.

Attacking and killing feed the XP bar; hit 100 and your match level ticks up for a small mid-fight boost. It resets when the match ends — only the winner keeps global XP.

Horde & the shared-engine extras

The modes that field NPC allies or waves add fields onto the team screen. Horde shows both an Ally Plan (what the NPCs intend this round) and Horde Progress (the wave counter). Escort and Mission add the same Ally Plan plus a 🛡️ Protect NPC action.

⚔️ Combat Phase - Choose Action

🟦 Survivors

• Max[████████░░░░] 155/230 HPSTR:32 AGI:13 CON:12Item:Team Heal +45 (3 lowest)

🟥 The Horde

• Ravager 🔥[█████████░░░] 120/160 HP

🧭 Ally Plan

🤝 Field Medic → heals the lowest ally · 🤝 Recruit → attacks Ravager

🧱 Horde Progress

Wave 4 / 8 · rewards scale with the wave

⚡ Enemy NPC Passive Abilities

🔥 Enrage — deals 1.5× damage below 30% HP

Select the name of the enemy you want to ATTACK. ⏰ 2 Minutes to choose.

These extra fields are the only real difference between the group modes. Underneath, it is the same combatant rows as the team screen at the top.

The Eternal Abyss

The dungeon draws its own screen: a score and gold header, the run's class icons on each player, and dungeon-only status like momentum stacks and stun.

⚔️ Ossuary — Turn 5

📊 12,400 pts ×1.4 | 💰 850 Gold

The Specter takes the hit and does not flinch. Only Focus bites it.

👤 TEAM

• ⚔️ Max[█████████░░░] 180/240 HPSTR:15 AGI:9 CON:12 [⚡×2]

• 🛡️ Bulwark[███░░░░░░░░░] 90/300 HPSTR:10 AGI:6 CON:20 [💤 STUNNED(1)]

🔴 Ghost — DOWNED, 2 turns before death

Choose your move carefully. ⏰ 2 Minutes to choose.

The class icon (⚔️ Devastator, 🛡️ Colossus, 👻 Ghost…) sits on every name. ⚡×2 is a Devastator's momentum stack; a downed player has a countdown before death that a revive can still beat.

Pokemax battles

Pokemax get their own brown embed — no STR/AGI/CON here. Each side shows its active Pokemax's level, type and HP. The public panel carries the turn log, both rosters and who has locked their move; you pick from private controls.

⚔️ Safari — Round 1

Max

🦎 Cinderling Lv.5 🔥FireHP ▰▰▰▰▰▰▰▰▰▰ 33/33

🌿 Wild

🐕 Emberpup Lv.5 🔥FireHP ▰▰▰▰▰▰▰▰▰▰ 24/24

📜 Turn Log

A wild 🐕 Emberpup (Lv.5) appeared!
Safari, trainer and event battles carry your party over — the HP and Move Uses it walks in with are the ones it walked out with last time.

Teams

Max
▶ 🦎 Cinderling · 33/33 HP

Turn status

Max: ⚙️ Resolving

Open your private controls. You have 120 seconds to choose or lose by AFK.

The bar is ▰▱ at width 10, not the block bar the rest of the game uses. in the Teams roster marks your active Pokemax; a benched one shows , and a fainted one reads fainted. Your four moves and their PP live in the private controls, not on this public panel.

Mecha duels

Wanzers drop the bar-per-fighter layout for a Front Mission panel: four parts stacked body-over-arms-over-legs, each with its own HP, plus your AP and the weapon each arm is holding.

⚙️ Mecha Duel — Choose Action

🤖 Striker-01 AP 8/10 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BODY [██████████████] 277/277 ARM-L [██████████░░░░] 120/153 🔫 Machinegun (3AP) ARM-R [██████████████] 153/153 🎯 Rifle (4AP) LEGS [██████████████] 132/132 EVA 44% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🤖 Raider-X AP 6/9 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BODY [████████████░░] 240/266 ARM-L [ ✕ DESTROYED ] ARM-R [██████░░░░░░░░] 60/130 💣 Grenade Launcher (5AP) LEGS [████░░░░░░░░░░] 40/132 EVA 18% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Fire · Guard (+3 AP) · Rest (+6 AP) · Consumable ⏰ 2 Minutes to choose.

Raider-X is already losing the right way to lose: its left arm is ✕ DESTROYED so that weapon is gone, and its legs are nearly off, dropping evasion to 18%. Take the other arm next and it cannot fight back at all.

Every value on this page — the bar lengths, the stat lines, the field names, the footers — is drawn the way the bot's own code draws it. The names and numbers are illustrative; the layout is not.

The Guardians Compendium. A Discord RPG built and run by Max. Every formula, item, region, quest and line of prose here was read out of the live bot. Reward amounts, drop rates, daily caps, prices and which panels are up are set by Max on the server the bot lives in.
Contact: questions, feedback, or proposals → contact@guardiansrpg.com.