mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-04 06:16:38 +00:00
[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:
+7
-5
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user