Quantcast
Download
(64 Kb)
Download
Updated: 04/11/18 05:12 PM
Pictures
File Info
Compatibility:
Dragon Bones (3.3)
Updated:04/11/18 05:12 PM
Created:03/31/18 04:17 PM
Monthly downloads:1,022
Total downloads:1,031
Favorites:21
MD5:
3.3
Essential Housing Tools
Version: 1.3.0
by: Cardinal05 [More]
NEWS:
Added limited support for Collectibles.
You can now select, move, orient and even load and save selections containing Collectible furnishings. Note that Collectibles cannot be Cut or Copied to the virtual clipboard as the game's API still currently crashes when subsequently "pasting" Collectibles back into a home.

  • Have you ever wanted to tab target through those untargetable books inside of a bookcase?
  • Have you ever wished that you could move or even rotate an entire group of items at once?
  • Have you ever hoped that you could someday copy of a group of items and clone it? What about cloning it to a completely different house?

Now you can do all of that (and more) with Geezus Take The Heal's Essential Housing Tools.


Watch the quick video demonstration of Essential Housing Tools in action (2:05)



https://www.youtube.com/watch?v=jluNWyNoJ94&t=6s&list=PLxkqemlv6asgRrUcseQyVY4Zh_Jyiz-cq&index=12



Quick Guide

After installing the add-on, set up the control keys using the Controls menu under the Housing Editor Essential Housing Tools section:
Select / Deselect and Tab Target.


Tab Target / Cycle Through Adjacent Items
  1. In Housing Editor mode, target any furniture item and hit the Tab Target key.
  2. Your cursor will now be holding the targeted item.
  3. Hit the Tab Target key subsequent time(s) to cycle through all of the items near to the starting item.
  4. Move/edit items as needed OR hit the Cancel key to exit without keeping any changes.
Multi-Select Items
In Housing Editor mode, target any furniture item and press the Select/Deselect key. Items will be selected based on the Selection Mode chosen in the drop down.

Multi-Edit Items & Undo Changes
In Housing Editor mode, use the above instructions to select a group of items; then:
  1. Click the position / rotation icons in the window to move / rotate all selected items. Use the Precision slider to adjust how small or large each change is; and/or,
  2. Move / rotate any selected item and the entire group will move / rotate with it; and/or,
  3. Click the Undo Changes button to revert the selected items to their original positions.
Cut, Copy & Paste Items
  1. Copy selected items to a virtual "clipboard" or Cut items, copying them to the clipboard and removing them back into your inventory.
  2. Face the area where you want to clone those items and hit click Paste.
  3. Using items from your character's inventory, the group will be copied into your home directly in front of your character.
  4. Optionally, you may first port to a different house that you own and then Paste the entire group there.
Save Selections
  1. Save selected items to the home's Saved Selections.
  2. Load saved selections back as your active selection group; continue your editing where you left off.
  3. Optionally, you may restore items to their saved positions/orientations.
  4. You may also Copy or Cut the loaded selection's items to clone them and/or transfer them to another home.
Advanced Positioning
In Housing Editor mode, target any furniture item and press the Edit Item Position key bind (configured under Controls) to position and orient individual items with precision using X, Y, Z, Pitch, Yaw and Roll.

As this is an early release, I would appreciate any and all feedback including Questions, Suggestions, Bugs (aka Features) or Comments either here or on the ESO forums.

And, as always, photos of your creations using this or any of my other Housing add-ons are always welcome if you'd like to share! Just @ mention me (id: R_K) on the Elder Scrolls Online forums and I'll be sure to see them!


- @Cardinal05
2018-04-11 - Version 1.3.0

Added limited support for Collectible furnishings to allow users to Select, Position/Orient and Load/Save selections containing Collectibles.
Added warning and confirmation dialog to Cut and Copy operations to explain that the Clipboard will be updated to contain the selection's items excluding any Collectibles.


2018-04-09 - Version 1.2.3

Enhanced the Edit Item Position dialog to allow resizing into either Vertical or Horizontal orientations.
Added item quality color to Edit Item Position dialog's Item Name label.


2018-04-08 - Version 1.2.2

Greatly improved the collision/proximity detection algorithm used for radius and contiguous selection modes using the Axis-Aligned Bounding Box approach.
Reduced the maximum configurable Selection Radius and Tab Target Radius to be in line with the new collision/proximity detection system (0m - 5m).


2018-04-07 - Version 1.2.0, 1.2.1

Added a new key bind that, when targeting a furniture item, opens the new Edit Item Position window.
Users may adjust the X, Y, Z, Pitch, Yaw and Roll of a single, targeted item using the Edit Item Position window.
Added several confirmation dialogs for actions to mitigate unwanted user edits.


2018-04-06 - Version 1.1.0, 1.1.1

Added Load/Save Selection feature.
Users may now save their current item selection into the home's Saved Selections.
Users may then load saved selections as the current, active selection and resume editing those items as a group.
Addressed an issue that prevented the refreshing of saved items' positions and orientations after loading the selection.


2018-04-04 - Version 1.0.6

Improved the user experience for both drag-and-drop group editing and directional pad group editing.
Group editing now occurs more smoothly and can be interrupted by subsequent edits, allowing for users to quickly test changes (or even undo changes) in real-time.
Added "Cut" button to copy group to Clipboard and then remove selected items to inventory.


2018-04-03 - Version 1.0.2, 1.0.3, 1.0.4, 1.0.5

Users may now drag-and-drop a selected item to adjust the entire group accordingly.
Added Precision slider to facilitate adjustment the increment size of changes made via the Selection window.
Added Selection Mode drop down to facilitate changing the item selection mode between Single, Multi-Select and Multi-Select Homogeneous.
Added Undo Changes button to revert all selected items to the more recent of either: their original state when selected or the last time the "Copy" button was pressed.
Added icons to all of the new and existing buttons.
Completely reworked the data structure used for storing the item selections to allow for these and future enhancements.
Fixed an issue that caused drag-and-drop group editing to sometimes place the dragged item out of place relative to the selected group.

2018-04-02 - Version 1.0.1

Users may use the add-on in other players' homes provided that they have Edit Permissions.
User interface will now automatically update upon porting to a different house.
User interface will now automatically close upon entering a non-house zone.
Added maintenance routine that culls invalid furniture entries automatically.
Streamlined the user interface:
- Added Copy and Paste buttons.
- Added Precision slider.
- Removed Copy and Paste key binds.
Added new precision increment levels.
Adjusted precision increments accordingly.


2018-04-01 - Version 1.0.0

Initial release.
Archived Files (13)
File Name
Version
Size
Author
Date
1.2.3
64kB
Cardinal05
04/09/18 04:22 PM
1.2.2
63kB
Cardinal05
04/08/18 04:45 PM
1.2.1
63kB
Cardinal05
04/08/18 02:04 AM
1.2.0
62kB
Cardinal05
04/07/18 02:49 AM
1.1.1
61kB
Cardinal05
04/06/18 02:36 PM
1.1.0
61kB
Cardinal05
04/06/18 02:25 PM
1.0.6
59kB
Cardinal05
04/05/18 12:18 AM
1.0.5
58kB
Cardinal05
04/03/18 03:46 PM
1.0.4
58kB
Cardinal05
04/03/18 03:01 PM
1.0.3
58kB
Cardinal05
04/03/18 02:15 PM
1.0.2
57kB
Cardinal05
04/02/18 11:27 PM
1.0.1
56kB
Cardinal05
04/02/18 12:16 AM
1.0.0
55kB
Cardinal05
03/31/18 04:17 PM


Post A Reply Comment Options
Unread 04/07/18, 03:44 PM  
Cardinal05
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 39
Uploads: 7
Originally Posted by omnido
Hrmm...I see what you are referring to. The specific method being used with this addon differs from yours.
Your addons place items directly from the players inventory, where as other addons like Save House will place the items directly from the API, which has access to all items in both the players inventory, banks, and storage containers.
In that regard, the only suggestion/hypothesis I could offer would be to create separate methods and/or combine methods.

With regard to feedback, that was the only minor annoyance I found with your Immaculate Construction addon: that what I wanted to work with had to be in my inventory, instead of just pulling it straight from the Housing Editor list of available furniture. Im presuming there must have been a disconnect somewhere between your desired functionality and what the ESO API permits.

(Sorry, Im only a logician, so I cannot contribute much outside of being a think-tank/analyst person)

After testing the new save functions, they appear to be working, though I have not done extensive testing with multiple save entries, or whacky filenames. (quality bug testing is so time consuming ) The only thing missing from the save/load function is a "delete" option.

Another observation, not sure if its a bug or not but..
When moving a grouped set of items by only selecting one item from the group, then re-positioning it, the item moved becomes "snapped" to a new location that differs from the actual location shown in the preview. Thus, subsequent "re-moves" are often required in order to obtain the desired location. All other items in the group will re-adjust themselves accordingly, so that function works.
I'm not sure if SaveHouse uses a different API call to place Collectibles; but, all of my add-ons use the API exclusively to manipulate furniture (there is no other way) so I'll check out that add-on to see which function they used to place collectibles back into the home.

Also on that topic, here's a link to my forum thread on the Application Halt issue if you're interested in seeing the defect in the API call I am trying to use:
http://www.esoui.com/forums/showthre...4332#post34332

As for Immaculate Construction, there's now a Keybind you can configure to allow you to target a stack of homogeneous items in the house and construct with those. It was included in one of the last updates to the add-on, so hopefully that addresses that concern. <3

As for Essential Housing Tools: The latest version includes a "Remove" button for deleting unwanted Saved Selections. Also, regarding the "drag-and-drop" feature -- I agree with you on that. The quick background is: in order to make the add-on capable of moving AND rotating an entire group of items together, I am designating a virtual "Origin" (0, 0, 0) in the center of all of the selected items. This allows me to pivot all of the items around that origin to create a natural feeling "Rotate" function -- one that rotates the items in relation to one another, rather than around the entire home's Y-axis. One of the complexities that came with this feature was the realignment of all items after a "drag-and-drop" operation -- this is something I'm still working on; but, I feel fairly confident that I can address it in an upcoming update.

I hope this helps! <3
Report comment to moderator  
Reply With Quote
Unread 04/07/18, 11:50 AM  
omnido
 
omnido's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Originally Posted by Cardinal05
This is true; however, neither of those add-ons (as far as I know?) place items from your saved selection(s) -- such as copying and pasting a group of items from your inventory. Where this add-on gets tripped up is on that type of functionality. So, if you were to Copy a selection in one home with a Collectible, and then try to Paste it into another home, your game would literally hard crash.
Hrmm...I see what you are referring to. The specific method being used with this addon differs from yours.
Your addons place items directly from the players inventory, where as other addons like Save House will place the items directly from the API, which has access to all items in both the players inventory, banks, and storage containers.
In that regard, the only suggestion/hypothesis I could offer would be to create separate methods and/or combine methods.

With regard to feedback, that was the only minor annoyance I found with your Immaculate Construction addon: that what I wanted to work with had to be in my inventory, instead of just pulling it straight from the Housing Editor list of available furniture. Im presuming there must have been a disconnect somewhere between your desired functionality and what the ESO API permits.

(Sorry, Im only a logician, so I cannot contribute much outside of being a think-tank/analyst person)

After testing the new save functions, they appear to be working, though I have not done extensive testing with multiple save entries, or whacky filenames. (quality bug testing is so time consuming ) The only thing missing from the save/load function is a "delete" option.

Another observation, not sure if its a bug or not but..
When moving a grouped set of items by only selecting one item from the group, then re-positioning it, the item moved becomes "snapped" to a new location that differs from the actual location shown in the preview. Thus, subsequent "re-moves" are often required in order to obtain the desired location. All other items in the group will re-adjust themselves accordingly, so that function works.
Last edited by omnido : 04/07/18 at 11:53 AM.
Report comment to moderator  
Reply With Quote
Unread 04/07/18, 03:03 AM  
Cardinal05
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 39
Uploads: 7
Originally Posted by omnido
Regarding the page fault, this is peculiar behavior, since addons such as Furniture Grouper and Homestead OCD, both allow for the movement and control of placed collectibles.
Perhaps its a special call/function/variable/magical-trickery?

I will most definitely try the new version and provide you feedback.
This is true; however, neither of those add-ons (as far as I know?) place items from your saved selection(s) -- such as copying and pasting a group of items from your inventory. Where this add-on gets tripped up is on that type of functionality. So, if you were to Copy a selection in one home with a Collectible, and then try to Paste it into another home, your game would literally hard crash. The specific API function is:

Code:
HousingEditorRequestCollectiblePlacement(number collectibleId, number worldX, number worldY, number worldZ, number pitchRadians, number yawRadians, number rollRadians)
Returns: number HousingRequestResult result
Give it a try. Maybe it works for you, but in my testing, this function consistently crashed my game to the point of needing to Kill it from Task Manager.
Report comment to moderator  
Reply With Quote
Unread 04/06/18, 04:59 PM  
omnido
 
omnido's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Originally Posted by Cardinal05
Thank you so much for letting me know! Sadly, this is intended. The message is actually being presented from my add-on. The reason for this is that, as it stands today, any time I call the game's API to work with a collectible furnishing, the game hard crashes from a page fault. Once this is addressed by ZeniMax, I will enable the use of Collectibles from all of my add-ons, of course.
Regarding the page fault, this is peculiar behavior, since addons such as Furniture Grouper and Homestead OCD, both allow for the movement and control of placed collectibles.
Perhaps its a special call/function/variable/magical-trickery?

