This commit is contained in:
mark 2009-06-29 12:29:09 +00:00
parent 2204d5fb86
commit 03fc95bfb7
105 changed files with 9135 additions and 161 deletions

View file

@ -41,6 +41,7 @@ namespace Server.Items
}
#endregion
public virtual bool CanFortify{ get{ return false; } }
private int m_MaxHitPoints;
private int m_HitPoints;

View file

@ -1,4 +1,5 @@
using System;
using Server.Engines.VeteranRewards;
namespace Server.Items
{
@ -155,7 +156,7 @@ namespace Server.Items
}
[Flipable]
public class RewardCloak : BaseCloak, Engines.VeteranRewards.IRewardItem
public class RewardCloak : BaseCloak, IRewardItem
{
private int m_LabelNumber;
private bool m_IsRewardItem;
@ -209,6 +210,14 @@ namespace Server.Items
return false;
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( Core.ML && m_IsRewardItem )
list.Add( RewardSystem.GetRewardYearLabel( this, new object[]{ Hue, m_LabelNumber } ) ); // X Year Veteran Reward
}
public override bool CanEquip( Mobile m )
{
if ( !base.CanEquip( m ) )

View file

@ -1,4 +1,5 @@
using System;
using Server.Engines.VeteranRewards;
namespace Server.Items
{
@ -140,7 +141,7 @@ namespace Server.Items
}
[Flipable]
public class RewardRobe : BaseOuterTorso, Engines.VeteranRewards.IRewardItem
public class RewardRobe : BaseOuterTorso, IRewardItem
{
private int m_LabelNumber;
private bool m_IsRewardItem;
@ -194,12 +195,20 @@ namespace Server.Items
return false;
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( Core.ML && m_IsRewardItem )
list.Add( RewardSystem.GetRewardYearLabel( this, new object[]{ Hue, m_LabelNumber } ) ); // X Year Veteran Reward
}
public override bool CanEquip( Mobile m )
{
if ( !base.CanEquip( m ) )
return false;
return !m_IsRewardItem || Engines.VeteranRewards.RewardSystem.CheckIsUsableBy( m, this, new object[]{ Hue, m_LabelNumber } );
return !m_IsRewardItem || RewardSystem.CheckIsUsableBy( m, this, new object[]{ Hue, m_LabelNumber } );
}
[Constructable]
@ -256,6 +265,131 @@ namespace Server.Items
}
}
[Flipable]
public class RewardDress : BaseOuterTorso, IRewardItem
{
private int m_LabelNumber;
private bool m_IsRewardItem;
[CommandProperty( AccessLevel.GameMaster )]
public bool IsRewardItem
{
get{ return m_IsRewardItem; }
set{ m_IsRewardItem = value; }
}
[CommandProperty( AccessLevel.GameMaster )]
public int Number
{
get{ return m_LabelNumber; }
set{ m_LabelNumber = value; InvalidateProperties(); }
}
public override int LabelNumber
{
get
{
if ( m_LabelNumber > 0 )
return m_LabelNumber;
return base.LabelNumber;
}
}
public override int BasePhysicalResistance{ get{ return 3; } }
public override void OnAdded( object parent )
{
base.OnAdded( parent );
if ( parent is Mobile )
((Mobile)parent).VirtualArmorMod += 2;
}
public override void OnRemoved(object parent)
{
base.OnRemoved( parent );
if ( parent is Mobile )
((Mobile)parent).VirtualArmorMod -= 2;
}
public override bool Dye( Mobile from, DyeTub sender )
{
from.SendLocalizedMessage( sender.FailMessage );
return false;
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( m_IsRewardItem )
list.Add( RewardSystem.GetRewardYearLabel( this, new object[]{ Hue, m_LabelNumber } ) ); // X Year Veteran Reward
}
public override bool CanEquip( Mobile m )
{
if ( !base.CanEquip( m ) )
return false;
return !m_IsRewardItem || RewardSystem.CheckIsUsableBy( m, this, new object[]{ Hue, m_LabelNumber } );
}
[Constructable]
public RewardDress() : this( 0 )
{
}
[Constructable]
public RewardDress( int hue ) : this( hue, 0 )
{
}
[Constructable]
public RewardDress( int hue, int labelNumber ) : base( 0x1F01, hue )
{
Weight = 2.0;
LootType = LootType.Blessed;
m_LabelNumber = labelNumber;
}
public RewardDress( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.Write( (int) m_LabelNumber );
writer.Write( (bool) m_IsRewardItem );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 0:
{
m_LabelNumber = reader.ReadInt();
m_IsRewardItem = reader.ReadBool();
break;
}
}
if ( Parent is Mobile )
((Mobile)Parent).VirtualArmorMod += 2;
}
}
[Flipable]
public class Robe : BaseOuterTorso, IArcaneEquip
{