Download
(31 Kb)
Download
Updated: 01/06/22 04:16 PM
Pictures
File Info
Compatibility:
Deadlands (7.2.5)
Updated:01/06/22 04:16 PM
Created:06/04/19 12:41 PM
Monthly downloads:636
Total downloads:50,738
Favorites:103
MD5:
HomeStationMarker  Popular! (More than 5000 hits)
Version: 7.2.1
by: ziggr [More]
Home Station Marker

An add-on for Elder Scrolls Online that draws 3D markers over crafting stations in a player home.



Adapted from Shinni's HarvestMap and Marify's Confirm Master Writ.

Originally written to help visitors find stations when crafting master writs with WritWorthy.

Follow development on GitHub

Export/Import: Finding stations in guild halls

Have a huge guild hall with hundreds of stations? You can now save a copy of your guild hall's station location list to Discord (or anywhere, it's just a text file). Then other players can import that location list to make it easier to find stations.

Guild Masters: /hsm export
  1. Visit your guild hall and type /hsm export to get a dump of all the stations in your house.
  2. Copy this text to a text file and store it on your guild's Discord server or pastebin or wherever.



Guild Members: /hsm import

To import a list of station locations, type /hsm import. This opens a window where you can paste the huge list of stations that you downloaded from your guild's discord server or wherever.
  1. Download a list of stations from your guild. This is a text file on your guild's discord server or pastebin or somewhere. Ask your guild master for it. Point them to this page if they've never heard of HomeStationMarker.
  2. Open the above text file and copy its contents to the clipboard.
  3. In ESO, type /hsm import to make the HomeStationMarker Import window appear.
  4. Paste text into the importer window
  5. Click "Import" to add the results to your saved variables.



Libraries

Required Libraries:

Optional Libraries, recommended:
  • Baertram's LibSets
    Allows you to type /hsm Alessia cl instead of /hsm 82 2 for Alessia's Bulwark clothier station.

FAQ

Why don't I see any markers?

HomeStationMarker starts out not knowing any station locations. Once it has some station locations recorded to SavedVariables, it can show markers for those stations.
  1. Run around the player house and interact with a few crafting stations, such as Enchanting or Armor Master Blacksmithing.
  2. /hsm enchanting or /hsm armor bs to show the above marker.
    (This command requires Baertram's LibSets.)

In your own house, or any house in which you are trusted enough to have "Decorator" access, you can replace step 1 with /hsm scanlocs to immediately teach HomeStationMarker the location of every crafting station in the house.

Learning a station location after requesting a marker for it will not show a marker for that station. The marker will appear next time you enter the house or /reloadui.

Why are the markers not perfectly aligned with their stations?

When HomeStationMarker records a crafting station's location from you interacting with that station, HomeStationMarker actually records your player's position, not the crafting station's.

The API to learn a station's location is restricted to a house's owner or guests with "Decorator" access. For all other players, this is as close as I can get it.

Slash Commands

A few commands to help while testing, probably not useful to players:

/hsm <set> <station>

Toggle a marker above the given station. Can omit either argument.
  • /hsm alchemy toggles a marker over an alchemy station
  • /hsm alessia's blacksmithing toggles a marker over the Alessia's Bulwark blacksmithing station

This is mostly for testing/debugging this add-on. The simplistic string matching here was designed for, and tested on, EN English only. If it doesn't work in DE German, sorry.

Requires Baertram's LibSets

Crafting station abbreviations

Nobody wants to type "Jewelry Crafting Station".
  • two-letters: bs, cl, ww, jw, al, en, pr
  • first few letters: black, cloth, wood, jewel

Set abbreviations
  • first few letters: alessia, twice-born, eternal
  • tbs, nmg, juli, kags, seducer

Uppercase and punctuation ignored.

/hsm forgetlocs [all]

Forget all station locations for current house, or all houses if /hsm forgetlocs all. Use /hsm forgetlocs in a house after moving any crafting stations. Deletes all markers in current house (or all houses if /hsm forgetlocs all) as a necessary side effect.

/hsm scanlocs

Teach HomeStationMarker the location of every crafting station in this house.

Requires "Decorator" access, which you automatically have in your own houses, and rarely ever have in anybody else's house.

Not Supported

I have no desire to add these ever:
  • custom markers
  • colors
  • per-add-on sets of markers

No thank you. That's an additional API and complexity that I don't want to spend my days supporting.

API

Code:
HomeStationMarker.AddMarker(setId, stationId)
    Increment ref count for <setId, stationId>.
    Show a marker for that station if in player housing and its
    location is known.
    Return true if shown, false if not shown or was already shown.

HomeStationMarker.DeleteMarker(setId, stationId)
    Decrement ref count for <setId, stationId>.
    Hide any marker for that station if refcount hits 0.
    Return true if refcount hit zero and there was a request for that marker.

HomeStationMarker.DeleteAllMarkers()
    Reset all ref counts to zero.
    Delete all requests for markers.
    Hide any markers.

- setId:     integer set bonus ID, such as 82 for Alessia's Bulwark.
             nil or string "no_set" for set-less stations such as Alchemy
             or Enchanting.

- stationId: integer crafting type such as CRAFTING_TYPE_BLACKSMITHING or 1.
Why RefCount?

Reference counts free up other code from worrying about whether they need a station for two or more crafting requests, and whether the completion of a request means it is time to remove the marker or not. Let the refcounts do the worrying for you.

Ref counts also help if multiple add-ons use HomeStationMarker: what if WritWorthy needed a station, but some other add-on also needed that same station. If either one removed the marker, the other add-on's requested marker would end up lost.

RefCount/Marker Desync

The above 3 API functions are the only ones that touch or see the ref counts.
Slash commands such as /hsm <set> <station> bypass the ref count and toggle the marker regardless of API requests.

FPS Cost

Each marker slows down your frames per second.

This add-on also slows down frames per second while in player housing:

zo_callLater : a periodic task updates each marker rotation 8 times per second. Only registered within player housing.

EVENT_CRAFTING_STATION_INTERACT
EVENT_CLIENT_INTERACT_RESULT
EVENT_DYEING_STATION_INTERACT_START
EVENT_RETRAIT_STATION_INTERACT_START : Event listeners record station location each time you interact with a crafting station or assistant. This listener is only registered within player housing.

EVENT_PLAYER_ACTIVATED : An event listener hides all of a house's markers when you exit player housing, shows that house's previously hidden markers when you enter player housing.

Scene Listener : An event listener that shows/hides all markers when the HUD is shown/hidden while in player housing. Hides the markers when you're in the inventory/bank/dialog/whatever scene, unhides when you're back to walking around the house.

SavedVariables
  • station locations: for each player house: each known crafting station's location
7.2.1 2022-01-06
  • Update 32/ESO 7.2.0/API 100035/Deadlands
  • Factotum assistants
  • Crow assistants
  • Daedric enchanting station
  • Solitude Grill provisioning station
  • Thank you, pesakm, for all these additions!

7.0.4 2021-06-08
  • DE FR RU placeholder strings

7.0.3 2021-06-07
  • Elsweyr Grill now shows up as a provisioning station
  • Strip CR carriage return characters during import
  • /kowtow to pesakm for the wave of fixes

7.0.2 2021-05-30
  • No longer store refcounts in saved variables. Add-ons that use HomeStationMarker must be updated to restore markers after every load (WritWorthy 7.0.3 2021-05-30 has already been updated).
  • /hsm export shows new exporter window with current house's station location list suitable for copying and sending to other players.
  • /hsm import shows new importer window where other players can paste and import text copied from the above exporter window.

7.0.1 2021-04-28
  • Update 30/ESO 7.0.0/API 100035/Blackwood
  • Jewelry station set detection fix from DeadMoroz. Thank you so much!

6.0.2 2020-08-28
  • RU translation by DrakeRulo. Thank you!

6.0.1 2020-06-03
  • `/hsm clear` to clear all markers and refcounts. Retains station locations.

5.3.1 2020-02-28
  • Fix EN-only bug where `/hsm scanlocs` did not correctly register with LibSlashCommander.

5.2.1 2019-11-24
  • Baertram's DE translations. Thank you!

5.0.2 2019-06-06
  • Stop replacing perfectly good /hsm scanlocs location data with less good data from a player's location while interacting with a station.
  • Gather assistant, transmute station, outfitter/dye station, and mundus stone locations from interacting with them.
  • Add Elsweyr assistants Ezabi and Fezez.

5.0.1 2019-06-04
  • Initial release.
Archived Files (11)
File Name
Version
Size
Uploader
Date
7.0.4
30kB
ziggr
06/08/21 12:09 PM
7.0.3
28kB
ziggr
06/07/21 08:45 AM
7.0.2
28kB
ziggr
05/30/21 12:56 PM
7.0.1
21kB
ziggr
04/28/21 11:14 AM
6.0.2
21kB
ziggr
08/28/20 05:11 PM
6.0.1
20kB
ziggr
06/03/20 09:23 PM
5.3.1
20kB
ziggr
02/28/20 11:32 PM
5.3.1
153kB
ziggr
02/28/20 03:19 PM
5.2.1
20kB
ziggr
11/24/19 03:22 PM
5.0.2
20kB
ziggr
06/06/19 11:51 AM
5.0.1
16kB
ziggr
06/04/19 12:41 PM


Post A Reply Comment Options
Unread 06/04/19, 08:19 PM  
EvilDave

Forum posts: 2
File comments: 58
Uploads: 0
THIS is so incredibly cool, thank you so much for this!

Report comment to moderator  
Reply With Quote
Unread 06/05/19, 02:09 AM  
EvilDave

Forum posts: 2
File comments: 58
Uploads: 0
Getting some odd z-indexes, e.g. clothing station icon appearing ontop of blacksmith icon that it should be behind. It's certainly not a game breaker, and it might just be that it's my layout that causes this issue.

Report comment to moderator  
Reply With Quote
Unread 06/05/19, 10:00 AM  
ziggr
 
ziggr's Avatar
AddOn Author - Click to view AddOns

Forum posts: 27
File comments: 275
Uploads: 10
Z-index weirdness

Originally Posted by EvilDave
Getting some odd z-indexes, e.g. clothing station icon appearing ontop of blacksmith icon that it should be behind. It's certainly not a game breaker, and it might just be that it's my layout that causes this issue.
Yeah, I get that same weird Z-indexing behavior. No idea what causes it, but it's on my list of lower-priority stuff that I'll look into eventually.
Last edited by ziggr : 06/05/19 at 10:28 AM.
Report comment to moderator  
Reply With Quote
Unread 06/06/19, 03:47 PM  
scootter
 
scootter's Avatar

Forum posts: 11
File comments: 10
Uploads: 0
Very nice, thank you! I am looking forward to see how it goes in the guild house.
Report comment to moderator  
Reply With Quote
Unread 06/07/19, 06:25 PM  
Gamer1986PAN
AddOn Author - Click to view AddOns

Forum posts: 87
File comments: 652
Uploads: 2
Amazing Addon. Thank you very much.
Report comment to moderator  
Reply With Quote
Unread 09/04/19, 01:22 PM  
SammiSakura
 
SammiSakura's Avatar

Forum posts: 0
File comments: 106
Uploads: 0
i was looking forward to this addon, but it doesnt seem to show me anything at all in my guilds house. do you have to have decorator access for this to work?
Report comment to moderator  
Reply With Quote
Unread 09/04/19, 01:56 PM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 577
File comments: 1671
Uploads: 40
Originally Posted by SammiSakura
i was looking forward to this addon, but it doesnt seem to show me anything at all in my guilds house. do you have to have decorator access for this to work?
Did you interact with them?
Report comment to moderator  
Reply With Quote
Unread 09/04/19, 06:40 PM  
ziggr
 
ziggr's Avatar
AddOn Author - Click to view AddOns

Forum posts: 27
File comments: 275
Uploads: 10
HomeStationMarker cannot automatically find the locations of crafting stations in player housing: you must somehow teach it locations, by either...
  • Running around throughout the house, interacting with each and every crafting station. (Yes, this step is awful for guild halls with 187 attuned stations.)
  • or, if you have decorator privileges, run /hsm scanlocs

After teaching HomeStationMarker where everything is, you can then get it to show markers with /hsm enchanting or when you enqueue new writs in WritWorthy.

I wouldn't be surprised if there are bugs preventing HomeStationMarker from showing markers even after you've taught it locations. Test with a few stations before spending 20 minutes running around interacting.

Originally Posted by SammiSakura
i was looking forward to this addon, but it doesnt seem to show me anything at all in my guilds house. do you have to have decorator access for this to work?
Report comment to moderator  
Reply With Quote
Unread 09/14/19, 10:39 PM  
EvilDave

Forum posts: 2
File comments: 58
Uploads: 0
'/hsm scanlocs' with a 'reloadui' was all I had to do.

Thanks again.
Report comment to moderator  
Reply With Quote
Unread 09/27/19, 06:51 AM  
Jaensn

Forum posts: 0
File comments: 25
Uploads: 0
Thank you for this great add-on!


I use it in my Colossal Aldmeri Grotto (of @Jaensn) where everyone has access. It has all available set stations. I scanned locations with the chat command. Three remarks:

1) I do not get a location for "Armor of the Seducer" when activated in WritWorthy. I do get the position when I trigger it with the chat command manually, though. I guess the problem is on WritWorthy's side?

