[Commands] Cleanup #ai Command. (#1980)

- Cleanup messages and logic.
- Remove #ai start/#ai stop as they can crash zones and are mostly useless.
- Add EQ::constants::GetConsiderLevelMap() and EQ::constants::GetConsiderLevelName().
- Add quest::getconsiderlevelname(consider_level) to Perl.
- Add eq.get_consider_level_name(consider_level) to Lua.
This commit is contained in:
Kinglykrab
2022-02-11 16:26:08 -05:00
committed by GitHub
parent 99793cab8b
commit d2d7b8108d
7 changed files with 310 additions and 118 deletions
+18
View File
@@ -8092,6 +8092,23 @@ XS(XS__getbodytypename) {
}
}
XS(XS__getconsiderlevelname);
XS(XS__getconsiderlevelname) {
dXSARGS;
if (items != 1)
Perl_croak(aTHX_ "Usage: quest::getconsiderlevelname(uint8 consider_level)");
{
dXSTARG;
uint8 consider_level = (uint8) SvUV(ST(0));
std::string consider_level_name = quest_manager.getconsiderlevelname(consider_level);
sv_setpv(TARG, consider_level_name.c_str());
XSprePUSH;
PUSHTARG;
XSRETURN(1);
}
}
XS(XS__getenvironmentaldamagename);
XS(XS__getenvironmentaldamagename) {
dXSARGS;
@@ -8392,6 +8409,7 @@ EXTERN_C XS(boot_quest) {
newXS(strcpy(buf, "getcharidbyname"), XS__getcharidbyname, file);
newXS(strcpy(buf, "getclassname"), XS__getclassname, file);
newXS(strcpy(buf, "getcleannpcnamebyid"), XS__getcleannpcnamebyid, file);
newXS(strcpy(buf, "getconsiderlevelname"), XS__getconsiderlevelname, file);
newXS(strcpy(buf, "gethexcolorcode"), XS__gethexcolorcode, file);
newXS(strcpy(buf, "getcurrencyid"), XS__getcurrencyid, file);
newXS(strcpy(buf, "getexpmodifierbycharid"), XS__getexpmodifierbycharid, file);