- extensive framework for dueling, tournaments, and events

- IP address command implementor
- miscellaneous minor fixes
This commit is contained in:
mark 2012-04-22 05:37:16 +00:00
parent c52504151b
commit 599b2af6d5
82 changed files with 11920 additions and 63 deletions

View file

@ -17,6 +17,7 @@ namespace Server.Items
int ICommodity.DescriptionNumber { get { return CraftResources.IsStandard( m_Resource ) ? LabelNumber : 1075062 + ( (int)m_Resource - (int)CraftResource.RegularWood ); } }
bool ICommodity.IsDeedable { get { return true; } }
[Constructable]
public Log() : this( 1 )
{

View file

@ -222,7 +222,6 @@ namespace Server.Items
BasePotion pot = (BasePotion)item;
int toHold = Math.Min( 100 - m_Held, pot.Amount );
if ( toHold <= 0 )
{
from.SendLocalizedMessage( 502233 ); // The keg will not hold any more!

View file

@ -50,7 +50,8 @@ namespace Server.Items
{
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
}
}

View file

@ -173,7 +173,10 @@ namespace Server.Items
m.PlaySound( 0x2D6 );
m.AddToBackpack( new Bottle() );
#region Dueling
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( m ) )
m.AddToBackpack( new Bottle() );
#endregion
if ( m.Body.IsHuman && !m.Mounted )
m.Animate( 34, 5, 1, true, false, 0 );

View file

@ -97,7 +97,8 @@ namespace Server.Items
from.FixedParticles( 0x373A, 10, 15, 5012, EffectLayer.Waist );
from.PlaySound( 0x1E0 );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
else
{

View file

@ -56,7 +56,8 @@ namespace Server.Items
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
Timer.DelayCall( TimeSpan.FromSeconds( Delay ), new TimerStateCallback( ReleaseHealLock ), from );
}

View file

@ -40,7 +40,8 @@ namespace Server.Items
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
else
{

View file

@ -43,7 +43,8 @@ namespace Server.Items
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
}
}

View file

@ -37,7 +37,8 @@ namespace Server.Items
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
else
{

View file

@ -50,7 +50,8 @@ namespace Server.Items
{
BasePotion.PlayDrinkEffect( from );
this.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
this.Consume();
}
}
}

View file

@ -94,7 +94,8 @@ namespace Server.Items
{
if ( BandageContext.BeginHeal( from, (Mobile)targeted ) != null )
{
m_Bandage.Consume();
if ( !Engines.ConPVP.DuelContext.IsFreeConsume( from ) )
m_Bandage.Consume();
}
}
else
@ -509,7 +510,6 @@ namespace Server.Items
if ( !onSelf )
patient.SendLocalizedMessage( 1008078, false, healer.Name ); // : Attempting to heal you.
healer.SendLocalizedMessage( 500956 ); // You begin applying the bandages.
return context;
}