43 lines
1 KiB
C#
43 lines
1 KiB
C#
namespace Server.Items
|
|
{
|
|
public class BloodwoodSpirit : BaseTalisman
|
|
{
|
|
public override int LabelNumber => 1075034; // Bloodwood Spirit
|
|
public override bool ForceShowName => true;
|
|
|
|
[Constructible]
|
|
public BloodwoodSpirit() : base( 0x2F5A )
|
|
{
|
|
Hue = 0x27;
|
|
MaxChargeTime = 1200;
|
|
|
|
Removal = TalismanRemoval.Damage;
|
|
Blessed = GetRandomBlessed();
|
|
Protection = GetRandomProtection( false );
|
|
|
|
SkillBonuses.SetValues( 0, SkillName.SpiritSpeak, 10.0 );
|
|
SkillBonuses.SetValues( 1, SkillName.Necromancy, 5.0 );
|
|
}
|
|
|
|
public BloodwoodSpirit( Serial serial ) : base( serial )
|
|
{
|
|
}
|
|
|
|
public override void Serialize( GenericWriter writer )
|
|
{
|
|
base.Serialize( writer );
|
|
|
|
writer.Write( (int) 1 ); // version
|
|
}
|
|
|
|
public override void Deserialize( GenericReader reader )
|
|
{
|
|
base.Deserialize( reader );
|
|
|
|
int version = reader.ReadInt();
|
|
|
|
if ( version == 0 && ( Protection == null || Protection.IsEmpty ) )
|
|
Protection = GetRandomProtection( false );
|
|
}
|
|
}
|
|
}
|