* Moved migrations to beginning of server initialisation

* Added migrations for entity ID changes to existing tables
This commit is contained in:
Ben Wallis 2020-09-17 23:02:14 +00:00 committed by Joshua Yanovski
parent 3ce5a9d0e7
commit 712f2e9c97
442 changed files with 3666 additions and 2205 deletions

5
.gitignore vendored
View File

@ -30,8 +30,9 @@ run.sh
maps maps
screenshots screenshots
todo.txt todo.txt
armorstats.csv
weaponstats.csv # Export data
*.csv
# Game data # Game data
*.sqlite *.sqlite

View File

@ -8,7 +8,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Added ### Added
- New level of detail feature, letting you see all the world's terrain at any view distance. - New level of detail feature, letting you see all the world's terrain at any view distance.
- Point and directional lights now cast realistic shadows, using shadow mapping. - Point and directional lights now cast realistic shadows, using shadow mapping.
- Added leaf and chimney particles - Added leaf and chimney particles
@ -35,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Improved projectile physics - Improved projectile physics
- Improved overhead aiming - Improved overhead aiming
- Figure meshing no longer blocks the main thread. - Figure meshing no longer blocks the main thread.
- Overhauled persistence layer including no longer storing serialized JSON items in the database
### Removed ### Removed

2
Cargo.lock generated
View File

