diff options
| author | DDuarte <dnpd.dd@gmail.com> | 2014-09-09 23:11:13 +0100 | 
|---|---|---|
| committer | DDuarte <dnpd.dd@gmail.com> | 2014-09-09 23:11:37 +0100 | 
| commit | 2bba21910692cf32b8ec333be3c4423d1ad18a43 (patch) | |
| tree | 335173ab34ea4d425d3959cf37664799adef60a5 /src/server/game/Loot/LootMgr.cpp | |
| parent | 04415f33a7646f9f2a148a087a1603826599fc76 (diff) | |
Core/Loot: Fix some issues with master loot
Thanks to @PortgasDAce for the initial patch
Closes #12732
Diffstat (limited to 'src/server/game/Loot/LootMgr.cpp')
| -rw-r--r-- | src/server/game/Loot/LootMgr.cpp | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp index 270af559f0b..cf50dbcda52 100644 --- a/src/server/game/Loot/LootMgr.cpp +++ b/src/server/game/Loot/LootMgr.cpp @@ -898,8 +898,16 @@ ByteBuffer& operator<<(ByteBuffer& b, LootView const& lv)                                  slot_type = LOOT_SLOT_TYPE_ROLL_ONGOING;                                  break;                              case MASTER_PERMISSION: -                                slot_type = LOOT_SLOT_TYPE_MASTER; +                            { +                                if (lv.viewer->GetGroup()) +                                { +                                    if (lv.viewer->GetGroup()->GetMasterLooterGuid() == lv.viewer->GetGUID()) +                                        slot_type = LOOT_SLOT_TYPE_MASTER; +                                    else +                                        slot_type = LOOT_SLOT_TYPE_LOCKED; +                                }                                  break; +                            }                              case RESTRICTED_PERMISSION:                                  slot_type = LOOT_SLOT_TYPE_LOCKED;                                  break;  | 
