void HandleLootRoll(LootRoll packet) { Group group = GetPlayer().GetGroup(); if (!group) { return; } group.CountRollVote(GetPlayer().GetGUID(), packet.LootObj, (byte)(packet.LootListID - 1), packet.RollType); switch (packet.RollType) { case RollType.Need: GetPlayer().UpdateCriteria(CriteriaType.RollAnyNeed, 1); break; case RollType.Greed: GetPlayer().UpdateCriteria(CriteriaType.RollAnyGreed, 1); break; } }
public void Roll(LootRoll roll) { WoWScript.ExecuteNoResults("RollOnLoot(" + Id + ", " + roll.ToString().ToLower() + ")"); }
public void ConfirmRoll(LootRoll roll) { WoWScript.ExecuteNoResults("ConfirmLootRoll(" + Id + ", " + roll.ToString().ToLower() + ")"); }
/// <summary> /// Roll on loot dropped /// </summary> /// <param name="slot">lootdrop slot, you can obtain this via the event args</param> /// <param name="lootRoll">what to roll on the item, need, greed...</param> public static void RollOnLoot(int slot, LootRoll lootRoll) { //LuaDoString($"local b = _G[\"GroupLootFrame\"..{slot}].{lootRoll.ToString()} if b:IsVisible() then b:Click() StaticPopup1Button1:Click() end"); }