From 26bb3e269a53bc109aad057dd8fa1aeeaf0b7db5 Mon Sep 17 00:00:00 2001 From: Kinglykrab Date: Fri, 15 Aug 2025 15:12:00 -0400 Subject: [PATCH] GetPetTypeName() --- zone/lua_mob.cpp | 7 +++++++ zone/lua_mob.h | 1 + zone/perl_mob.cpp | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/zone/lua_mob.cpp b/zone/lua_mob.cpp index 54d440286..e23eb2d03 100644 --- a/zone/lua_mob.cpp +++ b/zone/lua_mob.cpp @@ -3518,6 +3518,12 @@ uint8 Lua_Mob::GetPetType() return self->GetPetType(); } +std::string Lua_Mob::GetPetTypeName() +{ + Lua_Safe_Call_String(); + return PetType::GetName(self->GetPetType()); +} + void Lua_Mob::SetPetType(uint8 pet_type) { Lua_Safe_Call_Void(); @@ -3868,6 +3874,7 @@ luabind::scope lua_register_mob() { .def("GetPet", &Lua_Mob::GetPet) .def("GetPetOrder", (uint8(Lua_Mob::*)(void))&Lua_Mob::GetPetOrder) .def("GetPetType", &Lua_Mob::GetPetType) + .def("GetPetTypeName", &Lua_Mob::GetPetTypeName) .def("GetPhR", &Lua_Mob::GetPhR) .def("GetRace", &Lua_Mob::GetRace) .def("GetRaceName", &Lua_Mob::GetRaceName) diff --git a/zone/lua_mob.h b/zone/lua_mob.h index 2494e25f5..b5019aa5f 100644 --- a/zone/lua_mob.h +++ b/zone/lua_mob.h @@ -615,6 +615,7 @@ public: luabind::object GetPausedTimers(lua_State* L); luabind::object GetTimers(lua_State* L); uint8 GetPetType(); + std::string GetPetTypeName(); void SetPetType(uint8 pet_type); }; diff --git a/zone/perl_mob.cpp b/zone/perl_mob.cpp index a4932277d..dd06db33b 100644 --- a/zone/perl_mob.cpp +++ b/zone/perl_mob.cpp @@ -1119,6 +1119,11 @@ uint8 Perl_Mob_GetPetType(Mob* self) // @categories Script Utility, Pet return self->GetPetType(); } +std::string Perl_Mob_GetPetTypeName(Mob* self) // @categories Script Utility, Pet +{ + return PetType::GetName(self->GetPetType()); +} + int Perl_Mob_GetBodyType(Mob* self) // @categories Stats and Attributes { return self->GetBodyType(); @@ -3931,6 +3936,7 @@ void perl_register_mob() package.add("GetPetID", &Perl_Mob_GetPetID); package.add("GetPetOrder", &Perl_Mob_GetPetOrder); package.add("GetPetType", &Perl_Mob_GetPetType); + package.add("GetPetTypeName", &Perl_Mob_GetPetTypeName); package.add("GetPhR", &Perl_Mob_GetPhR); package.add("GetRace", &Perl_Mob_GetRace); package.add("GetRaceName", &Perl_Mob_GetRaceName);