- 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
17 lines
500 B
TOML
17 lines
500 B
TOML
name = "Rogues Guild"
|
|
description = "Silent and deadly, the Rogues Guild teaches the arts of stealth, subterfuge, and precision strikes. Members trade raw power for cunning and speed."
|
|
max_level = 50
|
|
resource = "endurance"
|
|
base_mana = 0
|
|
base_endurance = 40
|
|
spells = ["spell:backstab", "spell:poison_blade", "spell:evasion", "spell:shadow_step"]
|
|
min_player_level = 0
|
|
race_restricted = []
|
|
|
|
[growth]
|
|
hp_per_level = 5
|
|
mana_per_level = 0
|
|
endurance_per_level = 6
|
|
attack_per_level = 3
|
|
defense_per_level = 0
|