implement client bandage macro handler
fix non-opl paragon chest container property display
This commit is contained in:
parent
35372d1c8c
commit
893b42c3bf
4 changed files with 94 additions and 0 deletions
|
|
@ -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 )
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue