PHP код:
local Core = CreateFrame("Frame")
Core:RegisterEvent("START_LOOT_ROLL")
Core:RegisterEvent("CONFIRM_LOOT_ROLL");
Core:RegisterEvent("CONFIRM_DISENCHANT_ROLL");
Core:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end);
local GetLootRollItemInfo, RollOnLoot, ConfirmLootRoll = GetLootRollItemInfo, RollOnLoot, ConfirmLootRoll;
function Core:START_LOOT_ROLL(rollID)
if not rollID then return; end;
local _, _, _, quality, _, canNeed, _, canDisenchant = GetLootRollItemInfo(rollID);
if quality >= 2 then
local r = (canNeed and 1) or (canDisenchant and 3) or 2;
RollOnLoot(rollID, r);
end;
end;
function Core:CONFIRM_LOOT_ROLL(rollID, rollType)
ConfirmLootRoll(rollID, rollType);
end;
function Core:CONFIRM_DISENCHANT_ROLL(rollID, rollType)
ConfirmLootRoll(rollID, rollType);
end;