CI: add rust/ build+test workflow
All checks were successful
build / build-test (push) Successful in 39s

This commit is contained in:
Jan-Peter von Hunnius 2026-09-01 06:25:01 +02:00
parent 1da6aa35a0
commit 9cd8e2f717
27 changed files with 5774 additions and 8 deletions

737
data/items/accessories.json Normal file
View file

@ -0,0 +1,737 @@
[
{
"id": "buckler",
"name": "Buckler",
"type": "armor",
"quality": "common",
"slot": "off_hand",
"stats": { "defense": 1 },
"description": "A small fist-held shield for parrying.",
"value": 40,
"always_in_shop": true
},
{
"id": "tower_shield",
"name": "Tower Shield",
"type": "armor",
"quality": "common",
"slot": "off_hand",
"stats": { "defense": 2 },
"description": "A large shield that covers most of the body.",
"value": 100,
"always_in_shop": true
},
{
"id": "mthr_shield",
"name": "Mythril Shield",
"type": "armor",
"quality": "uncommon",
"slot": "off_hand",
"stats": { "defense": 3 },
"description": "A shield forged from mythril, strong yet light.",
"value": 400
},
{
"id": "admt_shield",
"name": "Adamant Shield",
"type": "armor",
"quality": "uncommon",
"slot": "off_hand",
"stats": { "defense": 4 },
"description": "A shield of indestructible adamant.",
"value": 500
},
{
"id": "luckshield",
"name": "Luckshield",
"type": "armor",
"quality": "uncommon",
"slot": "off_hand",
"stats": { "defense": 2 },
"description": "A shield that boosts the wearer's luck when equipped.",
"value": 800
},
{
"id": "dmnd_shield",
"name": "Diamond Shield",
"type": "armor",
"quality": "rare",
"slot": "off_hand",
"stats": { "defense": 5 },
"description": "A shield set with diamonds. Deflects all manner of attacks.",
"value": 1000
},
{
"id": "arcshield",
"name": "Arcshield",
"type": "armor",
"quality": "uncommon",
"slot": "off_hand",
"stats": { "defense": 3 },
"description": "A shield that casts Stone Flesh on use.",
"value": 2000
},
{
"id": "pure_shield",
"name": "Pure Shield",
"type": "armor",
"quality": "rare",
"slot": "off_hand",
"stats": { "defense": 5 },
"description": "A shield of pure magical energy.",
"value": 2000
},
{
"id": "ybarrashield",
"name": "Ybarrashield",
"type": "armor",
"quality": "rare",
"slot": "off_hand",
"stats": { "defense": 3 },
"description": "A legendary shield that casts YMCA on use.",
"value": 10000
},
{
"id": "dragonshield",
"name": "Dragon Shield",
"type": "armor",
"quality": "rare",
"slot": "off_hand",
"stats": { "defense": 3 },
"description": "A shield made from dragon scales. Freezes groups for 24-96 damage in combat.",
"value": 15000
},
{
"id": "bracers_6",
"name": "Bracers [6]",
"type": "armor",
"quality": "uncommon",
"slot": "off_hand",
"stats": { "defense": 4 },
"description": "Magical bracers that provide excellent protection.",
"value": 600
},
{
"id": "bracers_4",
"name": "Bracers [4]",
"type": "armor",
"quality": "rare",
"slot": "off_hand",
"stats": { "defense": 6 },
"description": "Powerful bracers that ward off all weapons.",
"value": 1000
},
{
"id": "helm",
"name": "Helm",
"type": "armor",
"quality": "common",
"slot": "head",
"stats": { "defense": 1 },
"description": "A simple iron helmet.",
"value": 50,
"always_in_shop": true
},
{
"id": "mthr_helm",
"name": "Mythril Helm",
"type": "armor",
"quality": "uncommon",
"slot": "head",
"stats": { "defense": 2 },
"description": "A lightweight mythril helmet.",
"value": 300
},
{
"id": "admt_helm",
"name": "Adamant Helm",
"type": "armor",
"quality": "uncommon",
"slot": "head",
"stats": { "defense": 3 },
"description": "A helm forged from adamant.",
"value": 400
},
{
"id": "dmnd_helm",
"name": "Diamond Helm",
"type": "armor",
"quality": "rare",
"slot": "head",
"stats": { "defense": 4 },
"description": "A helm set with diamonds. Protects against all damage.",
"value": 1100
},
{
"id": "lorehelm",
"name": "Lorehelm",
"type": "armor",
"quality": "rare",
"slot": "head",
"stats": { "defense": 2 },
"description": "A helm that casts Locate True on use.",
"value": 8000
},
{
"id": "travelhelm",
"name": "Travelhelm",
"type": "armor",
"quality": "rare",
"slot": "head",
"stats": { "defense": 3 },
"description": "A helm that casts Apport Arcane on use.",
"value": 10000
},
{
"id": "spirithelm",
"name": "Spirithelm",
"type": "armor",
"quality": "epic",
"slot": "head",
"stats": { "defense": 3 },
"description": "A helm of pure spirit. Casts Levitate on use.",
"value": 50000
},
{
"id": "gauntlets",
"name": "Gauntlets",
"type": "armor",
"quality": "common",
"slot": "hands",
"stats": { "defense": 1 },
"description": "Heavy gloves of boiled leather.",
"value": 40,
"always_in_shop": true
},
{
"id": "leather_gloves",
"name": "Leather Gloves",
"type": "armor",
"quality": "common",
"slot": "hands",
"stats": { "defense": 1 },
"description": "Simple gloves that keep a grip on weapons.",
"value": 80,
"always_in_shop": true
},
{
"id": "mthr_gloves",
"name": "Mythril Gloves",
"type": "armor",
"quality": "uncommon",
"slot": "hands",
"stats": { "defense": 2 },
"description": "Gloves forged from mythril. Light and protective.",
"value": 400
},
{
"id": "admt_gloves",
"name": "Adamant Gloves",
"type": "armor",
"quality": "uncommon",
"slot": "hands",
"stats": { "defense": 3 },
"description": "Gauntlets of adamant. Crush bone as easily as they protect.",
"value": 500
},
{
"id": "wargloves",
"name": "Wargloves",
"type": "armor",
"quality": "rare",
"slot": "hands",
"stats": { "defense": 5 },
"description": "Magical gloves of tremendous power.",
"value": 3000
},
{
"id": "dork_ring",
"name": "Dork Ring",
"type": "accessory",
"quality": "common",
"slot": "ring",
"stats": {},
"description": "A worthless ring. Perhaps good for trading.",
"value": 100
},
{
"id": "shield_ring",
"name": "Shield Ring",
"type": "accessory",
"quality": "uncommon",
"slot": "ring",
"stats": { "defense": 2 },
"description": "A ring that projects a magical shield around the wearer.",
"value": 700
},
{
"id": "ring_of_power",
"name": "Ring of Power",
"type": "accessory",
"quality": "epic",
"slot": "ring",
"stats": {},
"description": "A ring that casts Mind Blade in combat.",
"value": 40000
},
{
"id": "deathring",
"name": "Death Ring",
"type": "accessory",
"quality": "epic",
"slot": "ring",
"stats": { "defense": 1 },
"description": "A cursed ring. Casts AND Gate on use.",
"value": 60000
},
{
"id": "troll_ring",
"name": "Troll Ring",
"type": "accessory",
"quality": "epic",
"slot": "ring",
"stats": {},
"description": "A ring that regenerates HP when equipped.",
"value": 80000
},
{
"id": "elf_cloak",
"name": "Elf Cloak",
"type": "accessory",
"quality": "uncommon",
"slot": "back",
"stats": { "defense": 2 },
"description": "A cloak woven by elves. Light and protective.",
"value": 500
},
{
"id": "alis_carpet",
"name": "Ali's Carpet",
"type": "accessory",
"quality": "uncommon",
"slot": "back",
"stats": { "defense": 2 },
"description": "A flying carpet. Casts Phase Door on use.",
"value": 800
},
{
"id": "magic_mouth",
"name": "Magic Mouth",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A magical mouth that casts Arena on use.",
"value": 1200
},
{
"id": "speedboots",
"name": "Speed Boots",
"type": "accessory",
"quality": "uncommon",
"slot": "feet",
"stats": { "defense": 1 },
"description": "Boots that increase the wearer's chance to run from combat.",
"value": 2000
},
{
"id": "kiels_compass",
"name": "Kiel's Compass",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A compass that casts Sorcerer's Sight on use.",
"value": 6000
},
{
"id": "dag_stone",
"name": "Dag Stone",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A mysterious stone that casts Great Gate on use.",
"value": 10000
},
{
"id": "arcs_eye",
"name": "Arc's Eye",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A gemstone eye that casts Locate True on use.",
"value": 10000
},
{
"id": "silvr_square",
"name": "Silver Square",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": { "defense": 1 },
"description": "A silver square artifact. Use in Mangar's Tower.",
"value": 1000
},
{
"id": "silvr_circle",
"name": "Silver Circle",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": { "defense": 1 },
"description": "A silver circle artifact. Use in Mangar's Tower.",
"value": 1000
},
{
"id": "silvr_triang",
"name": "Silver Triangle",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": { "defense": 1 },
"description": "A silver triangle artifact. Use in Mangar's Tower.",
"value": 1000
},
{
"id": "mandolin",
"name": "Mandolin",
"type": "accessory",
"quality": "common",
"slot": "instrument",
"stats": {},
"description": "A simple mandolin for bards.",
"value": 130
},
{
"id": "harp",
"name": "Harp",
"type": "accessory",
"quality": "common",
"slot": "instrument",
"stats": {},
"description": "A simple harp for bards.",
"value": 130
},
{
"id": "flute",
"name": "Flute",
"type": "accessory",
"quality": "common",
"slot": "instrument",
"stats": {},
"description": "A simple flute for bards.",
"value": 130
},
{
"id": "laks_lyre",
"name": "Lak's Lyre",
"type": "accessory",
"quality": "uncommon",
"slot": "instrument",
"stats": {},
"description": "A legendary lyre that grants unlimited Bard songs when equipped.",
"value": 1000
},
{
"id": "fire_horn",
"name": "Fire Horn",
"type": "accessory",
"quality": "uncommon",
"slot": "instrument",
"stats": { "damage": 40 },
"description": "A horn that burns groups for 16-64 damage in combat.",
"value": 1200
},
{
"id": "fins_flute",
"name": "Fin's Flute",
"type": "accessory",
"quality": "uncommon",
"slot": "instrument",
"stats": { "defense": 2 },
"description": "An enchanted flute with protective properties.",
"value": 1300
},
{
"id": "heal_harp",
"name": "Heal Harp",
"type": "accessory",
"quality": "rare",
"slot": "instrument",
"stats": {},
"description": "A harp that casts Word of Healing on use.",
"value": 7000
},
{
"id": "galts_flute",
"name": "Galt's Flute",
"type": "accessory",
"quality": "rare",
"slot": "instrument",
"stats": {},
"description": "A flute that casts Word of Recall on use.",
"value": 10000
},
{
"id": "frost_horn",
"name": "Frost Horn",
"type": "accessory",
"quality": "rare",
"slot": "instrument",
"stats": { "damage": 60 },
"description": "A horn that freezes groups for 24-96 damage in combat.",
"value": 12000
},
{
"id": "flame_horn",
"name": "Flame Horn",
"type": "accessory",
"quality": "epic",
"slot": "instrument",
"stats": { "damage": 100 },
"description": "A horn that burns groups for 40-160 damage in combat.",
"value": 20000
},
{
"id": "truthdrum",
"name": "Truth Drum",
"type": "accessory",
"quality": "epic",
"slot": "instrument",
"stats": {},
"description": "A drum that casts Disintegrate in combat.",
"value": 20000
},
{
"id": "spiritdrum",
"name": "Spirit Drum",
"type": "accessory",
"quality": "epic",
"slot": "instrument",
"stats": {},
"description": "A drum that casts Levitate on use.",
"value": 30000
},
{
"id": "pipes_of_pan",
"name": "Pipes of Pan",
"type": "accessory",
"quality": "epic",
"slot": "instrument",
"stats": { "defense": 2 },
"description": "A set of enchanted pipes with protective magic.",
"value": 30000
},
{
"id": "lightwand",
"name": "Lightwand",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A wand that casts Mage Flame on use.",
"value": 1000
},
{
"id": "exorwand",
"name": "Exorwand",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A wand that casts Dispel on use.",
"value": 1000
},
{
"id": "dragonwand",
"name": "Dragon Wand",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": { "defense": 1, "damage": 50 },
"description": "A wand that steams groups for 20-80 damage in combat.",
"value": 14000
},
{
"id": "ogrewand",
"name": "Ogre Wand",
"type": "accessory",
"quality": "epic",
"slot": "trinket",
"stats": { "defense": 1 },
"description": "A wand that casts Invisible Ogre on use.",
"value": 30000
},
{
"id": "wizwand",
"name": "Wizard's Wand",
"type": "accessory",
"quality": "legendary",
"slot": "trinket",
"stats": { "defense": 2 },
"description": "A wand of immense power. Casts Wizard Walk on use.",
"value": 120000
},
{
"id": "ogre_fgn",
"name": "Ogre Figurine",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons an Ogre when used.",
"value": 300
},
{
"id": "golem_fgn",
"name": "Golem Figurine",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Golem when used.",
"value": 300
},
{
"id": "giant_fgn",
"name": "Giant Figurine",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a War Giant when used.",
"value": 400
},
{
"id": "samurai_fgn",
"name": "Samurai Figurine",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Samurai when used.",
"value": 500
},
{
"id": "titan_fgn",
"name": "Titan Figurine",
"type": "accessory",
"quality": "uncommon",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Titan when used.",
"value": 600
},
{
"id": "dragon_fgn",
"name": "Dragon Figurine",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Green Dragon when used.",
"value": 800
},
{
"id": "mage_fgn",
"name": "Mage Figurine",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Master Wizard when used.",
"value": 1000
},
{
"id": "mongo_fgn",
"name": "Mongo Figurine",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons Mongo when used.",
"value": 1000
},
{
"id": "lich_fgn",
"name": "Lich Figurine",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons a Lich when used.",
"value": 1200
},
{
"id": "old_man_fgn",
"name": "Old Man Figurine",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons an Old Man when used.",
"value": 1500
},
{
"id": "thor_fgn",
"name": "Thor Figurine",
"type": "accessory",
"quality": "epic",
"slot": "trinket",
"stats": {},
"description": "A figurine that summons Thor when used.",
"value": 2000
},
{
"id": "torch",
"name": "Torch",
"type": "accessory",
"quality": "common",
"slot": "trinket",
"stats": {},
"description": "A simple torch. Provides short-duration light.",
"value": 5
},
{
"id": "lamp",
"name": "Lamp",
"type": "accessory",
"quality": "common",
"slot": "trinket",
"stats": {},
"description": "An oil lamp. Provides long-duration light.",
"value": 15
},
{
"id": "master_key",
"name": "Master Key",
"type": "accessory",
"quality": "rare",
"slot": "trinket",
"stats": {},
"description": "A key that opens all gates when equipped.",
"value": 1200
},
{
"id": "onyx_key",
"name": "Onyx Key",
"type": "accessory",
"quality": "legendary",
"slot": "trinket",
"stats": {},
"description": "A legendary key that opens Mangar's Tower gate.",
"value": 100000
},
{
"id": "eye",
"name": "Eye",
"type": "accessory",
"quality": "epic",
"slot": "trinket",
"stats": {},
"description": "A mysterious eye artifact. Brings the Mad God to life.",
"value": 50000
}
]

