[Quest API] Add GetClassAbbreviation() and GetRaceAbbreviation() to Perl/Lua (#3463)

# Perl
- Add `$bot->GetClassAbbreviation()`.
- Add `$bot->GetRaceAbbreviation()`.
- Add `$client->GetClassAbbreviation()`.
- Add `$client->GetRaceAbbreviation()`.

# Lua
- Add `bot:GetClassAbbreviation()`.
- Add `bot:GetRaceAbbreviation()`.
- Add `client:GetClassAbbreviation()`.
- Add `client:GetRaceAbbreviation()`.

# Notes
- Allows operators to easily get a player race/class abbreviation, example being `Warrior` as `WAR`.
This commit is contained in:
Alex King
2023-07-02 10:26:51 -04:00
committed by GitHub
parent d16ac99033
commit 6324e3687a
8 changed files with 59 additions and 4 deletions
+12
View File
@@ -2917,6 +2917,16 @@ uint32 Perl_Client_GetEXPForLevel(Client* self, uint16 check_level)
return self->GetEXPForLevel(check_level);
}
std::string Perl_Client_GetClassAbbreviation(Client* self)
{
return GetPlayerClassAbbreviation(self->GetBaseClass());
}
std::string Perl_Client_GetRaceAbbreviation(Client* self)
{
return GetPlayerRaceAbbreviation(self->GetBaseRace());
}
void perl_register_client()
{
perl::interpreter perl(PERL_GET_THX);
@@ -3067,6 +3077,7 @@ void perl_register_client()
package.add("GetCarriedMoney", &Perl_Client_GetCarriedMoney);
package.add("GetCarriedPlatinum", &Perl_Client_GetCarriedPlatinum);
package.add("GetCharacterFactionLevel", &Perl_Client_GetCharacterFactionLevel);
package.add("GetClassAbbreviation", &Perl_Client_GetClassAbbreviation);
package.add("GetClassBitmask", &Perl_Client_GetClassBitmask);
package.add("GetClientMaxLevel", &Perl_Client_GetClientMaxLevel);
package.add("GetClientVersion", &Perl_Client_GetClientVersion);
@@ -3133,6 +3144,7 @@ void perl_register_client()
package.add("GetMoney", &Perl_Client_GetMoney);
package.add("GetPVP", &Perl_Client_GetPVP);
package.add("GetPVPPoints", &Perl_Client_GetPVPPoints);
package.add("GetRaceAbbreviation", &Perl_Client_GetRaceAbbreviation);
package.add("GetRaceBitmask", &Perl_Client_GetRaceBitmask);
package.add("GetRadiantCrystals", &Perl_Client_GetRadiantCrystals);
package.add("GetRaid", &Perl_Client_GetRaid);