GetPetTypeName()

This commit is contained in:
Kinglykrab 2025-08-15 15:12:00 -04:00
parent 137e79bc7c
commit 26bb3e269a
3 changed files with 14 additions and 0 deletions

View File

@ -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)

View File

@ -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);
};

View File

@ -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);