private static byte[] replaceCodes(byte[] bytes, bool allCodes)
{
if (encodes == null)
{
try
{
encodes = loadUnicodes();
}
catch
{
encodes = new List<Encode>();
}
}
byte[] temp = bytes;
temp = replaceCode(temp, new byte[] { 13, 10 }, "\n");
for (int i = 0; i < encodes.Count; i++)
{
if (!allCodes) // The following are codes contained in the font files
if ((encodes[i].codes[0] == 238 && encodes[i].codes[1] == 128) ||
(encodes[i].codes[0] == 238 && encodes[i].codes[1] == 132) ||
(encodes[i].codes[0] == 238 && encodes[i].codes[1] == 145))
continue;
temp = replaceCode(temp, encodes[i].codes, encodes[i].definition);
}
#region old code listing (now stored externally)
/*
temp = replaceCode(temp, new byte[] { 226, 128, 153 }, "'");
temp = replaceCode(temp, new byte[] { 238, 128, 144 }, "??"); // ??
temp = replaceCode(temp, new byte[] { 238, 128, 253 }, "(WHITE)"); // ??
temp = replaceCode(temp, new byte[] { 238, 128, 254 }, "(BLACK)"); // ??
temp = replaceCode(temp, new byte[] { 238, 132, 128 }, "(A)"); // ??
temp = replaceCode(temp, new byte[] { 238, 132, 129 }, "(B)"); // ??
temp = replaceCode(temp, new byte[] { 238, 132, 130 }, "(A)"); // ??
temp = replaceCode(temp, new byte[] { 238, 132, 154 }, "[MP]"); // mp
temp = replaceCode(temp, new byte[] { 238, 132, 155 }, "[NEEDLER]"); // nd
temp = replaceCode(temp, new byte[] { 238, 132, 156 }, "[]"); //
temp = replaceCode(temp, new byte[] { 238, 132, 157 }, "[PP]"); // pp
temp = replaceCode(temp, new byte[] { 238, 132, 158 }, "[PR]"); // pr
temp = replaceCode(temp, new byte[] { 238, 132, 159 }, "[]");
temp = replaceCode(temp, new byte[] { 238, 132, 160 }, "[]");
temp = replaceCode(temp, new byte[] { 238, 132, 161 }, "[]");
temp = replaceCode(temp, new byte[] { 238, 132, 162 }, "[SMG]"); // smg
temp = replaceCode(temp, new byte[] { 238, 132, 170 }, "[BPR]"); // bpr
temp = replaceCode(temp, new byte[] { 238, 144, 136 }, "<map name>");
temp = replaceCode(temp, new byte[] { 238, 144, 138 }, "<game type>");
temp = replaceCode(temp, new byte[] { 238, 144, 147 }, "<timer>");
temp = replaceCode(temp, new byte[] { 238, 144, 148 }, "<other player>");
temp = replaceCode(temp, new byte[] { 238, 144, 150 }, "<leader>");
temp = replaceCode(temp, new byte[] { 238, 144, 164 }, "<gamertag>");
temp = replaceCode(temp, new byte[] { 238, 144, 177 }, "<profile>");
// In-game ??
temp = replaceCode(temp, new byte[] { 238, 145, 135 }, "(A)"); // ??
temp = replaceCode(temp, new byte[] { 238, 145, 136 }, "(X)");
temp = replaceCode(temp, new byte[] { 238, 145, 137 }, "(Y)");
temp = replaceCode(temp, new byte[] { 238, 145, 138 }, "(B)");
temp = replaceCode(temp, new byte[] { 238, 145, 139 }, "(BACK)"); // ?? eg. hold to talk to entire team
temp = replaceCode(temp, new byte[] { 238, 145, 141 }, "(RT)"); // ?? eg. hold to lock on rocket
temp = replaceCode(temp, new byte[] { 238, 145, 157 }, "(percent)"); // ?? eg. hold to lock on rocket
*/
#endregion
return temp;
}