Download
(11 Kb)
Download
Updated: 08/28/23 08:11 AM
Pictures
File Info
Compatibility:
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Firesong (8.2.5)
Lost Depths (8.1.5)
High Isle (8.0.0)
Updated:08/28/23 08:11 AM
Created:01/05/21 01:01 AM
Monthly downloads:1,193
Total downloads:47,063
Favorites:96
MD5:
Master Writ Inventory Marker (WritWorthy Extension)  Popular! (More than 5000 hits)
Version: 4.0.2
by: code65536 [More]
This addon will add a marker to the master writs in your bag, bank, guild stores, and mail attachments, to indicate which writs can be completed.

WritWorthy, which this addon relies on, will indicate on a master writ's item tooltip whether or not your character has the requisite knowledge to complete that writ, but when scanning through a long list of writs in your bag, bank, guild stores, or mail attachments, it is a bit cumbersome to examine each writ's tooltip individually, which is why this addon was created.

Indicator markers
  • Green Check: WritWorthy has completed crafting for this master writ.
    • The appearance of this marker requires WritWorthy.
  • Yellow Check: This master writ can be crafted by the current character, but it has not yet been crafted.
    • The appearance of this marker requires WritWorthy.
  • Red X: This is a blacksmithing, clothier, or woodworking master writ that requires a motif that your main crafter character does not know.
    • This marker does not require WritWorthy, and is useful for when you are logged onto a non-crafter alt who might not have WritWorthy enabled.
    • Players can specify who their main crafter character is (or disable this marker entirely) in the addon settings panel; by default, it is the character with the highest priority in LibCharacterKnowledge.
These are just the default colors; they can be changed via the addon's settings panel.


Additional Inventory Management Tweaks

To help players better manage master writs in their inventory, this addon improves the functionality of two of the columns in the inventory view.
  • Trait Information column: This is the small unlabeled column just to the left of the Value column. Normally, this column is unused for master writs. Now, sorting by this column will sort master writs by their set name, so it's easier to retrieve a set of master writs whose stations are closely located inside alphabetically-sorted crafting houses.
  • Value column: Normally, this column just shows 0 gold for every master writ, which is not very useful. Now, this column will instead show the voucher value of master writs and can be used to sort master writs by their voucher value.
Both of these tweaks can be disabled via the addon's settings panel. WritWorthy is not required.


Advanced Filters

For players with the Advanced Filters addon installed, this addon will add a custom filter plugin to filter for doable and completed master writs.


Dependencies

Required:
Recommended/Optional:
  • Version 4.0.2 (2023/08/28)
    • The character selection in the settings UI is now scrollable

  • Version 4.0.1 (2022/06/10)
    • Addressed an issue that may cause the item marker to not appear for guild store listings for some players

  • Version 4.0.0 (2022/05/03)
    • Improved the in-game inventory window to be more useful for managing master writs; the following features are controlled by the "Enable additional inventory management tweaks" setting
      • Selecting the Trait Information sort column (the small unlabeled column to the left of the Value column) will now sort master writs by set name
      • The Value column, which uselessly shows 0g for every master writ, will now instead show the voucher value of master writs and can be used to sort master writs by voucher value in your inventory

  • Version 3.1.0 (2022/04/30)
    • Added an option to require that there be sufficient materials before a writ can be marked as doable; by default, this option is disabled and writs are marked as doable with no consideration of the player's material stock

  • Version 3.0.0 (2022/04/29)
    • Master writs that require a motif unknown by your main crafter (by default, this is the character with the highest priority in LibCharacterKnowledge, but it can be manually changed in the settings panel for this addon) will now be marked with a red "X" marker
    • The marker image has been changed in an effort to improve visual clarity
    • The colors of the markers can now be customized in the addon settings panel
    • WritWorthy is now an optional dependency, rather than a required one (it is still required for marking writs as doable or completed); this enables the use of the new unknown motif marker feature on non-crafter characters that might not have WritWorthy enabled
    • LibCharacterKnowledge is now a required dependency (it is already required by WritWorthy, so this is not really a new requirement)

  • Version 2.0.1 (2021/06/01)
    • API version bump for Update 30 (Blackwood)

  • Version 2.0.0 (2021/03/28)
    • Master writs that have been completed by WritWorthy will now be marked by a blue marker
    • For players with the Advanced Filters addon installed, there is now a custom filter plugin to filter for doable and completed master writs

  • Version 1.1.2 (2021/03/08)
    • API version bump for Update 29 (Flames of Ambition)

  • Version 1.1.1 (2021/01/16)
    • The marker will now use a private copy of the quest marker texture to avoid conflicts with other addons that modify this in-game texture

  • Version 1.1.0 (2021/01/15)
    • Added support for mail attachments

  • Version 1.0.0 (2021/01/05)
    • Initial version
