Why have two arrays of values that differ by character cases?
const char *DIFFICULTIES[] = {
"Noble",
"Normal",
"Heroic",
"Legendary"
};
const char *Difficulties[] = {
"noble",
"normal",
"heroic",
"legendary"
};
std::string difficulty_str;
std::string real_difficulty;
if (difficulty < 4) {
real_difficulty = Difficulties[difficulty];
difficulty_str = DIFFICULTIES[difficulty];
difficulty_str += " Difficulty";
}