#tooldev-general
1 messages ยท Page 140 of 1
i think normally group backgrounds are determined by which orbits are occupied but this one is a bit special, along with eater of worlds
i assume the two new integer fields in PSG file are related to atlas somehow but i havent been able to make sense of them ๐ฆ
nothing special they're just absolutely positioned
oh, is it hardcoded or in some dat?
hardcoded one sec
i assume the huge overall background also has hardcoded position since its definitely not 0,0
I think it's a little offset yeah
considering 0,0 is the starting node yea a "little" ๐
background offset: -62, -4620
cleansing fire background: -3595, -3010
eater background: 3712, -3065
ah thanks a lot. maven one isnt used?
deosn't seem to be
ah very important... these are offset by the background offset
seems the big background is also scaled?
ah the one included in website assets is yeah
yeah we're upscaling it by 2.8 in the website's tree
the first int looks to be indicating if the background should be either the cleansing fire background or the eater of worlds background (in the case that the second int is 4). the second int is the same as backgroundOverride in the json
@compact isle this background seems a bit off ๐
he has just eaten some nodes
ah I think that one should be fixed in this week's patch
PoB update is out now with all the Timeless jewel stuff (actually works now instead of crashing)
always a plus
One small suggestion, maybe an option to allow skill gem sets to automatically switch passive tree and equipment sets
In any combination of the 3
Someone made that request yesterday. Will probs happen at some point
Nice, it's something i always forget to do when creating a second passive tree
@carmine merlin sorry for pinging you but we have an ancient pob from 5th month of 2021, will be the old releases capable to open it?
I'm not quite sure what your question is here.
Are you having problems opening it in a current version? How do you determine that the build is from a particular time?
I believe this is a known problem.
Should work with an old install
oh so not related to age of the pob
Ah, there's the actual man.
can we save our current builds before removing and downloading an old version
Just grab a portable zip version then no need to change anything
thanks!
IIRC it's an interaction of old-version trees and the new Timeless Jewel machinery. Your trees seem to be from game version 3.14.
my memory remembers it like ultimatum or smth
we are in oh fuck
this build is trash as fuck