Optional Files (0)


Archived Files (10)
File Name
Version
Size
Uploader
Date
4.0.1
11kB
code65536
06/10/22 07:16 PM
4.0.0.1
11kB
code65536
05/03/22 06:43 PM
3.1.0.1
10kB
code65536
05/01/22 06:11 AM
3.0.0.1
10kB
code65536
04/29/22 08:36 AM
2.0.1
4kB
code65536
06/01/21 05:31 AM
2.0.0
4kB
code65536
03/28/21 05:32 AM
1.1.2
4kB
code65536
03/08/21 03:27 AM
1.1.1
4kB
code65536
01/16/21 04:17 AM
1.1.0
2kB
code65536
01/15/21 07:51 AM
1.0.0
2kB
code65536
01/05/21 01:01 AM


Post A Reply Comment Options
Unread 01/15/21, 04:07 PM  
ronin83-de

Forum posts: 0
File comments: 7
Uploads: 0
First, great idea.

But I run into the problem that I get a totally black marker. its on some writs that I cant do. but also there writs that I cant do without any marker

Tried disabling Perfect Pixel but that didnt help.

Report comment to moderator  
Reply With Quote
Unread 01/15/21, 05:01 PM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by ronin83-de
First, great idea.

But I run into the problem that I get a totally black marker. its on some writs that I cant do. but also there writs that I cant do without any marker

Tried disabling Perfect Pixel but that didnt help.

I suspect it's some sort of addon conflict since I've never seen the problem that you describe, and reviewing my code for this addon, I don't see how this could happen.

A quick way to test to see if it's an addon conflict is to disable all other addons. You can either disable other addons from the addon manager, or if you have a lot of them, an alternative way to temporarily disable addons is to do this:
  1. Rename your current addons folder from AddOns to AddOns-disabled
  2. Create a new AddOns folder, and copy this addon, WritWorthy, and the 4 libraries used by WritWorthy to the new AddOns folder.
  3. Reload UI.
  4. When you're done testing, delete the new AddOns folder you made for testing and rename the original folder back to its original name.

Anyway, regardless of how you test the disabling of other addons, if the problem goes away, then it's some sort of conflict with another addon. If I had to make a guess, I'd guess that there's some other addon that's changing the in-game quest marker texture.

(Do you have a screenshot?)
Last edited by code65536 : 01/15/21 at 05:09 PM.
Report comment to moderator  
Reply With Quote
Unread 01/15/21, 05:20 PM  
ronin83-de

Forum posts: 0
File comments: 7
Uploads: 0
Originally Posted by code65536
Originally Posted by ronin83-de
First, great idea.

But I run into the problem that I get a totally black marker. its on some writs that I cant do. but also there writs that I cant do without any marker

Tried disabling Perfect Pixel but that didnt help.

I suspect it's some sort of addon conflict since I've never seen the problem that you describe, and reviewing my code for this addon, I don't see how this could happen.

A quick way to test to see if it's an addon conflict is to disable all other addons. You can either disable other addons from the addon manager, or if you have a lot of them, an alternative way to temporarily disable addons is to do this:
  1. Rename your current addons folder from AddOns to AddOns-disabled
  2. Create a new AddOns folder, and copy this addon, WritWorthy, and the 4 libraries used by WritWorthy to the new AddOns folder.
  3. Reload UI.
  4. When you're done testing, delete the new AddOns folder you made for testing and rename the original folder back to its original name.

Anyway, regardless of how you test the disabling of other addons, if the problem goes away, then it's some sort of conflict with another addon. If I had to make a guess, I'd guess that there's some other addon that's changing the in-game quest marker texture.

(Do you have a screenshot?)
i pasted it in the original post but it seems as imgur wont work here. was my first post, sorry
i will test as you said.
Report comment to moderator  
Reply With Quote
Unread 01/15/21, 05:48 PM  
ronin83-de

Forum posts: 0
File comments: 7
Uploads: 0
Originally Posted by ronin83-de
Originally Posted by code65536
Originally Posted by ronin83-de
First, great idea.

But I run into the problem that I get a totally black marker. its on some writs that I cant do. but also there writs that I cant do without any marker

Tried disabling Perfect Pixel but that didnt help.

I suspect it's some sort of addon conflict since I've never seen the problem that you describe, and reviewing my code for this addon, I don't see how this could happen.

A quick way to test to see if it's an addon conflict is to disable all other addons. You can either disable other addons from the addon manager, or if you have a lot of them, an alternative way to temporarily disable addons is to do this:
  1. Rename your current addons folder from AddOns to AddOns-disabled
  2. Create a new AddOns folder, and copy this addon, WritWorthy, and the 4 libraries used by WritWorthy to the new AddOns folder.
  3. Reload UI.
  4. When you're done testing, delete the new AddOns folder you made for testing and rename the original folder back to its original name.

Anyway, regardless of how you test the disabling of other addons, if the problem goes away, then it's some sort of conflict with another addon. If I had to make a guess, I'd guess that there's some other addon that's changing the in-game quest marker texture.

(Do you have a screenshot?)
i pasted it in the original post but it seems as imgur wont work here. was my first post, sorry
i will test as you said.
got it. it is ConspicuousQuestMarkers. If this is disabled the marker is green. but only after a restart of the game. reloadui or logout to main menu wont fix it.
Report comment to moderator  
Reply With Quote
Unread 01/15/21, 09:30 PM  
ziggr
 
ziggr's Avatar
AddOn Author - Click to view AddOns

Forum posts: 27
File comments: 275
Uploads: 10
I love it! Nicely done.

Adds a feature that some folks have wanted for years. Glad to see that somebody wanted it enough to write it.

The code that calls into WritWorthy is good. Unlikely to break with future changes to WritWorthy, since ToKnowList() is kind of the fundamental function WritWorthy uses internally, too. If I change that, all of WritWorthy falls apart.

--Z
Report comment to moderator  
Reply With Quote
Unread 01/16/21, 04:21 AM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by ronin83-de
got it. it is ConspicuousQuestMarkers. If this is disabled the marker is green. but only after a restart of the game. reloadui or logout to main menu wont fix it.
Okay, thanks for confirming my suspicion. I've uploaded version 1.1.1 which bundles its own private copy of the texture, which should avoid this problem.



Originally Posted by ziggr
I love it! Nicely done.

Adds a feature that some folks have wanted for years. Glad to see that somebody wanted it enough to write it.

The code that calls into WritWorthy is good. Unlikely to break with future changes to WritWorthy, since ToKnowList() is kind of the fundamental function WritWorthy uses internally, too. If I change that, all of WritWorthy falls apart.

--Z
Thank you! And of course, thanks for WritWorthy. If you want to, you're free to incorporate this into WritWorthy, so that users will have one less thing to download.
Report comment to moderator  
Reply With Quote
Unread 01/16/21, 06:17 AM  
ronin83-de

Forum posts: 0
File comments: 7
Uploads: 0
Originally Posted by code65536
Originally Posted by ronin83-de
got it. it is ConspicuousQuestMarkers. If this is disabled the marker is green. but only after a restart of the game. reloadui or logout to main menu wont fix it.
Okay, thanks for confirming my suspicion. I've uploaded version 1.1.1 which bundles its own private copy of the texture, which should avoid this problem.



Originally Posted by ziggr
I love it! Nicely done.

Adds a feature that some folks have wanted for years. Glad to see that somebody wanted it enough to write it.

The code that calls into WritWorthy is good. Unlikely to break with future changes to WritWorthy, since ToKnowList() is kind of the fundamental function WritWorthy uses internally, too. If I change that, all of WritWorthy falls apart.

--Z
Thank you! And of course, thanks for WritWorthy. If you want to, you're free to incorporate this into WritWorthy, so that users will have one less thing to download.
works now with ConspicuousQuestMarkers thank you!
Report comment to moderator  
Reply With Quote
Unread 02/08/21, 08:09 AM  
Onigar
 
Onigar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 361
Uploads: 4
Such a great idea, saves so much time

Only thing when scanning down a full bag of writs it can be hard to see the odd one or two that cant be done and needs putting back in the bank. Maybe you could think of a red X rather than just blank for those not able to be done.

Thanks
Last edited by Onigar : 02/10/21 at 09:53 AM.
Report comment to moderator  
Reply With Quote
Unread 03/09/21, 10:32 AM  
Random

Forum posts: 0
File comments: 46
Uploads: 0
Wonderful Idea!

Suggestion:
WritWorthy also has an idea of "price per voucher" cutoff. Seeing a different color for "Can build, but not worth it" would be sweet. Doesn't have to read WW's number, I'd be fine w/ a separate cutoff.
Report comment to moderator  
Reply With Quote
Unread 03/09/21, 12:31 PM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by Random
Wonderful Idea!

Suggestion:
WritWorthy also has an idea of "price per voucher" cutoff. Seeing a different color for "Can build, but not worth it" would be sweet. Doesn't have to read WW's number, I'd be fine w/ a separate cutoff.
I never buy or sell mats, and as a result, I'm not active in any trade guilds and don't have any pricing addons or pricing data. The pricing feature is a part of WW that I've never made use of personally, which is why this addon doesn't look at price, and if I were to add that function, it would be difficult for me to test it since I don't have pricing data.

That said, this is a good idea to have, and if I get a chance, I might implement it. But it's not a priority and I don't know when (or even if) I would get around to it. Sorry.
Report comment to moderator  
Reply With Quote
Unread 11/23/21, 02:38 PM  
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 700
Uploads: 20
Note : If you change that function

Lua Code:
  1. local function IsWritDoable( itemLink )
  2.     local parser = WritWorthy.CreateParser(itemLink)
  3.     if (not parser or not parser:ParseItemLink(itemLink) or not parser.ToKnowList) then
  4.         return false
  5.     else
  6.         local knowList = parser:ToKnowList()
  7.         if (knowList) then
  8.             for _, know in ipairs(knowList) do
  9.                 if (not know.is_known) then
  10.                     return false
  11.                 end
  12.             end
  13.         end
  14.         return true
  15.     end
  16. end

into this :

Lua Code:
  1. function IsWritDoable(itemLink)
  2.     local parser = WritWorthy.CreateParser(itemLink)
  3.     if (not parser or not parser:ParseItemLink(itemLink) or not parser.ToKnowList) then
  4.         return false
  5.     else
  6.         local knowList = parser:ToKnowList()
  7.         if (knowList) then
  8.             for _, know in ipairs(knowList) do
  9.                 if (not know.is_known) then
  10.                     return false
  11.                 end
  12.             end
  13.         end
  14.         -- it is known     
  15.         local matList = parser:ToMatList()  
  16.         -- have materials ?
  17.         if matList then
  18.  
  19.             for _,matRow in ipairs(matList) do
  20.             if WritWorthy.Util.MatHaveCt(matRow.link) < matRow.ct then return false end
  21.             end
  22.         end
  23.         return true
  24.     end
  25. end

Then only the writs with knowledge acquired + sufficient mats will be marked as doable
Last edited by Masteroshi430 : 11/24/21 at 02:41 PM.
Report comment to moderator  
Reply With Quote
Unread 03/12/22, 06:38 AM  
[Daniel]

Forum posts: 1
File comments: 133
Uploads: 0
After updating libSets today WirtWorthy and/or MasterWritInventoryMarker (which requires Writworthy) throws an error when mousing over items in inventory...

user:/AddOns/LibSets/LibSets.lua:1893: attempt to index a nil value
stack traceback:
user:/AddOns/LibSets/LibSets.lua:1893: in function 'lib.GetSetInfo'
user:/AddOns/WritWorthy/WritWorthy_Smithing.lua:519: in function 'Parser:GetSetBonus'
user:/AddOns/WritWorthy/WritWorthy_Smithing.lua:569: in function 'Parser:ParseItemLink'
user:/AddOns/MasterWritInventoryMarker/MasterWritInventoryMarker.lua:19: in function 'IsWritDoable'

not sure if this indicates an issue with libSets, or that WritWorthy and/or MasterWritInventoryMarker needs to adjust for libSets changes
Report comment to moderator  
Reply With Quote
Unread 03/12/22, 07:27 AM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by Daniel
After updating libSets today WirtWorthy and/or MasterWritInventoryMarker (which requires Writworthy) throws an error when mousing over items in inventory...

user:/AddOns/LibSets/LibSets.lua:1893: attempt to index a nil value
stack traceback:
user:/AddOns/LibSets/LibSets.lua:1893: in function 'lib.GetSetInfo'
user:/AddOns/WritWorthy/WritWorthy_Smithing.lua:519: in function 'Parser:GetSetBonus'
user:/AddOns/WritWorthy/WritWorthy_Smithing.lua:569: in function 'Parser:ParseItemLink'
user:/AddOns/MasterWritInventoryMarker/MasterWritInventoryMarker.lua:19: in function 'IsWritDoable'

not sure if this indicates an issue with libSets, or that WritWorthy and/or MasterWritInventoryMarker needs to adjust for libSets changes
It's a bug in LibSets and has absolutely nothing to do with WW or MWIM. Revert to the previous version of LibSets until it is fixed.
Last edited by code65536 : 03/12/22 at 08:01 AM.
Report comment to moderator  
Reply With Quote
Unread 03/12/22, 09:06 AM  
[Daniel]

Forum posts: 1
File comments: 133
Uploads: 0
Originally Posted by code65536
It's a bug in LibSets and has absolutely nothing to do with WW or MWIM. Revert to the previous version of LibSets until it is fixed.
Thank you for the feedback, reverting LibSets has (of course) put everything back in working order.
Report comment to moderator  
Reply With Quote
Unread 04/30/22, 02:17 AM  
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 700
Uploads: 20
Hi code65536,
Is it possible to have a switch in the options to choose between doable and doable now (have all mats) for the yellow marker?
It is easily doable by modifying the code I posted below.
Have a nice day!
Last edited by Masteroshi430 : 04/30/22 at 01:10 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: