diff --git a/zone/lua_client.cpp b/zone/lua_client.cpp index 64bf2321c..45ea8472e 100644 --- a/zone/lua_client.cpp +++ b/zone/lua_client.cpp @@ -1440,6 +1440,54 @@ void Lua_Client::FilteredMessage(Mob *sender, uint32 type, int filter, const cha self->FilteredMessage(sender, type, (eqFilterType)filter, message); } +void Lua_Client::EnableAreaHPRegen(int value) +{ + Lua_Safe_Call_Void(); + self->EnableAreaHPRegen(value); +} + +void Lua_Client::DisableAreaHPRegen() +{ + Lua_Safe_Call_Void(); + self->DisableAreaHPRegen(); +} + +void Lua_Client::EnableAreaManaRegen(int value) +{ + Lua_Safe_Call_Void(); + self->EnableAreaManaRegen(value); +} + +void Lua_Client::DisableAreaManaRegen() +{ + Lua_Safe_Call_Void(); + self->DisableAreaManaRegen(); +} + +void Lua_Client::EnableAreaEndRegen(int value) +{ + Lua_Safe_Call_Void(); + self->EnableAreaEndRegen(value); +} + +void Lua_Client::DisableAreaEndRegen() +{ + Lua_Safe_Call_Void(); + self->DisableAreaEndRegen(); +} + +void Lua_Client::EnableAreaRegens(int value) +{ + Lua_Safe_Call_Void(); + self->EnableAreaRegens(value); +} + +void Lua_Client::DisableAreaRegens() +{ + Lua_Safe_Call_Void(); + self->DisableAreaRegens(); +} + luabind::scope lua_register_client() { return luabind::class_("Client") .def(luabind::constructor<>()) @@ -1712,7 +1760,15 @@ luabind::scope lua_register_client() { .def("IsDead", &Lua_Client::IsDead) .def("CalcCurrentWeight", &Lua_Client::CalcCurrentWeight) .def("CalcATK", &Lua_Client::CalcATK) - .def("FilteredMessage", &Lua_Client::FilteredMessage); + .def("FilteredMessage", &Lua_Client::FilteredMessage) + .def("EnableAreaHPRegen", &Lua_Client::EnableAreaHPRegen) + .def("DisableAreaHPRegen", &Lua_Client::DisableAreaHPRegen) + .def("EnableAreaManaRegen", &Lua_Client::EnableAreaManaRegen) + .def("DisableAreaManaRegen", &Lua_Client::DisableAreaManaRegen) + .def("EnableAreaEndRegen", &Lua_Client::EnableAreaEndRegen) + .def("DisableAreaEndRegen", &Lua_Client::DisableAreaEndRegen) + .def("EnableAreaRegens", &Lua_Client::EnableAreaRegens) + .def("DisableAreaRegens", &Lua_Client::DisableAreaRegens); } luabind::scope lua_register_inventory_where() { diff --git a/zone/lua_client.h b/zone/lua_client.h index f29e3b46f..10e766b5c 100644 --- a/zone/lua_client.h +++ b/zone/lua_client.h @@ -301,6 +301,14 @@ public: int CalcCurrentWeight(); int CalcATK(); void FilteredMessage(Mob *sender, uint32 type, int filter, const char* message); + void EnableAreaHPRegen(int value); + void DisableAreaHPRegen(); + void EnableAreaManaRegen(int value); + void DisableAreaManaRegen(); + void EnableAreaEndRegen(int value); + void DisableAreaEndRegen(); + void EnableAreaRegens(int value); + void DisableAreaRegens(); }; #endif