6f0ba8e896
Co-authored-by: 3kynox <thierry.prost@gmail.com> Co-authored-by: nox <nox@noxen.net> Co-authored-by: Ludwig <sudlud@users.noreply.github.com>
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
#include "events-guild.h"
|
|
|
|
// GuildMemberAddedHook
|
|
OnGuildMemberAddedHook guildMemberAddedHook;
|
|
void SetOnGuildMemberAddedHook(OnGuildMemberAddedHook h) {
|
|
guildMemberAddedHook = h;
|
|
}
|
|
|
|
int CallOnGuildMemberAddedHook(uint64_t guild_id, uint64_t player_guid) {
|
|
if (guildMemberAddedHook == 0) {
|
|
return GuildHookStatusNoHook;
|
|
}
|
|
guildMemberAddedHook(guild_id, player_guid);
|
|
return GuildHookStatusOK;
|
|
}
|
|
|
|
// GuildMemberLeft
|
|
static OnGuildMemberLeftHook guildMemberLeftHook;
|
|
void SetOnGuildMemberLeftHook(OnGuildMemberLeftHook h) {
|
|
guildMemberLeftHook = h;
|
|
}
|
|
|
|
int CallOnGuildMemberLeftHook(uint64_t guild_id, uint64_t player_guid) {
|
|
if (guildMemberLeftHook == 0) {
|
|
return GuildHookStatusNoHook;
|
|
}
|
|
guildMemberLeftHook(guild_id, player_guid);
|
|
return GuildHookStatusOK;
|
|
}
|
|
|
|
// GuildMemberRemoved
|
|
static OnGuildMemberRemovedHook guildMemberRemovedHook;
|
|
void SetOnGuildMemberRemovedHook(OnGuildMemberRemovedHook h) {
|
|
guildMemberRemovedHook = h;
|
|
}
|
|
|
|
int CallOnGuildMemberRemovedHook(uint64_t guild_id, uint64_t player_guid) {
|
|
if (guildMemberRemovedHook == 0) {
|
|
return GuildHookStatusNoHook;
|
|
}
|
|
guildMemberRemovedHook(guild_id, player_guid);
|
|
return GuildHookStatusOK;
|
|
}
|