[Quest API] Add EVENT_AA_BUY and EVENT_AA_GAIN to Perl/Lua. (#2504)

# Perl
- Add EVENT_AA_BUY to Perl.
  - Exports `$aa_cost`, `$aa_id`, `$aa_previous_id`, and `$aa_next_id`
- Add EVENT_AA_GAIN to Perl.
  - Exports `$aa_gained`
- Add quest::getaaname(aa_id) to Perl.

# Lua
- Add event_aa_buy to Lua.
  - Exports `e.aa_cost`, `e.aa_id`, `e.aa_previous_id`, and `e.aa_next_id`
- Add event_aa_gain to Lua.
  - Exports `e.aa_gained`
- Add eq.get_aa_name(aa_id) to Lua.
This commit is contained in:
Kinglykrab
2022-11-05 11:09:47 -04:00
committed by GitHub
parent a3928ec504
commit f6dbdf5db8
14 changed files with 263 additions and 27 deletions
+10
View File
@@ -3724,6 +3724,15 @@ bool Perl__IsSnowing()
return zone->IsSnowing();
}
std::string Perl__getaaname(int aa_id)
{
if (!zone) {
return std::string();
}
return zone->GetAAName(aa_id);
}
void perl_register_quest()
{
perl::interpreter perl(PERL_GET_THX);
@@ -4083,6 +4092,7 @@ void perl_register_quest()
package.add("forcedooropen", (void(*)(uint32, bool))&Perl__forcedooropen);
package.add("getaaexpmodifierbycharid", (double(*)(uint32, uint32))&Perl__getaaexpmodifierbycharid);
package.add("getaaexpmodifierbycharid", (double(*)(uint32, uint32, int16))&Perl__getaaexpmodifierbycharid);
package.add("getaaname", (std::string(*)(int))&Perl__getaaname);
package.add("getbodytypename", &Perl__getbodytypename);
package.add("getcharidbyname", &Perl__getcharidbyname);
package.add("getclassname", (std::string(*)(uint8))&Perl__getclassname);