Пример #1
0
        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;
            }
        }
Пример #2
0
 public void Roll(LootRoll roll)
 {
     WoWScript.ExecuteNoResults("RollOnLoot(" + Id + ", " + roll.ToString().ToLower() + ")");
 }
Пример #3
0
 public void ConfirmRoll(LootRoll roll)
 {
     WoWScript.ExecuteNoResults("ConfirmLootRoll(" + Id + ", " + roll.ToString().ToLower() + ")");
 }
Пример #4
0
 /// <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");
 }
Пример #5
0
 public void ConfirmRoll(LootRoll roll)
 {
     WoWScript.ExecuteNoResults("ConfirmLootRoll(" + Id + ", " + roll.ToString().ToLower() + ")");
 }
Пример #6
0
 public void Roll(LootRoll roll)
 {
     WoWScript.ExecuteNoResults("RollOnLoot(" + Id + ", " + roll.ToString().ToLower() + ")");
 }