I noticed that mobs that are guild masters have GM <Class> as their last name, but Clerics and Monks don't. In mob.cpp they are missing on Mob::CreateSpawnPacket, here's the diff of the code I added.
Code:
@@ -734,6 +734,9 @@ void Mob::CreateSpawnPacket(EQApplicationPacket* app, Mob* ForWho) {
case WARRIORGM:
strcpy(ns->spawn.lastName, "GM Warrior");
break;
+ case CLERICGM:
+ strcpy(ns->spawn.lastName, "GM Cleric");
+ break;
case PALADINGM:
strcpy(ns->spawn.lastName, "GM Paladin");
break;
@@ -746,6 +749,9 @@ void Mob::CreateSpawnPacket(EQApplicationPacket* app, Mob* ForWho) {
case DRUIDGM:
strcpy(ns->spawn.lastName, "GM Druid");
break;
+ case MONKGM:
+ strcpy(ns->spawn.lastName, "GM Monk");
+ break;
case BARDGM:
strcpy(ns->spawn.lastName, "GM Bard");
break;
@@ -811,6 +817,9 @@ void Mob::CreateSpawnPacket(EQApplicationPacket* app, NewSpawn_Struct* ns) {
case WARRIORGM:
strcpy(ns2->spawn.lastName, "GM Warrior");
break;
+ case CLERICGM:
+ strcpy(ns2->spawn.lastName, "GM Cleric");
+ break;
case PALADINGM:
strcpy(ns2->spawn.lastName, "GM Paladin");
break;
@@ -823,6 +832,9 @@ void Mob::CreateSpawnPacket(EQApplicationPacket* app, NewSpawn_Struct* ns) {
case DRUIDGM:
strcpy(ns2->spawn.lastName, "GM Druid");
break;
+ case MONKGM:
+ strcpy(ns2->spawn.lastName, "GM Monk");
+ break;
case BARDGM:
strcpy(ns2->spawn.lastName, "GM Bard");
break;