AvatarsConquest/Scripts/Quests/Rewards/SkillSword.cs

65 lines
1.6 KiB
C#

using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class SkillSword : VikingSword
{
private SkillMod m_SkillMod;
[Constructable]
public SkillSword()
{
Name = "sword of mastery";
Hue = 1150;
}
public override bool OnEquip( Mobile from )
{
// First check if base weapon equip succeeds
bool equipped = base.OnEquip( from );
if ( equipped )
{
// Remove existing mod if needed
if ( m_SkillMod != null )
m_SkillMod.Remove();
// Add +5.0 Swordsmanship
m_SkillMod = new DefaultSkillMod( SkillName.Swords, true, 5.0 );
from.AddSkillMod( m_SkillMod );
}
return equipped;
}
public override void OnRemoved( object parent )
{
base.OnRemoved( parent );
// Remove skill bonus when unequipped
if ( m_SkillMod != null )
{
m_SkillMod.Remove();
m_SkillMod = null;
}
}
public SkillSword( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}