Code snippet for truly random pet names
I noticed that pet names were actually selected from a hard-coded list, so I thought it might be worth adding a random name generator. I haven't tested this snippet, but it should work. I'm not sure the list of syllables is 100% complete, someone with more experience of pet classes in EQ will probably know!
(edit: added blank final syllable as suggested)
const char* Mob::GetRandPetName() {
char* petreturn = 0;
char namesyl1[10][6] = {
"Ga","Ge","Go","Gi","Ja","Jo","Je","Ji","Ka","Ke", "Ko","Ki","La","Le","Lo","Li","Va","Ve","Vo","Xa", "Xe","Xo","Za","Ze","Zo"
};
char namesyl2[10][6] = {
"b","ban","bar","bek","bob","k","n","nar","nan","n ek","r","ran","rar","rek","s","sar","sek","sob",
};
char namesyl3[4][6] = {
"ab","er","n","tik",""
};
sprintf(petreturn,"%s%s%s",namesyl1[rand() % 77],namesyl2[rand() % 77],namesyl3[rand() % 4]);
// printf("Using %s\n", petreturn);
return petreturn;
}
|