#tooldev-general

1 messages · Page 72 of 1

gritty olive
grave wren
#

Looks funky on mobile btw

gritty olive
#

yeah I have zero optimizations for mobile

#

lol

#

the tree doesn't support mobile anyway

#

lol

#

I remember someone was making a mobile friendly tree, maybe one day I can use that

grave wren
#

Web one?

gritty olive
#

Yeah

grave wren
#

Because the android app is outdated

gritty olive
#

It was either canvas or webgl

winter fossil
#

🖐

gritty olive
#

oh it was nord xD

grave wren
#

Now kiss

winter fossil
#

How did you even extract data from their passive tree? When I reversed engineered it, I didn't really see any good way to get the pure values of all the nodes

gritty olive
#

HEH i did the most evil thing, I just gave it to them

winter fossil
#

I guess they did save a object with all the nodes?

pseudo ocean
#

if any1 needs a C/C++ dev hmu 👀

winter fossil
#

Don't remeber

summer stump
#

you mean the actual JSON for poe skilltree?

winter fossil
#

nha, internal

gritty olive
#

yeah, I would read their code

#

it's either an api or math

#

read poeplanner one it's easier to read and supports the encoded url

summer stump
#

what do you mean "internal"

gritty olive
#

at some point I will have to decode, and potentially build my own tree with jewel support

#

but that can wait

#

👀

winter fossil
#

@summer stump The data it stores to draw what nodes you've selected

#

in runtime

summer stump
#

oh I see

gritty olive
#
    b = 256 * d.charCodeAt(0) + d.charCodeAt(1);
    for (var f = 256 * d.charCodeAt(4) + d.charCodeAt(5), h = 6; h < 2 * f + 6; h += 2) c.push(256 * d.charCodeAt(h) + d.charCodeAt(h + 1));
    for (var f = d.charCodeAt(h++), g = {
    }, k = 0; k < f; k++) {
      var l = 256 * d.charCodeAt(h++) + d.charCodeAt(h++),
      n = d.charCodeAt(h++),
      m = d.substr(h++, n),
      h = h + (n - 1);
      g[l] = m
    }
    return {
      Cb: d.charCodeAt(3) & 3,
      gc: d.charCodeAt(3) >>
      2 & 3,
      hc: d.charCodeAt(3) >> 4 & 3,
      version: b,
      Qa: d.charCodeAt(2) & 15,
      Ya: d.charCodeAt(2) >> 4 & 15,
      Jb: c,
      Ld: 0 == f ? !1 : g
    }
#

Looks like you have to shift some things around to get relevant information

old heath
#

Ouff

pseudo ocean
#

big oof for those variable names

grave wren
#

Is fun

pseudo ocean
#

this is optimized for size, right?

winter fossil
#

ye

pseudo ocean
#

oof

#

i almost thought he's masochist

summer stump
#

self-taught programmer, never uses variable names with more than 1 character

#

unless he's got 27 variables

old heath
#

Lol

gritty olive
#

:>

#

That's a minified source

#

good enough for figuring out whats going on

#

easy enough*

pseudo ocean
#

nah, when you have more than 27 variables you just start using UTF-8

#

and if your language doesn't support UTF-8 then change it

#

screams in C/C++

gritty olive
#

@winter fossil I'm assuming you didn't know what to do with "c" or "Jb" there

#

Since that is the array of numerical values

#
    null == a && (a = '');
    for (var b = this.kd(a, c), d = - this.Kb + 1, e = 0; e < b.Jb.length; e++) {
      var f = !1,
      g = h[b.Jb[e]];
      g && g.aa() && ('Passive Point' ==
      g.getName() && d--, f = !0);
      f || d++
    }
    7 < ja ? d -= 0 == b.Cb ? 2 : 0 : (d -= 0 == b.Cb, d -= 0 == b.gc, d -= 0 == b.hc);
    return {
      Qa: b.Qa,
      Ya: b.Ya,
      level: d,
      $d: this.Zf[b.version]
    }
#

This is how you get that information

#

apparently

#

Would have to reverse engineer what those functions are but it looks like a simple lookup

winter fossil
#

Is the first one their decode or encode tho? They had them both

gritty olive
#

the first one is a decode

#

the second is a lookup using that decode

#

You'll need to know all those decoded values to do a lookup

#

But apparently there are other ways to do their node "enabled"

winter fossil
#

I know that they have a number encoded into the hash to determine if the tree should be in fullscreen or not haha

#

I don't really rember, can see if I can find my split up version of their code

gritty olive
#

just scroll down a bit

winter fossil
#

ah is it poeplanner's* passive tree and not the offical?

gritty olive
#

that is probably old but it at least is not minified

#

they all support the same format to my knowledge

#

PoB also supports the format so it will have a section on decompiling it too

winter fossil
#

Ye but the code you've linked, is it from poeplanner or GGG's offical?

#

I know I got some files that makes sense of it all, don't know where I got them arrgg

grave wren
#

We need some kind of write-up for this when you get it done :p

winter fossil
#

@gritty olive I've no idea of how poeplanners did theirs, GGG's encoding looks like this:

#
import $ from 'jquery';

$.base64 = function(e) {
function i(e, t) {
  var r = n.indexOf(e.charAt(t));
  if (r === -1)
      throw "Cannot decode base64";
  return r
}
function s(e) {
  var n = 0, r, s, o = e.length, u = [];
  e = String(e);
  if (o === 0)
      return e;
  if (o % 4 !== 0)
      throw "Cannot decode base64";
  e.charAt(o - 1) === t && (n = 1,
  e.charAt(o - 2) === t && (n = 2),
  o -= 4);
  for (r = 0; r < o; r += 4)
      s = i(e, r) << 18 | i(e, r + 1) << 12 | i(e, r + 2) << 6 | i(e, r + 3),
      u.push(String.fromCharCode(s >> 16, s >> 8 & 255, s & 255));
  switch (n) {
  case 1:
      s = i(e, r) << 18 | i(e, r + 1) << 12 | i(e, r + 2) << 6,
      u.push(String.fromCharCode(s >> 16, s >> 8 & 255));
      break;
  case 2:
      s = i(e, r) << 18 | i(e, r + 1) << 12,
      u.push(String.fromCharCode(s >> 16))
  }
  return u.join("")
}
function o(e, t) {
  var n = e.charCodeAt(t);
  if (n > 255)
      throw "INVALID_CHARACTER_ERR: DOM Exception 5";
  return n
}
function u(e) {
  if (arguments.length !== 1)
    throw "SyntaxError: exactly one argument required";
  e = String(e);
  var r, i, s = [], u = e.length - e.length % 3;
  if (e.length === 0)
    return e;
  for (r = 0; r < u; r += 3)
    i = o(e, r) << 16 | o(e, r + 1) << 8 | o(e, r + 2),
    s.push(n.charAt(i >> 18)),
    s.push(n.charAt(i >> 12 & 63)),
    s.push(n.charAt(i >> 6 & 63)),
    s.push(n.charAt(i & 63));
  switch (e.length - u) {
  case 1:
    i = o(e, r) << 16,
    s.push(n.charAt(i >> 18) + n.charAt(i >> 12 & 63) + t + t);
    break;
  case 2:
    i = o(e, r) << 16 | o(e, r + 1) << 8,
    s.push(n.charAt(i >> 18) + n.charAt(i >> 12 & 63) + n.charAt(i >> 6 & 63) + t)
  }
  return s.join("")
}
var t = "=", n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = "1.0";
return {
  decode: s,
  encode: u,
  VERSION: r
}
}($);

