A complete Roll20 GM control panel for AD&D 1e combat and exploration.
Turns a selected token into a full-featured chat-based GM Sheet.
Built for fast table use during live play.
Designed for old-school AD&D procedures without forcing modern simplification.
Supports both player characters and NPCs.
Handles duplicated monster tokens sharing one character sheet.
Lets each token keep its own weapon, armor, shield, helm, AC, and real-dice setting.
Prevents shared NPC sheets from accidentally changing every monster at once.
Fast combat execution from chat.
Players can attack directly from the GM Sheet.
Supports melee, missile, thrown, fist, monk open-hand, and custom damage attacks.
Handles target selection.
Pings the target so everyone sees who is being attacked.
Shows attack rolls publicly.
Handles damage rolls and modifiers automatically.
Supports manual attack modifiers before the roll.
Applies ranged penalties for medium and long range.
Supports fire-into-melee.
Tracks ammunition where configured.
Applies non-proficiency penalties where configured.
Displays weapon speed and weapon-vs-armor information.
Smart weapon selection.
Weapons appear directly from the character sheet.
Each weapon has a Use button.
Magic weapons display in blue.
Token-specific weapon selection allows different goblins, guards, or bandits to use different weapons while sharing one sheet.
Custom weapons using Other can display the description field as the weapon name.
Example: a weapon entered as Other with description Lightning Sword displays as Lightning Sword .
Weapon-space and reach support.
Enforces melee weapon-space range.
Shows aura-based weapon reach.
Shows a moved token’s reach immediately.
Keeps auras visible for tokens engaged in melee.
Suppresses melee reach aura when a ranged or thrown weapon is selected.
Supports crowding penalties.
Supports cramped-space penalties.
Supports wall and obstruction penalties.
Includes Jumpgate PathV2 wall detection.
If an attack is rejected for range, a Roll Anyway button appears so the player does not have to restart the whole attack process.
Dedicated armor management.
Adds a clean Armor section to the GM Sheet.
Displays armor, shield, and helm as simple usable lines.
Each has its own Use button.
Magic armor, shields, and helms display in blue.
Armor weight is intentionally hidden from the chat output to keep the sheet clean.
Armor, shield, and helm use can update AC.
Token Bar 2 syncs to current armor class.
The GM Sheet can read Token Bar 2 as the current AC.
NPC armor assignment for shared sheets.
Includes an Assign Armor system for NPC/shared-sheet tokens.
Assign armor to one token without changing every copy of the monster.
Assign armor type, armor magic bonus, shield type, shield magic bonus, helm type, and helm magic bonus.
New armor assignments default to active/use immediately.
Perfect for giving one guard chain mail, another leather, and another shield-only while all use the same NPC sheet.
Backpack and encumbrance support.
Displays backpack items.
Allows carried/not-carried toggles.
Dropped gear stops counting toward encumbrance.
Picked-up gear counts again.
Recalculates movement from carried gear.
Helps enforce old-school encumbrance without slowing the table down.
Movement and exhaustion tracking.
Calculates movement from encumbrance and penalties.
Supports movement rates such as 12, 9, 6, 3, and 0.
Tracks exhaustion levels.
Displays exhaustion on the GM Sheet.
Applies exhaustion penalties where scripted.
Roll Real Dice mode for old-school tables.
Adds a Roll Real Dice toggle.
When off, the API rolls normally.
When on, players roll physical dice at the table and enter the result.
Prompts ask only for the die actually needed.
Damage prompts ask for the total dice result.
Example: 2d6 damage asks for the total of 2d6.
Manual rolls still trigger the dice sound.
Each token can have Roll Real Dice on or off independently.
Great for players who want the feel of real dice while still using Roll20 automation.
Manual real-dice support for key rolls.
Weapon attack rolls.
Roll Anyway attack rolls.
Weapon damage.
Fist damage.
Custom damage.
Ability checks.
Saving throws.
Jumping.
Climb Walls.
Assassination.
Gaze checks.
Turn Undead where wired.
Public spell rolls where wired.
Secret rolls stay secret.
Secret checks do not prompt the player.
Move Silently remains secret.
Hide in Shadows remains secret.
Other hidden-information thief rolls remain automatic.
GM-only rolls remain private.
Scatter-style rolls remain automatic.
Temperature CON checks do not prompt for manual dice.
Keeps suspense intact while still allowing real dice for visible rolls.
Ability checks and saving throws.
Supports ability checks from the GM Sheet.
Supports Strength, Dexterity, Constitution, Intelligence, Wisdom, and Charisma checks.
Supports standard AD&D saving throw categories.
Paralyzation / Poison / Death Magic.
Petrification / Polymorph.
Rod / Staff / Wand.
Breath Weapon.
Spell.
Can prompt for Roll Real Dice when the toggle is on.
Thief skill support.
Displays thief skills.
Supports Open Locks.
Supports Find / Remove Traps.
Supports Move Silently.
Supports Hide in Shadows.
Supports Hear Noise.
Supports Climb Walls.
Supports Pick Pockets.
Supports assassination.
Keeps secret thief skills private.
Allows public thief rolls like Climb Walls to use Roll Real Dice.
Spell section support.
Displays spells from the GM Sheet.
Groups spells by level where configured.
Displays cantrips where configured.
Shows memorized or available spell indicators.
Provides spell cast buttons.
Sends spell casting output to chat.
Hides spell sections for non-casters where configured.
Public spell rolls can use Roll Real Dice.
Secret spell-related checks stay automatic.
Turn Undead support.
Handles Turn Undead from the GM Sheet.
Supports effective turning level.
Supports undead type selection.
Produces turn/destroy-style output.
Can prompt for Roll Real Dice when enabled.
Special AD&D procedures.
Supports gaze checks.
Supports assassination.
Supports standing jump.
Supports running jump.
Supports high jump.
Supports drink potion timing.
Supports Ballistic/Rock attacks.
Supports set weapon vs charge.
Supports charge.
Supports parry.
Supports withdraw.
Supports declared combat actions.
Drink potion timing.
Rolls potion timing secretly to the GM.
Tells the player a secret roll was made.
Keeps potion timing hidden without losing table clarity.
Ballistic/Rock support.
Designed for giant-thrown rocks and siege missile situations.
Removes defender Dexterity AC bonus where scripted.
Helps automate AD&D’s special handling for large missiles.
Combat modifier support.
Prone.
Grappled.
Sleep/Held.
Rear attack.
Flanking.
Invisible.
Bless.
Curse.
Stunned.
Cramped Space.
Fire into melee.
Non-proficiency.
Paladin Protection from Evil where scripted.
Status marker integration.
Reads and applies Roll20 token markers.
Supports prone markers.
Supports grapple markers.
Supports cramped-space/disadvantage markers.
Supports action markers.
Works alongside light-source markers from the companion light script.
Companion API integration.
Designed to work with Pummel.
Designed to work with Grapple.
Designed to work with Overbear.
Designed to work with Disarm.
Designed to work with Grenade.
Designed to work with Survival.
Designed to work with Light.
Designed to work with GroupCheck and other campaign support scripts.
Companion APIs can read the GM Sheet’s Roll Real Dice state.
Survival and exploration integration.
Links into climbing procedures.
Links into jumping procedures.
Supports swimming, falling, rope, belaying, and chasm procedures through the Survival API.
Supports grappling hook procedures through the Survival API.
Lets exploration hazards use the same Roll20 workflow as combat.
Light and vision support through companion scripts.
Supports torch duration.
Supports candle duration.
Supports lantern duration.
Supports Light spell duration.
Supports expiration warnings.
Supports automatic expiration behavior through the companion light script.
Clean table presentation.
Uses styled black chat cards.
White default text.
Red borders and buttons.
Highlighted active buttons.
Blue text for magic weapons, armor, shields, and helms.
Public attacks appear in chat.
Menus whisper where appropriate.
Secret rolls stay GM-only.
Back buttons are included where configured.
Dice sounds play on rolls.
Magic items are highlighted without cluttering the output with extra notes.
Built for real AD&D table flow.
Reduces repeated sheet searching.
Speeds up attacks.
Preserves secret rolls.
Supports physical dice.
Handles shared monster sheets.
Keeps armor and weapon choices token-specific.
Automates AC, movement, encumbrance, and combat modifiers.
Gives the GM more control without taking the old-school feel away from the table.