diff --git a/zone/lua_mob.cpp b/zone/lua_mob.cpp index 34c195911..7a366f85b 100644 --- a/zone/lua_mob.cpp +++ b/zone/lua_mob.cpp @@ -375,6 +375,11 @@ const char *Lua_Mob::GetRaceName() { return GetRaceIDName(self->GetRace()); } +const char* Lua_Mob::GetBaseRaceName() { + Lua_Safe_Call_String(); + return GetRaceIDName(self->GetBaseRace()); +} + int Lua_Mob::GetGender() { Lua_Safe_Call_Int(); return self->GetGender(); @@ -3386,6 +3391,7 @@ luabind::scope lua_register_mob() { .def("GetCasterLevel", &Lua_Mob::GetCasterLevel) .def("GetClass", &Lua_Mob::GetClass) .def("GetClassName", &Lua_Mob::GetClassName) + .def("GetBaseRaceName", &Lua_Mob::GetBaseRaceName) .def("GetClassPlural", &Lua_Mob::GetClassPlural) .def("GetCleanName", &Lua_Mob::GetCleanName) .def("GetCloseMobList", (Lua_Mob_List(Lua_Mob::*)(void))&Lua_Mob::GetCloseMobList) diff --git a/zone/lua_mob.h b/zone/lua_mob.h index 01293fd24..766fe099c 100644 --- a/zone/lua_mob.h +++ b/zone/lua_mob.h @@ -106,6 +106,7 @@ public: int GetRace(); const char *GetClassName(); const char *GetRaceName(); + const char* GetBaseRaceName(); int GetGender(); int GetTexture(); int GetHelmTexture(); diff --git a/zone/perl_mob.cpp b/zone/perl_mob.cpp index e2515c7cd..3f467ad8e 100644 --- a/zone/perl_mob.cpp +++ b/zone/perl_mob.cpp @@ -462,6 +462,11 @@ int Perl_Mob_GetBaseRace(Mob* self) // @categories Stats and Attributes return self->GetBaseRace(); } +std::string Perl_Mob_GetBaseRaceName(Mob* self) // @categories Stats and Attributes +{ + return GetRaceIDName(self->GetBaseRace()); +} + int Perl_Mob_GetBaseGender(Mob* self) // @categories Stats and Attributes { return self->GetBaseGender(); @@ -3490,6 +3495,7 @@ void perl_register_mob() package.add("GetAssistRange", &Perl_Mob_GetAssistRange); package.add("GetBaseGender", &Perl_Mob_GetBaseGender); package.add("GetBaseRace", &Perl_Mob_GetBaseRace); + package.add("GetBaseRaceName", &Perl_Mob_GetBaseRaceName); package.add("GetBaseSize", &Perl_Mob_GetBaseSize); package.add("GetBeard", &Perl_Mob_GetBeard); package.add("GetBeardColor", &Perl_Mob_GetBeardColor);