export default $.base64;
gritty olive
#

yeah that looks like the same way

winter fossil
#

Then in the core they have this function:

    this.loadHistoryUrl = function(t) {
        t = t.replace(/-/g, "+").replace(/_/g, "/");
        try {
            t = e.base64.decode(t)
        } catch (n) {
            this.errorMessage = "Failed to load build from URL. Please make sure it was copied correctly.";
            var r = this
              , i = function() {
                r.events.pointsChanged.remove(i),
                r.errorMessage = null
            };
            this.events.pointsChanged.add(i);
            return
        }
        var s = new v;
        s.setDataString(t);
        var o = s.readInt()
          , u = s.readInt8()
          , a = s.readInt8()
          , f = 0;
        o > 0 && (f = s.readInt8());

        if (o != N.length) {
            alert("The build you are trying to load is using an old version of the passive tree and will not work.");
            return
        }
        var l = [];
        while (s.hasData())
            l.push(s.readInt16());
        this.loadCharacterData(u, a, l),
        f == 1 && this.toggleFullScreen(!0)
    }
#

Where "s" is

function byteDecoder() {
  this.init = function() {
      this.dataString = "",
      this.position = 0
  }

  this.bytesToInt16 = function(e) {
      return this.bytesToInt(e, 2)
  }

  this.bytesToInt = function(e, t) {
      t = t || 4;
      var n = 0;
      for (var r = 0; r < t; ++r)
          n += e[r],
          r < t - 1 && (n <<= 8);
      return n
  }

  this.hasData = function() {
      return this.position < this.dataString.length
  }

  this.getDataString = function() {
      return this.dataString
  }

  this.setDataString = function(e) {
      this.dataString = e,
      this.position = 0
  }

  this.readInt8 = function() {
      return this.readInt(1)
  }

  this.readInt16 = function() {
      return this.readInt(2)
  }

  this.readInt = function(e) {
      e = e || 4;
      var t = this.position + e;
      if (t > this.dataString.length)
          throw "Integer read exceeds bounds";
      var n = [];
      for (; this.position < t; ++this.position)
          n.push(this.dataString.charAt(this.position).charCodeAt(0));
      return this.bytesToInt(n, e)
  }

  this.init()
}

export default byteDecoder;
#

That's the official web one and it's kinda long haha. I think poeplanner and PoB have done a better job to decode / encode the tree atleast

#

dunno if it's of much help for the questions you asked tho :/

gritty olive
#
    if b:byte(1) == 0 and b:byte(2) == 2 then
        -- Hold on to your headgear, it looks like a PoE Planner link
        -- Let's grab a scalpel and start peeling back the 50 layers of base 64 encoding
        local treeLinkLen = b:byte(4) * 256 + b:byte(5)
        local treeLink = b:sub(6, 6 + treeLinkLen - 1)
        b = common.base64.decode(treeLink:gsub("^.+/",""):gsub("-","+"):gsub("_","/"))
        classId = b:byte(3)
        ascendClassId = b:byte(4)
        bandits = b:byte(5)
        nodes = b:sub(8, -1)
    elseif b:byte(1) == 0 and b:byte(2) == 4 then
        -- PoE Planner version 4
        -- Now with 50% fewer layers of base 64 encoding
        classId = b:byte(6) % 16
        ascendClassId = m_floor(b:byte(6) / 16)
        bandits = b:byte(7)
        local numNodes = b:byte(8) * 256 + b:byte(9)
nodes = b:sub(10, 10 + numNodes * 2 - 1)
winter fossil
#

ye, ALOT nicer

gritty olive
#

right

grave wren
#

50% fewer, not less marauder

gritty olive
#

There is a nice last else statement with a very pointed comment

#
    else
        local ver = b:byte(1) * 16777216 + b:byte(2) * 65536 + b:byte(3) * 256 + b:byte(4)
        if ver > 4 then
            return "Invalid tree link (unknown version number '"..ver.."')"
        end
        classId = b:byte(5)    
        ascendClassId = 0--(ver >= 4) and b:byte(6) or 0   -- This value would be reliable if the developer of a certain online skill tree planner *cough* PoE Planner *cough* hadn't bollocked up
                                                           -- the generation of the official tree URL. The user would most likely import the PoE Planner URL instead but that can't be relied upon.
        nodes = b:sub(ver >= 4 and 8 or 7, -1)
end    
#
            if ascendClassId == 0 and node.ascendancyName then
                -- Just guess the ascendancy class based on the allocated nodes
                ascendClassId = self.tree.ascendNameMap[node.ascendancyName].ascendClassId
end
#

ahahah

grave wren
winter fossil
#
      var o = s.readInt()
          , u = s.readInt8()
          , a = s.readInt8()
          , f = 0;

in the official, f here is if it should be fullscreen or not 😃

#

Why GGG, why even

simple ravine
#

heh... that bytesToInt function makes me cringe

gritty olive
#

@winter fossil idk you can just use a path to change that

winter fossil
#

ah nwm they've changed the first thing to fullscreen-passive-skill-tree

#

It was like that in one point of time atleast - they've prolly changed it since it doesn't really make sense

#

vs

#

AAAABAMBAN-K6QI= - loads as normal
AAAABAMBAd-K6QI= - loads as fullscreen

#

Wait no the links in the first stuff I linked also differs:
AAAABAQAARm0my3Cjvih
AAAABAQAABm0my3Cjvih

So they still kinda have it haha

gritty olive
#

yeah, I use the path to ensure full-screen

gritty olive
#

Huh, I read through the entire terms and service agreement and that is actually not against the rules laid out

#

🤔

#

Well the person who changed it, told me I could reply to them

#

Will probably take years to get a response tho

#

Dude this is getting absurd

#

My small ass link gets nerfed but these huge posts don't?

#

we have an in-house lawyer at work that I asked to review and they said it's fully within my rights to post a donation link as of today's terms of service ¯_(ツ)_/¯

gritty olive
#

Oh well, sent a message, will see what happens

mortal bone
#

Hmm, I had donation links on the mtx finder for a couple years no one complained

summer stump
#

that wasn't using GGG assets of any kind right

mortal bone
#

Seems odd that they would remove the link. Is might be possible for the snarky line of text

#

Erm...

summer stump
#

wasn't that a JS link or something

mortal bone
#

Yeah

summer stump
#

i think they have to make these blanket restrictions to protect their IP and stuff like your scripto doesn't, legally, threaten their IP

#

apparently Nijiko is too threatening

mortal bone
#

Even if I put one on PoESkillTree it would be fine

#

Although I did ask written permission to use their assets

summer stump
#

Nijiko are they only telling you to take it off CurrencyCop and related posts, or is it something else?

#

I wonder why they consider it differently

mortal bone
#

Looks like support juat removed it from the post

#

I think it is the line of text before the link

#

"can't ask for in-game items"

summer stump
#

ah

gritty olive
#

Lmao, they literally just removed it, and told me that it isn't allowed according to "rules"

#

So I changed the text and don't use a donation link anymore, @mortal bone it might have been that text, maybe too tongue in cheek

mortal bone
#

