Add SQLite persistence, per-player NPC attitude system, character creation, and combat
- Add trait-based DB layer (db.rs) with SQLite backend for easy future swapping - Player state persisted to SQLite: stats, inventory, equipment, room position - Returning players skip chargen and resume where they left off - Replace boolean hostile flag with 5-tier attitude system (friendly/neutral/wary/aggressive/hostile) - Per-player NPC attitudes stored in DB, shift on kills with faction propagation - Add character creation flow (chargen.rs) with data-driven races and classes from TOML - Add turn-based combat system (combat.rs) with XP, leveling, and NPC respawn - Add commands: take, drop, inventory, equip, use, examine, talk, attack, flee, stats - Add world data: 5 races, 4 classes, hostile NPCs (rat, thief), new items Made-with: Cursor
This commit is contained in:
12
world/town/npcs/thief.toml
Normal file
12
world/town/npcs/thief.toml
Normal file
@@ -0,0 +1,12 @@
|
||||
name = "Shadowy Thief"
|
||||
description = "A cloaked figure lurking in the darkness, fingers twitching near a concealed blade."
|
||||
room = "town:dark_alley"
|
||||
base_attitude = "aggressive"
|
||||
faction = "underworld"
|
||||
respawn_secs = 90
|
||||
|
||||
[combat]
|
||||
max_hp = 45
|
||||
attack = 12
|
||||
defense = 6
|
||||
xp_reward = 35
|
||||
Reference in New Issue
Block a user