125
data/items/armor.json Normal file
View file

@ -0,0 +1,125 @@
[
{
"id": "robes",
"name": "Robes",
"type": "armor",
"quality": "common",
"slot": "body",
"stats": { "defense": 1 },
"description": "Simple robes worn by spellcasters.",
"value": 40,
"always_in_shop": true
},
{
"id": "leather_armor",
"name": "Leather Armor",
"type": "armor",
"quality": "common",
"slot": "body",
"stats": { "defense": 2 },
"description": "Boiled leather cuirass. Standard issue for militia.",
"value": 70,
"always_in_shop": true
},
{
"id": "chain_mail",
"name": "Chain Mail",
"type": "armor",
"quality": "common",
"slot": "body",
"stats": { "defense": 3 },
"description": "Interlocking metal rings provide solid protection.",
"value": 150,
"always_in_shop": true
},
{
"id": "scale_mail",
"name": "Scale Armor",
"type": "armor",
"quality": "uncommon",
"slot": "body",
"stats": { "defense": 4 },
"description": "Overlapping metal scales deflect slashes effectively.",
"value": 300
},
{
"id": "mthr_chain",
"name": "Mythril Chain",
"type": "armor",
"quality": "uncommon",
"slot": "body",
"stats": { "defense": 4 },
"description": "Chain mail forged from lightweight mythril.",
"value": 500
},
{
"id": "plate_armor",
"name": "Plate Armor",
"type": "armor",
"quality": "uncommon",
"slot": "body",
"stats": { "defense": 5 },
"description": "Full plate armor forged from fine steel.",
"value": 700
},
{
"id": "admt_chain",
"name": "Adamant Chain",
"type": "armor",
"quality": "rare",
"slot": "body",
"stats": { "defense": 5 },
"description": "Chain mail forged from indestructible adamant.",
"value": 800
},
{
"id": "mthr_scale",
"name": "Mythril Scale",
"type": "armor",
"quality": "uncommon",
"slot": "body",
"stats": { "defense": 5 },
"description": "Scale armor of gleaming mythril.",
"value": 900
},
{
"id": "admt_scale",
"name": "Adamant Scale",
"type": "armor",
"quality": "rare",
"slot": "body",
"stats": { "defense": 6 },
"description": "Scale armor forged from adamant. Exceptionally strong.",
"value": 1200
},
{
"id": "admt_plate",
"name": "Adamant Plate",
"type": "armor",
"quality": "rare",
"slot": "body",
"stats": { "defense": 7 },
"description": "Full plate armor of adamant. Nearly impervious.",
"value": 1600
},
{
"id": "mthr_plate",
"name": "Mythril Plate",
"type": "armor",
"quality": "uncommon",
"slot": "body",
"stats": { "defense": 6 },
"description": "Plate armor of lightweight mythril. Strong yet maneuverable.",
"value": 2000
},
{
"id": "dmnd_plate",
"name": "Diamond Plate",
"type": "armor",
"quality": "epic",
"slot": "body",
"stats": { "defense": 8 },
"description": "Armor encrusted with diamonds. The pinnacle of protection.",
"value": 4000
}
]

View file

@ -1,13 +1,471 @@
[
{
"id": "wooden_sword",
"name": "Wooden Sword",
"id": "dagger",
"name": "Dagger",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"stats": {
"damage": 5
},
"description": "A simple wooden training sword."
"attack_type": "puncture",
"stats": { "damage": 3 },
"description": "A short-bladed knife. Basic but reliable.",
"value": 20,
"always_in_shop": true
},
{
"id": "staff",
"name": "Staff",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 5 },
"description": "A simple wooden staff, serviceable but humble.",
"value": 20,
"always_in_shop": true
},
{
"id": "short_sword",
"name": "Short Sword",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 5 },
"description": "A standard-issue blade for city guards.",
"value": 30,
"always_in_shop": true
},
{
"id": "mace",
"name": "Mace",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 5 },
"description": "A simple bludgeoning weapon favored by clerics.",
"value": 60,
"always_in_shop": true
},
{
"id": "war_axe",
"name": "War Axe",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 5 },
"description": "A single-bladed axe swung with brutal force.",
"value": 70,
"always_in_shop": true
},
{
"id": "broadsword",
"name": "Broadsword",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 5 },
"description": "A wide blade that delivers heavy cuts.",
"value": 80,
"always_in_shop": true
},
{
"id": "halbard",
"name": "Halbard",
"type": "weapon",
"quality": "common",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 9 },
"description": "A poleaxe with a broad cutting head.",
"value": 200,
"always_in_shop": true
},
{
"id": "mthr_dagger",
"name": "Mythril Dagger",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 3 },
"description": "A lightweight dagger forged from mythril. Enchanted +1.",
"value": 200
},
{
"id": "mthr_sword",
"name": "Mythril Sword",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 5 },
"description": "A mythril blade of fine craftsmanship. Enchanted +1.",
"value": 300
},
{
"id": "mthr_axe",
"name": "Mythril Axe",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 5 },
"description": "A mythril axe with a razor edge. Enchanted +1.",
"value": 300
},
{
"id": "mthr_mace",
"name": "Mythril Mace",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 5 },
"description": "A mythril mace that crushes armor with ease.",
"value": 300
},
{
"id": "admt_dagger",
"name": "Adamant Dagger",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 4 },
"description": "An adamant dagger of deadly precision. Enchanted +2.",
"value": 300
},
{
"id": "dayblade",
"name": "Dayblade",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 13 },
"description": "A sword that blazes with light. Casts Mage Flame on use. Enchanted +1.",
"value": 400
},
{
"id": "admt_mace",
"name": "Adamant Mace",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 6 },
"description": "An adamant mace of tremendous crushing power. Enchanted +2.",
"value": 400
},
{
"id": "admt_sword",
"name": "Adamant Sword",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 6 },
"description": "An adamant blade that cleaves through armor. Enchanted +2.",
"value": 500
},
{
"id": "crystal_sword",
"name": "Crystal Sword",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 17 },
"description": "A crystalline sword that permanently destroys Crystal Golems. Enchanted +1.",
"value": 500
},
{
"id": "kaels_axe",
"name": "Kael's Axe",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 12 },
"description": "A cursed axe that poisons those it strikes. Enchanted +2.",
"value": 600
},
{
"id": "hawkblade",
"name": "Hawkblade",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 14 },
"description": "A swift blade that strikes with hawk-like precision.",
"value": 600
},
{
"id": "broom",
"name": "Broom",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 4 },
"description": "A magically animated broom. Casts Phase Door on use. Enchanted +2.",
"value": 600
},
{
"id": "pureblade",
"name": "Pureblade",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 17 },
"description": "A blade of pure energy. Casts Flame Flask on use.",
"value": 600
},
{
"id": "bardsword",
"name": "Bardsword",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 9 },
"description": "A sword that grants unlimited Bard songs when equipped. Enchanted +1.",
"value": 700
},
{
"id": "blood_axe",
"name": "Blood Axe",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 15 },
"description": "An axe that thirsts for blood. Enchanted +2.",
"value": 700
},
{
"id": "dmnd_dagger",
"name": "Diamond Dagger",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 5 },
"description": "A dagger with a diamond edge. Enchanted +3.",
"value": 800
},
{
"id": "shield_staff",
"name": "Shield Staff",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 9, "defense": 2 },
"description": "A staff that also provides protection. Enchanted +1.",
"value": 1000
},
{
"id": "thief_dagger",
"name": "Thief Dagger",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 13 },
"description": "A dagger that improves the wearer's chance to hide in combat.",
"value": 1100
},
{
"id": "dmnd_sword",
"name": "Diamond Sword",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 7 },
"description": "A sword with a diamond blade of incredible sharpness. Enchanted +3.",
"value": 1200
},
{
"id": "soul_mace",
"name": "Soul Mace",
"type": "weapon",
"quality": "uncommon",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 9 },
"description": "A mace that can possess the souls of those it strikes. Enchanted +1.",
"value": 1500
},
{
"id": "sword_of_pak",
"name": "Sword of Pak",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 14 },
"description": "A legendary sword that casts Levitate on use. Enchanted +2.",
"value": 3000
},
{
"id": "wither_staff",
"name": "Wither Staff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 8 },
"description": "A staff that ages those it strikes. Enchanted +2.",
"value": 4000
},
{
"id": "arcs_hammer",
"name": "Arc's Hammer",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 18 },
"description": "A warhammer that casts Recharge Item on use. Enchanted +1.",
"value": 4000
},
{
"id": "mournblade",
"name": "Mournblade",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "slash",
"stats": { "damage": 17 },
"description": "A dark sword that drains levels from its victims. Enchanted +1.",
"value": 4000
},
{
"id": "mage_staff",
"name": "Mage Staff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 14, "defense": 2 },
"description": "A staff that regenerates spell points when equipped.",
"value": 5000
},
{
"id": "war_staff",
"name": "War Staff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 18 },
"description": "A heavy staff of great destructive power.",
"value": 6000
},
{
"id": "sorcerstaff",
"name": "Sorcerstaff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 8, "defense": 2 },
"description": "A staff that casts Disintegrate in combat. Enchanted +3.",
"value": 8000
},
{
"id": "conjurstaff",
"name": "Conjurstaff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 8 },
"description": "A staff that halves spell costs when equipped. Enchanted +2.",
"value": 8000
},
{
"id": "staff_of_lor",
"name": "Staff of Lor",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 12 },
"description": "A staff that drives enemies insane and casts Restore on use. Enchanted +1.",
"value": 9000
},
{
"id": "powerstaff",
"name": "Powerstaff",
"type": "weapon",
"quality": "rare",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 14 },
"description": "A staff that burns groups for 4-16 damage in combat. Enchanted +1.",
"value": 12000
},
{
"id": "spectre_mace",
"name": "Spectre Mace",
"type": "weapon",
"quality": "epic",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 16 },
"description": "A ghostly mace that drains levels from its victims. Enchanted +5.",
"value": 20000
},
{
"id": "death_dagger",
"name": "Death Dagger",
"type": "weapon",
"quality": "epic",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 9 },
"description": "A dagger that delivers critical strikes. Enchanted +3.",
"value": 60000
},
{
"id": "stoneblade",
"name": "Stone Blade",
"type": "weapon",
"quality": "epic",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 14 },
"description": "A blade that turns those it strikes to stone.",
"value": 70000
},
{
"id": "troll_staff",
"name": "Troll Staff",
"type": "weapon",
"quality": "epic",
"slot": "main_hand",
"attack_type": "crush",
"stats": { "damage": 12 },
"description": "A staff that regenerates HP when equipped. Enchanted +4.",
"value": 100000
},
{
"id": "spectre_snare",
"name": "Spectre Snare",
"type": "weapon",
"quality": "legendary",
"slot": "main_hand",
"attack_type": "puncture",
"stats": { "damage": 33, "defense": 8 },
"description": "The ultimate weapon. Critical strikes, devastating damage, and casts Spark in combat. Enchanted +1.",
"value": 200000
}
]