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

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
}
]