[Feature] Add Character Auto Login (#4216)

* [Feature] Add Character Auto Login

* Add commands and finalize.

* Add methods without character name.

* Update perl_client.cpp

* Add other methods.

* Repository methods.

* Update account_repository.h

* Update command_subsettings_repository.h

* Update command_subsettings_repository.h

* Update client.cpp
This commit is contained in:
Alex King
2024-04-15 06:13:39 -04:00
committed by GitHub
parent ac12ba153e
commit 0a3f1d3c41
19 changed files with 346 additions and 121 deletions
+12
View File
@@ -5855,6 +5855,16 @@ uint16 Perl__get_race_bitmask(uint16 race_id)
return GetPlayerRaceBit(race_id);
}
std::string Perl__GetAutoLoginCharacterNameByAccountID(uint32 account_id)
{
return quest_manager.GetAutoLoginCharacterNameByAccountID(account_id);
}
bool Perl__SetAutoLoginCharacterNameByAccountID(uint32 account_id, std::string character_name)
{
return quest_manager.SetAutoLoginCharacterNameByAccountID(account_id, character_name);
}
void perl_register_quest()
{
perl::interpreter perl(PERL_GET_THX);
@@ -5885,6 +5895,7 @@ void perl_register_quest()
package.add("FlagInstanceByGroupLeader", &Perl__FlagInstanceByGroupLeader);
package.add("FlagInstanceByRaidLeader", &Perl__FlagInstanceByRaidLeader);
package.add("FlyMode", &Perl__FlyMode);
package.add("GetAutoLoginCharacterNameByAccountID", &Perl__GetAutoLoginCharacterNameByAccountID);
package.add("GetBotClassByID", &Perl__GetBotClassByID);
package.add("GetBotGenderByID", &Perl__GetBotGenderByID);
package.add("GetBotIDsByCharacterID", (perl::array(*)(uint32))&Perl__GetBotIDsByCharacterID);
@@ -6159,6 +6170,7 @@ void perl_register_quest()
package.add("RemoveFromInstanceByCharID", &Perl__RemoveFromInstanceByCharID);
package.add("CheckInstanceByCharID", &Perl__CheckInstanceByCharID);
package.add("SendMail", &Perl__SendMail);
package.add("SetAutoLoginCharacterNameByAccountID", &Perl__SetAutoLoginCharacterNameByAccountID);
package.add("SetRunning", &Perl__SetRunning);
package.add("activespeakactivity", &Perl__activespeakactivity);
package.add("activespeaktask", &Perl__activespeaktask);