I will most definitely try the new version and provide you feedback.
Last edited by omnido : 04/06/18 at 05:00 PM.
Report comment to moderator  
Reply With Quote
Unread 04/06/18, 02:29 PM  
Cardinal05
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 39
Uploads: 7
Originally Posted by omnido
Small Bug/Unintended Feature Update:
The addon returns an error when attempting to move Collectibles:
"API does not correctly support collectibles."

Not sure if you were aware of this, or if its anything that can be fix'd, just thought to let you know.
Thank you so much for letting me know! Sadly, this is intended. The message is actually being presented from my add-on. The reason for this is that, as it stands today, any time I call the game's API to work with a collectible furnishing, the game hard crashes from a page fault. Once this is addressed by ZeniMax, I will enable the use of Collectibles from all of my add-ons, of course.

Also -- I just posted version 1.1.0 which now includes the Load/Save Selection feature. I'd love to hear your feedback on these, once again, you were the catalyst for them!
Report comment to moderator  
Reply With Quote
Unread 04/06/18, 02:56 AM  
omnido
 
omnido's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Small Bug/Unintended Feature Update:
The addon returns an error when attempting to move Collectibles:
"API does not correctly support collectibles."

Not sure if you were aware of this, or if its anything that can be fix'd, just thought to let you know.
Report comment to moderator  
Reply With Quote
Unread 04/03/18, 02:20 PM  
Cardinal05
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 39
Uploads: 7
Originally Posted by omnido
First impressions/suggestions after testing:
  1. Moving "grouped" items requires the UI buttons only.
    - Would it be possible to simply move one of the items in the group, and then have all additional items re-adjust their coordinates, relative to the moved item? (Example: Furniture Grouper Addon)
  2. The "Tab" feature gets a little weird when I used it; it started selecting items seemingly at random from other locations in the room, instead of a stack of books that were "inside" the cabinet I was trying to move
  3. Could you add an "Undo" of sorts to the moved/placed groups?
    - Your "Oops, I did it again" addon facilitates individual moves only, which is what I was using when testing. Another example where Furniture Grouper Addon shines, it can undo all moves for grouped objects.
  4. A way to save "groups" to a file, or list that can be loaded later
  5. An "Export List/Group" function that either generates code, or sends it in a whisper, etc... for use by other people using the addon, which would let them "import" it per se.

Thats all I could think of for now.
As usual, love the suggestions -- and, in response (as of Version 1.0.3):
  1. Done.
  2. I've reworked the tab target feature a little under the hood to address an issue that caused the "adjacent furnishings" to be calculated from wherever your cursor was holding the origin item (rather than its actual world position prior to picking it up). I've also capped the max Tab Target Radius at 5m. Let me know if this seems to help if you don't mind...
  3. Done. The Undo changes button will revert all currently selected items to either their original positions when selected or their positions when you last hit "Copy" (the most recent of either).
  4. Not far off :-)
  5. Not far off :-)
<3
Report comment to moderator  
Reply With Quote
Unread 03/31/18, 11:33 PM  
omnido
 
omnido's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Originally Posted by Cardinal05
Lol -- Thank you kindly! And yes, please bring on the feedback! I value your thoughts/suggestions/etc. on all of this!
First impressions/suggestions after testing:
  1. Moving "grouped" items requires the UI buttons only.
    - Would it be possible to simply move one of the items in the group, and then have all additional items re-adjust their coordinates, relative to the moved item? (Example: Furniture Grouper Addon)
  2. The "Tab" feature gets a little weird when I used it; it started selecting items seemingly at random from other locations in the room, instead of a stack of books that were "inside" the cabinet I was trying to move
  3. Could you add an "Undo" of sorts to the moved/placed groups?
    - Your "Oops, I did it again" addon facilitates individual moves only, which is what I was using when testing. Another example where Furniture Grouper Addon shines, it can undo all moves for grouped objects.
  4. A way to save "groups" to a file, or list that can be loaded later
  5. An "Export List/Group" function that either generates code, or sends it in a whisper, etc... for use by other people using the addon, which would let them "import" it per se.

Thats all I could think of for now.
Report comment to moderator  
Reply With Quote
Unread 03/31/18, 10:52 PM  
Cardinal05
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 39
Uploads: 7
Originally Posted by omnido
I know I keep saying this, but You, Sir, are the Steely-Eyed Missile-Man!
I look forward to testing and providing feedback.
Lol -- Thank you kindly! And yes, please bring on the feedback! I value your thoughts/suggestions/etc. on all of this!
Report comment to moderator  
Reply With Quote
Unread 03/31/18, 10:33 PM  
omnido
 
omnido's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
I know I keep saying this, but You, Sir, are the Steely-Eyed Missile-Man!
I look forward to testing and providing feedback.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: