bstring escapeColor(bstring color) { color.Replace("^","^^"); return(color); }
const bstring Player::customColorize(bstring text, bool caret) const { text.Replace("*CC:BROADCAST*", getCustomColor(CUSTOM_COLOR_BROADCAST, caret).c_str()); text.Replace("*CC:GOSSIP*", getCustomColor(CUSTOM_COLOR_GOSSIP, caret).c_str()); text.Replace("*CC:PTEST*", getCustomColor(CUSTOM_COLOR_PTEST, caret).c_str()); text.Replace("*CC:NEWBIE*", getCustomColor(CUSTOM_COLOR_NEWBIE, caret).c_str()); text.Replace("*CC:DM*", getCustomColor(CUSTOM_COLOR_DM, caret).c_str()); text.Replace("*CC:ADMIN*", getCustomColor(CUSTOM_COLOR_ADMIN, caret).c_str()); text.Replace("*CC:SEND*", getCustomColor(CUSTOM_COLOR_SEND, caret).c_str()); text.Replace("*CC:MESSAGE*", getCustomColor(CUSTOM_COLOR_MESSAGE, caret).c_str()); text.Replace("*CC:WATCHER*", getCustomColor(CUSTOM_COLOR_WATCHER, caret).c_str()); text.Replace("*CC:CLASS*", getCustomColor(CUSTOM_COLOR_CLASS, caret).c_str()); text.Replace("*CC:RACE*", getCustomColor(CUSTOM_COLOR_RACE, caret).c_str()); text.Replace("*CC:CLAN*", getCustomColor(CUSTOM_COLOR_CLAN, caret).c_str()); text.Replace("*CC:TELL*", getCustomColor(CUSTOM_COLOR_TELL, caret).c_str()); text.Replace("*CC:GROUP*", getCustomColor(CUSTOM_COLOR_GROUP, caret).c_str()); text.Replace("*CC:DAMAGE*", getCustomColor(CUSTOM_COLOR_DAMAGE, caret).c_str()); text.Replace("*CC:SELF*", getCustomColor(CUSTOM_COLOR_SELF, caret).c_str()); text.Replace("*CC:GUILD*", getCustomColor(CUSTOM_COLOR_GUILD, caret).c_str()); return(text); }