v1.54.0 (Hotfix 1)
Hofix 1
- map-tracker's
stash
image-check failed when it was the only active check (reported by bbfos in #405)
Stash-Ninja: Support for the Official Bulk Exchange
-
Huge shout-out to @BocikPG for the core idea and showing me how to access the official trade site, as well as for providing UI/UX feedback during implementation
-
in addition to using poe.ninja prices to find low/high-value items in your stash, you can now get live prices for listing items from the official exchange
-
for the time being, there will be a clear-cut distinction between these two: poe.ninja prices are used as an overview, exchange-prices for listing items
-
I'm not comfortable with the idea of (background-)fetching tabs' worth of prices from the exchange in quick to moderate succession just to provide a more accurate overview of prices in tabs (there are too many variables when it comes to rate-limiting)
-
-
prices from the exchange are not stored locally and only persist for the current session
-
if live prices for an item have been fetched, they will be the ones displayed on the price tags in the overlay and they also use a different customizable pattern
Bulk-Sale Panel Redesign
-
the bulk-sale panel is now right-aligned to ensure that there's enough space for fold-out panels (more info in the next section)
-
to make the listing-process more intuitive, the panel now uses a
sell X for Y
format (first two columns) -
target-margin functionality has been removed
Using the Bulk-Sale Panel
-
if the
enable bulk-sale management
setting is enabled, right-clicking an item in a tab while Stash-Ninja is active will open the panel -
when first right-clicking an item, the right-most column will show the stack's market value according to poe.ninja prices
- as mentioned earlier, poe.ninja prices are now exclusively used to give rough idea of value and to provide an overview
-
to list an item, you have to get live prices by clicking one of the icons:
-
whenever you fetch live prices, a median will be calculated and pre-selected as the new global price for that item (which will also be the price displayed on price tags in the general overlay)
-
this will also unlock the
sell X for Y
columns on the left and pre-enter the corresponding stack-size and price values
-
-
when clicking a currency icon, a table will also fold out on the right, showing what kind of listings are currently open on the exchange
- this table can be closed by clicking the icon again or pressing
ESC
- this table can be closed by clicking the icon again or pressing
-
the first column shows current
price-points
on the exchange, and the currently-selected one is highlighted in green, while the current median price-point is highlighted with a yellow border-
it's important to note that every row corresponds with a
price-point
, not a listed item (i.e. each row is a summary of every item listed at that price-point) -
you can click any price-point to select it as the new global price and also apply it to the main panel
-
-
the second column shows the number of listings at each price-point (these are visualized by a bar underneath), and the header shows the total number of open listings
- the idea is to visualize whether there are specific concentrations of listings around specific price-points
-
T+XX:YY
underneath the first two columns shows how much time has elapsed since fetching the price data- you can right-click the currency icons to fetch the latest price data
-
the combined third/fourth columns are enabled by default but can be toggled by clicking the
< / >
button in the top-right-
they show stock levels at a given price-point (both the overall stock and the highest stock held by a single seller), with bars underneath as visualization
-
the idea is to identify potential "price walls" where large amounts of stock have to be bought up first before the general market price can go any higher
-
the second stock-column can be used to identify how individuals with large stock are pricing their items and what kind of "bulk-tax" they take
-
-
you can hover over the
sell X for Y
columns and scroll the mouse-wheel to adjust stack-size and final price according to the price-point-
it will stop you from scrolling past your actual stock (except for unstackable edge-case items that don't show stack-size in the tooltip)
-
it will also stop you from scrolling past the point of a full inventory's worth of items in either the
sell
offor
column
-
-
you can hover over the
sell X for Y
columns and press the middle mouse-button to reset the values to what they were at the beginning -
click
confirm
to paste the listing-string into the game's pricing UI
Rate-Limiting
-
as you are probably aware, there are set limits on how often/quick you can perform requests to the servers
-
bulk-sale management will keep track of those limits and visualize them underneath, and it will also prevent you from performing request when near or over these limits
-
there are usually multiple tiers of limits, one for specific time-frames (here: 15, 90, and 300 seconds)
-
you're only allowed to perform X requests per time-frame and will be timed out if you exceed that limit
-
each cell has a bar that visualizes the most recent status of those limits, and these bars change color at higher counts (green, orange, red)
-
-
these bars also update in real-time, so you can keep the panel open to see when it's safe to perform server-requests again
-
note: these limits are account/IP-specific rather than app-specific, so you might run into them more quickly if you're using multiple apps simultaneously
- stash-ninja can only keep track based on
its own most recent server-request
, which means it might not be able to prevent you from running into a time-out if you're using multiple apps simultaneously
- stash-ninja can only keep track based on
-
if the most recent server-request returned that you're currently timed out, the
rate limits
cell will function as a bar that represents the duration of the time-out
- this is also the case if the most recent request was the Nth out of N requests allowed within a time-frame, i.e. it will prevent you from performing the final request that would trip the limiter
Color-Coding in Specific Cases
-
the bulk-sale panel uses color-coding to signal certain limitations or special cases
-
if an item is already priced, the panel will read the listing on the item, calculate the price, and highlight the market value in teal
-
when scrolling to adjust bulk-size, the market value column might turn yellow to indicate that the final price will be rounded (if the chosen price multiplied by the bulk-size doesn't equal an even number)
-
when configuring a listing that exceeds your stock, exceeds a price of 1200, or is otherwise not valid, the
confirm
button will turn red and unclickable
-
when listing an item that doesn't show it's stack-size in the item-tooltip, the confirm button will turn yellow to highlight that bulk-limits are disabled for this item (i.e. it cannot check if you're trying to list more than you actually have)
Stash-Ninja: Settings
-
removed margin-related settings
-
there are now two different price-tag patterns you can set up (one for poe.ninja prices, one for bulk-exchange prices)
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)