Download
(586 Kb)
Download
Updated: 03/13/21 09:33 AM
Compatibility:
Flames of Ambition (6.3.5)
Updated:03/13/21 09:33 AM
Created:12/06/19 01:02 AM
Monthly downloads:3,039
Total downloads:40,495
Favorites:30
MD5:
Magic Sorter: Furniture Storage Automation  Popular! (More than 5000 hits)
Version: 20
by: Architectura [More]
Automatically sort and store away your unused furniture into any extra homes that you may have. Simply select the homes that you use for furniture storage and assign furniture categories and/or racial styles to each of those homes. Then watch as your character ports from one house to the next, moving your stored furniture between those homes based on your selections.

For example, if you assigned the following furniture categories to these homes...

Ample Domicile
Furniture Categories: Courtyard, Lighting
Racial Styles: All

Coldharbour Surreal Estate
Furniture Categories: Dining, Hearth, Structure
Racial Styles: Breton, High-elf

...then Magic Sorter would jump your character between your Ample Domicile and Coldharbour Surreal Estate homes and...

Move all styles of Courtyard and Lighting furnishings to your Ample Domicile (from your Coldharbour Surreal Estate).
Move all Breton and High-elf Dining, Hearth and Structure furnishings to your Coldharbour Surreal Estate (from your Ample Domicile).

A few quick things to note:
- You may sort as many homes as you would like, organized however you wish - even by furniture subcategories.
- Only the homes that you select are sorted; your other homes are left undisturbed.
- If you do not assign a particular furniture category to any homes at all, those types of items will be left undisturbed.

Setup is as simple as...

1. Open your Inventory and click "Magic Sorter" at the bottom of the Inventory menu.
2. Select one or more dedicated storage homes (do not select any homes that you have decorated or that you do not want to use for furniture storage)
3. Drag any combination of furniture category and subcategories into each storage home to have those types of items moved to that home from the other selected homes
4. You may also further refine your sorting by restricting which styles of items are stored in which homes (Breton items stored here, Daedric items stored there, etc.)
5. Click Start and get yourself a coffee... or just watch the sorting magic unfold.


Watch this short video guide (1:48)

2019-12-07 Version 1
First release.

2019-12-08 Version 2
Added detail panel to Magic Sorter status window that lists each storage houses' name and the number of remaining outbound and inbound items.
Your character will now automatically jump to the home's entry when starting Magic Sorter.
Your furnishings will be placed slightly further back into the home to avoid placing larger items in a manner that overlaps the home's entry point.

2019-12-09 Version 3
Updated to prefer the placement of smaller stacks of items in order to free inventory space more quickly.
Updated to prefer the removal of larger stacks of the same item type in order to use inventory space more efficiently.
Reaching the Special Furnishing limit will no longer prevent additional Traditional Furnishings from being stored in the home.
The "Resume" button will now work properly.
Minor user interface adjustments.

2019-12-11 Version 4
Renamed to Magic Sorter: Furniture Storage Automation for clarification of the purpose of this addon.
Sorting now requires at least 1 available inventory slot when starting; please don't actually try to sort with only 1 available inventory slot.
Sorting now initially visits each storage home at least once to assess the available storage capacity.
Sorting will no longer stop functioning properly if your inventory becomes nearly full with items that cannot be placed in another storage home.
The five most recent actions (placements, removals, house jumps) will now show just below the detail panel while sorting.
Removed the non-functional "Furniture, All" category.
Further optimized the storage algorithm.
Minor user interface adjustments.

2019-12-12 Version 8
Resolved an error that would appear when leaving a house.
Resolved an error that would appear when attempting to sort from outside one of your own homes.
Resolved an issue that could prevent a storage house with no assigned categories from being visited for the removal of items destined for other homes.
Added a "Stack Furniture" option to the Storage Wizard that will automatically layout stored items neatly; disable this option to leave already stored items undisturbed.
Added the number of Traditional and Special Furnishing slots available to the list of storage homes on the detail panel.
Added tool tips, to the list of storage homes on the detail panel, that list the category(ies) assigned to each home.
Updated the "Stack Furniture" option to organize furniture into tiered, fanned and more presentable stacks that are sized more appropriately for the size of the home.
Storage will automatically suspend operation upon receiving an Activity Finder ready check or when entering a Battleground or an Alliance War campaign.
Magic Sorter will no longer stack items on top of your character in some homes if you disable the "Stack Furniture" option.
Further optimized the storage algorithm.

