Addition of blessed item mask.

Thanks to Mode.
This commit is contained in:
MobiusDevelopment
2020-12-19 23:12:44 +00:00
parent 4ac5a032ce
commit add27512b6
2 changed files with 20 additions and 4 deletions

View File

@@ -73,7 +73,7 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
final int mask = calculateMask(item); final int mask = calculateMask(item);
packet.writeC(mask); packet.writeC(mask);
packet.writeC(0x00); // 286 protocol packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00); // 286 protocol
packet.writeD(item.getObjectId()); // ObjectId packet.writeD(item.getObjectId()); // ObjectId
packet.writeD(item.getItem().getDisplayId()); // ItemId packet.writeD(item.getItem().getDisplayId()); // ItemId
packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1 packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1
@@ -111,6 +111,10 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
{ {
writeItemEnsoulOptions(packet, item); writeItemEnsoulOptions(packet, item);
} }
if (item.getItem().isBlessed())
{
packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00);
}
} }
protected void writeItem(PacketWriter packet, ItemInfo item, long count) protected void writeItem(PacketWriter packet, ItemInfo item, long count)
@@ -118,7 +122,7 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
final int mask = calculateMask(item); final int mask = calculateMask(item);
packet.writeC(mask); packet.writeC(mask);
packet.writeC(0x00); // 286 protocol packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00); // 286 protocol
packet.writeD(item.getObjectId()); // ObjectId packet.writeD(item.getObjectId()); // ObjectId
packet.writeD(item.getItem().getDisplayId()); // ItemId packet.writeD(item.getItem().getDisplayId()); // ItemId
packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1 packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1
@@ -156,6 +160,10 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
{ {
writeItemEnsoulOptions(packet, item); writeItemEnsoulOptions(packet, item);
} }
if (item.getItem().isBlessed())
{
packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00);
}
} }
protected static int calculateMask(ItemInfo item) protected static int calculateMask(ItemInfo item)

View File

@@ -73,7 +73,7 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
final int mask = calculateMask(item); final int mask = calculateMask(item);
packet.writeC(mask); packet.writeC(mask);
packet.writeC(0x00); // 286 protocol packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00); // 286 protocol
packet.writeD(item.getObjectId()); // ObjectId packet.writeD(item.getObjectId()); // ObjectId
packet.writeD(item.getItem().getDisplayId()); // ItemId packet.writeD(item.getItem().getDisplayId()); // ItemId
packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1 packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1
@@ -111,6 +111,10 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
{ {
writeItemEnsoulOptions(packet, item); writeItemEnsoulOptions(packet, item);
} }
if (item.getItem().isBlessed())
{
packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00);
}
} }
protected void writeItem(PacketWriter packet, ItemInfo item, long count) protected void writeItem(PacketWriter packet, ItemInfo item, long count)
@@ -118,7 +122,7 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
final int mask = calculateMask(item); final int mask = calculateMask(item);
packet.writeC(mask); packet.writeC(mask);
packet.writeC(0x00); // 286 protocol packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00); // 286 protocol
packet.writeD(item.getObjectId()); // ObjectId packet.writeD(item.getObjectId()); // ObjectId
packet.writeD(item.getItem().getDisplayId()); // ItemId packet.writeD(item.getItem().getDisplayId()); // ItemId
packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1 packet.writeC(item.getItem().isQuestItem() || (item.getEquipped() == 1) ? 0xFF : item.getLocation()); // T1
@@ -156,6 +160,10 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
{ {
writeItemEnsoulOptions(packet, item); writeItemEnsoulOptions(packet, item);
} }
if (item.getItem().isBlessed())
{
packet.writeC(item.getItem().isBlessed() ? 0x01 : 0x00);
}
} }
protected static int calculateMask(ItemInfo item) protected static int calculateMask(ItemInfo item)