2) It would be great if you could define a minimum size for the icons. In the grotto you are so far away from stations that I can hardly see the icons from a distance.

3) It would be great if you could show a "Scan completed." in the chat, because there is no indicator of how long the scan takes. I waited a few minutes to be sure to let it complete.


Thanks again. Really helpful when stations are not sorted alphabetically.
Report comment to moderator  
Reply With Quote
Unread 09/28/19, 01:38 PM  
ziggr
 
ziggr's Avatar
AddOn Author - Click to view AddOns

Forum posts: 27
File comments: 275
Uploads: 10
I've seen missing station markers, too. This morning I queued up dozens of writs and the first 5 or 6 stations didn't get a marker. Weird. I'll look into this, just not sure when.

Sorry the icons are so tiny in the grotto. I don't think there's anything I can do about that.

Location scan is nearly instantaneous. But yeah, some feeedback would be nice. (If you have sirinsidiator's most excellent LibDebugLogger+DebugLogViewer, a message "ScanStationLocations: station locations recorded:%d" appears, but that doesn't help most folks who don't run add-on debugging libraries.)

Originally Posted by Jaensn
Thank you for this great add-on!


I use it in my Colossal Aldmeri Grotto (of @Jaensn) where everyone has access. It has all available set stations. I scanned locations with the chat command. Three remarks:

1) I do not get a location for "Armor of the Seducer" when activated in WritWorthy. I do get the position when I trigger it with the chat command manually, though. I guess the problem is on WritWorthy's side?

