[Quest API] Add Group/Raid Overloads to Perl/Lua. (#2587)

# Perl
- Add `$group->IsGroupMember(name)`.
- Add `$group->IsLeader(name)`.
- Add `$raid->IsRaidMember(c)`.
- Add `$raid->IsGroupLeader(c)`.

# Lua
- Add `group:IsGroupMember(name)`.
- Add `group:IsLeader(name)`.
- Add `raid:IsGroupLeader(client)`.
- Add `raid:IsLeader(client)`.
- Add `raid:IsRaidMember(client)`.

# Notes
- Adds overloads to these methods allowing operators to get by name or reference.
This commit is contained in:
Alex King
2022-11-27 15:57:01 -05:00
committed by GitHub
parent 29247a0f45
commit d0e7e8c4c4
10 changed files with 155 additions and 54 deletions
+7 -5
View File
@@ -102,10 +102,10 @@ public:
Raid(uint32 raidID);
~Raid();
void SetLeader(Client *newLeader) { leader = newLeader; }
void SetLeader(Client* c) { leader = c; }
Client* GetLeader() { return leader; }
bool IsLeader(Client *c) { return leader==c; }
bool IsLeader(const char* name) { return (strcmp(leadername, name)==0); }
bool IsLeader(Client* c) { return c == leader; }
bool IsLeader(const char* name) { return !strcmp(leadername, name); }
void SetRaidLeader(const char *wasLead, const char *name);
bool Process();
@@ -118,8 +118,10 @@ public:
void SetGroupLeader(const char *who, bool glFlag = true);
Client *GetGroupLeader(uint32 group_id);
void RemoveGroupLeader(const char *who);
bool IsGroupLeader(const char *who);
bool IsRaidMember(const char *name);
bool IsGroupLeader(const char* name);
bool IsGroupLeader(Client *c);
bool IsRaidMember(const char* name);
bool IsRaidMember(Client *c);
void UpdateLevel(const char *name, int newLevel);
uint32 GetFreeGroup();