private void setRibbons()
{
// pass kalos data
int kalos1a = 0, kalos1b = 0, kalos2a = 0, kalos2b = 0;
kalos1a |= addRibbon(Kalos1a_0);
kalos1a |= addRibbon(Kalos1a_1);
kalos1a |= addRibbon(Kalos1a_2);
kalos1a |= addRibbon(Kalos1a_3);
kalos1a |= addRibbon(Kalos1a_4);
kalos1a |= addRibbon(Kalos1a_5);
kalos1a |= addRibbon(Kalos1a_6);
kalos1a |= addRibbon(Kalos1a_7);////
kalos1b |= addRibbon(Kalos1b_0);
kalos1b |= addRibbon(Kalos1b_1);
kalos1b |= addRibbon(Kalos1b_2);
kalos1b |= addRibbon(Kalos1b_3);
kalos1b |= addRibbon(Kalos1b_4);
kalos1b |= addRibbon(Kalos1b_5);
kalos1b |= addRibbon(Kalos1b_6);
kalos1b |= addRibbon(Kalos1b_7);////
kalos2a |= addRibbon(Kalos2a_0);
kalos2a |= addRibbon(Kalos2a_1);
kalos2a |= addRibbon(Kalos2a_2);
kalos2a |= addRibbon(Kalos2a_3);
kalos2a |= addRibbon(Kalos2a_4);
kalos2a |= addRibbon(Kalos2a_5);
kalos2a |= addRibbon(Kalos2a_6);
kalos2a |= addRibbon(Kalos2a_7);////
kalos2b |= addRibbon(Kalos2b_0);
kalos2b |= addRibbon(Kalos2b_1);
kalos2b |= addRibbon(Kalos2b_2);
kalos2b |= addRibbon(Kalos2b_3);
kalos2b |= addRibbon(Kalos2b_4);
kalos2b |= addRibbon(Kalos2b_5);
kalos2b |= addRibbon(Kalos2b_6);
kalos2b |= addRibbon(Kalos2b_7);////
m_parent.buff[0x30] = (byte)kalos1a;
m_parent.buff[0x31] = (byte)kalos1b;
m_parent.buff[0x32] = (byte)kalos2a;
m_parent.buff[0x33] = (byte)kalos2b;
// Pass Extra Ribbon
int extra1 = 0;
extra1 |= addRibbon(Extra1_0);
extra1 |= addRibbon(Extra1_1);
extra1 |= addRibbon(Extra1_2);
extra1 |= addRibbon(Extra1_3);
extra1 |= addRibbon(Extra1_4);
// ORAS
extra1 |= addRibbon(Extra1_7); // Hoenn Champ
m_parent.buff[0x34] = (byte)extra1;
int oras = 0;
oras |= addRibbon(ORAS_0);
oras |= addRibbon(ORAS_1);
oras |= addRibbon(ORAS_2);
oras |= addRibbon(ORAS_3);
oras |= addRibbon(ORAS_4);
oras |= addRibbon(ORAS_5);
m_parent.buff[0x35] = (byte)oras;
// Gather Super Training Medals
int medals1 = 0, medals2 = 0, medals3 = 0, medals4 = 0;
medals1 |= addRibbon(TMedal1_0);
medals1 |= addRibbon(TMedal1_1);
medals1 |= addRibbon(TMedal1_2);
medals1 |= addRibbon(TMedal1_3);
medals1 |= addRibbon(TMedal1_4);
medals1 |= addRibbon(TMedal1_5);
medals1 |= addRibbon(TMedal1_6);
medals1 |= addRibbon(TMedal1_7);////
medals2 |= addRibbon(TMedal2_0);
medals2 |= addRibbon(TMedal2_1);
medals2 |= addRibbon(TMedal2_2);
medals2 |= addRibbon(TMedal2_3);
medals2 |= addRibbon(TMedal2_4);
medals2 |= addRibbon(TMedal2_5);
medals2 |= addRibbon(TMedal2_6);
medals2 |= addRibbon(TMedal2_7);////
medals3 |= addRibbon(TMedal3_0);
medals3 |= addRibbon(TMedal3_1);
medals3 |= addRibbon(TMedal3_2);
medals3 |= addRibbon(TMedal3_3);
medals3 |= addRibbon(TMedal3_4);
medals3 |= addRibbon(TMedal3_5);
medals3 |= addRibbon(TMedal3_6);
medals3 |= addRibbon(TMedal3_7);////
medals4 |= addRibbon(TMedal4_0);
medals4 |= addRibbon(TMedal4_1);
medals4 |= addRibbon(TMedal4_2);
medals4 |= addRibbon(TMedal4_3);
medals4 |= addRibbon(TMedal4_4);
medals4 |= addRibbon(TMedal4_5);
medals4 |= addRibbon(TMedal4_6);
medals4 |= addRibbon(TMedal4_7);////
m_parent.buff[0x2C] = (byte)medals1;
m_parent.buff[0x2D] = (byte)medals2;
m_parent.buff[0x2E] = (byte)medals3;
m_parent.buff[0x2F] = (byte)medals4;
m_parent.buff[0x38] = (byte)Util.ToUInt32(TB_PastContest.Text);
m_parent.buff[0x39] = (byte)Util.ToUInt32(TB_PastBattle.Text);
int dis = 0;
dis |= addRibbon(CHK_D0);
dis |= addRibbon(CHK_D1);
dis |= addRibbon(CHK_D2);
dis |= addRibbon(CHK_D3);
dis |= addRibbon(CHK_D4);
dis |= addRibbon(CHK_D5);
m_parent.buff[0x3A] = (byte)dis;
m_parent.buff[0x72] = Convert.ToByte(CHK_Secret.Checked);
} // Saving Ribbons prompted
private void updateRibbon(CheckBox chk, int rv, int sh)