Download
(257 Kb)
Download
Updated: 03/11/24 10:18 AM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
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:03/11/24 10:18 AM
Created:02/19/17 06:00 PM
Monthly downloads:9,966
Total downloads:1,074,989
Favorites:400
MD5:
Categories:TradeSkill Mods, Homestead
9.3.0
Furniture Catalogue  Popular! (More than 5000 hits)
Version: 4.80.0
by: manavortex, berylbones, wookiefriseur
Furniture Crafter's best friend*.
*Actually not. The AddOn is pretty indifferent towards humans. Don't take it personal.

DependsOn
If you are here because ESO told you that the AddOn can't load due to missing dependencies, please check here.

Missing/Incorrect entries
If you are here because you want to report an error in the data, please check here.
Feel free to send berylbones a message (here or in game) with the item info for timely updates!

Features:
Check the screenshots!
  • User-Interface: toggleable either via keybind or via slash command /fur[/size]
  • FurnitureShoppingList: Fully integrated
  • Compact/Full view: Check the +/- button
  • Item database: Holds a list of all available furniture blueprints (source: I datamined them myself! ^_^)
  • Filters: All filters are additive - check first screenshot
    • crafting station
    • crafting knowledge
    • item source
    • quality
    • game version
    • item name
  • Post to chat Print the recipe (if known) or the material list to chat from an item link or the Interface - see second screenshot
  • Responsive developer Found something that's not in the catalogue? Tell me where you got it, send me an item link, and in it goes!
Not possible:
  • Preview: I can't let you preview things from Furniture Catalogue. Scroll down for the long explanation.
  • Crown Store: I can't access Crown Store tooltips. If you have a crown store item, please send me the link and price!
Why should I use this instead of CraftStore?
You probably shouldn't - this AddOn has a different purpose. I wrote FurnitureCatalogue to help me with furnishing my homes - I wanted to know what's out there and how I can get it.

Donations welcome!
Writing this AddOn was a lot of work. Almost all the included data files are generated by hand. I have literally spent hours just standing in front of furniture merchants, checking item conditions and putting things into files. (If you want a better impression, check data/Homestead/AchievementVendors.lua - I have visited every single one of those myself.)
By careful estimate I've spent 30+ hours on FurC since Morrowind hit PTS - the initial release ate a week of vacation turned to pretty much nonstop coding.
I've taken over updating since manavortex no longer playes ESO, so if you want to give back, feel free to donate to @berylbones, both on NA and EU!

Possible issues

My crafter's knowledge isn't correct!
Just click the refresh button. If you want the AddOn to scan on every load, there is a setting "inable initial scan" - check if it's deactivated.

This only shows Pact PVP furniture, and I'm $other_faction!
This is a feature. Adding complexity adds bugs and loading times - and that's needlessly complex, since the prices and item sources are the same.

Something else is broken!
  1. Disable Shissu's Guild Tools - Shissu altered some ESO functions, it's nothing I can fix
  2. Reset the furniture catalogue database by middle-clicking the refresh button or wiping it from the menu
  3. Wipe the saved variables - you can do that from the AddOn menu via "Reset to default".
  4. Do a clean install of the AddOn to make sure no outdated files are left
  5. Get in touch with manavortex with a description of the bug:
    • Where exactly does it occur? (FurnitureCatalogue window, when right-clicking an item link...)
    • What is affected? (item links, posting to chat, exporting...)
    • What do I have to do when I want to reproduce this bug?
Big thanks to my fellow developers for being so awesome and helping me out so much!

The long version about the preview
I have talked to Chip Hilseberg (may his code never bug) about this, and he was quite clear - ZOS doesn't want us to preview items from the item links because of datamining etc. A function to preview items that we can craft may come eventually, but that will only help you while logged in on your crafter.

Why can't you make it work like FurniturePreview?
There is an API function that lets you preview something that is in a bag (a vendor is a bag too) or a guild store. In theory I could add preview functions from Furniture Catalogue for items that are in your inventory, but that would require yet another loop and have a negative impact on performance. (Again.) Just use FurniturePreview for those, please.

Wishlist/ToDo:
Add icons to recipes in bank/inventory/guildbank when a recipe is known/unknown
[ DONE ]

Add MasterMerchant integration to FurnitureCatalogue tooltip overlay
[ WON'T DO] - use FurnitureShoppingList or post to chat for regular tooltip

Fix the tooltip from the dropdown menus lingering after the menu has been closed
[ DONE ]

Fix up the export function
[ DONE ]

Hook up crafting station tooltips for rightclick
[ BACKLOG ]

Add the option to log other furniture crafter's account names when reading FurC output
[ BACKLOG ]

Add item links from guild trader on returning search results
[ BACKLOG ]

Add the option to import other furniture crafters' exported sheets for guild wide
[ BACKLOG ]
If you don't find change notes, it's because it's Luxury Furnisher. Booooring.

Speaking of boring: if you're really bored you can find the full changelog here and all undocumented changes here.
---

4.80.0 (2024-03-11)
- added furniture and blueprints from Scions of Ithelia (for now they show up as rumours, sources will be updated over time)
- updated some luxury furnishings
- API version update


4.79.0 (2024-01-29)
- confirmed multiple rumour items
- batch of luxury updates weeks 2023-50 through 2024-04
- rename archive from endless to infinite


4.78.0 (2023-12-09)
- all Crown crate furnishings updated
- several luxury furnishing updates
- confirmed some more scrying items


4.77.0 (2023-12-02)
- confirmed several scrying furnishings
- fixed missing achievements for Endless Archive (ingame bug)
- fixed some legerdemain achievements
- several luxury furnishing updates for week 45 through week 48


4.76.0 (2023-11-06)
- Welcome to the Endless Archive!
- Please note that this update's achievement furnishings are purchased with Archival Fortunes instead of gold. This addon does not yet reflect that change.
- missing achievement data for a couple of the new items
- still need to add info for some of the new antiquities. Will update again soon.


4.75.0 (2023-08-07)
- adding sources for Necrom items and catching up on luxury vendor
- merged and fixed some item categories and sources, less files now
- removed confirmed items from rumours


4.74.1 (2023-07-23)
- hotfix so LibPrice works again


4.73.0 (2023-07-17)
- minor bugfixes and item updates


4.72.0 (2023-06-04)
- Adding Necrom Items


4.71
- Fixing UI error


4.7
- Updated for Scribes of Fate - new items, lux items, plus updated a lot of the older crown items that needed pricing info.


4.6
- Finally got the new Galen items updated and caught up on lux vendor items. Sorry for the delay! Crown + crate items will be added soon. Thanks to everyone who has reached out with info and support.


4.5
- Added option to disable context menus in inventory. Fixed debug message posting to chat. General update for U35/Lost Depths and catching up on missed lux vendor items. I'm working on crown store items, so if you have info for anything missing please feel free to reach out!


4.4
- Welcome to High Isle! Most of the new items are accounted for, and I'll fill in the blanks when I can!
- Added drop down filter for writ voucher items - currently only shows crafting stations, but working on getting all writ voucher craftables under that filter as well. Plus some tweaks to the search feature that will hopefully make it easier to use.


4.323
- Mostly lux vendor items.
- Apologies for the delayed updates recently - life got very busy very fast, and I greatly appreciate everyone who continues to send me item info as they find missing or incorrect entries!
Optional Files (0)


Archived Files (58)
File Name
Version
Size
Uploader
Date
4.79.0
256kB
manavortex
01/29/24 08:48 AM
4.78.0
256kB
manavortex
12/09/23 06:41 AM
4.77.0
255kB
manavortex
12/02/23 07:41 AM
4.76.0
255kB
manavortex
11/05/23 11:41 PM
4.75.0
250kB
manavortex
08/06/23 08:47 PM
4.74.2
259kB
manavortex
07/29/23 05:15 AM
4.74.1
259kB
manavortex
07/23/23 05:11 PM
4.74.0
258kB
manavortex
07/22/23 03:10 AM
4.73.0
258kB
wookiefriseur
07/17/23 06:41 AM
4.72.0
279kB
wookiefriseur
06/04/23 09:38 AM
4.71
279kB
wookiefriseur
03/13/23 09:04 AM
4.7
279kB
berylbones
03/12/23 07:26 PM
4.6
281kB
berylbones
12/18/22 05:43 PM
4.5
279kB
berylbones
08/22/22 07:01 PM
4.4
277kB
berylbones
06/05/22 06:21 PM
4.323
275kB
berylbones
05/15/22 10:07 AM
4.322
276kB
berylbones
03/18/22 06:08 PM
4.321
276kB
berylbones
03/15/22 01:14 PM
4.32
276kB
berylbones
03/14/22 09:29 AM
4.313
277kB
berylbones
02/06/22 07:44 PM
4.312
277kB
berylbones
12/28/21 05:06 PM
4.311
279kB
berylbones
12/12/21 07:46 PM
4.31
278kB
berylbones
12/05/21 01:37 PM
4.3
277kB
berylbones
11/28/21 02:31 PM
4.2
267kB
manavortex
03/13/21 12:14 PM
4.16
263kB
manavortex
02/07/21 05:21 AM
4.15
259kB
manavortex
02/06/21 08:34 AM
4.14
263kB
manavortex
12/06/20 07:21 AM
4.13
251kB
manavortex
11/07/20 12:28 PM
4.1
248kB
manavortex
08/08/20 07:48 AM
3.9
248kB
manavortex
06/28/20 06:03 AM
3.8
247kB
manavortex
05/17/20 03:02 AM
3.7
238kB
manavortex
04/25/20 02:13 PM
3.6
161kB
manavortex
02/29/20 04:35 AM
3.5
155kB
manavortex
06/11/19 05:29 AM
3.4
155kB
manavortex
06/02/19 10:38 AM
3.2
157kB
manavortex
02/23/19 10:45 AM
3.1
157kB
manavortex
02/16/19 10:50 AM
3.00
222kB
manavortex
02/09/19 09:40 AM
2.90
216kB
manavortex
12/08/18 12:36 PM
2.80
210kB
manavortex
10/02/18 12:39 AM
2.7
201kB
manavortex
09/19/18 08:40 AM
2.6.0
198kB
manavortex
08/18/18 08:15 AM
2.5.0
177kB
manavortex
06/02/18 02:55 AM
2.4.0
132kB
manavortex
05/19/18 06:06 AM
2.3.0
169kB
manavortex
05/05/18 08:01 AM
2.2.0
169kB
manavortex
05/05/18 05:44 AM
2.0
584kB
manavortex
12/09/17 11:24 AM
1.9
202kB
manavortex
08/13/17 04:51 AM
1.8
201kB
manavortex
08/05/17 05:26 AM
1.7
199kB
manavortex
07/30/17 04:32 AM
1.6
205kB
manavortex
07/01/17 07:59 AM
1.5
205kB
manavortex
06/28/17 02:22 PM
1.3
217kB
manavortex
06/17/17 01:24 PM
1.2
216kB
manavortex
06/05/17 12:05 PM
1.1
215kB
manavortex
05/27/17 02:31 AM
1.0
212kB
manavortex
05/21/17 11:20 PM
0.1
69kB
manavortex
02/19/17 06:00 PM


Post A Reply Comment Options
Unread 02/23/17, 02:21 PM  
samyjwv

Forum posts: 2
File comments: 23
Uploads: 0
Re: Re: Other Thing

Originally Posted by manavortex
Hey,

the errors should be fixed in 0.3 and 0.31

"not value" because it's inverted. The menu says "show", and this thing says "hide"

Originally Posted by samyjwv
Hi again,

Another thing I noticed on Menu settings:
Code:
setFunc = function(value) FurC.SetHideKnownBy(not value) end
"not value" it's becuase its not Implemented or its just a typo?

Thank you
lol "not" is logical operator my bad... Sorry for my confusion.
Thx
Report comment to moderator  
Reply With Quote
Unread 02/24/17, 12:54 PM  
Ashtaris

Forum posts: 0
File comments: 33
Uploads: 0
Hi there! It looks like you are going to have a great add-on and I'm glad you are doing this for the ESO community. However, I did find that it doesn't seem the Export feature is working correctly, or I'm doing something wrong, which wouldn't be a surprise When I click on Export, it does it's /reloadui but when I try to go find the 'Export' file in the saved variables folder, it's nowhere to be found.

One thing I noticed on your ExcellExport source is that perhaps it requires the luaCOM library and I don't believe it's included as part of the package? It's been a long time since I've done any programming so I could be totally off the mark, but just thought I would mention it.

Thanks!
Report comment to moderator  
Reply With Quote
Unread 02/24/17, 05:50 PM  
babylon

Forum posts: 14
File comments: 363
Uploads: 0
Oh my!

Today's patch has fixed it :3

The tooltips work! They work!

Thanks Mr manavortex
Last edited by babylon : 02/24/17 at 10:06 PM.
Report comment to moderator  
Reply With Quote
Unread 02/24/17, 06:05 PM  
Anceane
 
Anceane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 306
File comments: 1017
Uploads: 1
So far, after i logged in each of my characters, everything works fine. Tooltips tells me who can craft this or not, with the list of materials.

The purchasable items works fine too.

The only little thing :P : the two buttons to toggle between craftable or purchasable can be out of the main window if you set it to be smaller.
I was trying to find the icons when i noticed two new icons on my screens but not on the addon window. If i reajust the width of the addon window then its all good.

This is an amazing addon!! thank you for the hard work
Report comment to moderator  
Reply With Quote
Unread 02/25/17, 04:20 AM  
manavortex
 
manavortex's Avatar
AddOn Author - Click to view AddOns

Forum posts: 138
File comments: 511
Uploads: 46
Hey,

Originally Posted by Ashtaris
Hi there! It looks like you are going to have a great add-on and I'm glad you are doing this for the ESO community. However, I did find that it doesn't seem the Export feature is working correctly, or I'm doing something wrong, which wouldn't be a surprise When I click on Export, it does it's /reloadui but when I try to go find the 'Export' file in the saved variables folder, it's nowhere to be found.

Thanks!
yeah, that "real" export is in fact somewhat... complicated. That's why I generate no export file but a table called "export" inside the saved variables. You can copy the table and then edit it in Notepad++ - does that help?

I'm glad you all like this add-on! I like it too. :>


Thanks Mr manavortex
Mrs
Last edited by manavortex : 02/25/17 at 04:40 AM.
Report comment to moderator  
Reply With Quote
Unread 02/25/17, 01:21 PM  
ChrisK

Forum posts: 0
File comments: 176
Uploads: 0
Truly awesome; love the AddOn!
Report comment to moderator  
Reply With Quote
Unread 02/25/17, 01:48 PM  
StrangerFull
AddOn Author - Click to view AddOns

Forum posts: 33
File comments: 174
Uploads: 1
Will this addon show unknows recipes for furniture crafting of all professions in future or in other addons like ESO Master Recipe List? Or I can't find this feature in this addon?
Report comment to moderator  
Reply With Quote
Unread 02/25/17, 02:44 PM  
Weolo
AddOn Author - Click to view AddOns

Forum posts: 79
File comments: 563
Uploads: 4
I like the idea of your addon manavortex
I would like to give you some code which I hope will improve your addon.
Did you know you can get all the furniture recipes from the game instead of have thousands of lines of static data.

Pop it into its own lua file; maybe data.lua; and then you can reference it with code with a line like
Lua Code:
  1. FurnitureCatalogue.data = FurnitureCatalogue_Data:New()

It does need some additional tweaking, so it gives you the results and data you want but also it needs to be changed to ignore non furniture recipes.

Lua Code:
  1. FurnitureCatalogue_Data = ZO_Object:Subclass()
  2. function FurnitureCatalogue_Data:New(...)
  3.     local object = ZO_Object.New(self)
  4.     object:Initialize(...)
  5.     return object
  6. end
  7. function FurnitureCatalogue_Data:Initialize()
  8.     self.recipeData = {}
  9.     self:PopulateRecipes()
  10. end
  11. function FurnitureCatalogue_Data:PopulateRecipes()
  12.     --Adapted from PROVISIONER_MANAGER:BuildRecipeData() / ZO_ProvisionerManager:BuildRecipeData()
  13.     for recipeListIndex = 1, GetNumRecipeLists() do
  14.         local recipeListName, numRecipes, upIcon, downIcon, overIcon, disabledIcon, recipeListCreateSound = GetRecipeListInfo(recipeListIndex)
  15.         for recipeIndex = 1, numRecipes do
  16.             local known, recipeName, numIngredients, _, qualityReq, specialIngredientType, requiredCraftingStationType = GetRecipeInfo(recipeListIndex, recipeIndex)
  17.             local _, resultIcon = GetRecipeResultItemInfo(recipeListIndex, recipeIndex)
  18.             local numCreatable = PROVISIONER_MANAGER:CalculateHowManyCouldBeCreated(recipeListIndex, recipeIndex, numIngredients)
  19.             local tradeskillsLevelReqs = {}
  20.             for tradeskillIndex = 1, GetNumRecipeTradeskillRequirements(recipeListIndex, recipeIndex) do
  21.                 local tradeskill, levelReq = GetRecipeTradeskillRequirement(recipeListIndex, recipeIndex, tradeskillIndex)
  22.                 tradeskillsLevelReqs[tradeskill] = levelReq
  23.             end
  24.  
  25.             local itemLink = GetRecipeResultItemLink(recipeListIndex, recipeIndex)
  26.             local quality = GetItemLinkQuality(itemLink)
  27.             local createSound = recipeListCreateSound
  28.             if createSound == "" then
  29.                 createSound = DEFAULT_RECIPE_CREATE_SOUND
  30.             end
  31.             local recipe = {
  32.                 recipeListName = recipeListName,
  33.                 recipeListIndex = recipeListIndex,
  34.                 recipeIndex = recipeIndex,
  35.                 qualityReq = qualityReq,
  36.                 passesTradeskillLevelReqs = PROVISIONER_MANAGER:PassesTradeskillLevelReqs(tradeskillsLevelReqs),
  37.                 passesQualityLevelReq = PROVISIONER_MANAGER:PassesQualityLevelReq(qualityReq),
  38.                 specialIngredientType = specialIngredientType,
  39.                 numIngredients = numIngredients,
  40.                 numCreatable = numCreatable,
  41.                 createSound = createSound,
  42.                 iconFile = resultIcon,
  43.                 quality = quality,
  44.                 tradeskillsLevelReqs = tradeskillsLevelReqs,
  45.                 name = recipeName,
  46.                 requiredCraftingStationType = requiredCraftingStationType,
  47.                 known = known
  48.             }
  49.  
  50.             local recipeList = self.recipeData[recipeListIndex]
  51.             if not recipeList then
  52.                 recipeList = {
  53.                     recipeListName = recipeListName,
  54.                     recipeListIndex = recipeListIndex,
  55.                     upIcon = upIcon,
  56.                     downIcon = downIcon,
  57.                     overIcon = overIcon,
  58.                     disabledIcon = disabledIcon,
  59.                     recipes = {}
  60.                 }
  61.                 self.recipeData[recipeListIndex] = recipeList
  62.             end
  63.  
  64.             table.insert(recipeList.recipes, recipe)
  65.         end
  66.     end
  67. end
  68. function FurnitureCatalogue_Data:GetRecipes()
  69.     return self.recipeData
  70. end

Let me know if I can help anymore
Report comment to moderator  
Reply With Quote
Unread 02/25/17, 03:04 PM  
manavortex
 
manavortex's Avatar
AddOn Author - Click to view AddOns

Forum posts: 138
File comments: 511
Uploads: 46
Hey StrangerFull,

Originally Posted by StrangerFull
Will this addon show unknows recipes for furniture crafting of all professions in future or in other addons like ESO Master Recipe List? Or I can't find this feature in this addon?
I've datamined all furniture recipes that are currently in-game, which takes like two minutes and a bit regex magic. I can run that again after each update, so I think this will be easy to be kept up-to-date.

Hey Weolo,

Originally Posted by Weolo
I like the idea of your addon manavortex
I would like to give you some code which I hope will improve your addon.
Did you know you can get all the furniture recipes from the game instead of have thousands of lines of static data.
I'm actually doing that in the file FurCData.lua - to reload character knowledge. However, it doesn't give me _all_ recipes but only those my character knows/has seen/is entitled to/whatever, a lot are missing. So I'm using sidTools to run over a list and then dump all recipes into a file, it's pretty quick.

As for the achievement items, I have found no way to easily read that data from the files - not even to connect the purchaseable items to the achievement ID. Currently I'm throwing that into an array by hand, bit by bit whenever I'm bored. If you can help me with that, I'd be grateful?

Thanks for all the feedback! Really appreciate it!
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 03:58 AM  
babylon

Forum posts: 14
File comments: 363
Uploads: 0
Originally Posted by manavortex
Mrs
My bad :3 People always assume I'm a guy too

Anyway, tons of thanks, this addon is just what we needed!
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 08:08 AM  
manavortex
 
manavortex's Avatar
AddOn Author - Click to view AddOns

Forum posts: 138
File comments: 511
Uploads: 46
Originally Posted by babylon
My bad :3 People always assume I'm a guy too
No offense taken. I actually react to "hi guys".

Originally Posted by babylon
Anyway, tons of thanks, this addon is just what we needed!
I felt like that too - Furniture is overwhelming enough by its sheer amount, so I felt that a way to see what was there was _really_ needed.
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 08:31 AM  
Anceane
 
Anceane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 306
File comments: 1017
Uploads: 1
little troubles (SOLVED)

UPDATE : after multiples tests, going back to version 032, clean install, and updating to last version corrected everything. No idea what happened. But all is working actually even the purchasable listing.

I prefer this rather be the problem on my side than yours :P
removing all troubles reported below, as you do not have to work on those.
Last edited by Anceane : 02/26/17 at 09:58 AM.
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 12:22 PM  
Shinni
AddOn Author - Click to view AddOns

Forum posts: 167
File comments: 550
Uploads: 22
Hey, not sure if you want to add this, just an idea:
I added the following option to the right click menu (FurCControlBridge.lua line 214):
Lua Code:
  1. if FurPreview and FurPreview:CanPreviewItem(nil, itemLink) then
  2.     AddCustomMenuItem(GetString(SI_CRAFTING_ENTER_PREVIEW_MODE), function()
  3.         FurPreview:Preview(nil, itemLink)
  4.     end)
  5. end
Now the furniture can be previewed, if my FurniturePreview addon is installed.
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 01:57 PM  
Weolo
AddOn Author - Click to view AddOns

Forum posts: 79
File comments: 563
Uploads: 4
Originally Posted by manavortex
As for the achievement items, I have found no way to easily read that data from the files - not even to connect the purchaseable items to the achievement ID. Currently I'm throwing that into an array by hand, bit by bit whenever I'm bored. If you can help me with that, I'd be grateful?
I had a look and it seems the store items determine if you know the achievement using GetStoreEntryInfo() and the meetsRequirementsToBuy property. That function also gives you the item name and cost. I couldn't see anyway of getting that information elsewhere let alone the achievement id.

When you do have the achievement id you can get any information you then need; or the item link; with these functions

Lua Code:
  1. local name, description, points, icon, completed, date, time = GetAchievementInfo(achievementId)
  2. local completed = IsAchievementComplete(achievementId)
  3. local link = GetAchievementItemLink(achievementId, LINK_STYLE_DEFAULT)
Last edited by Weolo : 02/26/17 at 01:58 PM.
Report comment to moderator  
Reply With Quote
Unread 02/26/17, 03:37 PM  
Onigar
 
Onigar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 361
Uploads: 4
New User

So I must be dumb but how to see anything in the Main window?

All I see is blank and none of the controls or search seems to do anything.

Edit: version installed 0.5C
Last edited by Onigar : 02/27/17 at 12:04 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: