PassLoot
What this mod does
This mod will allow you to automatically roll greed, need, pass, or if the setting is disabled, let you manually roll on loot based on customized loot rules.
By adding customized rules, you can do things like roll greed on all Bind on Equip items, except in Karazhan. You could also let it ignore all Bind on Pickup items, to let you manually roll on them.
Features
Automatic loot settings for each category:
- Need - This will roll need on the loot in this rule.
- DE - If an enchanter is present this will roll disenchant
- Greed - This will roll greed on the loot in this rule.
- Pass - This will automatically pass on the loot in this rule.
- If no loot method is selected, you will have to manually roll on the items.
- You may select multiple methods.
Loot rules can filter loot based on the following:
- Bind on status
- Can I Roll filter - Checks if you can roll differently
- Class / Spec - Checks if you are on a certain class / spec (does not check if the item is good for your spec)
- Equip slot
- Equipable - Only checks if you can actually equip the item. (does not check if the item is good for your spec)
- Group/Raid - Checks when in a group or raid - Use ZoneType for normal/heroic types.
- Guild Group - When the group has a percentage of guild mates.
- Inventory - Can check if you already own an item.
- Item Level (or formula based on current equipped level)
- Item Name (partial or exact)
- Item Price - Vendor value.
- Item Type and SubType
- Learned Item (recipes/mounts)
- Loot Won Counter/Comparison - How often you have won an item with the rule
- Player Name
- Quality
- Required Level (or formula based on current level)
- Uniqueness
- Usable Items - Checks for red text in tooltip - Good for recipes/mounts/pets.
- Zone
- Zone Type - Outside/Group/Raid - Raid Finder / Normal / Heroic
- Confirm BoP filter to accept BoP item popups
- Confirm DE filter to accept DE item popups (use care with this one)
Stat Matching
- Grab the PassLoot_ItemScales addon - Currently has support for Pawn.
- If you would like support for other addons let me know which ones.
Logic
- Rules are checked for a match in the order they appear.
- You may have more than one of the same type of filter.
- Each filter type must have at least one match.
- Items may not match any exception.
- If ( matched rule ) then ( roll ) else ( skip rule )
- Rolling is attempted in the following order: Need > DE > Greed > Pass. (Depending on what is selected)
Logic Example 1
- Quality -> Rare
- Quality -> Epic
- Binds on -> None
- Binds on -> Equip
- Binds on -> Use
This will match IF (Rare OR Epic) AND (None OR Equip OR Use)
Logic Example 2
- Item Type -> Armor
- Item Type -> Weapon
- Item Type -> Plate Armor (exception)
- Item Type -> 2H Maces (exception)
This will match IF (Armor OR Weapons) AND NOT (Plate OR 2H Mace)
Logic Example 3
- Quality -> Rare
- Quality -> Epic
- Binds on -> Pickup
- Usable -> Unsuable
- Zone Name -> Halls of Reflection (exception)
- Zone Name -> Pit of Saron (exception)
This will match IF (Rare OR Epic) AND (BoP) AND (Unusable) AND NOT (HoR OR PoS)
Roll Logic Examples
- -Need +DE +Greed -Pass = DE > Greed
- +Need -DE +Greed -Pass = Need > Greed
- +Need -DE -Greed +Pass = Need > Pass
- -Need +DE -Greed -Pass = DE > Manual roll
Basic Usage
- To open the configuration menu, type /passloot
- Use Add button to create a new rule (Rules are processed in the order they are listed)
- To remove a rule, select the rule and click the remove button
- To move a rule up and down in the list, select the rule and click the up/down buttons
- Once a rule has been selected, you can edit the description or change it's filters.
- To add a filter to the selected rule, select the filter you wish to add and click add.
- To remove a filter, select the filter in the Active Filters window and click remove. (You can also shift-right click the filter)
- To edit an active filter, select the filter in the Active Filters window and change it's properties. (You may have multiple filters of the same type to match)
- To test an item to see how PassLoot would roll, type /passloot test <shift-click an item>
Example 1 If you want to roll greed on all BoE items, except when on a raid in Karazhan, you can do the following:
-
Rule 1: (Greed)
- Zone -> Karazhan (Exception)
- Binds on -> Equip
(You can add more Bind On filters to the rule if you wish to add Bind on None or Bind on Use.)
Example 2 The only way to have it roll Need if condition X is met, and Greed if condition Y is met is to have 2 separate rules.
You wish to manually roll on all epic items, roll greed on all rare non-bop items items, and roll Disenchant on anything else (and greed if no disenchant option is available)
-
Rule 1: (nothing checked)
- Quality -> Epic
-
Rule 2: (Greed)
- Binds on -> Pickup (exception)
- Quality -> Rare
-
Rule3: (Greed + Disenchant)
- (no filters added)
Notes
-
Default settings
- Mod: On (If this setting is off, it won't do automatic pass/greed/need on anything)
- Quiet: disabled (If this setting is enabled, you won't see what it rolls on)
- All loot categories are disabled by default to let you manually roll on them.
- When rolling greed or need on BoP items, WoW will still ask you if you are sure you want to roll since it will bind on pickup. If you want to auto click yes on the BoP confirmations, add a Confirm BoP filter to the rule.
- The Loot Won Counters are only incremented when you win loot. It will remember what rule was matched and will increment that counter accordingly.
Translation
- Translation is done through the localization system on WoWAce.
so for example i create a channel called log_of_passloot_rules_used it becomes global channel 9 and i can set any of my chat windows to display that channel but i can't seem to set the output in passloot to go to there?
many thx for the great addon!
About the only thing i have not figured out how to filter, are Class pecific Tier 10 tokens. I had to filter the tokens from Toc/Uld/Naxx by name, which is not great, as this filter only works on 1 of my 7 toons. Filtering T10 would be the same, but i'm trying not to do it, as i raid all toons thru ICC10, and don't want to pass on that.
We could use a filter for either Class or Class Tokens.
btw. the NotUsable filter doesn't seem to apply, even though i can't use them, technically.
What is so dangerous with "Confirm DE", that you warn to use it with a box?
It will only DE, when no one chooses need?! And its only DE, when it matches my filters, correct?
I've made a filter, but it doesn't work, i still get the confirming dialog when picking up a BoP Item.
Bind On
Pickup
Confirm BoP
Will confirm bind!
Group/Raid
!Group
!Raid
For example, I play a mage and i want it to just DE/Greed all items that are Leather, Mail and Plate items... I see there is an option to define conditions based on class-specific loot like the items that drop from Ony or VoA bosses, but nothing to say simply "!Cloth"
So yes, pets should be counted.
Can you add a simpler way to disable/enable mod?
like /passloot disable
also, it would be nice to print a list of current loot rules at startup (It is hard to keep track with a lot of alts)
TYVM and nice work with the mod
As for importing rawr stuff...the addon would have to remember items (so has it's own database of items to be upgraded).. it would have to allow someone to add/remove items from the list manually (otherwise you'd have to re-import every time a change was made) and it would have to import from rawr. It would end up being another lootplan addon, with a few functions to add compatibility to passloot.
I'd rather just get the author of lootplan to add an api to let me check for items in lootplan. Then I wouldn't have to reinvent the wheel.
I've asked the authors of Atlasloot enhanced to consider allowing an "Import wishlist" option. see my posting and their reply here:
http://www.daviesh.net/atlasloot_enhanced/phpBB3/
This would allow us to use the api relationship you have already established with Atlasloot enhanced add-on.
I'm somewhat a newbie to WOW so bare with me, I only have 1 toon (Lvl 80 Shammy).
Is it possible that your add-on could use the data that is created by RAWR's export feature ("export to Lootplan"). RAWR uses the item ID.
This would make it sooo much easier.. because here's my current process..
1. Create a an upgrade list (Automatically done by RAWR)
2. Export to Lootplan
3. Check each roll to see if its on the Lootplan
But i just need step 3 to be:
Import into Passloot!
I'd then be able to avoid slowing down the roll process while i check each item to see if its marked by lootplan before i click the roll buttons. (Loot plan helps, but an automatic roll would be even better)
I find using this method keeps me from needing Atlasloot. There doesn't appear to be a way to import my Lootplan into Atlasloot as a wishlist. So there is a gap in the feature sets between all of these great add-ons. With your add-on, you could eliminate the NEED for Atlas loot.
Just my 2cents.
Why bother with a list anyway? Just base it on something that takes raw stats and compares it to what you got on already