Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LFGScripts.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6/*
7 * Interaction between core and LFGScripts
8 */
9
10#include "Common.h"
11#include "ScriptMgr.h"
12#include "SharedDefines.h"
13
14class Player;
15class Group;
16
17namespace lfg
18{
19
21 {
22 public:
24
25 // Player Hooks
26 void OnLogout(Player* player);
27 void OnLogin(Player* player, bool loginFirst);
28 void OnMapChanged(Player* player);
29 };
30
32 {
33 public:
35
36 // Group Hooks
37 void OnAddMember(Group* group, uint64 guid);
38 void OnRemoveMember(Group* group, uint64 guid, RemoveMethod method, uint64 kicker, char const* reason);
39 void OnDisband(Group* group);
40 void OnChangeLeader(Group* group, uint64 newLeaderGuid, uint64 oldLeaderGuid);
41 void OnInviteMember(Group* group, uint64 guid);
42 };
43
44} // namespace lfg
std::uint64_t uint64
Definition Define.h:76
RemoveMethod
Definition Group.h:147
GroupScript(const char *name)
PlayerScript(const char *name)
void OnChangeLeader(Group *group, uint64 newLeaderGuid, uint64 oldLeaderGuid)
void OnInviteMember(Group *group, uint64 guid)
void OnDisband(Group *group)
void OnRemoveMember(Group *group, uint64 guid, RemoveMethod method, uint64 kicker, char const *reason)
void OnAddMember(Group *group, uint64 guid)
void OnLogout(Player *player)
void OnLogin(Player *player, bool loginFirst)
void OnMapChanged(Player *player)
Definition LFG.cpp:11