diff --git a/zone/lua_npc.cpp b/zone/lua_npc.cpp index c47870653..d7dbe06e8 100644 --- a/zone/lua_npc.cpp +++ b/zone/lua_npc.cpp @@ -570,6 +570,18 @@ bool Lua_NPC::IsRaidTarget() return self->IsRaidTarget(); } +void Lua_NPC::ChangeLastName(const char *lastname) +{ + Lua_Safe_Call_Void(); + self->ChangeLastName(lastname); +} + +void Lua_NPC::ClearLastName() +{ + Lua_Safe_Call_Void(); + self->ClearLastName(); +} + luabind::scope lua_register_npc() { return luabind::class_("NPC") .def(luabind::constructor<>()) @@ -684,7 +696,9 @@ luabind::scope lua_register_npc() { .def("GetAvoidanceRating", &Lua_NPC::GetAvoidanceRating) .def("RecalculateSkills", (void(Lua_NPC::*)(void))&Lua_NPC::RecalculateSkills) .def("ScaleNPC", (void(Lua_NPC::*)(uint8))&Lua_NPC::ScaleNPC) - .def("IsRaidTarget", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRaidTarget); + .def("IsRaidTarget", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRaidTarget) + .def("ChangeLastName", (void(Lua_NPC::*)(const char*))&Lua_NPC::ChangeLastName) + .def("ClearLastName", (void(Lua_NPC::*)(void))&Lua_NPC::ClearLastName); } #endif diff --git a/zone/lua_npc.h b/zone/lua_npc.h index 00c4623cb..2860366ef 100644 --- a/zone/lua_npc.h +++ b/zone/lua_npc.h @@ -138,6 +138,8 @@ public: void RecalculateSkills(); void ScaleNPC(uint8 npc_level); bool IsRaidTarget(); + void ChangeLastName(const char *lastname); + void ClearLastName(); }; #endif