👁 Read Only by Frazer 👁 189 views
📷 Download as PNG

Haunted Armor

Medium Construct, Chaotic Evil


Armor Class 18 (natural armor)

Hit Points 76 (11d8+22)

Speed 30 ft.

STR 16 (+3)
DEX 10 (+0)
CON 14 (+2)
INT 1 (-5)
WIS 1 (-5)
CHA 1 (-5)

Saving Throws Con +5

Skills Intimidation +4

Damage Vulnerabilities force

Damage Resistances bludgeoning; piercing; slashing

Damage Immunities poison, psychic, charmed, frightened, paralyzed

Condition Immunities charmed, frightened, paralyzed

Senses darkvision 60 ft., passive Perception 10

Languages โ€”

Challenge 5 (1,800 XP) Proficiency Bonus +3


Haunting Presence. The haunted armor emits an unsettling aura. Creatures that start their turn within 10 feet of the armor must succeed on a DC 14 Wisdom saving throw or be frightened until the start of their next turn.
Animated Defense. The haunted armor can impose disadvantage on one attack roll that targets it, using its skeletal hands to deflect the blow.
Ghostly Strike. The armor's attacks count as magical for the purpose of overcoming resistance and immunity to nonmagical attacks and damage.
Legendary Resistance (3/Day). If the haunted armor fails a saving throw, it can choose to succeed instead.

Actions

Multiattack. The haunted armor makes two melee attacks.
Longsword. Melee weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8+4) slashing damage. The haunted armor strikes with a magical longsword, its blade flickering like an ethereal ghost.
Frightening Glare. The haunted armor can target one creature it can see within 30 feet. The target must succeed on a DC 14 Wisdom saving throw or take 13 (3d8) psychic damage and be frightened until the end of its next turn.

Legendary Actions

The haunted armor can take 3 legendary actions, choosing from the options below. Only one legendary action can be used at a time and only at the end of another creature's turn.

Defensive Posture. The haunted armor gains +2 to AC until the start of its next turn.
Ghostly Lunge. The haunted armor moves up to half its speed without provoking opportunity attacks.
Terrifying Roar (Costs 2 Actions). Each creature of the haunted armor's choice within 30 feet must make a DC 14 Wisdom saving throw or take 10 (3d6) psychic damage and be frightened until the end of their next turn.

📷 Export as Image

Share your monster as a beautiful PNG image styled like classic D&D sourcebooks.

📥 Download PNG
Haunted Armor Stat Block

Includes: Full stat block, monster image (if selected), CR badge, and QuickMonster branding.

Resolution: High-quality PNG at 2x scale for crisp display on any device.

Lore & Description

Appearance

The haunted armor stands tall, its surface adorned with eerie motifs of skulls and wailing faces. An ethereal glow emits from the joints and cracks of this massive suit of armor, sending shivers down the spine of anyone who looks upon it. Chilling whispers echo from within, hinting at the souls trapped inside.

Behavior & Origins

Forged from the remnants of a malevolent spirit, the Haunted Armor roams abandoned battlegrounds and ancient ruins, hunting those who dare disturb its rest. It strikes fear into the hearts of adventurers, often guarding priceless treasures or ancient secrets. Many tales recount how brave warriors were ensnared by its unearthly charm, only to become yet another spirit trapped within its confines.

Monster Image

Haunted Armor

Generation Info

Original prompt:
"An animated suit of haunted armor"

Created: Jan 28, 2026
Modified: May 22, 2026

Token
📥 Download
๐Ÿ—‘๏ธ

Delete Token?

This action cannot be undone.

🔌

Chrome Extension Required

To export Haunted Armor to D&D Beyond, you need the QuickMonster browser extension. It auto-fills the homebrew creator with stats, traits, actions, and images.

1
Install the Extension

Get QuickMonster to D&D Beyond Export from the Chrome Web Store.

2
Refresh This Page

After installing, refresh and click the export button again.

🔌 Get Chrome Extension
🔌

Extension Update Required

To export Haunted Armor to Roll20, you need the QuickMonster browser extension version 1.0.3 or later.

1
Install or Update the Extension

Get the latest version from the Chrome Web Store.

2
Refresh This Page

After installing/updating, refresh and try again.