public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte box0 = 0; box0 = BooleanByteWrapper.SetFlag(box0, 1, KeyRingBonus); box0 = BooleanByteWrapper.SetFlag(box0, 2, HasHardcoreDrop); box0 = BooleanByteWrapper.SetFlag(box0, 3, HasAVARewardToken); writer.WriteByte(box0); writer.WriteShort(StaticInfos.TypeId); StaticInfos.Serialize(writer); writer.WriteByte(LootShare); writer.WriteByte(AlignmentSide); }