More work on scripts.

This commit is contained in:
hondacrx
2023-10-13 20:25:10 -04:00
parent b2ac8035f2
commit 50cda96b45
16 changed files with 1073 additions and 732 deletions
+27 -1
View File
@@ -653,7 +653,7 @@ namespace Game.Scripting
public virtual void OnSpellCast(Player player, Spell spell, bool skipCheck) { }
// Called when a player logs in.
public virtual void OnLogin(Player player) { }
public virtual void OnLogin(Player player, bool firstLogin) { }
// Called when a player logs out.
public virtual void OnLogout(Player player) { }
@@ -692,6 +692,32 @@ namespace Game.Scripting
public virtual void OnPlayerChoiceResponse(Player player, uint choiceId, uint responseId) { }
}
public class AccountScript : ScriptObject
{
public AccountScript(string name) : base(name)
{
Global.ScriptMgr.AddScript(this);
}
// Called when an account logged in succesfully
public virtual void OnAccountLogin(uint accountId) { }
// Called when an account login failed
public virtual void OnFailedAccountLogin(uint accountId) { }
// Called when Email is successfully changed for Account
public virtual void OnEmailChange(uint accountId) { }
// Called when Email failed to change for Account
public virtual void OnFailedEmailChange(uint accountId) { }
// Called when Password is successfully changed for Account
public virtual void OnPasswordChange(uint accountId) { }
// Called when Password failed to change for Account
public virtual void OnFailedPasswordChange(uint accountId) { }
}
public class GuildScript : ScriptObject
{
public GuildScript(string name) : base(name)