2) It would be great if you could define a minimum size for the icons. In the grotto you are so far away from stations that I can hardly see the icons from a distance.

3) It would be great if you could show a "Scan completed." in the chat, because there is no indicator of how long the scan takes. I waited a few minutes to be sure to let it complete.


Thanks again. Really helpful when stations are not sorted alphabetically.
Last edited by ziggr : 09/28/19 at 02:44 PM.
Report comment to moderator  
Reply With Quote
Unread 09/29/19, 08:08 AM  
Jaensn

Forum posts: 0
File comments: 25
Uploads: 0
Thank you for looking into this.
Report comment to moderator  
Reply With Quote
Unread 10/01/19, 09:28 AM  
selen67

Forum posts: 0
File comments: 12
Uploads: 0
I have some problem with showing up icons for stations while the master writ isn't queued.
I know I messed up sth, coz once I got a few MWs for one station and got out of space in inventory, I tried to deqeue all and enqueue, then dequeue again and queue only some that I chose. After I turned in a few books, even though the few Armor Master were done and not showing up when I refreshed writWorthy, it still created 3 items (that were made before) when I used a station. Now no matter if I'm on that character or on my main, a few stations still have the mark. Something bugged out :<
I just tried deleting saved variables on both homeStation addon and writ worthy, as well as delete the addon with saved variables in minion and install, just reloading the game, icons still remain.
Can't figure out if there is a way to repair this without deleting those addons again, quitting game, then install it and start game again?
Report comment to moderator  
Reply With Quote
Unread 10/01/19, 12:29 PM  
ziggr
 
ziggr's Avatar
AddOn Author - Click to view AddOns

Forum posts: 27
File comments: 275
Uploads: 10
Resetting HomeStationMarker

/hsm forgetlocs all will clear all markers. Try this first.

If unwanted markers reappear later, delete HomeStationMarker's saved variables:
  1. /logout
  2. delete file SavedVariables\HomeStationMarker.lua


Originally Posted by selen67
I have some problem with showing up icons for stations while the master writ isn't queued.
I know I messed up sth, coz once I got a few MWs for one station and got out of space in inventory, I tried to deqeue all and enqueue, then dequeue again and queue only some that I chose. After I turned in a few books, even though the few Armor Master were done and not showing up when I refreshed writWorthy, it still created 3 items (that were made before) when I used a station. Now no matter if I'm on that character or on my main, a few stations still have the mark. Something bugged out :<
I just tried deleting saved variables on both homeStation addon and writ worthy, as well as delete the addon with saved variables in minion and install, just reloading the game, icons still remain.
Can't figure out if there is a way to repair this without deleting those addons again, quitting game, then install it and start game again?
Last edited by ziggr : 10/01/19 at 12:37 PM.
Report comment to moderator  
Reply With Quote
Unread 10/23/19, 09:30 AM  
EvilDave

Forum posts: 2
File comments: 58
Uploads: 0
Thanks again for an amazing add-on.

Originally Posted by ziggr
... (Yes, this step is awful for guild halls with 187 attuned stations.)
I temporarily gave decorator permissions to members of my guild that use this add-on to scan. I know not everyone can do that though.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: