コード例 #1
0
ファイル: Handler12.cs プロジェクト: iFeddy/SolarFiesta
 public static void ModifyInventorySlot(ZoneCharacter character, byte inventory, byte newslot, byte oldslot, Item item)
 {
     using (var packet = new Packet(SH12Type.ModifyItemSlot))
     {
         packet.WriteByte(oldslot);
         packet.WriteByte(inventory); //aka 'unequipped' bool
         packet.WriteByte(newslot);
         packet.WriteByte(0x24);
         if (item == null)
         {
             packet.WriteUShort(0xffff);
         }
         else
         {
             if (item is Equip)
             {
                 ((Equip)item).WriteEquipStats(packet);
             }
             else
             {
                 item.WriteItemStats(packet);
             }
         }
         character.Client.SendPacket(packet);
     }
 }