From 8c4cd34e0159e3ecc5c0c1734e19a05d598871a2 Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Fri, 28 Jul 2023 00:16:41 -0400 Subject: [PATCH] [Quest API] Add GetMobTypeIdentifier() to Perl/Lua (#3512) # Perl - Add `$mob->GetMobTypeIdentifier()`. # Lua - Add `mob:GetMobTypeIdentifier()`. # Notes - Gets unique identifier independent of mob type. --- 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 0433882eb..b4d09d484 100644 --- a/zone/lua_mob.cpp +++ b/zone/lua_mob.cpp @@ -3133,6 +3133,12 @@ bool Lua_Mob::IsTemporaryPet() return self->IsTempPet(); } +uint32 Lua_Mob::GetMobTypeIdentifier() +{ + Lua_Safe_Call_Int(); + return self->GetMobTypeIdentifier(); +} + luabind::scope lua_register_mob() { return luabind::class_("Mob") .def(luabind::constructor<>()) @@ -3429,6 +3435,7 @@ luabind::scope lua_register_mob() { .def("GetMeleeDamageMod_SE", &Lua_Mob::GetMeleeDamageMod_SE) .def("GetMeleeMinDamageMod_SE", &Lua_Mob::GetMeleeMinDamageMod_SE) .def("GetMeleeMitigation", (int32(Lua_Mob::*)(void))&Lua_Mob::GetMeleeMitigation) + .def("GetMobTypeIdentifier", (uint32(Lua_Mob::*)(void))&Lua_Mob::GetMobTypeIdentifier) .def("GetModSkillDmgTaken", (int(Lua_Mob::*)(int))&Lua_Mob::GetModSkillDmgTaken) .def("GetModVulnerability", (int(Lua_Mob::*)(int))&Lua_Mob::GetModVulnerability) .def("GetNPCTypeID", &Lua_Mob::GetNPCTypeID) diff --git a/zone/lua_mob.h b/zone/lua_mob.h index 320e7a3ef..94bfda62c 100644 --- a/zone/lua_mob.h +++ b/zone/lua_mob.h @@ -557,6 +557,7 @@ public: std::string GetClassPlural(); std::string GetRacePlural(); bool IsTemporaryPet(); + uint32 GetMobTypeIdentifier(); }; #endif diff --git a/zone/perl_mob.cpp b/zone/perl_mob.cpp index b6934cc1c..d4fd0aa6c 100644 --- a/zone/perl_mob.cpp +++ b/zone/perl_mob.cpp @@ -3113,6 +3113,11 @@ std::string Perl_Mob_GetClassPlural(Mob* self) return self->GetClassPlural(); } +uint32 Perl_Mob_GetMobTypeIdentifier(Mob* self) +{ + return self->GetMobTypeIdentifier(); +} + std::string Perl_Mob_GetRacePlural(Mob* self) { return self->GetRacePlural(); @@ -3399,6 +3404,7 @@ void perl_register_mob() package.add("GetMaxSTR", &Perl_Mob_GetMaxSTR); package.add("GetMaxWIS", &Perl_Mob_GetMaxWIS); package.add("GetMeleeMitigation", &Perl_Mob_GetMeleeMitigation); + package.add("GetMobTypeIdentifier", &Perl_Mob_GetMobTypeIdentifier); package.add("GetModSkillDmgTaken", &Perl_Mob_GetModSkillDmgTaken); package.add("GetModVulnerability", &Perl_Mob_GetModVulnerability); package.add("GetNPCTypeID", &Perl_Mob_GetNPCTypeID);