feat(throwing): add Valkyrie's Glaive as a Ter Mur stealable artifact

Re-introduce the Valkyrie's Glaive (SoulGlaive-based SA artifact) with a
self-contained acquisition path: a stealable spawn in Ter Mur at (843, 665, 27),
matching ServUO/OSI. Adds ArtifactRarity => 5 (was missing in the original).
No test — pure property definition (per project test-scope policy).

Co-Authored-By: Joe Valentine <jwvalentine@outlook.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kamron Batman 2026-07-02 21:56:58 -07:00
parent 350d8fffdc
commit 27538a3d94
3 changed files with 34 additions and 1 deletions

View file

@ -170,7 +170,10 @@ public class StealableArtifacts : GenericPersistence
new(Map.Malas, new Point3D(157, 608, -1), 18432, 27648, typeof(SwordDisplay5WestArtifact)),
new(Map.Malas, new Point3D(187, 643, 1), 18432, 27648, typeof(Painting6NorthArtifact)),
new(Map.Malas, new Point3D(146, 623, 1), 18432, 27648, typeof(Painting6WestArtifact)),
new(Map.Malas, new Point3D(178, 629, -1), 18432, 27648, typeof(ManStatuetteEastArtifact))
new(Map.Malas, new Point3D(178, 629, -1), 18432, 27648, typeof(ManStatuetteEastArtifact)),
// Stygian Abyss (Ter Mur) - Artifact rarity 5
new(Map.TerMur, new Point3D(843, 665, 27), 1152, 1728, typeof(ValkyriesGlaive))
};
public static Type[] TypesOfEntries

View file

@ -0,0 +1,26 @@
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class ValkyriesGlaive : SoulGlaive
{
[Constructible]
public ValkyriesGlaive()
{
Hue = 1651;
Attributes.SpellChanneling = 1;
Attributes.BonusStr = 5;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 20;
Slayer = SlayerName.Silver;
WeaponAttributes.HitFireball = 40;
}
public override int LabelNumber => 1113531; // Valkyrie's Glaive
public override int ArtifactRarity => 5;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ValkyriesGlaive"
}