Maybe, I would just shoot them an email (or email bex directly) and see what it up. They tend to not care about donation links

gritty olive
#

Yeah, thats what I ended up doing, I don't think they should penalize devs

#

we need that beer to focus

grave wren
#

They do with their "apis" already tho :,(

gritty olive
#

was going to say they needed a thing and realized they already have it and I made myself sad

gritty olive
#

super glad I read that

versed ginkgo
#

To pickup legacy items?

#

Well, green legacy

gritty olive
#

yeah apparently its a hack

#

otherwise my code would have reported normal item status to those

#

well... currently it does report that

versed ginkgo
#

Can't you just check for resists on implicit? Don't think other boots have it at all

gritty olive
#

Well, since all of this is textual data, and I have to build up a database for all of that, not yet

versed ginkgo
#

All in time :3

gritty olive
#

it looks like his type comes from his db

#

crie crie

versed ginkgo
#

Gotta build your own eheh

gritty olive
#

Luckily I have one 😄

#

I wonder why he does it only for Armor / Energy Shield ones

#

not the Energy Shield / Evasion ones

#

...

#

or the armor / evasion

summer stump
#

it's just assuming all two-toned boots are armour/es right

#

when is this used

#

when you save an item via text?

gritty olive
#

Whenever an item gets parsed

#

either from importing or building

#

its just the Item Class

summer stump
#

huh

#

so if i wear some armor/eva magic boots and try to import that character, it'll assume the base name is armour/es?

versed ginkgo
#

gets coffee

summer stump
#

oh then later it corrects

#

based on if the item possesses those defense types

gritty olive
#

yeah I was so lost until I found that

#

cause I have the real name from the app

summer stump
#

"hack" is pretty good description lol

gritty olive
#

I've got some of it but will be a while before I get everything

summer stump
#

what is this you're building?

#

and/or have already built

#

rare parsing in currencycop?

gritty olive
summer stump
#

oshitson

gritty olive
#

looks like my update broke the items a bit

#

there we go, fixed it

summer stump
#

so you're web-appizing the functionality from POB?

gritty olive
#

a read-only form yeah

#

so we can get rid of pastebin urls :>

#

since arl could use that url as well to get the pastebin

summer stump
#

hmm briefly got a 404 in the skill tree section, can't get it again

gritty olive
#

I was reloading the app

summer stump
#

oh

gritty olive
#

live development ftw

velvet fog
#

hope GGG could export Atlas, Bandits with APIs someday

gritty olive
#

I hope trees support embedding items one day 😦

#

like jewels

gritty olive
old heath
#

I think I need my eyes checked

#

I thought that said "Of Meat"

gritty olive
#

mmmm Quartz Flask of Meat

old heath
#

This is looking good btw 😄

hushed relic
#

@gritty olive I once got reported for having a single donation link burried somewhere deep in my thread.

#

one of the forum mods proceeded to remove it, messing up half of the threads formatting and breaking it

gritty olive
#

oohf

hushed relic
#

for "RMT"

old heath
#

Niiice

gritty olive
#

that's horrible

old heath
#

RMT for a not-ingame service

hushed relic
#

Donation links work in reverse to GGG's anti-scamming policy

#

if you report scammers, you get muted

old heath
#

They don't have one I thought?

#

I thought scamming was allowed

hushed relic
#

it's even protected

#

no name/shaming

old heath
#

Yea

hushed relic
#

negative feedback in vouch threads get removed

#

making them veeery pointless

old heath
#

I should really get in on that stuff if it's not punishable

#

But my moral compass, for some reason, points away from it and I can't force myself to do it v-v

hushed relic
#

In my eyes, it's probably the single most questionable aspect of GGG's policy

#

I've had an idea on how to approach that

#

Implemenet a "reputation" system ingame that'd only work if the user has interacted with the other player

#

potentially, only if the player has whispered the user first

#

so that you can't just abuse that feature

#

But then again, people would abuse it to down-vote whatever deals they dislike etc

old heath
#

Yea

hushed relic
#

League of Legends once had this "tribunal" idea

#

this might actually work in PoE in a way

old heath
#

Tribunal sucked lol

gritty olive
#

The best part about the links is that they aren't against any official rule 😦

hushed relic
#

I know

old heath
#

It was a good idea

#

but it didn't work

hushed relic
#

I'll likely add my patreon at one point

old heath
#

again?

hushed relic
#

it was never in there

old heath
#

lol

hushed relic
#

Patreon is rather new

#

well for me at least

gritty olive
#

I added my patreon I fully expect to be banned from the forums for some reason :/

hushed relic
#

Nah, you won't

#

I think these type of requests are handled by "first level forum support"

#

They won't let things escalate, at least it wouldn't be wise

gritty olive
#

I raised my concern to bex, idk whats gonna happen from there

hushed relic
#

keep me updated, I'm curious about that

#

I PMd the mod who removed my links ages ago

#

no reply

gritty olive
#

yeah I don't expect a response either

hushed relic
#

I think you'll get one

#

at least a generic one

#

At least that's my experience with Bex

#

She's usually very engaged and helpful

#

I poke her with filter questions since ~2 years (not too much, usually 1-2 PM's a league, to prevent ambiguities and talk about the current FOTM of bugs)

#

Honestly, it doesn't matter too much to me. The bit of support is nice, but if they don't want such links on the forums, I'm absolutely fine with not adding any. That being said, I'd like to have some clarity on the matter. A proper yes/no ruling that applies to everyone.

gritty olive
#

Same

summer stump
#

lol i tried poebuddy with a different pastebin

#

and the item list is like fullrandom order

#

this is super useful for my mac

#

now i can yell at people's build's instead of impotently staring at pastebin gibberish since i can't install POB

gritty olive
#

@velvet fog "Name": "...", "IconPath": "http://web.poecdn.com/image/Art/2DItems/Gems/InfernalBlow.png?scale=1&w=1&h=1",

#

found a missing name

grave wren
#

@summer stump play on Mac supports pob

#

Wine in general works

gritty olive
#

heh

#

stats file is massive zzz

#

like 4mb or something of text

summer stump
#

never heard of play on mac, will have to give it a try

velvet fog
#

it's "..." in .dat file, not missing

gritty olive
#

lol rip

velvet fog
gritty olive
#

pretty cool

#

nvm then

old heath
#

@velvet fog Isn't Touch of God (31) just Doryani's Touch?

velvet fog
#

seems yes, maybe share same GrantEffects

simple ravine
#

I think it's a bit weird indeed regarding the policies around scamming. It's a cop-out in my opinion... easy way out. But there might be something more nuanced to it as well. Remember all the rage about that shareholder who have (allegedly had) those RMT websites. People can call it paranoia or whatever, but remember this quote?

"There is no such thing as paranoia. Your worst fears can come true at any moment"

  • Hunter S. Thompson
grave wren
#

My worst fear is that our build agents are disabled without warning again

#

Guess what happened

simple ravine
#

your CI/CD build agents?

grave wren
#

Yep

#

They switched to dockerized agents that can't build our one legacy component and the one remaining one is often disabled or busy

#

Super fun

#

I.e. not so ci

old heath
grave wren
old heath
#

Oooh right

worthy cape
#

Discrete Integration, eh?

pine jolt
grave wren
#

broken since a bit

#

no further info for now

simple ravine
#

Discrete integration?

worthy cape
#

@simple ravine A joke on broken "continuous integration" 😃

simple ravine
#

oh hah

chrome topaz
#

somebody wrote me a PM telling my website is "really slow" and offering to rewrite it in react, feelsbadman

old heath
#

@chrome topaz I'll rewrite it in C#, if you think his offer is silly :^)

simple ravine
#

you shittin' on c#?

old heath
#

No

#

C# is my language of choice

simple ravine
#

ah... I interpreted the thing as "If you think React is silly..."

old heath
#

Nah, if he thinks that offer is silly, he should consider mine

simple ravine
#

Kestrel is pretty fast.

gritty olive
#

Honestly it's not the UI that's slow....

#

It's just the server so rewriting in react wouldn't do much

simple ravine
#

we get that... that's the silly part.

gritty olive
#

Oh, I may have not picked up your sarcasm

chrome topaz
#

rewrite stash api in react

simple ravine
gritty olive
#

use graphql

#

heh heh

simple ravine
#

use gRPC

gritty olive
#

but grpc is really cool

#

at reducing payload size and thats about it

simple ravine
#

bidirectional with http 2

#

as well, which is nice

gritty olive
#

graphql is not cool and is a caching nightmare

simple ravine
#

not that it's exclusive to gRPC

#

graphql has its uses

gritty olive
#

Honestly just because you can use it in that scenario I don't think it should

#

the negatives of it are too high

#

for very little real world gain

simple ravine
#

rebuild using microservices, xyz trollface

gritty olive
#

rebuild using cassandra templarLul

simple ravine
#

or node goodthinking

gritty olive
#

node is fine, we built a microservice that scaled up to 74 billion requests a day, you just have to be very mindful of how you code

simple ravine
#

74 billion requests of "hey, here's your simple thing you asked for", I assume

gritty olive
#

Payloads of different sizes, was a logging service

simple ravine
#

pretty much that then

#

take payload, put payload

gritty olive
#

It did a bit more than that

#

Live aggregation and multi-region querying

simple ravine
#

wait, you're doing CPU intensive work in node? wat

gritty olive
#

yeah it was very impressive

simple ravine
gritty olive
#

If you think that's facepalm

simple ravine
#

rip battery

gritty olive
#

smacks the hood of nodejs
This bad boi is everywhere

chrome topaz
#

microservices? sorry, that's too mainstream now, I only do nanoservices

gritty olive
#

picoservices are the cool thing rn

chrome topaz
#

every line of code is its own process and they use message passing to pass variables around

gritty olive
#

oh

#

that's serverless

chrome topaz
#

no, you just don't get it, it's nanoservices

gritty olive
#

picoservices are the new thing nano services are old news

#

every character is it's own process

chrome topaz
#

all I can say is if you aren't rewriting your app in nanoservices right now, you're missing out

cosmic saffron
#

I prefer the new fad, self-service where the user has to do everything

gritty olive
#

I prefer the new frontend, where you need 8 billion things to show some text in a browser

simple ravine
#

you mean Polymer?

cosmic saffron
#

shims were bad enough

chrome topaz
#

webdev was a mistake

gritty olive
#

guys guys guys, you need 800 npm packages to change the browser route

simple ravine
#

front end development is a f*ing joke. every week there's this new mvvm framework you need to learn, or something similar

chrome topaz
#

why are you magenta

#

oh

#

oh no

simple ravine
#

¯_(ツ)_/¯

hazy fog
gritty olive
cosmic saffron
#

oops I broke the css

velvet fog
#

¯_(ツ)_/¯

simple ravine
#

can you pin memory to the stack in node?

compact isle
#

the get-account-name-by-character thing being broken is fixed now, sorry for taking a while to fix

velvet fog
#

got a message that GGG private api will shift to OAuth2 backend soon

compact isle
#

well those are just buzzwords of course

#

you're the test case ;)

velvet fog
#

I'm really hyped on this

compact isle
#

certainly been a long time coming

gritty olive
#

goodbye currency cop

#

Just kidding OAuth2 is easy to bypass

#

until we get some sort of official api thing

compact isle
#

wut

gritty olive
#

OAuth2 was made at the behest of the person who wrote OAuth1.0

#

It's a much more insecure variant of OAuth

#

With glaring security holes

#

I wrote books on OAuth 😄

#

also... @compact isle if you're webdev #2 who is webdev #1 🤔

compact isle
#

well yeah it's a replacement for tokens nothing else

#

the other web dev?

#

we have two

gritty olive
#

yeah I saw you post on the forum and read your signature

compact isle
#

we need 3

gritty olive
#

I'm surprised there are only two

#

You guys do a great job with only two

chrome topaz
#

well there's Novynn and Rory

gritty olive
#

Don't know if I have ever interacted with rory

compact isle
#

That's literally me facepalm

velvet fog
compact isle
#

gotta remember to slap a <?= date('Y') ?> in there at some point 🤔

grave wren
#

Thats cheating

compact isle
#

yes

gritty olive
#

Hm, I thought it sounded familiar, then was like eh probably cause of doctor who (rory)

compact isle
#

there's also that other Rory guy who does balance or something

versed ginkgo
gritty olive
#

It's 3.38

#

"Crit Multiplier", fmt: "d%%"

#

I'm formatting the way PoB wants me toooo

#

hm

#

let me make sure xD

#

<PlayerStat stat="CritMultiplier" value="3.38"/>

#

🤔

#

Why the fuck is it 338% on PoB

old heath
#

Because it's damage * 3.38

gritty olive
#

where in the code is it doing that o_O

old heath
#

Well, I mean, that's what crit multi is, so it is 338% of your damage

gritty olive
#

That just means the display is 3.38 * 100

#

I'm guessing lua printf d is diff than C printf d

simple ravine
#

multiplier

gritty olive
#

shakes fist at specifications

simple ravine
#

literally says in the description

gritty olive
#

You guys are talking about how it works

#

I'm talking about how PoB formats the numbers

#

there is a massive difference in these two things

simple ravine
#

im too tired, but i would have posted a phteven 'maffs' thing

#

well, sigh... I give up.

gritty olive
#

local valStr = s_format("%"..statData.fmt, val) where val is 3.38

#

this means that d in s_format is different than the C lib

#

thanks lua

simple ravine
#

Do you programmatically do
var damage = someStuff * 123% or
var damage = someStuff * 1.23

gritty olive
#

pile of garbage

#

It's just a formatting issue

simple ravine
#

it's just a flesh wound

gritty olive
#

looks like rounding is slightly different too Unreserved Mana: 24%

simple ravine
#

this is how I show it in my PoB bot

#

a multiplier is a multiplier

#

¯_(ツ)_/¯

gritty olive
#

yep the small number is correct

#

but PoB format is also correct

simple ravine
#

that's literally just how math works.
decimalMultuplier2percentage(x) => x * 100

gritty olive
#

I'm not saying you're wrong

#

I'm saying that there can be two ways of displaying the number and both are correct

#

tnx lua

simple ravine
#

that i agree with

#

are you using headless pob or just parsing it and using the summary?

gritty olive
#

I've wrote most of it in JS

simple ravine
gritty olive
#

¯_(ツ)_/¯

simple ravine
#

what is not in JS?

gritty olive
#

Hm, the tree

#

However, at some point I'll have to do it

#

or use something that supports jewels in it

#

Best thing so far is that SCION is used everywhere for the color white

#

colorCodes.SCION.."W"

#

in PoB

versed ginkgo
#

👌 nice

#

Worth adding - or + to the resist values?

gritty olive
#

It will show - when negative

#

and be red

versed ginkgo
#

that works yeah

gritty olive
#

PoB doesn't have resist colors and I added those

cosmic saffron
#

I like the emojis for res

gritty olive
#

oh like in poeapp?

cosmic saffron
#

🔥 ❄ ⚡ etc

versed ginkgo
#

oic, S1N has that too

regal muralBOT
#
Molten Strike - Champion (Lvl: 90) by: MayaTan 🥓
Defense

Life: 3,925 (222%) | Reg: 181/s (4.6%) | Leech 777/s (19.8%)
Mana: 159/636 (0%) | Reg: 13/s (2.1%) | Leech 64/s (10.1%)
Secondary: Evasion: 4,974 | Dodge: 30%

Offense

DPS: 16,035 @ 5.42/s
Crit: Chance 54.00% | Multiplier: 319%

Main Skill

Molten Strike + Ancestral Call + Multistrike + Elemental Damage with Attacks + Life Gain on Hit + Concentrated Effect

Config

Playerrecently: Taunted Enemy
Enemy: Taunted
Player: Fortify

Info:
versed ginkgo
#

wut

gritty olive
#

what the fak is chaos

versed ginkgo
#

old pob link maybe why

#

💀

gritty olive
#

✳️ is apparently chaos according to twitter

versed ginkgo
gritty olive
#

either 🖤 or 💀

versed ginkgo
#

skull imo

gritty olive
#

done

#

its up

versed ginkgo
#

looks good

gritty olive
#

Is that linux?

versed ginkgo
#

wdym?

#

chrome

gritty olive
versed ginkgo
#

on win10

gritty olive
#

I'm on win10 too

versed ginkgo
gritty olive
#

ah you don't have the april update

versed ginkgo
#

got something downloading in the background to update windows

#

prob that

gritty olive
#

I used to hate windows emojis

#

now I really enjoy them

#
colorCodes.DEXTERITY = colorCodes.RANGER
colorCodes.INTELLIGENCE = colorCodes.WITCH```
#

heh

simple ravine
#

I think the icons are just in the way

grave wren
#

Same they look a bit out of place when not aligned

#

I'd go with only icons or only text

gritty olive
#

looks weird aligned tho

#

yay kerning

simple ravine
#

the icons dont serve much purpose

gritty olive
#

ye thats why I put them out of the way

versed ginkgo
#

i like it aligned

#

Easier visual representation next to the numerical values

gritty olive
#

ugh

simple ravine
#

you read the numbers slower with the icons next to it

gritty olive
#

they might come / go

#

who knows

#

focuses on the items

#

which all of a sudden broke lol

#

shakes fist at cloudflare

grave wren
#

I chose icons because no space in the bot but yeah triple coding usnt really necessary

#

Colour plus icons plus text is a bit much

gritty olive
#

you will never forget what they are now

grave wren
#

I will and you cannot force me not to

#

Call me THE layer 8 problem

gritty olive
#

I added a basic form of tooltips

versed ginkgo
#

Is it normal that the values don't update on the left when changing nodes on the tree yet?

gritty olive
#

yes

#

I wish I could do a no-input on the tree

versed ginkgo
#

Oki

#

A giant screenshot enlightenedChaosThinking

#

Can you make it so if you change between tree>items>skills it resets the tree?

gritty olive
#

yeah, maybe @compact isle can add a query param to prevent people from modifying the tree

grave wren
versed ginkgo
#

Better hide, there's an angery sloth. He got a cake and is not afraid to use it

versed ginkgo
#

@gritty olive art looks nice but sticks to the mouse, might be my browser only?

gritty olive
#

Weird should go away if you mouseleave

versed ginkgo
#

Seems it only does it on my work laptop, works fine at home

#

I should note that I had to click it to show it and it's not on mouseover, so my work laptop's browser is funky

grave wren
#

funky

#

or defective

#

🤔

versed ginkgo
#

Defunky

grave wren
#

de_funky

gritty olive
#

What is your work browser 🤔

versed ginkgo
#

Chrome

#

Cleared cache and still did it, we'll see if others report it

hazy fog
gritty olive
#

will check later

simple ravine
#

My friend has everything in light mode, even Discord wat

#

His IDE is solarized light VS Code

#

and he's 10 years younger than me

#

i dont get it

grave wren
#

most of my older colleagues have light themes

simple ravine
#

I'm 33 and use mostly dark

#

my dad has (had at least) light IDE

#

but this young 23 year old dude has everything in light mode

#

i dont get it

grave wren
#

personal pref ™

simple ravine
#

and he's a prodigy developer

grave wren
#

i am also a guy who dislikes the light we have in our office

#

while 2 others like it

#

🤷

simple ravine
#

I use a light IDE sometimes though, when it's in a bright environment and the screen is glossy

grave wren
#

i mean if you use windows

#

lots of shit is white by default

#

so black ide might lead to flashing shit

simple ravine
#

he uses mac

grave wren
#

which can annoy people

#

🤷

#

pretty light too

#

but didnt bother me there

simple ravine
#

i guess a lot is white by default in macos too

grave wren
#

Yep most OSes

#

i mean some people also like the blue filter stuff

#

i hate having "wrong" colors

simple ravine
#

Microsoft is making more and more things adhere to the dark/light preference though

grave wren
#

good. if they would now stop resetting my user prefs each upgrade

#

that'd be nice

simple ravine
#

hehe

summer stump
#

i'm light background 4 lyfe

#

except sublime text

simple ravine
#

dark for the most part 🙂

grave wren
#

didnt even install any dev tools on my new desktop

summer stump
#

u doxin urself

simple ravine
#

by telling my name?

#

oh no

summer stump
#

shrug

simple ravine
#

go at it.

summer stump
#

just fyi

#

is visual studio preview the non-business version

simple ravine
#

there are different versions

#

the screenshot is Enterprise edition, but there is a Community edition which is free

#

for 90% of developers, Community edition is all you need

summer stump
#

i never liked the hotkeys in visual studio

#

multi-layer commands i can never remember

simple ravine
#

they're customizable

#

¯_(ツ)_/¯

#

and you also have the ctrl+t and u can type whatever u want in there, much like in VS Code and Sublime etc where u do Ctrl+P and type the command

summer stump
#

ah

#

i've only used it for one project at work so i didn't spend time to learn/customize much

simple ravine
#

makes sense

summer stump
#

but Unity recently switched to Visual Studio so i may need to use it more

grave wren
#

recently?

summer stump
#

recently in my world

grave wren
#

i made a game 2 years ago

#

vs was the default :p

summer stump
#

which is what happens when you don't update unity for forever

grave wren
#

wise choice if you want to keep your shit working

summer stump
#

they're pretty good about deprecation

grave wren
#

in my experience upgrading a unity project requires black magic to not break

simple ravine
#

C# 7.3 is nice, C# 8 is gonna be god tier

#

wonder how long it'll take Unity to figure out those things

grave wren
#

does unity need those things

simple ravine
#

there are some tricky stuff in C# 8 that has taken Microsoft multiple attempts to get right

grave wren
#

its 90% light scripting work

simple ravine
#

well, depends what u do i guess

#

Aren't people doing full fledged game stuff in Unity as well?

#

that's not just 'light scripting' in my book

summer stump
#

there are more and more triple A games coming out on unity

grave wren
#

i mean compared to what c# has to offer

#

i think unity scripts are kinda light

summer stump
#

i would agree but i'm not doing anything crazy on it

#

i think if you look at Hearthstone code you can see crazy shit

grave wren
#

you'd probably want to rewrite the shit

summer stump
#

they definitely rewrote a lot of it

grave wren
#

tbh i didnt enjoy writing a game

#

so i mostly never continued my personal projects

#

i didnt like the gui things you had to do in unity :<

summer stump
#

to do in-game GUI stuff or to customize the Unity GUI?

grave wren
#

customize entities in unity

#

obeying scripting orders

#

the whole stuff

summer stump
#

it seems pretty cool, you can get a lot going if you put in the work

#

but it is pretty awful work

grave wren
#

the one project we did was enough for me

summer stump
#

i wish they made it more streamlined instead of me writing up pixel spacers by hand

grave wren
#

plus game dev isnt paid nicely and lots of work

#

so not something i'd want to do

simple ravine
#

I thought game dev was pretty nice paid

#

But I have to say, and no offense to anyone... game developers' code is probably the wackiest code I've seen

#

especially when they try to be application developers, and write code that isn't purely 'math based game stuff'

summer stump
#

there's no standards and nobody in the industry cares

#

people don't hold workshops or analyze code for quality/cleanliness

#

it's pretty much garbage across the board

#

mine included

#

any time i ask for feedback people are like "if it works it doesn't matter"

simple ravine
#

There are a lot of application/backend developers who reason the same way. I despise it

#

But there are some strong movements in 'my' space for clean architecture, DDD, TDD, S.O.L.I.D. etc

summer stump
#

what space is that?

simple ravine
#

backend

summer stump
#

oh

#

the VS project i got put on at work is application/backend and everyone else on the project thinks like that as well

#

i left for a few weeks to do a different project and when i came back 90% of the base functionality was broken

#

the application barely functioned

#

cus they were only concerned with the success of the feature they were pushing instead of code quality and cleanliness

simple ravine
#

game devs doing backend work?

summer stump
#

o

#

i'm not a gamedev by trade

#

hobbyist

#

but i go to meetups with gamedevs by trade

simple ravine
#

so the project you were on, were they professional developers or hobbyists as well?

summer stump
#

the work project is non-game-dev, just web application development for a client

#

supposedly "professional" devs but

#

they didn't seem to give a crap

simple ravine
#

well, there are a bunch of those in the professional realm as well, for sure

#

like in any industry

#

there are burger flippers vs michelin chefs in the coding world too

summer stump
#

some of these guys are michelin in their own architecture of choice but when they get put on a web dev project they just fly by the seat of their pants

#

POST calls to restful API services where they forget to actually send any data, server always responds with an error message

#

stuff like that

gritty olive
#

I have my IDE in light, my terminal (which I hardly use because of vscode) is dark, and discord is dark

simple ravine
#

I'm so used to Visual Studio, VS Code is just not cutting it feature wise for me

#

it's alright for simpler things like frontend / node etc

gritty olive
#

Even for those its still kind of eh

simple ravine
#

Visual Studio 2017 ❤

grave wren
#

@simple ravine depends on the kind of work you do. If it's its contract work and it just needs to work you can't expect clean code but some things in our codebase are outright disgusting. Namely out pdf report generator

#

If you'd let code analysis run on it I am sure it'd implode

gritty olive
#

okay I took a nap lets check out these tooltips

#

@versed ginkgo let me know if it happens now I purged the cloudflare cache

versed ginkgo
#

Coolbeans , will be able to check in like 3 hours

summer stump
#

i looked earlier today and it never happened

versed ginkgo
#

@gritty olive Still does the same lol, not a trainsmash and probably something wrong with the laptop

gritty olive
#

@versed ginkgo what version of chrome?

versed ginkgo
#

Currently updating it

gritty olive
#

Version 67.0.3396.99 (Official Build) (64-bit)

#

is mine as well lol

#

what extensions do you have?

versed ginkgo
gritty olive
#

super weird

versed ginkgo
#

I did cancel a software push the other day when it was halfway through with it. Busy getting that sorted and maybe it'll be fine after

gritty olive
#

how do you get it to happen, just hover over the item?

versed ginkgo
#

Gotta click it to show

#

Then it stays stuck on it

gritty olive
#

oh lmao

#

L OL

#

that's an old version of the script :^)

versed ginkgo
#

._.

gritty olive
#

might have to clear your cache

versed ginkgo
#

Did already, ctrl F5

gritty olive
#

force clear

versed ginkgo
#

oh fml now it worked

gritty olive
#

That was me testing and cloudflare is not nice about this kind of stuff

versed ginkgo
#

Oh well, problem solved \o/

gritty olive
#

?{{pkg.version}} problem solved forever

#

chrome makes the tooltip content blurry

#

gross

versed ginkgo
#

Looks fine to me

gritty olive
#

nawh its a known issue

#
    modifiers: {
      computeStyle: {
        gpuAcceleration: false
      }
    }
  }```
#

disgusting gpu

gritty olive
#

The CSS Engine differences between firefox / chrome is disgusting

#

top firefox, bottom chrome

versed ginkgo
#

Oh I see the blurriness now

gritty olive
#

it's really bad lmao

#

going back to firefox to keep my sanity ¯_(ツ)_/¯

versed ginkgo
#

Lol cool

gritty olive
versed ginkgo
#

:O

gritty olive
#

going to make it easy to get the pastebin for PoB

versed ginkgo
#

Option to export, nice

#

Import will be adding the pastebin to the url still?

gritty olive
#

confused at what you're asking

versed ginkgo
#

Currently we put the pastebin at the end of your url to load up the build, will it have the option to import similar to that exporting box?

gritty olive
#

yeah

versed ginkgo
#

Awesome, a lot more intuitive for people trying it out

#

This nick is tilting me

gritty olive
#

I noticed it changed...

versed ginkgo
eager rivet
#

Does poe.trade live search have same delay with manually processing stashes using poe apis?

#

oh, is it hard to get approved?

#

Thank you

#

So what stops people from using poe.trade live search with broadest possible filter and use that?

#

But there is virtually no difference between a user doing a live search and someones application

deft jolt
#

Is it just me or is poe-rates completely dead broken

#

displayed changeid seems stuck aswell

#

and quite far behind

#
229442212-238659515-224549323-257915969-242827401
current vs poe-rate's
222239822-231025835-217331821-249682775-235005771
jade adder
jade adder
#

😄

gritty olive
#

So they added a delay to the public stash tabs?

#

according to forum posters

#

¯_(ツ)_/¯

grave wren
#

tbh the tool didnt work at all mostly

gritty olive
#

for uniques it supposedly worked fine

#

Idk people want me to use it for currency-cop and I was thinking about using it for the poebuddy

grave wren
#

i didnt see the benefit of it

#

but if people want it 🤷

gritty olive
#

mostly just to show a calculation of how much a build would cost in theory

#

Just to stop people from saying their shitty watchers eyes builds are league starters

grave wren
#

cant stop em

gritty olive
#

can't stop, won't stop

summer stump
#

@gritty olive not sure if aware

#

Refused to display 'https://poe.technology/skill-tree/AAAABAECAGOnnsTdRqa-7DiPGjI05OwBb0VHS67Q0O98i3oRga4-9UunCHy7bAuFeylPwcWnKzbFwGZtbOkCD6vGrhFQDkhSU2ZUX9CMNnflaPK-OjwtVEfqEO_rm1jndBslPO-vbA5cmjsLYTH7VkiCm4x2TLO1SCy_Z5utM-L38YowW11JJDfsGMNt6xS_CL6K6NabJm0Zf8aX9EV-l5XP3cEABAdd8nYR62M62BGWXGuDXzLRHNxfajY9xYoWvxhdKwo1ueDYIvTkUWr6JSeP-tgkPAXQH4RIG8gfAp48-F_ZW5_fPV97jKdtoS8Z1yGQES_r7pMn' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

gritty olive
#

interesting

#

why does that one fail

#

oh

#

https only

#

Setup a cloudflare rule to enforce it

summer stump
#

Kk got it

#

Super handy tool btw

gritty olive
#

thanks x) thats my hope

gritty olive
#

@compact isle looks like the skill tree doesn't support touch events

grave wren
#

skilltree never worked on phones

gritty olive
#

It wouldn't be too hard to fix, just use touch start / touch end and a touch-action: auto css

grave wren
#

apply at ggg

#

do it

gritty olive
gritty olive
#

Huh readonly: !!s.buildUrl,

#

apparently you can have this

gritty olive
#

try changing the tree

grave wren
#

doesnt work anymore nice

gritty olive
#

custom skill-tree

gritty olive
#

is there a list of skill tree versions

versed ginkgo
#

Oh so it's locked now?

gritty olive
#

it properly looks up versions too

versed ginkgo
old heath
#

I can't move the skill tree left/right on mobile

#

This is all I can see lol

grave wren
#

poe skill tree doesnt work on mobile

old heath
#

Unfortunate

noble siren
#

What is the reliable way to identify race award or alt art items from publish stash stream? I am looking for whether there is a key has ‘RaceAward’ in it AND the key value is True. However, this turns out to be not working every time.

gritty olive
#

not to my knowledge

#

@old heath gotta do mobile touch haven't done it yet

gritty olive
#

Works on mobile now

#

👍

gritty olive
#

@noble siren do you make poeprices?

old heath
#

👍

gritty olive
gritty olive
#

shrugs

velvet fog
#

@compact isle Garena get-account-name-by-character API return code 500

curl -X GET "https://web.poe.garena.tw/character-window/get-account-name-by-character?character=%E9%9B%95%E5%83%8F" -H "accept: */*"
compact isle
#

that should be fixed when they get their 3.3.1c

velvet fog
#

okay, thanks

noble siren
#

Can someone help me with this? Thanks ahead of time. What is the reliable way to identify race award or alt art items from publish stash stream? I am looking for whether there is a key has ‘RaceAward’ in it AND the key value is True. However, this turns out to be not working every time.

velvet fog
#
Path of Exile Wiki

Public stash tab API is a basic JSON interface to obtain information relevant for general trade using Premium Stash Tabs for PC clients.
Basically the interface serves global update information (considerable as a update-"stream") on any public stash tabs recognized by the gam...

simple ravine
#

How come the web and backend is tied to the game patch, @compact isle?

grave wren
#

organically grown

gritty olive
#

Probably did it ontop of game specific patches

#

shakes fist at cloudflare caching

#

so good and so annoying

tacit birch
#

@timid hemlock vaal arc is supposed to have the 15% more damage per remaining chain aswell similar to arc? ^^ was it missed?

noble siren
#

Thanks @velvet fog ! Do you actually use '^[\s]RaceReward$' as a regexp to detect the key?

compact isle
#

@simple ravine well the obvious answer is that the servers and the website share code and need to be at the same version

jovial flare
#

Any dev in here?

jade adder
#

Dev of what

#

There’s plenty of devs in here

jovial flare
#

like, GGG dev

jade adder
#

There are some who browse it why

jovial flare
#

Just have some information I would like to pass on to them

jade adder
#

Probably better in an email if you feel it’s important

jovial flare
#

Gotcha

hard bone
#

If anyone have trouble with TradeMacro Ctrl+Q of currency (http 500), edit this file \resources\ahk\TradeMacro.ahk find "&online=x&want=" replace with "&online=x&stock=&want="

chrome topaz
#

^ that's my bad, should be fixed now

versed ginkgo
gritty olive
#

🤔

versed ginkgo
gritty olive
#

I definitely copy pasted maybe I fucked the copy pasta up

versed ginkgo
#

Didn't do it before, so it's possible

gritty olive
#

Sockets: G-G-G-G-G-G

#

nope

#

They are set as that color in PoB

versed ginkgo
#

Oh, broken pob then?

gritty olive
#

yeah

versed ginkgo
#

kk

#

Lemme try break it with a fresh pob link then marauderthinking

gritty olive
versed ginkgo
#

Okay 👀
When checking tree in Chrome mobile browser it's hard to check what the nodes are, you need to tap the nodes and hold them in to view them, they won't display with a single tap. Also hard to tap them because they are so tiny and it keeps thinking I'm trying to pan the screen so it moves away.

#

Can't really read them while you're holding your finger on them, which is probably the bigger issue here

gritty olive
#

yeah that one is a little challenging

#

mobile is weird

versed ginkgo
#

Can imagine yeah

#

Have you told the guys on the xbox discord about poebuddy? They could probably make use of it the most

gritty olive
#

xbox discord 🤔

#

didn't know they had one

versed ginkgo
gritty olive
#

That place is vastly different

versed ginkgo
#

Yup yup

#

there's a tools channel there too it seems

deep girder
#

Does the private stash api have a call limit?

deft jolt
#

There's some info about rate limits in the pins

gritty olive
#

yes

velvet fog
simple ravine
#

@compact isle wrong video on /delve ?

compact isle
#

yeah it got reverted to an early version zzz

#

fixing

simple ravine
#

🙂

wind garden
#

Legacy items are back?

#

Relic

gritty olive
#

@compact isle can we get some APIs with mod prefix and suffixes and item APIs, or can I work at GGG and build them

#

I have cobbled my own together but with every new league its another cobbling to get back to a functional state

#

Obv leak prevention and stuff is necessary sigh even an API (that doesn't require unpacking ggpk and cobbling info to a usable state that is still missing tons of info) that updates on release is better than nothing

#

Anyway just venting soz

simple ravine
#

Just buy majority of GGG

#

oh wait... too late.

gritty olive
#

Idk tencent stocks...

simple ravine
#

if you wait long enough, maybe they've dropped further

grave wren
chrome topaz
#

that looks pretty good

grave wren
#

i just dont see the use case honestly

#

i'd not want to plan on my phone but it seems pretty complete on a glance

torpid mesa
#

lots of people such as myself like to be able to mock stuff out on the go

#

like I used poemate a lot

grave wren
#

fair enough

#

and that one is outdated isnt it?

#

yeah apparently according to reviews

torpid mesa
#

poemate seemed up to date but its switched to using ads

#

because they couldnt do in app donations anymore

grave wren
#

hm people in reviews said the tree is outdated

#

didnt use it myself

torpid mesa
#

i havnt used it since they added ads so maybe

#

the most recent tree changes have been subtle enough that would likely not notice at a glance

grave wren
#

true

gritty olive
#

Looks like it has been removed

gritty olive
#

people said it had viruses probably why it was removed from forum

#

¯_(ツ)_/¯

#

looks cool though

grave wren
gritty olive
#

👋

grave wren
gritty olive
#

haha

grave wren
#

@gritty olive wrong channel so here again: VP1fnwj8 produces an internal server error

#

and fucks with my bot too

regal muralBOT
#
Flameblast - Hierophant (Lvl: 92) by: Solo-Self-Sloth
Defense

Life: 3,500 (176%) | Reg: 98/s (2.8%) | Leech 497/s (14.2%)
Mana: 1,457/2,650 (174%) | Reg: 219/s (8.2%)

Offense

AVG: 0

Main Skill

Flameblast + Firestorm + Cast while Channelling + Concentrated Effect + Elemental Focus + Controlled Destruction + Arcane Surge

Info:
grave wren
gritty olive
#

oh cool

#

it's the items

#

at least on my side it is

#

slaps the hood of vscode

#

this bad boy... is pretty bad

#

but not as bad as sublime

grave wren
gritty olive
#

pycharm

#

i would use those things but don't have a license

grave wren
#

community edition exists

#

barebones but good enough imo

#

oh lord

#

he fucked with me

#

he has firestorm linked in his main setup and i only show avg for that

gritty olive
#

heh

grave wren
#

fixed my bot up again and shilled for your site

#

payment details will come in the next league

#

💸

gritty olive
#

😏

grave wren
gritty olive
#

Diacritics messed me up

forest heron
#

Hey guys, are there any rules regarding reading pixel colors of PoE?

gritty olive
#

as long as you aren't using it to bot I don't see why it would be

#

can change league prices now

grave wren
#

cloak has no price?

gritty olive
#

nope

#

sometimes it is hard to calculate the pricing or its missing or something else

grave wren
#

maybe just state uncertain price / 5ex

#

or so

#

mark it and state what you have

gritty olive
#

I guess I could put "price unknown"

#

done

grave wren
#

👍

regal muralBOT
#
Flameblast - Hierophant (Lvl: 92) by: 👮 Nijiko the Currency Cave Cop 👮
Defense

Life: 3,500 (176%) | Reg: 98/s (2.8%) | Leech 497/s (14.2%)
Mana: 1,457/2,650 (174%) | Reg: 219/s (8.2%)

Offense

AVG: 0

Main Skill

Flameblast + Firestorm + Cast while Channelling + Concentrated Effect + Elemental Focus + Controlled Destruction + Arcane Surge

Info:
grave wren
#

multi needs to pull

gritty olive
#

was making sure I wasn't seeing things haha

#

found a new issue

#

wonder if you support it

#

well you don't show items so probably 🤔

regal muralBOT
#
Elemental Hit - Deadeye (Lvl: 1) by: 👮 Nijiko the Currency Cave Cop 👮
Defense

Life: 401 (169%) | Reg: 7/s (1.8%) | Leech 80/s (20.0%)
Energy Shield: 51 (25%)
Mana: 436 (101%) | Reg: 12/s (2.8%)
Secondary: Dodge: 40% | Spell Dodge: 30%

Offense

DPS: 47,374 @ 2.13/s
Crit: Chance 7.98% | Multiplier: 100%
Hit Chance: 95.00%

Main Skill

Elemental Hit + Greater Multiple Projectiles + Elemental Damage with Attacks + Mirage Archer + Combustion + Slower Projectiles

Info:
gritty olive
#

Single item weapon listing got me good 😛

#

thanks lua table / arrays

simple ravine
#

Isn't there a bot spam channel for this?

gritty olive
#

not to my knowledge

odd fog
#

Hi guys 😋 I have a question! I am working on a tool similar to Acquisition that would help me post item trades since I don't have Premium Stash Tabs. I am able to edit my shop and post via the tool, however this requires me to manually log in to the PathofExile website for it to work. If I log out, the edit post no longer does anything until I log back in. I have tried to automate logging in but I get the error: Security token has expired. Please submit the form again. Any ideas how to bypass this and to login using the form data with POST?

gritty olive
#

You'll have to get a fresh token programmatically and use it to post against the form

odd fog
#

Thank you for your reply~! Are you able to elaborate on that please? If it's as simple as what you have said then I'll do some research on how I might implement this function.

gritty olive
#

Yep, you'll have to scrape the login for a token and use it to login with, iirc Acquisition does this as well

odd fog
#

Super 😄 Thank you for your quick replies. Will try to figure out how to go about doing this!

grave wren
#

you feel that 2 bot messages are spam :p?

simple ravine
#

getting closer than 1 message 😛

remote yoke
#

Such a boss @gritty olive. Nice job on the new tool.

wary fern
#

Just saw this and thought it was cool

#

Not sure if this is the right place to post it but 🤔

remote yoke
#

It is cool. It's @gritty olive's new tool. Veteran tool dev at this point :P

slow forge
#

Is it just me or this exchange seems incomplete? marauderthinking

deft jolt
#

Ey dude deleted his praise

forest heron
cosmic saffron
#

very nice

gritty olive
#

thanks @remote yoke 😄

bold edge
#

@forest heron hmmmmmmm

#

are there any other PoE profiles like this from corsair community?

bold edge
gritty olive
#

@grave wren I'm assuming a lot of these broken PoB codes come from somewhere other than PoB?

#

This bad boy is a work of art: n5d9n8EM

forest heron
#

@bold edge I'm using the coolermaster sdk, it's not a profile (only the mousepad is a corsair)

bold edge
#

wow misleding photo

#

i thought it was corsair keyboard

#

lol

grave wren
#

@gritty olive they're from this chat

#

people do crazy things

#

i facepalmed very hard at that one

simple ravine
#

the feeling when your bizspark thing runs out and you're so accustomed to all the Enterprise-only features in Visual Studio... this is hurting my wallet lol

grave wren
#

💸

#

back to vi

#

right?

simple ravine
#

Visual Studio 4 life

#

I do enjoy doing lots of low-level perf stuff, and the diagnostics tools in Enterprise are nice

velvet fog
gritty olive
#

@velvet fog looks like your api is missing some of the abyss jewels and tabula rasa image is broken

velvet fog
#

Abyss Jewel added, reload it

gritty olive
deft jolt
#

Does anyone know off the top of their head what the current account and character name length limitations are?

compact isle
#

23 for characters, 31 for accounts

gritty olive
#

smarty pants

#

@compact isle your name is rory right?

grave wren
#

Whoa Who's getting close and personal here now

#

🐸

gritty olive
#

well I saw another rory was a game designer

#

made me think

compact isle
#

yeah there are two of us

velvet fog
#
Chris Wilson says: "We're looking to increase our headcount over the next year from 114 full time employees to around 130. 

no new members?

versed ginkgo
#

@gritty olive No Jewel sockets showing under items, is it the tree that makes it hard to implement?

grave wren
#

They're in the normal item slots I'd think he just forgot them

gritty olive
#

I'm confused at the question @versed ginkgo

#

Sockets are in visual form only, the gems will be put in there at some point once I do the parsing for that

#

@compact isle did you code your own tooltips, full disclosure: I haven't looked at the code yet

compact isle
#

which tooltips are these?

gritty olive
#

forum / item tooltips