diff --git a/zone/lua_npc.cpp b/zone/lua_npc.cpp index cce4aa022..1be00ac38 100644 --- a/zone/lua_npc.cpp +++ b/zone/lua_npc.cpp @@ -767,6 +767,11 @@ void Lua_NPC::ScaleNPC(uint8 npc_level, bool override_special_abilities) self->ScaleNPC(npc_level, true, override_special_abilities); } +bool Lua_NPC::IsUnderwaterOnly() { + Lua_Safe_Call_Bool(); + return self->IsUnderwaterOnly(); +} + bool Lua_NPC::HasSpecialAbilities() { Lua_Safe_Call_Bool(); return self->HasSpecialAbilities(); @@ -865,6 +870,7 @@ luabind::scope lua_register_npc() { .def("IsRaidTarget", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRaidTarget) .def("IsRareSpawn", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRareSpawn) .def("IsTaunting", (bool(Lua_NPC::*)(void))&Lua_NPC::IsTaunting) + .def("IsUnderwaterOnly", (bool(Lua_NPC::*)(void))&Lua_NPC::IsUnderwaterOnly) .def("MerchantCloseShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantCloseShop) .def("MerchantOpenShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantOpenShop) .def("ModifyNPCStat", (void(Lua_NPC::*)(std::string,std::string))&Lua_NPC::ModifyNPCStat) diff --git a/zone/lua_npc.h b/zone/lua_npc.h index f4d509f0c..9d0f959aa 100644 --- a/zone/lua_npc.h +++ b/zone/lua_npc.h @@ -174,6 +174,7 @@ public: void SetLDoNTrapDetected(bool is_detected); void ScaleNPC(uint8 npc_level); void ScaleNPC(uint8 npc_level, bool override_special_abilities); + bool IsUnderwaterOnly(); bool HasSpecialAbilities(); }; diff --git a/zone/perl_npc.cpp b/zone/perl_npc.cpp index acb06b276..d5ba5c86a 100644 --- a/zone/perl_npc.cpp +++ b/zone/perl_npc.cpp @@ -765,6 +765,11 @@ void Perl_NPC_ScaleNPC(NPC* self, uint8 npc_level, bool override_special_abiliti return self->ScaleNPC(npc_level, override_special_abilities); } +bool Perl_NPC_IsUnderwaterOnly(NPC* self) // @categories Script Utility +{ + return self->IsUnderwaterOnly(); +} + bool Perl_NPC_HasSpecialAbilities(NPC* self) // @categories Script Utility { return self->HasSpecialAbilities(); @@ -868,6 +873,7 @@ void perl_register_npc() package.add("IsRaidTarget", &Perl_NPC_IsRaidTarget); package.add("IsRareSpawn", &Perl_NPC_IsRareSpawn); package.add("IsTaunting", &Perl_NPC_IsTaunting); + package.add("IsUnderwaterOnly", (bool(*)(NPC*))&Perl_NPC_IsUnderwaterOnly); package.add("MerchantCloseShop", &Perl_NPC_MerchantCloseShop); package.add("MerchantOpenShop", &Perl_NPC_MerchantOpenShop); package.add("ModifyNPCStat", &Perl_NPC_ModifyNPCStat);