2019-12-18 Version 9
Resolved an issue that could cause sorting to fail whenever your character had stolen furnishings in their inventory.
Split the details panel into two separate tabs: Storage Houses and Action Log.
The Action Log now scrolls and shows up to the last 1,000 actions taken by Magic Sorter.
Upon completion, Magic Sorter now shows the Action Log for your review.
Renamed the "Stack Furniture" option to "Organize Furniture" for clarity.
Further refined the organizational layout of stored items when the "Organize Furniture" option is enabled for additional compactness.

2019-12-21 Version 10
Resolved an issue that would place sorted furniture a great distance from the home's entrance when the "Organize Furniture" option was disabled.
Added a summary of the number of items that could not be stored due to a lack of capacity to the final sort report; these figures are broken down by Storage House as well as your inventory.

2019-12-22 Version 11
Revised the completion summary report to instead list furniture categories, if any, for which there was insufficient room to store those types of items based on your storage house category assignments.
The last sort's completion summary report will be shown side-by-side with the wizard's House Selection and Category Assignment screens to allow you to more easily adjust your houses/category assignments to address insufficient storage capacity, if necessary.

2019-12-24 Version 12
Now you may optionally assign specific furniture style(s) to each storage house. When one or more style(s) are assigned to a storage house, only furnishings of that style will be stored there.

2019-12-24 Version 14
Bug fixes.

2019-12-27 Version 15
Bug fixes.

2019-12-30 Version 16
Added a new Quick Sort mode that will perform an abbreviated sort in significantly less time.
* Quick Sort works by remembering your storage homes' inventories after your first full sort is completed.
* Please enable Magic Sorter for all of your characters in order to make sure that Magic Sorter's knowledge of your homes' inventories remains accurate and up-to-date.
* A full sort will always be required after adding or removing storage homes or changing category or style assignments.
Furniture item tool tips will now indicate the furniture subcategory and style in order to better assist you in planning your storage allocation.
After having visited your home for the first time, the Magic Sorter wizard will show the currently number of Traditional item slots used (as well as Special item slots in the associated tool tip).
The Magic Sorter wizard will now show tool tips on furniture category tags that indicate which storage home(s) the category is assigned to.
The Magic Sorter wizard will now show tool tips on selected storage homes that indicate which racial style(s) are assigned to the home.
Bug fixes.

2020-03-06 Version 17
API update.

2020-05-26 Version 18
API update.

2021-03-07 Version 19
API update.

2021-03-13 Version 20
API update.
Archived Files (18)
File Name
Version
Size
Uploader
Date
19
586kB
Architectura
03/07/21 01:02 PM
18
586kB
Architectura
05/25/20 11:22 PM
17
586kB
Architectura
03/06/20 08:46 AM
16
586kB
Architectura
12/29/19 11:42 PM
15
579kB
Architectura
12/27/19 01:05 PM
14
579kB
Architectura
12/25/19 04:56 PM
12
579kB
Architectura
12/24/19 03:46 PM
11
577kB
Architectura
12/22/19 10:17 PM
10
575kB
Architectura
12/21/19 07:51 AM
9
575kB
Architectura
12/18/19 09:43 PM
8
509kB
Architectura
12/12/19 11:46 PM
7
509kB
Architectura
12/12/19 08:49 PM
6
509kB
Architectura
12/12/19 06:46 PM
5
508kB
Architectura
12/12/19 02:40 AM
4
507kB
Architectura
12/11/19 01:36 AM
3
444kB
Architectura
12/09/19 10:05 PM
2
765kB
Architectura
12/08/19 09:29 PM
1
746kB
Architectura
12/06/19 01:02 AM


Post A Reply Comment Options
Unread 07/05/24, 08:38 AM  
JusticePlague

Forum posts: 0
File comments: 4
Uploads: 0
Originally Posted by Baertram
This version here should hopefully fix all for u40 (untested!):
Magic Sorter v22 - Baertram fix

https://www.dropbox.com/scl/fi/277pd...lnjizlfi3&dl=1

Else check this link and try the version by DakJaniels
https://www.esoui.com/forums/showthr...9155#post49155
Thank you!! Total lifesaver. My furniture is all nice and sorted and stacked again thanks to your fix, Baertram <3
Report comment to moderator  
Reply With Quote
Unread 01/05/24, 05:09 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 5094
File comments: 6169
Uploads: 78
This version here should hopefully fix all for u40 (untested!):
Magic Sorter v22 - Baertram fix

https://www.dropbox.com/scl/fi/277pd...lnjizlfi3&dl=1

Else check this link and try the version by DakJaniels
https://www.esoui.com/forums/showthr...9155#post49155
Report comment to moderator  
Reply With Quote
Unread 11/29/23, 11:40 PM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
Originally Posted by loktai
Don't suppose we can get the fixed version spun off into a "Magic Sorter Reborn" or something so I can throw it into Minion, could we?
It would be awesome to have fixed version available and not have to patch it like a puzzle.
The Endless Archive patch broke the Magic Sorter for me at least. Dragging the categories do not work any more.
Last edited by BalaCroft : 11/29/23 at 11:41 PM.
Report comment to moderator  
Reply With Quote
Unread 11/15/23, 01:51 PM  
loktai

Forum posts: 1
File comments: 29
Uploads: 0
Don't suppose we can get the fixed version spun off into a "Magic Sorter Reborn" or something so I can throw it into Minion, could we?
Report comment to moderator  
Reply With Quote
Unread 09/21/23, 11:45 PM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
Originally Posted by LavumSIN
Hello

The fixed version below works great. just don't try to update it LOL, reverts to broken version.

Currently you cannot drag and drop furniture types. anyone know if this addon is still being maintained?
Baertram has been fixing this addon. Look his post 06/11/23, 06:02 PM, there is a fix for drag and drop problem (and also some other), then apply my fix to that.
Report comment to moderator  
Reply With Quote
Unread 08/25/23, 02:41 PM  
LavumSIN
 
LavumSIN's Avatar

Forum posts: 13
File comments: 5
Uploads: 0
Hello

The fixed version below works great. just don't try to update it LOL, reverts to broken version.

Currently you cannot drag and drop furniture types. anyone know if this addon is still being maintained?
Last edited by LavumSIN : 08/26/23 at 12:20 PM.
Report comment to moderator  
Reply With Quote
Unread 07/20/23, 02:22 PM  
AshenDusk
 
AshenDusk's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
Re: fix

Originally Posted by BalaCroft
Originally Posted by AshenDusk
Originally Posted by Baertram
MagicSorter v21 - Fixed by Baertram
-Updated API version
-Renamed txt file
-Removed string.lower comparison at event_add_on_loaded (unnecessary performance loss)
-Fixed house names to remove gender suffix like ^N -> If you had a house already in your SavedVars the name still shows wrong. You need to reset your savedvars to fix this.
-Fixed non clickable drag&drop category tag button
-Fixed non clickable remove category button
-Fixed categoryIds usage instead of needed categoryIndex -> Was not showing all categories

Donations as recompensation of my invested time (=less game time) are welcome, but not mandatory. Send them to EU or NA server, account @Baertram . Thank you very much.
So, I came back looking for the updated one as Minion likes to revert mine to the broken one. I picked up this one, it is still missing a number of categories within the addon itself. But the panels work again. Is there a fix I am able to apply to the file to help it locate these categories again?

Because I love the addon and boy does it help sort thousands of furnishings a lot easier. But like, Mushrooms, structures, and various other things are still fubar. Sadly. =<

Open magicsorter.lua with notepad.
Search for GetNumFurnitureSubcategories there is only one of it.
the code is:
local numSubcategories = GetNumFurnitureSubcategories(categoryId)

change to:
local numSubcategories = GetNumFurnitureSubcategories(categoryIndex)

so change (categoryId) to (categoryIndex) and now it should work.
Thank you! I will get cracking on this, sadly I forgot I asked this a few days ago.
Report comment to moderator  
Reply With Quote
Unread 07/20/23, 05:08 AM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
Originally Posted by Baertram
MagicSorter v21 - Fixed by Baertram
-Updated API version
-Renamed txt file
-Removed string.lower comparison at event_add_on_loaded (unnecessary performance loss)
-Fixed house names to remove gender suffix like ^N -> If you had a house already in your SavedVars the name still shows wrong. You need to reset your savedvars to fix this.
-Fixed non clickable drag&drop category tag button
-Fixed non clickable remove category button
-Fixed categoryIds usage instead of needed categoryIndex -> Was not showing all categories

Donations as recompensation of my invested time (=less game time) are welcome, but not mandatory. Send them to EU or NA server, account @Baertram . Thank you very much.
Thanks for the update <3 , but it is missing the fix yachoor pointed out:
"GetNumFurnitureSubcategories should take categoryIndex instead of categoryId, I think - that's why some subcategories are missing and some items don't get placed anywhere..."

so one line should be fixed in magicsorter.lua.

Search for GetNumFurnitureSubcategories there is only one of it.
the code is:
local numSubcategories = GetNumFurnitureSubcategories(categoryId)

change to:
local numSubcategories = GetNumFurnitureSubcategories(categoryIndex)
Report comment to moderator  
Reply With Quote
Unread 07/20/23, 05:06 AM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
fix

Originally Posted by AshenDusk
Originally Posted by Baertram
MagicSorter v21 - Fixed by Baertram
-Updated API version
-Renamed txt file
-Removed string.lower comparison at event_add_on_loaded (unnecessary performance loss)
-Fixed house names to remove gender suffix like ^N -> If you had a house already in your SavedVars the name still shows wrong. You need to reset your savedvars to fix this.
-Fixed non clickable drag&drop category tag button
-Fixed non clickable remove category button
-Fixed categoryIds usage instead of needed categoryIndex -> Was not showing all categories

Donations as recompensation of my invested time (=less game time) are welcome, but not mandatory. Send them to EU or NA server, account @Baertram . Thank you very much.
So, I came back looking for the updated one as Minion likes to revert mine to the broken one. I picked up this one, it is still missing a number of categories within the addon itself. But the panels work again. Is there a fix I am able to apply to the file to help it locate these categories again?

Because I love the addon and boy does it help sort thousands of furnishings a lot easier. But like, Mushrooms, structures, and various other things are still fubar. Sadly. =<

Open magicsorter.lua with notepad.
Search for GetNumFurnitureSubcategories there is only one of it.
the code is:
local numSubcategories = GetNumFurnitureSubcategories(categoryId)

change to:
local numSubcategories = GetNumFurnitureSubcategories(categoryIndex)

so change (categoryId) to (categoryIndex) and now it should work.
Report comment to moderator  
Reply With Quote
Unread 07/09/23, 02:59 PM  
AshenDusk
 
AshenDusk's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
Originally Posted by Baertram
MagicSorter v21 - Fixed by Baertram
-Updated API version
-Renamed txt file
-Removed string.lower comparison at event_add_on_loaded (unnecessary performance loss)
-Fixed house names to remove gender suffix like ^N -> If you had a house already in your SavedVars the name still shows wrong. You need to reset your savedvars to fix this.
-Fixed non clickable drag&drop category tag button
-Fixed non clickable remove category button
-Fixed categoryIds usage instead of needed categoryIndex -> Was not showing all categories

Donations as recompensation of my invested time (=less game time) are welcome, but not mandatory. Send them to EU or NA server, account @Baertram . Thank you very much.
So, I came back looking for the updated one as Minion likes to revert mine to the broken one. I picked up this one, it is still missing a number of categories within the addon itself. But the panels work again. Is there a fix I am able to apply to the file to help it locate these categories again?

Because I love the addon and boy does it help sort thousands of furnishings a lot easier. But like, Mushrooms, structures, and various other things are still fubar. Sadly. =<
Report comment to moderator  
Reply With Quote
Unread 06/11/23, 02:02 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 5094
File comments: 6169
Uploads: 78
MagicSorter v21 - Fixed by Baertram
-Updated API version
-Renamed txt file
-Removed string.lower comparison at event_add_on_loaded (unnecessary performance loss)
-Fixed house names to remove gender suffix like ^N -> If you had a house already in your SavedVars the name still shows wrong. You need to reset your savedvars to fix this.
-Fixed non clickable drag&drop category tag button
-Fixed non clickable remove category button
-Fixed categoryIds usage instead of needed categoryIndex -> Was not showing all categories

Donations as recompensation of my invested time (=less game time) are welcome, but not mandatory. Send them to EU or NA server, account @Baertram . Thank you very much.
Report comment to moderator  
Reply With Quote
Unread 06/02/23, 12:58 PM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
Originally Posted by yachoor
Line 12 - GetNumFurnitureSubcategories should take categoryIndex instead of categoryId, I think - that's why some subcategories are missing and some items don't get placed anywhere...
Originally Posted by Baertram
...
Everything else should be added as valid categories and parent categories and subcategories so I'm not sure what is not working here?
Lua Code:
  1. function MSorter:GetFurnitureCategories()
  2.     if not self.furnitureCategories then
  3.         self.furnitureCategories = {}
  4.         local numCategories = GetNumFurnitureCategories()
  5.         for categoryIndex = 1, numCategories do
  6.             local categoryId = GetFurnitureCategoryId(categoryIndex)
  7.             if self:IsValidFurnitureCategory(categoryId) then
  8.                 local category = self:AddFurnitureCategory(categoryId)
  9.                 if category then
  10.                     local categoryId = category.id
  11.                     local categoryName = category.name
  12.                     local numSubcategories = GetNumFurnitureSubcategories(categoryId)
  13.                     for subcategoryIndex = 1, numSubcategories do
  14.                         local subcategoryId = GetFurnitureSubcategoryId(categoryIndex, subcategoryIndex)
  15.                         if self:IsValidFurnitureCategory(categoryId, subcategoryId) then
  16.                             self:AddFurnitureCategory(subcategoryId, categoryId, categoryName)
  17.                         end
  18.                     end
  19.                 end
  20.             end
  21.         end
  22.     end
  23.     return self.furnitureCategories
  24. end
...
Thank you so much! This fixed it!!! <3
Report comment to moderator  
Reply With Quote
Unread 06/02/23, 12:58 PM  
BalaCroft

Forum posts: 3
File comments: 27
Uploads: 0
Re: Re: Re: Drag Drop Not Working

Originally Posted by Vorkrunne
Where do we find "MagicSorter v21 - Fixed by Baertram" ?

I can't drag any category from the left to the right.
Scroll 4 posts down. Click the underlined MagicSorter v21 - Fixed by Baertram and your download will start.
Report comment to moderator  
Reply With Quote
Unread 06/02/23, 03:09 AM  
Vorkrunne

Forum posts: 0
File comments: 5
Uploads: 0
Re: Re: Drag Drop Not Working

Where do we find "MagicSorter v21 - Fixed by Baertram" ?

I can't drag any category from the left to the right.
Last edited by Vorkrunne : 06/02/23 at 03:10 AM.
Report comment to moderator  
Reply With Quote
Unread 05/15/23, 08:22 PM  
yachoor
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 72
Uploads: 1
Line 12 - GetNumFurnitureSubcategories should take categoryIndex instead of categoryId, I think - that's why some subcategories are missing and some items don't get placed anywhere...
Originally Posted by Baertram
...
Everything else should be added as valid categories and parent categories and subcategories so I'm not sure what is not working here?
Lua Code:
  1. function MSorter:GetFurnitureCategories()
  2.     if not self.furnitureCategories then
  3.         self.furnitureCategories = {}
  4.         local numCategories = GetNumFurnitureCategories()
  5.         for categoryIndex = 1, numCategories do
  6.             local categoryId = GetFurnitureCategoryId(categoryIndex)
  7.             if self:IsValidFurnitureCategory(categoryId) then
  8.                 local category = self:AddFurnitureCategory(categoryId)
  9.                 if category then
  10.                     local categoryId = category.id
  11.                     local categoryName = category.name
  12.                     local numSubcategories = GetNumFurnitureSubcategories(categoryId)
  13.                     for subcategoryIndex = 1, numSubcategories do
  14.                         local subcategoryId = GetFurnitureSubcategoryId(categoryIndex, subcategoryIndex)
  15.                         if self:IsValidFurnitureCategory(categoryId, subcategoryId) then
  16.                             self:AddFurnitureCategory(subcategoryId, categoryId, categoryName)
  17.                         end
  18.                     end
  19.                 end
  20.             end
  21.         end
  22.     end
  23.     return self.furnitureCategories
  24. end
...
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: