implement client bandage macro handler

fix non-opl paragon chest container property display
This commit is contained in:
Mark Sturgill 2013-10-02 03:07:28 -07:00
parent 35372d1c8c
commit 893b42c3bf
4 changed files with 94 additions and 0 deletions

View file

@ -168,6 +168,7 @@ namespace Server.Network
RegisterExtended( 0x1A, true, new OnPacketReceive( StatLockChange ) );
RegisterExtended( 0x1C, true, new OnPacketReceive( CastSpell ) );
RegisterExtended( 0x24, false, new OnPacketReceive( UnhandledBF ) );
RegisterExtended( 0x2C, true, new OnPacketReceive( BandageTarget ) );
RegisterEncoded( 0x19, true, new OnEncodedPacketReceive( SetAbility ) );
RegisterEncoded( 0x28, true, new OnEncodedPacketReceive( GuildGumpRequest ) );
@ -1619,6 +1620,35 @@ namespace Server.Network
EventSink.InvokeCastSpellRequest( new CastSpellRequestEventArgs( from, spellID, spellbook ) );
}
public static void BandageTarget(NetState state, PacketReader pvSrc)
{
Mobile from = state.Mobile;
if (from == null)
return;
if (from.AccessLevel >= AccessLevel.Counselor || DateTime.Now >= from.NextActionTime)
{
Item bandage = World.FindItem(pvSrc.ReadInt32());
if (bandage == null)
return;
Mobile target = World.FindMobile(pvSrc.ReadInt32());
if (target == null)
return;
EventSink.InvokeBandageTargetRequest(new BandageTargetRequestEventArgs(from, bandage, target));
from.NextActionTime = DateTime.Now + Mobile.ActionDelay;
}
else
{
from.SendActionMessage();
}
}
public static void BatchQueryProperties( NetState state, PacketReader pvSrc )
{
if ( !ObjectPropertyList.Enabled )