private void getRibbons()
{
Bitmap[] bma = {
Properties.Resources.kaloschamp, Properties.Resources.hoennchamp, Properties.Resources.sinnohchamp, Properties.Resources.bestfriends,
Properties.Resources.training, Properties.Resources.skillfullbattler, Properties.Resources.expertbattler, Properties.Resources.effort,
Properties.Resources.alert, Properties.Resources.shock, Properties.Resources.downcast, Properties.Resources.careless,
Properties.Resources.relax, Properties.Resources.snooze, Properties.Resources.smile, Properties.Resources.gorgeous,
Properties.Resources.royal, Properties.Resources.gorgeousroyal, Properties.Resources.artist, Properties.Resources.footprint,
Properties.Resources.record, Properties.Resources.legend, Properties.Resources.country, Properties.Resources.national,
Properties.Resources.earth, Properties.Resources.world, Properties.Resources.classic, Properties.Resources.premier,
Properties.Resources._event, Properties.Resources.birthday, Properties.Resources.special, Properties.Resources.souvenir,
Properties.Resources.wishing, Properties.Resources.battlechamp, Properties.Resources.regionalchamp, Properties.Resources.nationalchamp,
Properties.Resources.worldchamp,
Properties.Resources.ribbon_40,Properties.Resources.ribbon_41,Properties.Resources.ribbon_42,Properties.Resources.ribbon_43,
Properties.Resources.ribbon_44,Properties.Resources.ribbon_45,Properties.Resources.ribbon_46,
};
PictureBox[] pba = {
PB_10, PB_11, PB_12, PB_13,
PB_14, PB_15, PB_16, PB_17,
PB_20, PB_21, PB_22, PB_23,
PB_24, PB_25, PB_26, PB_27,
PB_30, PB_31, PB_32, PB_33,
PB_34, PB_35, PB_36, PB_37,
PB_40, PB_41, PB_42, PB_43,
PB_44, PB_45, PB_46, PB_47,
PB_50, PB_51, PB_52, PB_53,
PB_54,
PB_57,
PB_O0, PB_O1,PB_O2,PB_O3,PB_O4,PB_O5,
};
for (int i = 0; i < bma.Length; i++)
pba[i].Image = Util.ChangeOpacity(bma[i], 0.1);
int rv = 0; // Read from value (later redefined)
// Populate Medals (what a mess)
rv = m_parent.buff[0x2C];
updateRibbon(TMedal1_0, rv, 0);
updateRibbon(TMedal1_1, rv, 1);
updateRibbon(TMedal1_2, rv, 2);
updateRibbon(TMedal1_3, rv, 3);
updateRibbon(TMedal1_4, rv, 4);
updateRibbon(TMedal1_5, rv, 5);
updateRibbon(TMedal1_6, rv, 6);
updateRibbon(TMedal1_7, rv, 7);
rv = m_parent.buff[0x2D];
updateRibbon(TMedal2_0, rv, 0);
updateRibbon(TMedal2_1, rv, 1);
updateRibbon(TMedal2_2, rv, 2);
updateRibbon(TMedal2_3, rv, 3);
updateRibbon(TMedal2_4, rv, 4);
updateRibbon(TMedal2_5, rv, 5);
updateRibbon(TMedal2_6, rv, 6);
updateRibbon(TMedal2_7, rv, 7);
rv = m_parent.buff[0x2E];
updateRibbon(TMedal3_0, rv, 0);
updateRibbon(TMedal3_1, rv, 1);
updateRibbon(TMedal3_2, rv, 2);
updateRibbon(TMedal3_3, rv, 3);
updateRibbon(TMedal3_4, rv, 4);
updateRibbon(TMedal3_5, rv, 5);
updateRibbon(TMedal3_6, rv, 6);
updateRibbon(TMedal3_7, rv, 7);
rv = m_parent.buff[0x2F];
updateRibbon(TMedal4_0, rv, 0);
updateRibbon(TMedal4_1, rv, 1);
updateRibbon(TMedal4_2, rv, 2);
updateRibbon(TMedal4_3, rv, 3);
updateRibbon(TMedal4_4, rv, 4);
updateRibbon(TMedal4_5, rv, 5);
updateRibbon(TMedal4_6, rv, 6);
updateRibbon(TMedal4_7, rv, 7);
// Populate Kalos Ribbons
rv = m_parent.buff[0x30];
updateRibbon(Kalos1a_0, rv, 0);
updateRibbon(Kalos1a_1, rv, 1);
updateRibbon(Kalos1a_2, rv, 2);
updateRibbon(Kalos1a_3, rv, 3);
updateRibbon(Kalos1a_4, rv, 4);
updateRibbon(Kalos1a_5, rv, 5);
updateRibbon(Kalos1a_6, rv, 6);
updateRibbon(Kalos1a_7, rv, 7);
rv = m_parent.buff[0x31];
updateRibbon(Kalos1b_0, rv, 0);
updateRibbon(Kalos1b_1, rv, 1);
updateRibbon(Kalos1b_2, rv, 2);
updateRibbon(Kalos1b_3, rv, 3);
updateRibbon(Kalos1b_4, rv, 4);
updateRibbon(Kalos1b_5, rv, 5);
updateRibbon(Kalos1b_6, rv, 6);
updateRibbon(Kalos1b_7, rv, 7);
rv = m_parent.buff[0x32];
updateRibbon(Kalos2a_0, rv, 0);
updateRibbon(Kalos2a_1, rv, 1);
updateRibbon(Kalos2a_2, rv, 2);
updateRibbon(Kalos2a_3, rv, 3);
updateRibbon(Kalos2a_4, rv, 4);
updateRibbon(Kalos2a_5, rv, 5);
updateRibbon(Kalos2a_6, rv, 6);
updateRibbon(Kalos2a_7, rv, 7);
rv = m_parent.buff[0x33];
updateRibbon(Kalos2b_0, rv, 0);
updateRibbon(Kalos2b_1, rv, 1);
updateRibbon(Kalos2b_2, rv, 2);
updateRibbon(Kalos2b_3, rv, 3);
updateRibbon(Kalos2b_4, rv, 4);
updateRibbon(Kalos2b_5, rv, 5);
updateRibbon(Kalos2b_6, rv, 6);
updateRibbon(Kalos2b_7, rv, 7);
// Populate Extra Ribbons
rv = m_parent.buff[0x34];
updateRibbon(Extra1_0, rv, 0);
updateRibbon(Extra1_1, rv, 1);
updateRibbon(Extra1_2, rv, 2);
updateRibbon(Extra1_3, rv, 3);
updateRibbon(Extra1_4, rv, 4);
// oras
updateRibbon(Extra1_7, rv, 7);
rv = m_parent.buff[0x35];
updateRibbon(ORAS_0, rv, 0);
updateRibbon(ORAS_1, rv, 1);
updateRibbon(ORAS_2, rv, 2);
updateRibbon(ORAS_3, rv, 3);
updateRibbon(ORAS_4, rv, 4);
updateRibbon(ORAS_5, rv, 5);
TB_PastContest.Text = m_parent.buff[0x38].ToString();
TB_PastBattle.Text = m_parent.buff[0x39].ToString();
rv = m_parent.buff[0x3A];
updateRibbon(CHK_D0, rv, 0);
updateRibbon(CHK_D1, rv, 1);
updateRibbon(CHK_D2, rv, 2);
updateRibbon(CHK_D3, rv, 3);
updateRibbon(CHK_D4, rv, 4);
updateRibbon(CHK_D5, rv, 5);
CHK_Secret.Checked = Convert.ToBoolean(m_parent.buff[0x72]);
} // Populate Ribbons prompted
private void setRibbons()