#tooldev-general
1 messages · Page 30 of 1
you're looking at the small branch that uses rust to get linux working with the current lua PoB, not the rewite
oh oops, sorry for the confusion then
that's my global store in chromatic, you can just mutate it like store.filter.name = "bla" and it all works as expected (even with things like effects, which depend on nested state like filter.name exclusively) https://github.com/jchantrell/chromatic-poe/blob/main/app/frontend/store/index.ts#L33-L54
When I started pitching my project to the PoB devs, most of the contributors were afraid of having the write rust, which I understand completely, so I switched to a mixed setup, the rules for skills / items / ... use the PoB lua files (I didn't have to rewrite them), and people can contribute easily by adding more, they are then compiled to rust with compiler rules I wrote, but some parts are a bit too specific or complicated to write into rust (it can be done, but I don't have the time), so we have a runtime LUA crate that can execute those specific rules, it's like maybe 10% of the rules that require this, and they are cached anyway, it doesn't have an impact on performance of the app (or very small impact)
love solid state haha, word of warning it'll likely make you hate working with react codebases though
Should try the same experiment bun is currently doing with the zig -> rust rewrite by agents only :^)
I think you don’t need to try any other framework to hate working on react codebases *hides*
react has a lovely using facing API with useState(), JSX, etc. but how they modelled state is just not what works for the masses
most people I speak to have no idea how react does state internally
As for if it's ready to use, I'm still working on fixing the calcs for a bunch of stuff. Attacks and spell work, I'm fixing pets right now, then need to work on deployables (totems, traps, ...).
Technically it works, but there's a lot of unsupported mods so you won't be getting accurate DPS for example, and I don't want people to get a bad opinion of the app, which is why it's not released yet
Can you easily compare where you’re getting different results? Or you need to test manually?
I wrote some helpers that run the same build in pob (headless) and npob (my app), and do comparison for all the calcs
To be fair, there's a lot of unsupported mods in pob too.
At least on the druid side
PoB 2 better be in Haskell
It’s not on GitHub yet? Couldn’t find any branch on your profile
it's on github but private
Ah!
poblang
this is how it looks for now, but I still have a lot of work to do on the UI / UX part as well (if you know a good designer, that would be great !)
My eyes like
Has a respectable looking UI now
Is the goal that you’re replacing the current version or will you guys develop on both?
the nice part is that it's really easy to change the UI, since it's just web ! not like in pob 🙂
Eventual replace once we have ironed out all the issues and have full parity
also it can be responsive, although there's still work to do on that part, but the goal is to work better at different sizes
maybe this rust version will have the performance to search out more optimized versions of the passive tree with some search algorithms 😛
ahah yes, full tree node power is like 2s last I checked
vs on lua?
oh wow, so it still takes 2 seconds to run the calculations on rust?
that's surprising
on lua by default it takes like 1mn for 15 points ? (not full tree)
I also added some fun node power algorithms, like "best spent" --> how to best spend x points for something (ehp, full dps, etc...), or "respec" --> which nodes to remove to improve something the best (like full dps) and which nodes to assign instead
including ascendancy respec
the pathing also has different options (when you want to select a node and it assigns all the nodes on the path), default is shortest like in pob, but there's also more options like "full dps" with a margin of +/- x nodes, if you want an optimal pathing that doesn't rely on shortest
I'm adding a lot of QOL things along the way like that, also because it's fun to think of ways to improve it when you're rewriting from scratch anyway
for example item-granted supports show up in the skills view so you get the real supports for your skills
This is sick, Would love to contribute to it once you've got it in a state you're happy with!
fwiw i’m a bad designer and think it rides the line of legibility and information density very well for a tool intended to display a lot of information to its users
really easy to mess it up in either direction
goddamn that looks comfy for the eyes
I've been learning Rust, OpenGL and egui by writing https://github.com/Helyos96/Lightning (turns out recreating PoB is a fantastic way to learn a lot about these things). It almost certainly will never be any kind of usable project since PoB (and the rust frontend rewrite) are just excellent, and being able to test your changes by just editing lua code and pressing "F5" is such a nice developer QoL compared to a compiled language.
Also, most of the man-hours necessary for such a project are not necessarily dedicated to the frontend but rather to all the modifiers/skills implementations and their exotic combinations.
The one thing I'm proud of is that I can compute a power report in 25ms for all nodes on tree, but even then that time is bound to increase as more and more modifiers/skills/mechanics get supported.
Anyway, if you're interested feel free to take a look.
Oh hey, like mine but good.
pretty cool
That's awesome. Someone mentioned a hideout editor a couple weeks ago so I've been toying with the idea in between my thirty other projects. Basically I would just use the collision values from the TDT to constrain where you move objects.
Green = walkable
Yellow = projectiles only
Red = blocking terrain
Something like this:
Though like @worthy cape said, the one posted above is probably way simpler and easier to use.
Overlaying an image on the hideout so you can draw it with hideout decorations is a pretty great idea.
even better idea have some algorithm do it for you
POE File Explorer? Is this a program that anyone can use?
Hey everyone, I'm currently working on building a hideout sharing site. I'm trying to build an MTX filter (so users can easily find hideouts they actually have the decorations for - rich search functions and all that), but I hit a wall getting the item data.
Does anyone happen to have a mapped dataset (JSON/CSV) of hideout doodads/decorations and their MTX status (Free vs Store MTX vs Supporter Pack)? Worst case I'll need to manually figure out whats an mtx/free but that gets a little tricky working out which decorations come with certain hideouts and all that..
Appreciate any help~
This specifically seems like it could be very relevant 😅
you could look at what the existing poe-hideout site is doing I suppose
Very WIP (at the moment trying to make it functional, will pretty fy later :D )
Am open to suggestions, trying to make the enchanted search query part has been a slight painchamp, I think I keep on filtering using the wrong nesting but will find the correct nesting sooner or later I think
My understanding is they have a fairly manual process for whitelisting non-mtx decos, and treating all unknown decos as mtx's until they update their records. Some sort of manual process may be the way it has to go but dang having those lists would be nice.
Absolute lifesaver
Not yet. It still has quite a way to go.
Gotta say as a hideout enthusiast I'd always dreamed of an external 3d hideout editor, being able to build in grouped edits and things like copy/paste/undo would be such an insane game changer for the building experience, i wish you all the best - hell if I someday pick up the relevant skills to help in such an endeavor I'd be keen to put some time into it.
The rabbit hole goes deep: https://zao.github.io/stuff/
Hi I'm trying to create a PoE2 tool which uses the passive tree, what's the best way for me to import this into a website or application?
you get a lot of data mined stuff here, including passive tree
ok thankyou
https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/dev/src/TreeData/0_4
currently, use pob2 repo is best choice
so if i just wanted to import something similar to https://maxroll.gg/poe2/passive-tree/ or https://poeplanner.com/poe2 this into my tool - is there an easy way to do it?
negative. your best bet would be to use the data and create simple svg tree or something. i dont think anyone maintains an open source tree for you to plug in your project
ok so did they make their trees themselves?
basically. there are several older open source projects you can get inspired from on how they did it i believe
hm ok, yeah I wouldn't know how to do that without some guidance
what is the secret sauce to draw curved lines between nodes on the passive tree? i can place the nodes correctly with icons.
i tried to look at different tools but i cant comprehend it xD
thank you
thank you
Feel free to ask questions if you get stuck but basically Orbit = 0 = Line, otherwise Arc, rest is just math
Edit: Saw afterwards that the discussion was around PoE2, my answer is more specific to PoE1, not sure if there are differences.
Lots of ways to do it.
For example PoB1 uses a texture of an arc and shapes it with what the code calls a "kite shaped quad": https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/blob/dev/src/Classes/PassiveTree.lua#L679
I do it using a straight line texture and building a strip of quads https://github.com/Helyos96/Lightning/blob/master/lightning-app/src/tree_gl/draw_data.rs#L167
There's also Path of Pathing which uses PIXI which seems to have an arc() function if you're more into web. https://github.com/Lilylicious/PathOfPathing/blob/master/models/PIXISkillTreeRenderer.ts#L491
place nodes on radial group rings, turn the connections into either fixed radius circular arcs or same ring arcs. sample those arcs into short polylines
Hey got a question - is it possible to view Node Id's in path of building 2?
Only in dev mode if you've checked out the repo. What do you need them for?
using them to do some tree mapping
so do i need to checkout the dev mode pob or something?
Yes, there's no way to view them in PoB otherwise
ok, could you link me the correct git repo
thanks
Im thinking of making a macOS PoB for myself. I don't really want to make a rendering backend for PoB, Ill try to make it using AppKit and rip the dmg logic from PoB
this seems to be the most up to date fork for repoe right? It's kind of difficult to know, with all the versions
I'm mainly focusing on poe2 as Ive burned out of poe1 for quite a while now
That seems to be poe1 only I guess...
it isn't
https://repoe-fork.github.io/poe2/
you probably would want to just get a graphics layer for pob working on your platform
rather than try to clone pob entirely
I also want to change the UI a bit. Again, it's mostly a personal project
then you would probably want to contribute to pob directly
but whatever floats your boat
I didn't check, I'm sure I'm not the only person playing poe on macOS so I assumed someone would already be working on a macOS backend.
PoB uses ANGLE right?
The matrix is looking decent-ish
can't imagine PoB would not be possible with openGL 3.0. Granted I haven't checked so I'm just saying things
I'll look into it. Tbf it would be 1/10000 of the work
TBH, if you're looking to run a frontend on macOS and don't like pobfrontend, might be worth seeing if rusty-pob can target the platform.
SimpleGraphic v2 could technically run in the past on both Linux and macOS, it's more a matter of not having the resources in the team to maintain and support first party on non-Windows platforms.
Wine-likes generally gets you most of the way.
There has also historically been a package on the forums with pobfrontend and PoB, not sure if that's up to date.
I tried using a wine bottle through whisky iirc. Didn't work
I have 1 month of paternity leave coming soon. I need something to do during my scheduled awake periods. I will try my best. Looks like I need to research a bit more before I can make any decisions
good
Congrats!
Thanks. I'll finally be able to complain on reddit
There’s a new tauri version for pob which is being worked on - maybe there’s stuff to help
Think it’s still private if nothing changed recently - was a few days ago here in the chat
(Although not sure if it was poe1 or 2)
Then I'd probably not be the best person. I'm not very familiar with Rust (the syntax bothers me!)
I am, unfortunately, a Cpp dev
Yeah someone made it only a few weeks ago
Now have to figure out something else to do for your 1 month paternity leave
anything but playing the videogame
If this already exists then I can simply go with making my own in Swift or web
that port is fast!
or maybe my pc is fast
nice ! so much better than using it with wine !
as for the rust port / evolution I'm working on, it's still a private repo, I'll work on the release setup next week to see if we want to start pre-alpha releases for people who want to give feedback, but it's not yet finished work, so if you want to use pob in the current league, you still need to use pob 🙂
is there a way to identify assigned blueprints to non assigned on trade?
as I'm trying to check advanced descriptions and such but they show as the exact same item
@civic crane https://github.com/poe-tool-dev/dat-schema/pull/219
I updated all the dat tables for PoE 2 so they should be up to date now
If anyone else here uses the PoE 2 dats you might want to check if names I changed / fixed will cause issues for you
All PoE 1 and 2 tables should now be up to date
I'm not sure about merging into one file.
I promised to poe2 people they can have fun with automation tooling, ang clear git history per table.
While poe1 stayed as is.
Is there a way to export a PoE2 schema.json file?
If you're referring to this issue https://github.com/poe-tool-dev/dat-schema/issues/213
@charred lake I'm pretty sure is fine merging it into a single file. I can't see a reason to have them in individual files
Not atm afaik, just a combined one that can be used
wish to obtain the file from github.com/poe-tool-dev/dat-schema/releases/download/latest/schema2.min.json
Yeah having individual json files for each game is definitely a good idea
It's https://github.com/poe-tool-dev/dat-schema/issues/88 @carmine merlin
@velvet fog , yeah I can add that to export
I don't agree with that original poster that having a single file in alphabetical order is harder to maintain. On the contrary I think it makes it so much easier to immediately know where a table will be in the file
The PoE 1 file for some reason is split into 2 alphabetical lists atm
I have a tool now that runs off of the schema from this repo for data matching between updates and the rust PoB port also uses this so the majority of table fixes will come from me
if we went with single file for each game it would be very easy to write tool to enforce alphabetical order
Made some adjustments to the UI, watchu guys think https://www.reddit.com/r/pathofexile/s/PkYBqhaPCp
Tried to tinker around to see if I could get assigned blueprints to work but looks like that's not stored anywhere
So is a bit confusing xD, for now sent with regular blueprints
I will admit the majority of the code was generated by Codex but that's because I just wanted an initial implementation. CoreGraphics rendered "passive tree"
Nothing special, obviously, and it's just circles and segments
Now I just need to fix some of the messy code. Thankfully, I'd mostly written the wiring of all the functions beforehand and just asked it to implement them
@carmine merlin you said the exe has version info? is that a poe1 only thing? i cant find the info anywhere in poe2 depotdownloader exe or files
use powershell to get product version?
I tried, everythings blank for me
powershell "(Get-Item -path '%EXE%').VersionInfo.ProductVersion"
Yea tried that, I was gonna say I tried it against random windows exe and it works fine for that but blank for PathOfExile_x64Steam.exe PathOfExileSteam.exe Client.exe even the live exe
You can search the .exe contents for the string "poe2_production tags/"
"poe2_production/tags/" also works
thanks, that worked. really appreciate it
Has anyone worked with the data extract from repoe for poe2?
I'm looking at the passive tree data
For example, the icon for one of the nodes is called 2handeddamage.dds. There is no equivalent 2handeddamage.webp or png in the asset list
"If you wish to access any of the asset files referenced by these datafiles, try ggpk-exposed. For instance, .dds files can be viewed with image.ggpk.exposed/{game}/{path}, optionally adding a format query parameter such as ?format=png to override content negotiation."
This is what the repo says
but if that's the case, why are some files extracted into the repo itself and others are missing
Can try my tool https://github.com/juddisjudd/ggpk-explorer
Supports steam now as well as standalone
cool cool
I haven't worked with poe data before, I've basically been ripping off the repos. Would this decode the tree data from the game too?
the Default.json from repo, as an example
https://github.com/adamthedash/poe_data_tools
Same here, there's commands to dump the tree & art. Though judds might be easier to use if you're not handy on the commandline
Ah brilliant. I can add this to a make file!!!
That’s perfect, exactly what I wanted
You guys are amazing
Do the data schemas change frequently or at all?
I’m parsing the tree json for example and turning it into a list of notes and a list of paths. Using the orbits and everything which I assume are pretty much stable at this point unless a new thing on the tree is added
do you guys know if ggg shared the spec for the .build format anywhere?
I'd imagine there relatively stable. At least the format of them is anyway. The tree itself likely changes patch to patch
The PoE 1 tree hasn't changed much in a while but the PoE 2 one has had quite a few extra additions each league
It does you can get the psg or in json
check pob2, there is a decoder inside
Hi all, I got api access for currency-exchange. I grabbed the data but I only see 2 league: standard and hardcore. Does anyone know how to get the current season data?
Did you add the current timestamp?
Hmm I guess I didnt loop through all timestamps. I thought I did but must have not as I only captured 100. I need to handle the rate limiting better okay lemme try something
If you only care about the current data, add the one from the last hour
How do I get that without looping through following the linked list to the end?
Convert the current time (by the hour) to a unix timestamp
That would be the current one, but you need data from the last hour so you substract one hour
hmm I need to make the docs there clearer
that one was more clear than public stashes fwiw. way less obvious how to get fresher data there without starting waaay back than cx
Public stashes are intentionally opaque as there isn't a good way to pinpoint any points in time
I suppose there could be some value in having some "official" API like this
https://www.pathofexile.com/api/trade/data/change-ids
though I guess many people still would be interested in starting at the beginning of the league which is rather unfortunate
I feel like it contains everything important mhh:
- use unix timestamp
- if you use current timestamp, there’s an error that you have to use the hourly one
- if none passed, it’s starting from the first hour of the history
- if empty result and timestamp is the same; you reached the end and that you have to wait one hour
You could add the error you’re getting when inserting a time not rounded by the hour to the id description - maybe that would help(?). It’s mentioned under extra information but maybe worth to put at the top too
Maybe worth adding that url to the get public stashes description
Is the trade hashing method for crucible passives known?
nvm it was deceptively simple. just uses the hash field from data of the mod
that is an internal website API so likely not
Someone is spamming the pob2 repo with prs. Looks like ai coded
They made like 35 prs in 3 hours
just cleaning out the backlog of issues, the one I looked at seemed ok, so I dunno, as long as they fix the problem and are easy to merge then 🤷♂️
ah, just made me wary haha.
yeah who knows
Made me wary too 😆 but yes they do seem fine in general
Hey @velvet fog, if it wouldn't be too much of a pain any chance we could also get a similar API json dump for the full list of pets (https://poedb.tw/us/Pet) ?
is there any open source repos that implement the rendering pipeline (or most of it)? or any docs on it anywhere?
tl;dr I want to look at 3d models in ggpk, I don't mind if I have to implement it myself
not something people feel comfortable being public I think
This worked ty for the help. Another question I have I see markets of "divine|exalted" but not "exalted|divine" so is that reverse market just not stored or is it combined into 1 dataset (total volume both directions? highestl/lowest ratio from either direction?)
Since it only records completed trades, they're the same thing
What about highest and lowest stock? If there is more open trades for div to ex than ex to div for example. Is stock the net or how is that factored
Open trades are not completed trades, so that's not in the data
what does stock mean then? because volume is seperate line item and I understand that to mean the number of items that cleared
My best guess is whenever a trade is completed the current stock of both is recorded as well. Allowing the highest and lowest stock of both items to be tracked.
HighestStock['divine'] would be the highest count of divines people had listed for ex and vice versa.
What fields would you expect this API to have? Name/icon?
Just something along these lines should do the trick
[
{
"id": "AfterlifeCatPet",
"name": "Afterlife Cat Pet",
"icon": "https://poedb.tw/assets/image/pet/AfterlifeCat.png"
},
{
"id": "AlchemistCompanionPet",
"name": "Mel",
"icon": "https://poedb.tw/assets/image/pet/Mel.png"
}
]
but i'll make whatever work 😅
True, makes sense
Fixed the exporting feature that I broke when I added Steam version support.
https://github.com/juddisjudd/ggpk-explorer
I started making this, turns out there's a bunch of info out there that claude is aware of
just wondering if I should keep it closed source or not
Open! 🥰
I can let you know the data types, the .sm file types were a pain in the butt
I figured I would just ask just bc it seems everyone else has theirs closed, maybe it's for a reason
.sm and .smd specs I think I've largely got already. But an actual rendering pipeline impl demo would be cool to have. I can't imagine there'd be anything more secret sauce than what's already out there? Just a case of actually getting something up and running like you've done
From personal experience, I strongly recommend not inferring half of a whole renderer from data files.
I'll make it open after I've cleaned things up a bit, I still have quite a few bugs and no animation support
also as long as it's okay for it to be open ofc, I know @worthy cape privated a bunch of his things to help protect the game
side note is that poe2's art is so good, I wish I could see things this close in game 😄
all the unused/unreleased stuff is really interesting
server emu?
POE2's networking model for movement is doing some funky stuff, man.
to avoid desync
I found a couple of old blog posts as well, um, back when there used to be apparently a desync problem in PoE. And then there was an updated networking model, and there was a blog post and a forum post about the new model, but now it's marked as outdated.
Would describe the current model as some kind of hybrid lock-step movement.
Also, the pathfinding system is strange.So, it's like a grid, and each grid square is split into 32 by 32.And then the theres like a map where it's wighted by which area is walkable and which is not.
but the client knows where it can walk and and which areas are blocked, but if the server doesn't tell it, no, you can't walk there, then it allows you to walk outside the map.
but I would love to show you, but I'm banned from posting images apparently.
@velvet fog are you the poedb guy?
i was wondering whats going on with tags on poe2db
like a bunch of skills that should show up under relevant tags dont
for example glacial bolt is missing from https://poe2db.tw/us/Ice_Crystals
Ice Crystals are solid blocks of ice which can be damaged. When destroyed, Ice Crystals will deal Cold damage in an area. Ice Crystals will block the movement of smaller monsters, while larger monsters will destroy Ice Crystals in their path.
Skills which Consume Freeze will instantly shatter Ice Crystals, causing them to deal more damage in a ...
Forgot to update keywords table
messed around with this for a few days now and you couldn't be more right 
really have to do some guesstimates and a lot of trial and error to work out how all the different materials work
managing to capture some of the specular/metal stuff but it's still so far away from in game rendering and requires so much tuning
So much hand-tuning available to artists in materials that get cooked straight into shaders.
poe2's fancy new lighting engine makes things harder as well I'm assuming
I have poe1 models looking pretty good at a glance but there's some poe2 ones which look very meh comparatively
Spaghettimancers
like zarka in act 2, I have no idea how to even measure how close I am to getting it right 😄
also might be a skill issue but I feel like there's some blending/upscaling stuff happening somewhere
that or I'm dumb and can't find high res texture variants
There's no separate LODs apart from the .dds.header proxies,
I reckon that whatever paths you see in the JSON ought to be what's used unless there's more materials that override from context.
also, it really annoys me out the gem tag buttons in poe2db arent in alphabetical order
seems to be the case yeah
I can't tell what the difference is in these dds vs dds bc7 textures, maybe I'm stupid but they look exactly the same in some cases
why would alphabetical order be better?
So when can we expect updates to pob from the patch notes now?
I realize there's a lot of info missing info there, but they do mention some specific nodes by name and give the new values.
Will anyone be working on this? or do people just wait until the league is patched into the client?
wait until patched
ggg usually works on the release until the last moment, these patch notes can be somewhat changed until then still
Some things can be worked on from whenever they're revealed, some need more data or future posts. Up to the PoB crew to figure out when and what to drop as their updates.
Alright, i see.
it makes sense 🙂
because then I would know where to find the tags, I don't know how they are sorted so I can't quickly find the tag I'm after
https://poe2codex.com/ launched a week or so ago
Mate get some pagination going or something lol
Not sure the usefulness of showing tree nodes outside of a tree
Is there a real rust dev around ? I've got some questions to ask ! Thanks
There is a discord channel for rust, i would suggest going there.
Very easy to get help.
I only developed in rust for a year or so, so i'm not really an expert.
thanks, although I'd rather get advice from someone who is into the PoE community if that's possible 🙂
well I have a codebase that I did but used AI to help since I'm not a rust dev, and I want some advice on it to be sure I didn't do anything stupid, so it should be a discussion in PM, where I send the link to the person, invite on the private repo, etc..., not like I'm going to bother people here with that 🙂
Tell AI to regenerate the code in a language you are familiar with.
I've looked at AI generated code before, it's not pretty.
And largely not legible to real humans if you just let it loose.
it works best for generating smaller snippets of code with some oversight
Use the thermo-nuclear-code-review-quality-skill
@cobalt wolf yeah I don't really care if it's not "readable" by humans, as long as it works as expected, it's mostly about project configs, things to avoid, etc... I use AI for coding all the time at work, so I know how to prompt it correctly, but since it's a big project and a language I don't know it's harder to know if I didn't do anything stupid
@gilded tree nice I'll check it ! thanks
@gray willow Start by just searching through the codebase for unsafe blocks.
If you're not doing anything very technical or complicated then it probably shouldn't be there.
Not a "real" one but rust is pretty much all I've been doing the past 3 years so I might be able to give some input 😅
what's up
sent you a dm
I mean, the way the tags are presented are not any different than what is in the game, no?
idk
look at https://poegems.com/
Find the skill gems you need for your Path of Exile character, searching through all active and support gems available in the game.
on top of thermo-nuclear, you could brew something with personal audit skill as i don't see any security mentions in it - https://www.skills.sh/getsentry/skills/security-review
I looked at it and I wanted to poke my eyes out, with all respect to the author of the website
?
there's nothing wrong with it
it's a table
anyway, it's much easier to find the right tag here because they are in alphabetical order
sure, but we are in 2026, not 1998
not sure if that would be better given the tags order of the skill gems themselves replicate what's in the game
maybe this one could see the alphabetical order of the tags https://poe2db.tw/us/Gem#SkillGemsGem
tags sorted
I have to keep up to date with this stuff for work and this skill with gpt-5.5 tried to replace a 20-line freeform sql query with a 50,000 line DSL for querying a read only sqlite db with one table and 20 columns.
Guess it’s not a thermo nuclear code review quality skill
(I just like the name)
@gray willow I have started a habit of creating "housekeeping" files and have rules to keep that updated sort of as memory management along side of git of course but with some context. Not great for token usage but better for output quality. To try and help with context and token usage this actually does seem to help https://github.com/JuliusBrussee/caveman
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman - JuliusBrussee/caveman
i found personalized audit skill (https://gist.github.com/sbsrnt/ca0f8cc02366af2dc206cb73b47dff5b) with score works pretty good - i used https://www.skills.sh/pbakaus/impeccable/audit as a template but obviously personalized audit skill is as good as your expertise and what you point out
at work i went with 20 score points instead of 4, and for stacked deck tracker i had to go more granular with 40 points
Or maybe this could be pure
because of 90%+ unit test and extensive e2e coverage that solidifies the report
btw profane ritual and devour are missing from https://poe2db.tw/us/Power_charge#Acronym
also, should the power charge keyword link take you to the page specifically for power charges which could then have a tab for the general charges page?
Copying an item's text now always copies the advanced description format.
Wonder if this is also coming to poe1
Anybody know some default accuracy values? I'm looking for:
T15 white mob
T15 magic mob
T15 rare mob
T15 map boss.
I'd settle for white and map boss. I looked at some map bosses on poe2db and it seems to be 4228, but I'm not sure it's correct.
Not my area of expertise but defaultmonsterstats for dat file. I believe bosses and monsters and their rarity have the same accuracy cause no accuracy multiplier from what I see like life and others. T15 should be level 79? So 1893 accuracy. Might be completely wrong about this would love to know since I haven't got into monsters yet
It's 82 for T15.
Ah my bad, than that would be 2114
In PoE2, T15 maps are area level 79. Monster level can be higher than that though.
@velvet fog not sure if you had similar report in the past
Hi, is there a bdd/library containing crafting data (i.e. more or less what's behind craftofexile's simulator) ?
(Or at least a library to work with items)
for basic crafting data you might find something in repoe https://repoe-fork.github.io/. though afaik spawn weights arent updated anymore in game files (if they are even there for poe2, no idea)
the library thing is rather unlikely. every couple of months someone comes in and asks for something like that, but afaik it always goes nowhere. ive seen some attempts over the years, but usually they arent maintained long term and dont really support most of the crafting mechanics.
you will probably have better time automating crafofexile (if it isnt against their tos anyway) instead of reinventing the wheel
repoe fork should have all the relevant game data
kalandra lang iirc is one project you might want to look at
oh, kalandra lang is very relevant, and cool 👀
Shame that part of craftofexile isn't opensource, it could birth interesting tools
there's absolutely no reason for someone to make a website open source
pure downsides
Depends if your goal is to contribute to a community or to make money
those are not diametrically opposed
open sourcing "contributes" almost nothing to the average person while making it trivial for bad actors to steal your work
anyone putting that much times into a web tool relies on it for income at least in part
I wonder what's exactly a "bad actor" when it comes to something like craftofexile, but I'm not here to discuss open source philosophy 🙂
people will wholesale copy paste your site, slap ads on it, and try to fool people the best they can that it's the original site
In effect, I would like to try something (apply program synthesis with SMT solvers to crafting plans). Tinkering inside craftofexile would be the most effective way (and would probably improve some of its feature), and I can't, which is a shame 🤷♂️
Anyways, thanks for the pointers!
be the change you want to see i guess
I agree ! But I also know my limits, and I definitely don't have time for such a work, and to maintain it. 🙁
(nor the community pull to make it a standard)
at least we have that and its free to use and afaik it doesnt really have ads so we cant really complain, and for what its worth its pretty up to date and maintained. we cant expect them to do even more just so somebody else can do the fun things while they are in the trenches
doesn’t matter if it’s maintained really, if it’s useful enough it’ll get adopted
https://www.pathofexile.com/forum/view-thread/3933290/page/1#p26643985
Does this mean we can get the POE2 0.5 passive JSON in advance, just like we could in POE1?
that's the hope
Is there a way to get the currency names as they’ll come in through the api before league launch? The api names don’t always match up (I.e., serpent-idol for Snake Idol)
Item Filter Information
I assume you mean for the currency exchange? No, and also those ids can change so the smart thing to do would be storing everything and mapping after for your use case
I do that but associating to icons, I was just hoping to make the new league data flow in as automated as possible haha been spending a lot of time preparing MirrorMarket
Website static data can close the gap there
Or maybe even the game data files but I’ve had no luck there.
neither of those things would be pre-released
https://www.pathofexile.com/developer/docs/changelog
- The PoE2 Ladder endpoint is now enabled with the top 1000 entries available.
- Added version 7 of the Passive Skill Tree URL which is used by the PoE2 website.
- Added the socketedIcon property to Item.
- Added the tamedBeastProperties property to Item.
- Deprecated the frameType property on Item. Use the new frameTypeId property instead.
- Parent stashes can now contain items.
frameType properties removed in PoE1 too?
True but they would serve as ways to automate as much as possible.
I did see this https://www.pathofexile.com/forum/view-thread/3933291 so that will help bridge the gap at least for a bit and as the api names filter in I’ll update
Aldur’s Legacy has strange ’, it's not normal ', is it intend?
and some Legacy missing ', ex: Legacy of Edyrns Tusks should be Legacy of Edyrn's Tusks?
Legacy Oberns Bastion
Legacy Hrimnors Hymn
the item filter post is currently accurate
https://www.pathofexile.com/developer/docs/game#buildplanner
this has been updated
font sizes
Same question here (although it’s deprecated, not yet removed)
In trade api, both frameType and frameTypeId are present for poe1 and poe2
https://github.com/grindinggear/poe2-skilltree-export/releases/tag/0.5.0
Passive skill tree export for 0.5.0 😄
Any chance tree data will be in the torrent ggpk than if this gets early release and doesnt need to be hidden anymore, pretty please
torrent isn't for datamining :p
https://poe2db.tw/us/passive-skill-tree/
updated 0.5.0 passive skill tree
You already released the json so is it really datamining?
To build the passive tree you need data from 10 different dat files and hundreds of art files which are never in the torrrent.
The fact that the torrents for 0.1 -0.3 had data in them was weird and not expected
I guess I wanted it so bad I was blind to the obvious. Of course they would simply block all dat/psg files from the torrent lol
Is it just me or is the performance absolutely horrible when opening that?
i have no issues on my end
Edge is fine, but Chrome is horrible.
im on opera gx for reference
Anyone recently do research and have any vps recommendations
The pack in the torrent is pretty much dead weight until revitalised by launch patch, by design.
Yeah that makes sense idk what I was thinking. I was sad I built my pipeline around the ggpk and since json was out thought maybe we could get it in torrent. But who's going to waste time maintaining an allowlist or change the exporter to allow the tree data files through, dumbest idea ever
I'm currently working a notes overlay. Here's what it can currently do:
- Press red to delete a note;
- Press green to add one;
- Press CTRL+SHIFT+O to move/resize the window;
- It, of course, remembers the position between startups;
- Almost full database of encounters already in.
I will probably put it on github later today, but there's still quite a lot of jankyness in it. You can't reorder things, I have no idea how well the window behaves to resizes for different layouts, etc.
Do you guys think there might be other things, from a functionality perspective, that may make sense?
LFG https://github.com/grindinggear/poe2-skilltree-export/releases/tag/0.5.0
They shipped sprites for everything too, no longer have to scour data files and stitch things 🥲
looking for group for what
I think that means "Let's f*ing go" 😅
TLAs will get you in trouble
the last airbender's?
three letter acronyms
Would be cool to link this into PoB notes somehow. Say if someone's play testing their build guide, they could note down stuff per act zone as they go. And when they change zones, the notes for that zone pop up. Would be nicer than alt tabbing back and forth
Well sure, that can easily be done. I load the notes from a JSON so it should be easy to just get an export, for example.
Now that you mention that an option I could add would be to display the notes only as a popup for like 15-30seconds (customizable) when you load a zone, if you don't care that much on adding notes all the time. And if you really want to then you can toggle it back on.
I tried drawing a colorful toucan using item notes, and I'm wondering if the displayed font will have a fixed width.
Currently I have an option in the config file for the font, so it can be whatever the user wants.
Some people may want a bigger font, or smaller, etc.
I think I should use something other than ahk for the notes thing. It's quite bad at Windows things. Any suggestions?
Jump scares in build guides
I may need this for an idea
I've found pyqt easy to work with as far as GUIs go, if you're comfortable with python
however apps with notes do already exist, for example Lailloken's Exile UI
theres no atlas tree preview for poe2?
There is. Check poe2db.
It doesn't work the same, I think. So these notes are bound to each zone. You don't have a notepad always open.
but where
No atlas, just skill tree
Under Quest.
yes lailloken ui exactly has notes per zone
no atlas tree preview yet
i get an empty page and error
Yeah they haven't revealed it yet
ye figured
Ok I so that. I think I'll still go ahead with working on this, because it would be just a notes thing. Plus I dust off my coding skills.
ahk2? 🙂
Anyone ad-hoc knows what classStartIndex in the tree.json is used for? https://www.pathofexile.com/developer/docs/reference#type-PassiveNode I had it typed as a u32, looks like it is now an array, tring to figure out what that actually is used for/what it means
The linked docs also type it as ?uint while the 0.5 json has it as an array:
"47175": {
"id": "marauder594",
"skill": 47175,
"name": "MARAUDER",
"icon": "Art/2DArt/SkillIcons/passives/blankStr.png",
"stats": [],
"classStartIndex": [
0,
6
],
"group": 715,
"orbit": 0,
Also looks like constants with the orbit info is gone
Is this poe1 data? It looks like 47175 is a root node, so some starting point for classes 0 (marauder) and 6 (templar)?
it's from the published 0.5 tree
Ah
looks like they changed a bunch of stuff around
I see someone released new 0.5 passive tree.
Could we expect an update to pob before league start with the updated tree?
Starting point for 0 (marauder) and 6 (warrior) for poe 2 data
Is marauder a playable class in poe 2? Probably just stale data if warrior is the new str class
Marauder is the other pure STR class coming (axes)
Hello, I have the 0.5 tree working in PoB, but I don't know how to give it to @carmine merlin , someone know how to best contact him?
I'm just trying to move the ascendency around and that's hard 😄
Open a PR?
You mean a private message? ok, that's what I just did... I think, I'm not use to discord. Do you receive it when you're not "friend" with someone?
I mean a pull request on github. If you've got a working build of PoB with the new tree, the best way to contribute that code back would probably be a pull request https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/dev/CONTRIBUTING.md
We do already have an effort in place to update the script for converting that tree, so any new PR is unlikely to be merged at this stage
Is there a place where you guys discuss?
Sent you a DM
hot.
perfect!
woot
irc > discord
Banned.
you can ban me all you want, this won't change the TRUTH
irc>discord
Hey, nerds. There's a compact, night mode version under appearance. Maybe that will help quell your seething hatred of new things
I am using it Kappa
Traitor.
Honestly though, for development, slack beats all
agreed
my big problem with IRC is that you have to lurk in there all the time
I don't like not being able to see activity/etc. if you log back in
I'm really missing colored usernames
I mean we have coloured user names
Yep, missing half a convo because you dced or something sucks
and how I can't drag&drop files
Irc you can have random colored names
so for me it's kinda a downgrade from my irc client
What client are you using?
You can attach files now
Also, you can get BetterDiscord which will allow you to change the css
That is a sexy client
so, anybody developing anything cool?
I'm completely rebuilding the pipeline for my Stash Tab indexer, using kafka as a queuing system so items can be processed by alternate threads while new stash tab data is downloaded.
Since each update takes ~5s to download, everything is now processed while the next update is downloading
boosted my average indexing rate to a few hundred stash tabs/second, easy to outpace the stream by about 50% now without having to use a lot of threads
ah, nice
I am pretty much not doing anything but school. I do need a project though if people have ideas
That is pretty nice speed boost
what's your stash parse rate?
depending on the stash sizes, it's about 60/s per thread and scales linearly with parallel threads, so with 4 I'm doing 240/s easy (I incur a significant penalty with historical tracking - without it I can do about 300/s per thread)
Do you pass your historical tracking off? Or you doing it all in the same thread
That does seem fairly slow
Yep
there's a lot of overhead in the parsing I do - just raw without re-writing the parsing the same pipeline managed 1000+ stashes/second
the historical tracking takes place in the formatting section, I have to request a list of all items that are currently in the stash in the index and compare it to all the items that are currently in the stash in the update, that query takes <1 to 100+ms depending on how active that stash is
emmitt - here's an interesting think you could look at: http://www.cshtml5.com/ would be sick to see the offline planner as a web page 😉
Alright, I will check it out. I just signed up
I would need to run ads if I were to make a web page
if it generates a completely static page you can just host it on github
Hmm, true.
I'd be happy to host it as well
It would pretty much have to
It looks like it supports almost all the C#features
I am on mobile, and their site doesn't exactly say what is happening
yeah you have to sign up to get all the docs and stuff, I experimented with it very briefly a few months ago but it was also my first time with visual studio and I'm not a programmer so it was kinda over my head )
Visual Studio is amazing, but it isn't exactly friendly. I had a hard time when I first started updating the planner
I thought visual studio was supposed to be 'beginner friendly' ?
It could have just been the fact that it was a new language and ide, but it was a rough start
Hmm, it looks like it would be two projects completely. It always compiles to html/js
@grand pawn then code something?
I should, been looking for project(s) or something, bit busy with life tho.
I used to code back in 200# on Java, ruby2
and some web stuff
I need to find something to start off with tho, my skills are very rusty
I'we forgotten most of the stuff
Ah, yeah. That is some time.
I did try out python for the sake of "LULZ" like 1 year ago, but coding that was like a jigsaw puzzle meant for 3 years old kids.
it felt "too easy" and plain
I do have to say that python is amazing.
It is a scripting language, but it is super powerful
Yeah that's what I heard
Might check on to it later again
Am kinda interested in C# and java
and web stuff
overall right now
Honestly, C#is probably one of the best languages I have programmed in, but it isn't cross platform at all... I haven't really done anything in Java
👍
emmitt: project idea–port poeskilltree to osx/linux 😉
i know you've had the issue on github forever and that its some flavor of .net buuuuuut
But.. But... Linux 🤖
I am looking into something @desert needle had suggested earlier of a C# port to html5/js
the problem is linux/osx don't even come close to supporting what the project has become
with .net 4.6 out and C#6? linux is just too far behind to try and develop for two different platforms
electron or another native v8 engine lib, @mortal bone ?
CSHTML5 is the lib he recommended I look at
A free Visual Studio extension that lets you create HTML5 apps using only C# and XAML
I am a fan of electron
Same, I am excited to work with it once I get some time...
Emmitt, have you actually gone to a school to learn coding and programming or did you teach yourself?
Yes.
I am still in school
I actually was going to school to be an Electrical Engineer, since I did robotics in High School, but I found that I enjoyed software problems a lot more than circuit boards and math
Feel like posting anything in /r/ShittyRobots? We could use some good content
Dont know the actual job title in english but basically I code and program automatics stuff.
In here, Finland we call it almost as electrician.. just like "Automatician" Kinda lol
Pssh, I didn't make shitty robots. I did First Robotics haha
I dont know lol
Automation Engineer is normally the title I think
But am not engineer level 😉
I just applied to a college tho
for automation engineer
Ah, Technician might the title
Yeah most likely
Either way, it is cool stuff.
Yeah I like it, it's cool, job situatuon is just so shit atm. I been without a job for a 1 whole year
so I reliased I better educate my self more or something
Yeah, that is really why I am becoming a Software Engineer
Pretty much get the degree and learn more in the field
You don't have to keep going back
can confirm, all learning
also wyrelade im going to be geographically near you next week for pycon in stockholm~
company was kind enough to fly me out 😃 nice guys
first timer
no idea what im going to do in stockholm for a week but ill figure it out
What is that imgur?
i dont understand how that list even works
it's the position you'd need to be to get top 25 of each class if it were in perandus softcore/hardcore
Getting an error since a while when compiling Acquisition:
src/itemsmanagerworker.cpp: In member function ‘void ItemsManagerWorker::OnTabReceived(int)’:
src/itemsmanagerworker.cpp:391:84: error: no matching function for call to ‘QTimer::singleShot(int, ItemsManagerWorker::OnTabReceived(int)::<lambda()>)’
QTimer::singleShot(1, & { FetchItems(cached_requests_completed_); });
^
src/itemsmanagerworker.cpp:391:84: note: candidates are:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QTimer:1:0,
from src/autoonline.h:24,
from src/mainwindow.h:34,
from src/itemsmanagerworker.h:28,
from src/itemsmanagerworker.cpp:20:
The file /usr/include/x86_64-linux-gnu/qt5/QtCore/QTimer is from the package qtbase5-dev which I have in the version 5.3.2+dfsg-4+deb8u1 (newest in Debian stable).
Do people even use the voice chat of this discord, have not seen anyone in the public groups yet that actualy converse, hmm.
I saw some a few hours ago but i don't know more than that, planing to use it for the 2week
Wouldnt it be cool if you could import your items and skills to poeskilltree and compare certain things like dps difference if you take 18 crit multi or 10 spell damage ETC.
there used to be a website that was a skill tree and it let you add what gear you were wearing too
does this channel include discussion on this discord server?
The offline planner does allow importing items (Tools -> Equipment -> Download & Import Items). But it's not easy to use and somewhat outdated.
300 ms ping does that to you
@frank kayak maybe I'm late, but debian stable usually includes dated versions, have you tried to install newer Qt (latest is 5.6 I think)?
Yeah, you can technically import your items, but it hasn't been touched in a long time...
5.6 isn'T in testing and not even in unstable only in experimental. I won't install that who knows what dependency problems I will get from that.
Oh, yeah, apart from the post I just did on reddit about this server, I needed to ask this: is it possible to add the mirrored stat on poetrade? I found out it was quite necessary with the labyrinth. I almost bought a +1 curse white ilvl75 amulet, but it was mirrored, so the poor sellor had to add it in comment
whether or not an item is mirrored is included in the item information, so it should be possible for xyz to add it, worth posting on the official thread about
random: the exiletools indexer is very close to reaching 1 BILLION items processed from the stash tab API since 3/11. That's crazytown.
more random stats from a post I'm working on: 60% of the public stash tabs that are actively public haven't been updated in 2+ weeks.
blech
what do you mean by "actively public" ?
poor choice of words, I meant that are currently public (i.e. does not include stats from tabs that were public before but are private now)
technically there's no way to know that, so rather, "currently public" means a stash tab with at least 1 verified item
@desert needle do you have any charts of the volume of public stash tab updates over the course of the league?
didn't really start to drop off like crazy until mid-April
hrm gonna change those graphs to daily instead of every 4h, should smooth them out
wow that last drop. No wonder i can't sell anything this weekend.
well the end of graph drop is because we're only halfway through 5/2 😃
but it does consistently drop every week
this channel feels like home \o/ i really need to get back into coding poe related stuff, but i guess pretty much everything has been done already 😐
hey mate! 😄
hey pete, it's been a while :p
It is kind of hard to think of new tools that people need
Also, right now isn't exactly the time to get people behind a project since no one is really around
I'm really happy with my app that I wrote
I considered sharing it but it's really a competitive advantage 😃
beyond that though, I'm not really sure what the community really needs
What I really wanted is a proxy for chat messages that's bi-directional
I've thought about just writing an AHK macro to filter the chat log and alert for things like "LFM*Vagan" so that I could know what's up in /820 without having to actually read that damn chat spam
Are you screen scraping to filter the chat log, or just reading the logfile?
does the get-character API still work? (https://pathofexile.com/character-window/get-characters) I can get it to work for me while logged in, but not for other accounts using "?accountname=[...]"
got it, accountName is case sensitive
is the poebuilder dev active here?
i want to know if he'll release the code for the older version of it that allowed for equipment simulation
that tool was amazing as long as you weren't too reliant on the dps calculations of it
@delicate ore I don't think that dev is active at all. The poebuilder site has been down for some time. Once I get some free time, I am hoping I can bring something to the table in terms of build planning online.
I personally dislike online skilltree planners overall.¯_(ツ)_/¯
same, offline for life
I can save my trees and compare different options and tree pathing choises for the same build
on fly
rather than making 20 different tabs on your browser
@delicate ore I've whispered the poebuilder many times over the last few months, never responds. RIP
www.exilecraft.com is the best one for me atm 😄 he made it with the intention of picking up the slack of poebuilder
That link redirects to a domain seller website.
Oops, I'm bad: www.exilecraft.org
If the itemfilter text file is modified while you are playing, will it update without needing to reload from the UI settings?
Nope. You need to hit "Load Filter" or w/e again
that sucks.
ive been thinking about a tool that would highlight items that you need right now better. as in you could enter in "3 link blue red red" and it would update the filter with that and would highligt them better., or something like that.
but it kinda sucks if you need to reload it every time, idk.
@frank kayak Qt 5.3 is not supported in acquisition, I think 5.4 is the oldest one that should work
@lime quarry yeah, there is no way to dynamically change a filter.
and a automated tool to click the reload isnt allowed either, right?`
(ahk script to click the reload from settings)
A button that only does the reload part might be allowed (open settings -> click reload filter -> close settings as on button press). Automated reloading as part of other stuff most likely isn't allowed.
That would be a pretty grey area I think, but there are no server actions involved with reloading s filter.
If you have some work done you can probably email your idea to the PoE support and let them decide if it is allowd.
technically the rule is 1 action per 'macro', right?
yeah, no server actions so by that wording it should be allowed, but will check from ggg if i ever get to that point on this. i tend to drop projects way too fast
Yeah, as far as I know opening the options menu isn't a server action, switching tabs isn't, and reload isn't
Oh, Emmitt, the offline skill tree doesn't seem to support dual wield
A.k.a when I make a one-hand weapon, it won't let me slot in off hand, and off hand only makes shields.
is there a way to add a browser on top of PoE? like pressing ctrl+shift+b will show up chrome browser but it doesn't take away the window focus on PoE - just like an overlay.
is this possible without GGG making a code change?
skimmed this video:
https://www.youtube.com/watch?v=vdxaOTm7R10
looks good. Have you tried it with PoE?
@buoyant socket OK, that is odd, but I will look at it when I can
@delicate ore is there any catch to it? ads?
oh, hey, the Muted tag doesn't apply in this channel
so i installed overwolf, and funny the hotkey for browser is actually ctrl+shift+b
You guys mind moving to the poe chat? This is for poe related tool talk or help
yeah our bad, shiirn was muted
was able to try out Overwolf, and it's really nice. I even made a post about it:
https://www.reddit.com/r/pathofexile/comments/4hsrzl/access_thirdparty_tools_with_an_ingame_web_browser/
I've heard the public stash api use common shorhand for currency, does that mean we have a list of official shorthand for currency somewhere?
thanks (weird, "c" isn't in it...)
c isn't valid shorthand for listing prices
people use it in chat/etc. but it's amiguous
especially now with coins
ambiguous*
This are not really good shorthand.. "chance" for "orb of chance" 😛 I was very fond of the april 1st "2nd wave" of trade improvements where you got trigrams for some currencies. Wasn't it a good idea to use those?
people tend to be lazy typers, I try to always just use the full word for trades, so there is no confusion
those shortcuts were intended for shop forums with most of it being automated by tools
they don't necessarily match shorthand people would use in chat
at this point they're all just bedded in and not something that is likely to change
I use a ton more options in the exiletools indexer because back in The Day there was a depressing number of people who couldn't stick with the base tags: https://github.com/trackpete/exiletools-indexer/blob/master/subs/sub.currencyNames.pl
some of them are quite humorous like chaoses
lol
I wish GGG would implement a lot of that build tool functionality into the base game
it would help a LOT of people
"wises" oO
"shekel" lmao
sub.currencyValues.pl - does this even make any sense since currency rates are so volatile?
$chaos{"Orb of Change"} = 1 / 7 ; orb of change?
C is pretty accurate, most people use it in chat
If people refer to Perandus coins, they'll say pc
370 pc for Sidhebreath, anyone want? vs. Atziri's Step 1c
@tough veldt it uses the list from acquisition
@tough veldt https://github.com/xyzz/acquisition/blob/master/src/buyoutmanager.cpp#L62 you can see it's even in the same order
Hey devs, is there anything you think we could do better to advertise tools on the wiki?
I think it would be dope if you could put a big link to poe.trade at the top, like
Cool, we can probably do something like that, but every single link on poe.trade should link to the wiki 😄
They already do when you search for items, it says [wiki]
yeah
I did notice that, we need to update the wiki sidebar to link to PoE sites as well as PoE apps
Apparently I'm blind and we already do that
Yeah that's a good idea
I am really bad about maintaining it, a community maintained list would be a lot better, I only update it every couple of months
but it's nice to have something searchable vs just a list in a thread somewhere
Yeah, we'd only really be able to maintain a list, we can be meta and link to your list in the list
if it's a good list that's ^f'able that would probably work, the wiki has some really nicely formatted stuff
bonus if you took the time to set up some major categories
at the very least stuff like skilltree planners, shop tools, trading, calculators, etc. could probably have their own pages
Yeah it'd probably be like the current page where it's broken down broadly by category
yeah that's a sexy start
especially if someone took the time to maintain a check category for "Updated to Latest POE Version" or similar
yeah, I don't know how many people contribute overall, I looked into setting up some sort of yelp style page where people could review, rate, and maintain tools but it doesn't seem plausible unless GGG gave us some way to hook into auth tokens or similar
it's very tough for one person to keep track of the tools as they change
acquisition works on OS X as well
^ case in point
as well as android and ios
I think Procurement is effectively abandoned at this point as well.
pypoe probably works on a mac as well since it's just python
updated
no commits since Mar 20 and quite a few bugs
enjoy! 😄
I used to have a pathofexile wiki account too, but then curse bought it and integrated and my login "xyz" collided with somebody else so it probably got renamed and I can't login anymore
gotta love those merges 😐
I got another account though
@chrome topaz are you pomfpomfpomf?
@iamacyborg I am on my phone but the offline planner is C#,Windowsonly (for now)
@timid crest that is correct
although I might be an impostor and you should not trust what I say
if that is your assumption
The cake is a lie
Anyone know how many loops times you'd have to loop through the public stash API just to get the entire 'current' content?
@chrome topaz oh thanks, by the way, do you read your thread on the official forum or is it better to ask you for a feature here?
I read it
I rarely reply to it because 99% of questions are answered in the first post
Yeah, I find the lack of any searching amazing
@mortal bone Is there a way to "update" the tree to take crafted gear into calculations?
save the build I think
Removes the gear when I try to save it
Is there a tool to have guild chat ping me? I've been using the whisper tool, but having started a guild yesterday here on Discord I'd like to responsibly listen to guildmates.
@chrome topaz you should still be able to login with an email address rather than a username, but yeah that definitely wasn't ideal
any1 has worked on Facebook's Graph API?
getting this error I can't figure out while using one of the marketing api:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100,
"fbtrace_id": "..."
}
}
Any idea?
edit: Apparently, the marketing data is only accessible with an actual facebook user that has access to the fb ad account
@buoyant socket no, crafted gear is currently not taken into attribute calculations. The crafted mods are all worded incorrectly.
"[7:24 PM] Zinsho: Anyone know how many loops times you'd have to loop through the public stash API just to get the entire 'current' content?" <-- many. Around 300-350k stash tabs at around 250 per update = ~1200 requests, At 5s per request it's well over an hour.
realistically it comes through a bit slower than that too
btw if anyone missed it on /r/pathofexiledev, new flashback league names and start times are here: http://api.pathofexile.com/leagues?type=main&compact=1
@dusty geode i believe you can parse client.log text and go from there. i'm assuming you can use a regex '&' followed by [a-zA-Z]* and then ': '
rusty regex but you get the idea
Yeah...I was thinking of maybe modifying the whisper notifier for a guild option.
@desert needle Thanks. That more or less matches what I got to last night (Was at ~1400-1500 requests and still had not found the data I wanted started from new). I'd never set a stash to public, set one (and confirmed on your monitor that it showed up) and then started looping in a while loop while ($StashData.stashes | where {$_.accountname -eq 'Zinsho'}) {... pull next update and increment count...}. Be a lot nicer if they let you add a ?league=<league> to the river if you only wanted to track a specific league.
@chrome topaz http://api.pathofexile.com/leagues?type=main&compact=1
I know
last time I added leagues in advance they changed the names so I had to revert the changes and publish a new acquisition build
I think the idea is that you can now actually use this api
I would hope that end point would be updated automatically
haha yeah
they said it would be "Perandus Hardcore" and it ended up being "Hardcore Perandus" iirc
@bitter wave it would indeed by nice if they let us filter the stashtabs by league, it really seems targeted at only Big Players (huehue) who want all the data.
I had plans to host a websocket based filtered version of the stream but the amount of data flowing is so much that I think this would quickly result in a huge amount of bandwidth used if a few people decided to start consuming that, so I abandoned it
I wonder if there's some way we could integrate poe.trade into the wiki on unique item pages
you can always link to specific price reports on exiletools: http://exiletools.com/uniques/
You would have to make a bot that would update each and every unique item. It would also need to be based on league with legacy versions as well.
Does curse even like bots updating wiki pages?
@desert needle it would be even nicer if they gave us a way to immediately fetch the latest chunk of the chain
@chrome topaz how long does it take to set poe.trade for new league? I mean in a way players can start searching stuff from that league
like on the upcoming 2week?
wonder if there's an easy way to seamlessly add a GUI on top of PoE.
based on this SO question, seems to be complicated.
but this seem to have done it: https://obsproject.com/forum/threads/stream-status-monitor.6009/
@grand pawn like 5 minutes
4Head life's good
what's the % of users with adblock? Disabled it on xyz because eventually I want to pay for a cup of coffee for you
@mortal bone you're right. I didn't think about it, although it used to work this way before
about 60-70% I believe use adblock
any clue how that compares to other services? poe players probably tech savier on average
answered my own question 👌
@chrome topaz Right, and then they stopped supprting it
Then they added main as an option and supported it again
so I have no idea
@mortal bone bots are fine, but you probably wouldn't want one updating a page multiple times a day. Revisions would get out of control
I know Curse looked at adding a GUI on top of PoE for Curse Voice
It would really need to be once or twice a day
Can you suppress a users revision history?
You can mark a user as a bot to hide it from recent edits
but it'll still show up on the page's revision history
There's probably a way to fetch data from external sources with SMW
Those would be some complex queries
not even a single lvl 100 slayer? 😄
slayers definitely underperform on the ladder
no level 100 Saboteurs, either, in PHC
@iamacyborg it looks like you would need the average price of any unique item. I think @desert needle's api can do this?
http://exiletools.com/uniques/ you can theorize, the prices do tend to vary wildly
http://exiletools.com/uniques/#/Perandus/Varunastra Vaal Blade/AllLeague still one of the most exciting price graphs ever though
cheap until Mathil makes a build, gets expensive, drops in price a bit, stabilizes, people realize at end of league they will be worth $$ in standard, price goes up again
Take a look at void battery as well. It dropped a ways around mid-league and then mathil made a max dps BV build with it and the price spiked right back up
VB can't whirl, horrible weapon
Hello. Is it appropriate to ask tool support related questions here ?
we need a void daggery
oh, trackpete, you're the one i'm looking for
@hollow oar yeah or in #1┃endgame-help
I'm trying to use https://github.com/trackpete/exiletools-price-macro
but i keep getting some kind of timeout
When i press ctrl+p, it displays "Submitting item information to exiletools.com" and then i get a WinHttp.WinHttpRequest timeout error 😦
use → @ to tag trackpete if you want his attention @hollow oar, @desert needle 😃
oh nice
granted, he's AFK right now
hrm
I did some changes yesterday that may have broken it, lemme see
@hollow oar should be fixed now, sorry about that! Thanks for pointing it out.
forgot that when I changed to new hardware for the index I needed to change a configuration setting in that script
Yep, it's fixed 😃 thank you very much.
i don't get it, did ggg block my ip from their website?
i can log into the game just fine but i can't access the website anymore
wondering if they permenantly block you if you query the stash api too frequently?
How frequently is too frequently?
Good sht
Why is looty not a desktop app yet
if it was I would use it
but now I just open Acquisition and search for mi sheyit
does pomf ever visit here?
well apparently poe.trade doesn't like decimals with perandus coins?!
it should work fine
idk I'd just round down
has anyone experience with reading the ggpk file? I work in Scala and want to know if it's best to learn Python or I can make a reader in Scala
@tough veldt - https://github.com/OmegaK2/PyPoE start there
That's where I come from... and that's why I asked this question.
ah 😃 if you start by looking through how all that works (especially the theories) I'm sure you could write something in Scala, but it might be easiest just to straight use his tools
Yes, just reading the virtual files seems totaly random (read some arbitrary number of bits that might be "stuff")... so I don't really know how hard it will be. Apart from that, seems pretty simple though. If there is not too much scattered code I should be aware of, it's seems like one day work (the reading).
But learning python.... and also be dependant on a unique tool (that only so few people know how it works)...
There is also the fact that GGG don't really want us to datamined all this and display it... that doesn't motivate me much :p
I'll just have to check if I can get hands on the French files with PyPoE then...
PyPoE has an API, so you might be able to access it from Scala.
ah, didn't find much docs about this API...
If this API is having Python installed and calling script by shell... then I'll need python
You will definitely need python.
@desert needle Any plans to add a parameter for searching by class in your ladder API? It would make certain metrics easier to build directly without having to just download the whole ladder and parse the classes out
there's a separate api for that already 😃
oh, but to actually filter the entire ladder results by class, nope, I haven't added that
at that point it's honestly just as easy to just pull the full ladder and parse it
unless you have some very specific metrics that I could calculate (i.e. I'd rather have 1 ladder pull of the full ladder than 50 small pulls for various metrics)
the use case I was thinking about building was to display detailed metrics for a single class, with a separate page for each class
If I short-term cached the results from the ladder I could avoid hammering the API while avoiding the need to have actual local storage for the data so I could parse out the classes
Or at least less local storage
like http://api.exiletools.com/class-rank?league=perandusfb&class=all&char=&limit=30&report=1 but cooler with more data? 😄
I think the best way to do that would be to just use dynamic rendering via something like angularjs
you can fetch the ladder once, store it in an object, and generate all the pages, then show/hide them as the user wishes
but tbh I don't see anything wrong with using local storage either
Yeah, it's definitely a convenience feature rather than anything necessary, but I figure it can't hurt to ask 😉
yeah I mean on the other hand, how hard is it to add a class filter eh
the problem is the backend is really messy, tbh, I've needed to rewrite it for awhile
On a completely unrelated note, I love your APIs. My day job is enterprise web services, so it makes me happy to see what you do
so adding a class filter requires me to modify a bunch of sql if/then nonsense I think, which isn't that big a deal, just ugly
thanks 😃
oh god, jesus, yeah, the backend for this is terrible, I haven't looked at it in a long time
Hahaha, I know that feeling all too well
it's a bunch of nested if/thens rather than dynamic sql generation
I mean you could just open source it and let someone else do the work 😉
if ($fullleagueHash{$league}{archivedLadder}) {
%infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `league`=\"$league\" AND (`accountName` LIKE \"%$n%\" OR `charName` LIKE \"%$n%\")","id")};
} else {
%infoHash = %{$dbh->selectall_hashref("select * from `$league` where `accountName` LIKE \"%$n%\" OR `charName` LIKE \"%$n%\"","id")};
}
} elsif ($showAll) {
if ($fullleagueHash{$league}{archivedLadder}) {
%infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `league`=\"$league\" limit 15000","id")};
} else {
%infoHash = %{$dbh->selectall_hashref("select * from `$league`","id")};
}
} elsif ($showAllOnline) {
%infoHash = %{$dbh->selectall_hashref("select * from `$league` where `online`=\"1\"","id")};
} elsif ($rank) {
if ($fullleagueHash{$league}{archivedLadder}) {
%infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `rank`=\"$rank\" limit 1","id")};
} else {
%infoHash = %{$dbh->selectall_hashref("select * from `$league` where `rank`=\"$rank\" limit 1","id")};
&ShowAccountInfo unless ($short);
}
}```
blecht :p
I've open sourced a lot of my newer stuff but some of the ancient shit like this I'd be embarrassed for anyone to see, plus who uses perl ;x
oh god, seemingly unsanitized inputs
oh the input is sanitized earlier when it's pulled in
I figured as much 😉
but shit like this ladder script grew really organically
every time someone asked for a new feature I just added an if statement ;x
I need to rebuild the entire thing and use ElasticSearch as well one of these days
anyway, long and short of it is, probably easiest to just request the whole ladder 😉
or, wait
do you want the option to show all that matches a class? I can add that easily with a nested if (lol)
That's what I wanted, yeah. Just an option to pull the ladder where the only filter is to match a single class
ok, let's see
the class filter only works if showAll=1 is set, but there you go
the class is automatically sanitized and ucfirst'd so you can use class=duelist or whatever
That's perfect! Now I have to decide if I actually want to try and get a demi in the race or start building something with this
This is definitely a first world problem
haha yeah I'm not a good racer but I'm focusing far more on playing the last couple of days
luckily you caught me while I was waiting on a new system to finish imaging at work
lol
I get quite a bit of "work" done on my api stuff while waiting on actual work things.
I've been trying to do a ladder site using MongoDB for a while
Convinced myself to switch to MySQL this morning. it's been a hassle in mongo
mysql is a giant pita too
unless you are some kind of database wizard, Ive required thier services a few times from foolishly daring to upgrade or touch mysql
its amazing how easy it is for mysql to just completely mangle a db from just about anything
not quite as bad as apaches endless cascading config files
anyone here familiar with elastic search, python, and trackpete's indexer?
trying to set up a multi search but getting a 'no such index' error
I need to brush up on mysql
your sql or mysql?
OurSql?
everyonesql
Seeing SQL code just makes me glad I can just mess about with Salesforce reports at work
tpapp157 what url are yo uusing?
I have never actually tried a public multisearch so it is possible it's not set up properly through the API
@drifting holly ah you're not on-line now, but if you come back later, the actual index name is poe
so for example, with this search:
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}```
curl -s -H 'Authorization: DEVELOPMENT-Indexer' -XGET 'http://api.exiletools.com/index/_msearch' --data-binary "@/tmp/x" appears to work
@desert needle did you ever finish that tree-to-png tool?
hrm
http://exiletools.com/render not sure if it still works
I was working on a newer version but haven't touched it in awhile
totally forgot about it, should add it back to my to-do list
Still works. Holy awesome
nice, I updated it for Ascendancy but was working on a bunch of new features like a better interface and stuff http://exiletools.com/render.html looks like I never finished it but the backend at least works still, wuwu
thanks for the tip @desert needle . That resolved the error although now it just doesn't return anything. Again, I'm not at all familiar with ElasticSearch so I can't be sure that I'm assembling the query properly (although it worked when it wasn't submitted as a multi search).
@desert needle I wish there was a better way to render the tree >.> in the offline planner we can also render out a tree, but it is hell trying to get a high-res version
head={"index" : "poe"}
body={"query" : {
"filtered" : {
"filter" : {
"bool" : {
"must" : [
{ "term" : { "attributes.league" : "Perandus" } },
{ "term" : { "info.name" : divs[i][0] } },
{ "term" : { "shop.verified" : "YES" } },
{ "range" : { "shop.chaosEquiv" : {"gt" : 0} } }
]
}
}
}
},
"size":100,
"from":0
}
Cs.extend([head, body])
res = es.msearch(index="index", body=Cs)```
@mortal bone yeah I found a way to render high res with the web tree by basically hacking it to a massive canvas and zoom level but you have to dial in a bunch of the javascript by hand
I was rendering some nice 5000px ones with the previous skilltree but would have to redo all the calculations for the new one so I just stuck with smaller stuff
@drifting holly what does "doesn't return anything" mean? Returns valid search results with 0 hits? Returns an empty page with nothing in it? Returns something else?
Yep, there was a lot of zoom work and calculations when I did a massive tree
u'hits': {u'hits': [], u'max_score': None, u'total': 0},
u'timed_out': False,
u'took': 3}]}```
ok, 0 hits
if you remove the info.name line does it work? I think the lack of quotes there is possibly confusing
ok yeah that worked although I'm not sure why unless it's not parsing the name correctly. The divs variable is really just a list of name strings that it's pulling from one at a time
also you probably want to search against info.fullName
info.name is just the raw name field from the item JSON data from GGG
so it might be say "Shavronne's Wrapping"
then info.typeLine is the "type" data from the original JSON, i.e. "Occultist's Vestment"
info.fullName contains those two attributes concatenated
the info.name and info.typeLine are both very inconsistent and terrible and are only maintained for posterity 😃
this works: { "query": { "bool": { "must": [ { "term" : { "attributes.league" : "Perandus" } }, { "term" : { "info.fullName": "Cells Map" } }, { "term" : { "shop.verified" : "YES" } }, { "range" : { "shop.chaosEquiv" : {"gt" : 0} } } ] } }, size:100, from:0 }
ok, yeah I just switched it over to fullName and that worked
victory!
info.fullName is also an exact term match, capitalization/etc. is important
good to know
Shavronne will never match in info.fullName
You can do a wildcard match, but info.tokenized.fullName has ngrams for that purpose
also just fyi not a big deal but if you're working off my examples a lot of them are from ElasticSearch 1.x and 2.0, the format is a bit simpler now
no need for filtered filter etc. anymore
(production is on ElasticSearch 2.3)
I've jsut been pulling syntax example from anywhere I can get them
https://gist.github.com/trackpete if you haven't looked through that there are a ton of examples down in there
just ignore the skilltree ones
buy the way, for the chaosEquiv value are you jsut using a static conversion rate?
seems like a flat 80c-1ex for example
yes
it is for sorting and reporting, not for pricing :
😃
also instead of doing a range search on chaosEquiv if you're just looking for items with prices (rather than with a price floor), you can search for shop.hasPrice:true
ok thanks
http://api.exiletools.com/info/indexer-docs.html this has a shitton of information if you haven't seen it yet 😃
I don't think I've seen that
very useful
alright looks like the multi search is working properly
thanks for all your help
yay!
cool I just made a script that iterates through divination cards and compares them to the items they give and sees if a profit can be made