@ -4670,6 +4670,7 @@ dependencies = [
"futures-timer", "futures-timer",
"futures-util", "futures-util",
"hashbrown", "hashbrown",
"itertools",
"lazy_static", "lazy_static",
"libsqlite3-sys", "libsqlite3-sys",
"portpicker", "portpicker",
@ -4752,7 +4753,6 @@ dependencies = [
"tracing-appender", "tracing-appender",
"tracing-log", "tracing-log",
"tracing-subscriber", "tracing-subscriber",
"tracing-tracy",
"treeculler", "treeculler",
"uvth 3.1.1", "uvth 3.1.1",
"vek 0.12.0", "vek 0.12.0",

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Admin's Cape", name: "Admin's Cape",
description: "With great power comes\ngreat responsibility.", description: "With great power comes\ngreat responsibility.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Cultist Cape", name: "Purple Cultist Cape",
description: "Smells like dark magic and candles.", description: "Smells like dark magic and candles.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Agile Cape", name: "Agile Cape",
description: "'Tightly packed pieces of leather to endure all weather.'", description: "'Tightly packed pieces of leather to endure all weather.'",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Short leather Cape", name: "Short leather Cape",
description: "Probably made of the finest leather.", description: "Probably made of the finest leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Blanket", name: "Green Blanket",
description: "Keeps your shoulders warm.", description: "Keeps your shoulders warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Assassin Belt", name: "Assassin Belt",
description: "Only the best for a member of the creed.", description: "Only the best for a member of the creed.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Bonerattler Belt", name: "Bonerattler Belt",
description: "Made from the strongest bones.", description: "Made from the strongest bones.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Linen Belt", name: "Blue Linen Belt",
description: "Soft and warm", description: "Soft and warm",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Linen Belt", name: "Green Linen Belt",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Linen Belt", name: "Purple Linen Belt",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Cultist Belt", name: "Cultist Belt",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Druid's Belt", name: "Druid's Belt",
description: "Twisted vines to keep everything secure.", description: "Twisted vines to keep everything secure.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Belt", name: "Swift Belt",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leather Belt", name: "Leather Belt",
description: "A belt made from simple leather.", description: "A belt made from simple leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Agile Belt", name: "Agile Belt",
description: "'Tightly packed pieces of leather to endure all weather.'", description: "'Tightly packed pieces of leather to endure all weather.'",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Iron Belt", name: "Iron Belt",
description: "A belt with a buckle forged from iron.", description: "A belt with a buckle forged from iron.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Steel Belt", name: "Steel Belt",
description: "A belt forged from steel.", description: "A belt forged from steel.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Tarasque Belt", name: "Tarasque Belt",
description: "As strong as a tarasque shell.", description: "As strong as a tarasque shell.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Twig Belt", name: "Twig Belt",
description: "A belt made from woven from twigs.", description: "A belt made from woven from twigs.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Flowery Belt", name: "Flowery Belt",
description: "A belt woven from twigs and flowers.", description: "A belt woven from twigs and flowers.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leafy Belt", name: "Leafy Belt",
description: "A belt woven from twigs and leaves.", description: "A belt woven from twigs and leaves.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Assassin Chest", name: "Assassin Chest",
description: "Only the best for a member of the creed.", description: "Only the best for a member of the creed.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Bonerattler Cuirass", name: "Bonerattler Cuirass",
description: "Made from the strongest bones.", description: "Made from the strongest bones.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Linen Chest", name: "Blue Linen Chest",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Linen Chest", name: "Green Linen Chest",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Linen Chest", name: "Purple Linen Chest",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Cultist Chest", name: "Blue Cultist Chest",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Cultist Chest", name: "Purple Cultist Chest",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Druid's Vest", name: "Druid's Vest",
description: "Druidic chest wrappings.", description: "Druidic chest wrappings.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Chest", name: "Swift Chest",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leather Cuirass", name: "Leather Cuirass",
description: "A cuirass made of simple leather.", description: "A cuirass made of simple leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Agile Chest", name: "Agile Chest",
description: "'Tightly packed pieces of leather to endure all weather.'", description: "'Tightly packed pieces of leather to endure all weather.'",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Iron Chestplate", name: "Iron Chestplate",
description: "A chestplate forged from iron.", description: "A chestplate forged from iron.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Steel Cuirass", name: "Steel Cuirass",
description: "A cuirass of steel plate.", description: "A cuirass of steel plate.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Tarasque Cuirass", name: "Tarasque Cuirass",
description: "As strong as a tarasque shell.", description: "As strong as a tarasque shell.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Twig Shirt", name: "Twig Shirt",
description: "A shirt woven from twigs.", description: "A shirt woven from twigs.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Flowery Shirt", name: "Flowery Shirt",
description: "A shirt woven from twigs and flowers.", description: "A shirt woven from twigs and flowers.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leafy Shirt", name: "Leafy Shirt",
description: "A shirt woven from twigs and leaves.", description: "A shirt woven from twigs and leaves.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Worker Shirt", name: "Green Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Worker Shirt", name: "Green Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Orange Worker Shirt", name: "Orange Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Orange Worker Shirt", name: "Orange Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Worker Shirt", name: "Purple Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Worker Shirt", name: "Purple Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Red Worker Shirt", name: "Red Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Red Worker Shirt", name: "Red Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Yellow Worker Shirt", name: "Yellow Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Yellow Worker Shirt", name: "Yellow Worker Shirt",
description: "Was used by a farmer, until recently.", description: "Was used by a farmer, until recently.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Assassin Boots", name: "Assassin Boots",
description: "Only the best for a member of the creed.", description: "Only the best for a member of the creed.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Bonerattler Boots", name: "Bonerattler Boots",
description: "Made from the strongest bones.", description: "Made from the strongest bones.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Linen Boots", name: "Blue Linen Boots",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Linen Boots", name: "Green Linen Boots",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Linen Boots", name: "Purple Linen Boots",
description: "Soft and warm.", description: "Soft and warm.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Cultist Boots", name: "Cultist Boots",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Druid's Slippers", name: "Druid's Slippers",
description: "For treading softly through the woods.", description: "For treading softly through the woods.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Fluffy Jackalope Slippers", name: "Fluffy Jackalope Slippers",
description: "So warm and cozy!", description: "So warm and cozy!",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Boots", name: "Swift Boots",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leather Boots", name: "Leather Boots",
description: "Boots made of simple leather.", description: "Boots made of simple leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Agile Kickers", name: "Agile Kickers",
description: "'Tightly packed pieces of leather to endure all weather.", description: "'Tightly packed pieces of leather to endure all weather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Iron Feet", name: "Iron Feet",
description: "Boots forged from iron.", description: "Boots forged from iron.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Steel Boots", name: "Steel Boots",
description: "Boots forged from steel.", description: "Boots forged from steel.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Tarasque Boots", name: "Tarasque Boots",
description: "As strong as a tarasque shell.", description: "As strong as a tarasque shell.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Twig Boots", name: "Twig Boots",
description: "Boots woven from twigs.", description: "Boots woven from twigs.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Flowery Boots", name: "Flowery Boots",
description: "Boots woven from twigs and flowers.", description: "Boots woven from twigs and flowers.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leafy Boots", name: "Leafy Boots",
description: "Boots woven from twigs and leaves.", description: "Boots woven from twigs and leaves.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Assassin Gloves", name: "Assassin Gloves",
description: "Only the best for a member of the creed.", description: "Only the best for a member of the creed.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Bonerattler Gauntlets", name: "Bonerattler Gauntlets",
description: "Made from the strongest bones.", description: "Made from the strongest bones.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Linen Wrists", name: "Blue Linen Wrists",
description: "A strip of cloth.", description: "A strip of cloth.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Linen Wrists", name: "Green Linen Wrists",
description: "A strip of cloth.", description: "A strip of cloth.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Silk Wrists", name: "Purple Silk Wrists",
description: "A strip of cloth.", description: "A strip of cloth.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Cultist Gloves", name: "Blue Cultist Gloves",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Cultist Gloves", name: "Purple Cultist Gloves",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Druid's Gloves", name: "Druid's Gloves",
description: "Soft, strong, and flexible.", description: "Soft, strong, and flexible.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Gloves", name: "Swift Gloves",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leather Gloves", name: "Leather Gloves",
description: "Gloves made of simple leather.", description: "Gloves made of simple leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Agile Gauntlets", name: "Agile Gauntlets",
description: "'Tightly packed pieces of leather to endure all weather.'", description: "'Tightly packed pieces of leather to endure all weather.'",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Iron Handguards", name: "Iron Handguards",
description: "Gauntlets forged from iron.", description: "Gauntlets forged from iron.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Steel Gauntlets", name: "Steel Gauntlets",
description: "Gauntlets forged from steel.", description: "Gauntlets forged from steel.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Tarasque Gauntlets", name: "Tarasque Gauntlets",
description: "As strong as a tarasque shell.", description: "As strong as a tarasque shell.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Twig Wraps", name: "Twig Wraps",
description: "Handwraps woven from twigs.", description: "Handwraps woven from twigs.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Flowery Wraps", name: "Flowery Wraps",
description: "Handwraps woven from twigs and flowers.", description: "Handwraps woven from twigs and flowers.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leafy Wraps", name: "Leafy Wraps",
description: "Handwraps woven from twigs and leaves.", description: "Handwraps woven from twigs and leaves.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Dark Assassin Mask", name: "Dark Assassin Mask",
description: "Used to obscure your face.", description: "Used to obscure your face.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Leather Cap", name: "Swift Leather Cap",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Plain Necklace", name: "Plain Necklace",
description: "It's become tarnished with age.", description: "It's become tarnished with age.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Gem of lesser Protection", name: "Gem of lesser Protection",
description: "Surrounded by a discrete magical glow.", description: "Surrounded by a discrete magical glow.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Assassin Pants", name: "Assassin Pants",
description: "Only the best for a member of the creed.", description: "Only the best for a member of the creed.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Bonerattler Chausses", name: "Bonerattler Chausses",
description: "Made from the strongest bones.", description: "Made from the strongest bones.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Linen Skirt", name: "Blue Linen Skirt",
description: "A skirt made from linen.", description: "A skirt made from linen.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Green Linen Skirt", name: "Green Linen Skirt",
description: "A skirt made from linen.", description: "A skirt made from linen.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Linen Skirt", name: "Purple Linen Skirt",
description: "A skirt made from linen.", description: "A skirt made from linen.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Blue Cultist Skirt", name: "Blue Cultist Skirt",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Purple Cultist Skirt", name: "Purple Cultist Skirt",
description: "Ceremonial attire used by members.", description: "Ceremonial attire used by members.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Druid's Kilt", name: "Druid's Kilt",
description: "Feel the breeze!", description: "Feel the breeze!",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Hunting Pants", name: "Hunting Pants",
description: "Crafted from soft, supple leather.", description: "Crafted from soft, supple leather.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Swift Pants", name: "Swift Pants",
description: "Swift like the wind.", description: "Swift like the wind.",
kind: Armor( kind: Armor(

View File

@ -1,4 +1,4 @@
Item( ItemDef(
name: "Leather Leg Armour", name: "Leather Leg Armour",
description: "Leg armour made of simple leather.", description: "Leg armour made of simple leather.",
kind: Armor( kind: Armor(

Some files were not shown because too many files have changed in this diff Show More