private static void Encode(this ItemSlotEquip i, IPacket p) { p.Encode <byte>(1); i.EncodeBase(p); p.Encode <byte>(i.RUC); p.Encode <byte>(i.CUC); p.Encode <short>(i.STR); p.Encode <short>(i.DEX); p.Encode <short>(i.INT); p.Encode <short>(i.LUK); p.Encode <short>(i.MaxHP); p.Encode <short>(i.MaxMP); p.Encode <short>(i.PAD); p.Encode <short>(i.MAD); p.Encode <short>(i.PDD); p.Encode <short>(i.MDD); p.Encode <short>(i.ACC); p.Encode <short>(i.EVA); p.Encode <short>(i.Craft); p.Encode <short>(i.Speed); p.Encode <short>(i.Jump); p.Encode <string>(i.Title); p.Encode <short>(i.Attribute); p.Encode <byte>(i.LevelUpType); p.Encode <byte>(i.Level); p.Encode <int>(i.EXP); p.Encode <int>(i.Durability); p.Encode <int>(i.IUC); p.Encode <byte>(i.Grade); p.Encode <byte>(i.CHUC); p.Encode <short>(i.Option1); p.Encode <short>(i.Option2); p.Encode <short>(i.Option3); p.Encode <short>(i.Socket1); p.Encode <short>(i.Socket2); if (!i.CashItemSN.HasValue) { p.Encode <long>(0); } p.Encode <long>(0); p.Encode <int>(0); }
private static void WriteItemEquipData(this IPacketWriter p, ItemSlotEquip i) { p.WriteByte(1); p.WriteItemBase(i); p.WriteByte(i.RUC); p.WriteByte(i.CUC); p.WriteShort(i.STR); p.WriteShort(i.DEX); p.WriteShort(i.INT); p.WriteShort(i.LUK); p.WriteShort(i.MaxHP); p.WriteShort(i.MaxMP); p.WriteShort(i.PAD); p.WriteShort(i.MAD); p.WriteShort(i.PDD); p.WriteShort(i.MDD); p.WriteShort(i.ACC); p.WriteShort(i.EVA); p.WriteShort(i.Craft); p.WriteShort(i.Speed); p.WriteShort(i.Jump); p.WriteString(i.Title); p.WriteShort(i.Attribute); p.WriteByte(i.LevelUpType); p.WriteByte(i.Level); p.WriteInt(i.EXP); p.WriteInt(i.Durability); p.WriteInt(i.IUC); p.WriteByte(i.Grade); p.WriteByte(i.CHUC); p.WriteShort(i.Option1); p.WriteShort(i.Option2); p.WriteShort(i.Option3); p.WriteShort(i.Socket1); p.WriteShort(i.Socket2); if (!i.CashItemSN.HasValue) { p.WriteLong(0); } p.WriteLong(0); p.WriteInt(0); }
public static void Encode(this ItemSlotEquip i, OutPacket p) { p.Encode <byte>(1); (i as ItemSlot).Encode(p); p.Encode <byte>(i.RUC); p.Encode <byte>(i.CUC); p.Encode <short>(i.STR); p.Encode <short>(i.DEX); p.Encode <short>(i.INT); p.Encode <short>(i.LUK); p.Encode <short>(i.MaxHP); p.Encode <short>(i.MaxMP); p.Encode <short>(i.PAD); p.Encode <short>(i.MAD); p.Encode <short>(i.PDD); p.Encode <short>(i.MDD); p.Encode <short>(i.ACC); p.Encode <short>(i.EVA); p.Encode <short>(i.Craft); p.Encode <short>(i.Speed); p.Encode <short>(i.Jump); p.Encode <string>(i.Title); p.Encode <short>(i.Attribute); p.Encode <byte>(i.LevelUpType); p.Encode <byte>(i.Level); p.Encode <int>(i.EXP); p.Encode <int>(i.Durability); p.Encode <int>(i.IUC); p.Encode <byte>(i.Grade); p.Encode <byte>(i.CHUC); p.Encode <short>(i.Option1); p.Encode <short>(i.Option2); p.Encode <short>(i.Option3); p.Encode <short>(i.Socket1); p.Encode <short>(i.Socket2); p.Encode <long>(0); p.Encode <long>(0); p.Encode <int>(0); }
public void Set(BodyPart part, ItemSlotEquip equip) => this[ItemInventoryType.Equip].Set((short)-(short)part, equip);