private void SetRemake() { var ofs = Player.Personal.Offsets.ItemRemakeCollectBit; var data = Player.Personal.Data; for (int i = 0; i < CLB_Remake.Items.Count; i++) FlagUtil.SetFlag(data, ofs, i, CLB_Remake.GetItemChecked(i)); }
private void GiveItem(ushort item, bool value = true) { CLB_Items.SetItemChecked(item, value); var remakeIndex = ItemRemakeUtil.GetRemakeIndex(item); if (!ItemRemakeInfoData.List.TryGetValue(remakeIndex, out var info)) return; for (int i = 0; i < ItemRemakeInfo.BodyColorCountMax; i++) { if (!info.HasBodyColor(i)) continue; int rIndex = (remakeIndex * ItemRemakeInfo.BodyColorCountMax) + i; CLB_Remake.SetItemChecked(rIndex, value); } }