Flexible race system with slot-based equipment and dragon race
- Expand race TOML schema: 7 stats, body shape (size/weight/custom slots), natural armor and attacks with damage types, resistances, traits/disadvantages, regen multipliers, vision types, XP rate, guild compatibility - Replace equipped_weapon/equipped_armor with slot-based HashMap<String, Object> - Each race defines available equipment slots; default humanoid slots as fallback - Combat uses natural weapons/armor from race when no gear equipped - DB migration from old weapon/armor columns to equipped_json - Add Dragon race: huge body, custom slots (forelegs/wings/tail), fire breath, natural armor 8, fire immune, slow XP rate for balance - Update all existing races with expanded fields (traits, resistances, vision, regen) - Objects gain optional slot field; kind=weapon/armor still works as fallback - Update chargen to display race traits, size, natural attacks, vision - Update stats display to show equipment and natural bonuses separately - Update TESTING.md and AGENTS.md with race/slot system documentation Made-with: Cursor
This commit is contained in:
@@ -7,3 +7,29 @@ dexterity = 0
|
||||
constitution = 1
|
||||
intelligence = -2
|
||||
wisdom = -1
|
||||
perception = 0
|
||||
charisma = -1
|
||||
|
||||
[body]
|
||||
size = "large"
|
||||
weight = 250
|
||||
|
||||
[natural]
|
||||
armor = 1
|
||||
|
||||
traits = ["berserker_rage", "intimidating"]
|
||||
disadvantages = ["light_sensitivity"]
|
||||
|
||||
[resistances]
|
||||
physical = 0.9
|
||||
|
||||
[regen]
|
||||
hp = 1.3
|
||||
mana = 0.6
|
||||
endurance = 1.2
|
||||
|
||||
[misc]
|
||||
lifespan = 60
|
||||
diet = "carnivore"
|
||||
xp_rate = 1.05
|
||||
vision = ["normal", "low_light"]
|
||||
|
||||
Reference in New Issue
Block a user