[Quest API] Add GetBuffSpellIDs() to Perl/Lua (#3273)

# Perl
- Add `$mob->GetBuffSpellIDs()`.

# Lua
- Add `$mob->GetBuffSpellIDs()`.

# Notes
- These methods allow operators to get a list of a mob's buff IDs without having to loop through their buffs themselves.
This commit is contained in:
Alex King
2023-04-09 10:58:35 -04:00
committed by GitHub
parent df92c578d2
commit 57a15d473f
5 changed files with 46 additions and 0 deletions
+14
View File
@@ -2937,6 +2937,19 @@ void Perl_Mob_StopTimer(Mob* self, const char* timer_name)
quest_manager.stoptimer(timer_name, self);
}
perl::array Perl_Mob_GetBuffSpellIDs(Mob* self)
{
perl::array l;
const auto& b = self->GetBuffSpellIDs();
for (const auto& e : b) {
l.push_back(e);
}
return l;
}
void perl_register_mob()
{
perl::interpreter perl(PERL_GET_THX);
@@ -3117,6 +3130,7 @@ void perl_register_mob()
package.add("GetBucketKey", &Perl_Mob_GetBucketKey);
package.add("GetBucketRemaining", &Perl_Mob_GetBucketRemaining);
package.add("GetBuffSlotFromType", &Perl_Mob_GetBuffSlotFromType);
package.add("GetBuffSpellIDs", &Perl_Mob_GetBuffSpellIDs);
package.add("GetBuffStatValueBySpell", &Perl_Mob_GetBuffStatValueBySpell);
package.add("GetBuffStatValueBySlot", &Perl_Mob_GetBuffStatValueBySlot);
package.add("GetCHA", &Perl_Mob_GetCHA);