From ff4ccfa98f501700d12d023e345f7db396c0abc3 Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Sun, 26 Feb 2023 21:35:03 -0500 Subject: [PATCH] [Quest API] Add GetDefaultRaceSize() to Perl/Lua (#2993) # Perl - Add `$mob->GetDefaultRaceSize()`. # Lua - Add `mob:GetDefaultRaceSize()`. # Notes - Allows operators to get the default race size of a race if they want to use it in a script. --- zone/lua_mob.cpp | 6 ++++++ zone/lua_mob.h | 1 + zone/perl_mob.cpp | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/zone/lua_mob.cpp b/zone/lua_mob.cpp index 07b5163c8..e5eb0b1c4 100644 --- a/zone/lua_mob.cpp +++ b/zone/lua_mob.cpp @@ -2823,6 +2823,11 @@ Lua_HateList Lua_Mob::GetHateListBots(uint32 distance) { return ret; } +float Lua_Mob::GetDefaultRaceSize() { + Lua_Safe_Call_Real(); + return self->GetDefaultRaceSize(); +} + luabind::scope lua_register_mob() { return luabind::class_("Mob") .def(luabind::constructor<>()) @@ -3022,6 +3027,7 @@ luabind::scope lua_register_mob() { .def("GetDEX", &Lua_Mob::GetDEX) .def("GetDR", &Lua_Mob::GetDR) .def("GetDamageAmount", (uint32(Lua_Mob::*)(Lua_Mob))&Lua_Mob::GetDamageAmount) + .def("GetDefaultRaceSize", &Lua_Mob::GetDefaultRaceSize) .def("GetDeity", &Lua_Mob::GetDeity) .def("GetDisplayAC", &Lua_Mob::GetDisplayAC) .def("GetDrakkinDetails", &Lua_Mob::GetDrakkinDetails) diff --git a/zone/lua_mob.h b/zone/lua_mob.h index fb3dbead5..9884f8331 100644 --- a/zone/lua_mob.h +++ b/zone/lua_mob.h @@ -513,6 +513,7 @@ public: void CopyHateList(Lua_Mob to); bool IsAttackAllowed(Lua_Mob target); bool IsAttackAllowed(Lua_Mob target, bool is_spell_attack); + float GetDefaultRaceSize(); }; #endif diff --git a/zone/perl_mob.cpp b/zone/perl_mob.cpp index a97719b3d..1d8a5298b 100644 --- a/zone/perl_mob.cpp +++ b/zone/perl_mob.cpp @@ -2786,6 +2786,11 @@ Bot* Perl_Mob_GetHateRandomBot(Mob* self) // @categories Hate and Aggro return self->GetHateRandomBot(); } +float Perl_Mob_GetDefaultRaceSize(Mob* self) // @categories Script Utility +{ + return self->GetDefaultRaceSize(); +} + void perl_register_mob() { perl::interpreter perl(PERL_GET_THX); @@ -2970,6 +2975,7 @@ void perl_register_mob() package.add("GetClassName", &Perl_Mob_GetClassName); package.add("GetCleanName", &Perl_Mob_GetCleanName); package.add("GetCorruption", &Perl_Mob_GetCorruption); + package.add("GetDefaultRaceSize", &Perl_Mob_GetDefaultRaceSize); package.add("GetDEX", &Perl_Mob_GetDEX); package.add("GetDR", &Perl_Mob_GetDR); package.add("GetDamageAmount", &Perl_Mob_GetDamageAmount);