diff --git a/zone/lua_client.cpp b/zone/lua_client.cpp index eeb92518f..945f1a572 100644 --- a/zone/lua_client.cpp +++ b/zone/lua_client.cpp @@ -1360,6 +1360,11 @@ bool Lua_Client::GrantAlternateAdvancementAbility(int aa_id, int points, bool ig return self->GrantAlternateAdvancementAbility(aa_id, points, ignore_cost); } +void Lua_Client::ResetAlternateAdvancementRank(int aa_id) { + Lua_Safe_Call_Void(); + self->ResetAlternateAdvancementRank(aa_id); +} + void Lua_Client::MarkSingleCompassLoc(float in_x, float in_y, float in_z) { Lua_Safe_Call_Void(); self->MarkSingleCompassLoc(in_x, in_y, in_z); @@ -2882,6 +2887,7 @@ luabind::scope lua_register_client() { .def("ResetAA", (void(Lua_Client::*)(void))&Lua_Client::ResetAA) .def("ResetAllDisciplineTimers", (void(Lua_Client::*)(void))&Lua_Client::ResetAllDisciplineTimers) .def("ResetAllCastbarCooldowns", (void(Lua_Client::*)(void))&Lua_Client::ResetAllCastbarCooldowns) + .def("ResetAlternateAdvancementRank", &Lua_Client::ResetAlternateAdvancementRank) .def("ResetCastbarCooldownBySlot", (void(Lua_Client::*)(int))&Lua_Client::ResetCastbarCooldownBySlot) .def("ResetCastbarCooldownBySpellID", (void(Lua_Client::*)(uint32))&Lua_Client::ResetCastbarCooldownBySpellID) .def("ResetDisciplineTimer", (void(Lua_Client::*)(uint32))&Lua_Client::ResetDisciplineTimer) diff --git a/zone/lua_client.h b/zone/lua_client.h index 3e248c56a..148a0846a 100644 --- a/zone/lua_client.h +++ b/zone/lua_client.h @@ -329,6 +329,7 @@ public: void IncrementAA(int aa); bool GrantAlternateAdvancementAbility(int aa_id, int points); bool GrantAlternateAdvancementAbility(int aa_id, int points, bool ignore_cost); + void ResetAlternateAdvancementRank(int aa_id); void MarkSingleCompassLoc(float in_x, float in_y, float in_z); void MarkSingleCompassLoc(float in_x, float in_y, float in_z, int count); void ClearCompassMark(); diff --git a/zone/perl_client.cpp b/zone/perl_client.cpp index 2be7fd829..c072f83dd 100644 --- a/zone/perl_client.cpp +++ b/zone/perl_client.cpp @@ -1328,6 +1328,11 @@ bool Perl_Client_GrantAlternateAdvancementAbility(Client* self, int aa_id, int p return self->GrantAlternateAdvancementAbility(aa_id, points, ignore_cost); } +void Perl_Client_ResetAlternateAdvancementRank(Client* self, int aa_id) // @categories Alternative Advancement +{ + return self->ResetAlternateAdvancementRank(aa_id); +} + uint32_t Perl_Client_GetAALevel(Client* self, uint32 aa_skill_id) // @categories Alternative Advancement, Experience and Level { return self->GetAA(aa_skill_id); @@ -2777,6 +2782,7 @@ void perl_register_client() package.add("ResetAA", &Perl_Client_ResetAA); package.add("ResetAllDisciplineTimers", &Perl_Client_ResetAllDisciplineTimers); package.add("ResetAllCastbarCooldowns", &Perl_Client_ResetAllCastbarCooldowns); + package.add("ResetAlternateAdvancementRank", &Perl_Client_ResetAlternateAdvancementRank); package.add("ResetCastbarCooldownBySlot", &Perl_Client_ResetCastbarCooldownBySlot); package.add("ResetCastbarCooldownBySpellID", &Perl_Client_ResetCastbarCooldownBySpellID); package.add("ResetDisciplineTimer", &Perl_Client_ResetDisciplineTimer);