Files
dmtools/src/Enum/CreatureType.php
T
FrankandClaude Sonnet 5 7870be9dfb Add Enemies section: D&D stat-block table + detail/edit pages
- Enemy entity: full 5e stat block (size/type/subtype/alignment, AC, HP,
  speed, six ability scores, CR/XP/prof, saves/skills/senses/languages,
  damage & condition modifiers, traits/actions/bonus/reactions/legendary,
  description, source) plus a DM game-notes field and updated_at.
- CreatureSize / CreatureType enums.
- /enemies: server-side DataTable (name, size, type, CR, AC, HP, notes),
  "Add enemy" button.
- /enemies/{id}: stat block rendered read-only + editable game notes.
- /enemies/new and /enemies/{id}/edit: the full stat-block form (no notes).
- "Enemies" nav item between NPC's and Storyline.
- Table left empty on purpose.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-06 16:36:17 +02:00

27 lines
550 B
PHP

<?php
namespace App\Enum;
enum CreatureType: string
{
case Aberration = 'Aberration';
case Beast = 'Beast';
case Celestial = 'Celestial';
case Construct = 'Construct';
case Dragon = 'Dragon';
case Elemental = 'Elemental';
case Fey = 'Fey';
case Fiend = 'Fiend';
case Giant = 'Giant';
case Humanoid = 'Humanoid';
case Monstrosity = 'Monstrosity';
case Ooze = 'Ooze';
case Plant = 'Plant';
case Undead = 'Undead';
public function label(): string
{
return $this->value;
}
}