Files
mudserver/world/guilds/clerics_guild.toml
AI Agent 598360ac95 Implement guild system with multi-guild, spells, and combat casting
- Guild data model: world/guilds/*.toml defines guilds with stat growth,
  resource type (mana/endurance), spell lists, level caps, and race
  restrictions. Spells are separate files in world/spells/*.toml.

- Player resources: mana and endurance pools added to PlayerStats with
  DB migration. Passive regen for mana/endurance when out of combat.

- Guild commands: guild list/info/join/leave with multi-guild support.
  spells/skills command shows available spells per guild level.

- Spell casting: cast command works in and out of combat. Offensive
  spells queue as CombatAction::Cast and resolve on tick. Heal/utility
  spells resolve immediately out of combat. Mana/endurance costs,
  cooldowns, and damage types all enforced.

- Chargen integration: classes reference a guild via TOML field. On
  character creation, player auto-joins the seeded guild at level 1.
  Class selection shows "→ joins <Guild>" hint.

- Look command: now accepts optional target argument to inspect NPCs
  (stats/attitude), objects, exits, players, or inventory items.

- 4 guilds (warriors/rogues/mages/clerics) and 16 spells created for
  the existing class archetypes.

Made-with: Cursor
2026-03-14 16:13:10 -06:00

17 lines
491 B
TOML

name = "Clerics Guild"
description = "Channels of divine power, the Clerics Guild teaches the sacred arts of healing, protection, and righteous combat. A balance of support and resilience."
max_level = 50
resource = "mana"
base_mana = 40
base_endurance = 20
spells = ["spell:heal", "spell:smite", "spell:divine_shield", "spell:purify"]
min_player_level = 0
race_restricted = []
[growth]
hp_per_level = 6
mana_per_level = 5
endurance_per_level = 2
attack_per_level = 1
defense_per_level = 2