[Quest API] Add GetClassPlural() and GetRacePlural() to Perl/Lua (#3468)

* [Quest API] Add GetClassPlural() and GetRacePlural() to Perl/Lua

# Perl
- Add `$mob->GetClassPlural()`.
- Add `$mob->GetRacePlural()`.

# Lua
- Add `mob:GetClassPlural()`.
- Add `mob:GetRacePlural()`.

# Notes
- Allows operators to get the plural of a player class or race, example being `Warrior` as `Warriors` or `Dark Elf` as `Dark Elves`.

* Update mob.cpp
This commit is contained in:
Alex King
2023-07-03 01:08:04 -04:00
committed by GitHub
parent 5519c3e781
commit a633784f78
7 changed files with 111 additions and 83 deletions
+12
View File
@@ -3078,6 +3078,16 @@ StatBonuses* Perl_Mob_GetSpellBonuses(Mob* self)
return self->GetSpellBonusesPtr();
}
std::string Perl_Mob_GetClassPlural(Mob* self)
{
return self->GetClassPlural();
}
std::string Perl_Mob_GetRacePlural(Mob* self)
{
return self->GetRacePlural();
}
void perl_register_mob()
{
perl::interpreter perl(PERL_GET_THX);
@@ -3268,6 +3278,7 @@ void perl_register_mob()
package.add("GetCasterLevel", &Perl_Mob_GetCasterLevel);
package.add("GetClass", &Perl_Mob_GetClass);
package.add("GetClassLevelFactor", &Perl_Mob_GetClassLevelFactor);
package.add("GetClassPlural", &Perl_Mob_GetClassPlural);
package.add("GetClassName", &Perl_Mob_GetClassName);
package.add("GetCleanName", &Perl_Mob_GetCleanName);
package.add("GetCloseMobList", (perl::array(*)(Mob*))&Perl_Mob_GetCloseMobList);
@@ -3375,6 +3386,7 @@ void perl_register_mob()
package.add("GetPhR", &Perl_Mob_GetPhR);
package.add("GetRace", &Perl_Mob_GetRace);
package.add("GetRaceName", &Perl_Mob_GetRaceName);
package.add("GetRacePlural", &Perl_Mob_GetRacePlural);
package.add("GetRemainingTimeMS", &Perl_Mob_GetRemainingTimeMS);
package.add("GetResist", &Perl_Mob_GetResist);
package.add("GetReverseFactionCon", &Perl_Mob_GetReverseFactionCon);