https://pobb.in/x8ZJAs3aZmZA yeah 3.14
yeah seems like.
we couldnt update it to 3.18 but anyways
it is 15 versions behind of current pob
thanks again guys!
build wasnt good as it was in our memories
the rose tinted glasses are strong indeed
issue "Unending Hunger Unique Jewel does not work"
reason:
- Minions have 6% increased Area of Effect
- Rogue Exiles deal #% increased Damage
have same fnv 32bit hash
so what now? make it 64bit ๐ค
Who's hashing what where?
that's me hashing stats with # at compile time, and matching against them after. Why I'm first trying "have 6% increased" and not "have #% increased"? Because that's poe, everything is old, noone revisits translations and in some cases I need to try first match replced # with actual roll
Ah, fun.
Additional check to compare if actual data accessed by that hash matches input fixed it.
Still funny how when it's nonprod code you become lazy and think that collisions happen everywhere except in your app 
It seems like the PoE OAuth API doesn't quite follow the standard, as it doesn't allow scopes to be encoded, such as scope=account%3Aprofile. If I manually use write parameter as account:profile, it works just fine!
Trying to find a way around it but proving to be difficult
Does anyone know a programmatic way to determine the order that skill gem stat lines should appear when recreating skill gem info from all the GrantedEffect*.dat tables?
PoB did a decent amount of work to sort out the 3.18.1 GE changes, not sure if it encompasses the stuff you seek.
depends how it's coded in game
foreach (item.effects) { descriptions_txt_translate(effect) }
``` or
foreach (descriptions_txt) {
if (item.grantedeffects.has(description_id)) { descriptions_txt_translate(effect) }
}
also see https://www.reddit.com/r/pathofexile/comments/8xe4gs/comment/e241qkr
no cache headers?
also a redirect might not be cacheable
if you cant set cache headers for your content, you can setup a pagerule with minimum cache duration in the settings
There is a possibility you configured a redirect in CF (unlikely - it doesn't automatically do that), maybe you apache/nginx is redirecting?
Ah. I set mine up with a CF wildcard certificate to let them do end-to-end TLS when proxying.
You can enable the https redirect on CF, I also have the encryption set to full (strict)
I forget why I used their origin CA cert rather than Let's Encrypt but I think it was for CNAMEs.
Flattening maybe.
Or just for convenience of not having to run @#$#@ certbot.
I have a CF CA because it means I dont have to setup auto renewal :p

which would be annoying on my k8s, this way I dont need any cert renewal
I'm having fun with materials, still not sure whether my plan will pan out but the shape of the shaders are starting to look right:
everything works fine now, thanks
is there gem info (who sells what to who under what conditions) in at least a semi-machine-readable format? i understand they removed this from ggpk but maybe someone already has gone through the effort?
poDB had them at one point, and the wiki might have that info as well
as to how easy it is to parse with a machine ๐คทโโ๏ธ
i see there is https://www.poewiki.net/wiki/Module:Quest_reward but then it also says
This module is no longer in use and is kept as historical information. Please DO NOT EDIT this Module. If you want to update quest rewards, please edit the gem article directly.
sigh do i really have to parse the whole wiki
i also see poedb has quest info... i wonder how outdated it is though and whether i should waste time on it
The gem reward needs to be re-confirmed for each new league, which is indeed a waste of time, but ggg thinks that this information cannot be datamined, so it is removed.
i'm talking more to whether it's actively maintained
if that's the case that is good enough for me
just gotta level (7*number of quests with gem rewards in the game) characters and quickly log them all in at league start ๐
as maintained as it's going to get
ok on to parsing poedb then
official, unofficial, both?
i meant just the poedb ones
i'll take even an endpoint list
chuanhsing can no doubt answer
This api endpoint is barely used https://poedb.tw/us/api
ok that's great
thank you
@velvet fog with your move to cloudflare, do you think you could make base item icons, gem icons and other assets available? So e.g. I could link to them from pobbin instead of having to rehost them myself
this would have to be very controlled who he lets link, no?
Possible, but why? CF should tank all the load
ggg has restored item icons, gem icons, and unique icons to cdn
without a hash? ๐ฎ
ya, without a hash
oh nice
cloudflare is a new tool for me and reports huge image bandwidth savings
But I'm still not sure if I want to store all the items and gem images as these are available from the trade api.
yeah cloudflare is huge for anything static
we were saving about 200GB in bandwidth a day serving images via CF cache
@frank drift FYI you can use the MediaWiki API to query quest reward data from the wiki. It's all in a Cargo table https://www.poewiki.net/wiki/Special:CargoTables/vendor_rewards
Yeah, I'm saving 440GB/day thanks to CF
is rate limiting (login via OAuth) for desktop apps per application or per user in the official api?
like is it a limit per user+ip or a global limit for your tool no matter how many people use it?
I imagine if tools like Excellence work for so many people querying their tab data, it must be by user+ip
then again PoE Awakened Trade seems to constantly time out when querying trade data, to the point of being barely functional, so not sure either
If Exilence Next exposes the usual Electron debug console you might be able to look at the rate limit response headers for the requests the client makes.
PoE Awakened Trade doesn't use OAuth API
https://www.pathofexile.com/developer/docs#ratelimits suggests there's three rulesets: ip, account, client.
IP/Account are the ones you normally get as a free-standing non-OAuth application just poking at an API without/with POESESSID.
Client I assume is per application instance.
thanks for the info. I was thinking of doing the OAuth via a website but having the app be on the computer. That is what GGG suggested anyways, similar to the AWS CLI I imagine
still sucks having to pay/rent/freebie a dynamic website just for this, I wish you could just register your app on the GGG website and have it serve the authentication
yeah the forced oauth (with forced token disclosure allowing the app owner to have all the data) is weird imo
That's just how oauth works afaik
You could look at the login workflow Exilence uses, seems to work well
Looking to potentially get back into some hobby poe tool dev.
Is there a widely-adopted tool/approach for mining game data?
I've used this before: https://github.com/OmegaK2/PyPoE, but the readme says it is discontinued.
Either brather1ng's fork or the wiki's fork is probably more up-to-date now
Awesome, thank you!