public void DuplicateIcon(bool Recolour, CombatIcon combatIcon, Player player) { int bitPerPixel = normal.bpp; System.Array.Copy(combatIcon.normal.data, normal.data, combatIcon.normal.data.Length); System.Array.Copy(combatIcon.normal_f.data, normal_f.data, combatIcon.normal_f.data.Length); System.Array.Copy(combatIcon.attack.data, attack.data, combatIcon.attack.data.Length); System.Array.Copy(combatIcon.attack_f.data, attack_f.data, combatIcon.attack_f.data.Length); if (Recolour) { byte[] newColors = new byte[16]; byte[] oldColors = new byte[16]; for (byte i = 0; i < 16; i++) { oldColors[i] = i; newColors[i] = i; } for (byte i = 0; i < 6; i++) { newColors[gbl.default_icon_colours[i]] = (byte)(player.icon_colours[i] & 0x0F); newColors[gbl.default_icon_colours[i] + 8] = (byte)((player.icon_colours[i] & 0xF0) >> 4); } Recolor(false, newColors, oldColors); } }
// used to blend head ad body icons. public void MergeIcon(CombatIcon combatIcon) { normal.MergeIcons(combatIcon.normal); normal_f.MergeIcons(combatIcon.normal_f); attack.MergeIcons(combatIcon.attack); attack_f.MergeIcons(combatIcon.attack_f); }
public void MergeIcon(CombatIcon combatIcon) // used to blend head ad body icons. { normal.MergeIcons(combatIcon.normal); normal_f.MergeIcons(combatIcon.normal_f); attack.MergeIcons(combatIcon.attack); attack_f.MergeIcons(combatIcon.attack_f); }