From d55f520d726bf604484f83708a71fddfcf6e19cb Mon Sep 17 00:00:00 2001 From: Alexander Drozdov Date: Sun, 12 Jan 2020 19:44:01 +0200 Subject: [PATCH] feat: item influence --- src/assets/influence/Crusader.png | Bin 0 -> 1571 bytes src/assets/influence/Elder.png | Bin 0 -> 1468 bytes src/assets/influence/Hunter.png | Bin 0 -> 1813 bytes src/assets/influence/Redeemer.png | Bin 0 -> 1836 bytes src/assets/influence/Shaper.png | Bin 0 -> 1504 bytes src/assets/influence/Warlord.png | Bin 0 -> 1812 bytes src/components/Parser.ts | 26 ++++++++++--------- src/components/TradeListing.vue | 28 ++++++++++++++++++-- src/components/parser-constants.ts | 1 - src/components/pathofexile-trade.ts | 39 ++++++++++++++++++++++++++-- 10 files changed, 77 insertions(+), 17 deletions(-) create mode 100644 src/assets/influence/Crusader.png create mode 100644 src/assets/influence/Elder.png create mode 100644 src/assets/influence/Hunter.png create mode 100644 src/assets/influence/Redeemer.png create mode 100644 src/assets/influence/Shaper.png create mode 100644 src/assets/influence/Warlord.png diff --git a/src/assets/influence/Crusader.png b/src/assets/influence/Crusader.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7f8d6f4eaafc2bb755d9d367d1a3b8303f13f8 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1-MB>K~zXf<(6Gc zn`IQoPibk(SD_6sKH3flP{tNvnFtHWGEtW(%aWN*6SG~AB__Ku#>HFjyfG$AOf=D` zG3tfchl`09+oF?f29~g~AtLfkTcAMsrqC~V{XH+;EM$&*J;}-2_j%su{Ljb#oTu`i z6+_~=o0!l;=n=FMO-Gl}e)JaFgKFqgWj8Q~#bSAF&z?Q+78DdzxLhtnPEL*?w7M!r zlS$Ur)-!y=N{Z%mI<@1it=ieMXSLGO(jm^*>y~ziG4XsX zMD$!$Rn_;04gtk?jt&WhLi%0?se8+87W=+^Qed;m&GB(ripOPnd0B>rhQ!QX zeSN)yEWAvFKXPP2KbVl6U}Vg3wWXz{Q~~w&_KK$clMVGNi}ZP-QF#c^jg=LNZfd;j&RSVz zrIdL*YH@1~F&m9~{_owpCre99Qdd{^0`{8p&4eUJW-2Z&{=F02;*!1@=y9sZ6nME-W+!rl-r+*Vn&h zS@${_tj^={ychKO3~j-n96fzntbV^l!eRORzyYyi?DE{4{6Kx`VlnB4nP2*RVz*f2 zLRFQd(GF(n_jYZq)Zo~){(dpqY>v6PxhvQXDu86LHyaunUh)GLAPq*+=q0jqE|=Vx zpOVYXXT~F>6E7Ye3`^xC)&$eA1Sq9Fe@)l@-VJa`~c8C_O9Vr8RrcJWf=XWU%y9K4uE&FBVu8L0v@APt6n=6gkXjJ{n83Lli(ijJ!{?r&32NM6u8! zo2+3^mC>Sqh$Mq8Lsi8{*~D-JPearz1F%fi=x9BKQJz6+V#E<8CL%Di_J-Xq8o(ML zMpA186nm;K*7OgNWUzjkQOhMoAw0KZa1%qncXrB$Cr(HvzZLzJs|JX&NgY#oSJXeA zo-TQ0XDI=2zDQAncvRF89aZbqN1XBabQ5g zEJQKT0Re)f_rdhEoW^4}(G)Z^h=a5>P$xfomvGEa>ec~I#Ze#WpLRIJ=kwhpm7i{z z-!ZPj;c%#^xcJ0kES6#;q7G{C7la8?2bI!c#?vH5k3s|=Q|2NOc==|Kvm-neWnAnJ zatko{!sFxP=OD`CG;RZ9!#h7ee{_Fst!n^}2Wj9ak%a-9#h4F38MYp1BS`jV28OU=#A&Q*w@ZU8?~ zsNTu5S|yw4R#dd4O!XgimKq4e-6rkr?LFMw3P}BB*d|W`dn9Exo9$z!cZ=KYwx}K) zqegSg%_w!W5{YUPoYGr@y)aHONY>7CcH2GnNS+3!B%Sm$W@Kb=F&EZg*us5hQj32SMfWGlZeWi@)mHthdIl{<)d*6P!H=pw8bS4I002ovPDHLkV1ijg=%xSw literal 0 HcmV?d00001 diff --git a/src/assets/influence/Elder.png b/src/assets/influence/Elder.png new file mode 100644 index 0000000000000000000000000000000000000000..7232527db78e4e9c0e2b8565043162ec4008905b GIT binary patch literal 1468 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 Dj%0Y* literal 0 HcmV?d00001 diff --git a/src/assets/influence/Redeemer.png b/src/assets/influence/Redeemer.png new file mode 100644 index 0000000000000000000000000000000000000000..8877c681bebb5f708dcd3066f9b535ad45be551f GIT binary patch literal 1836 zcmV+{2h;e8P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2Ej>0K~zXfYuf+G)NIKp_DCQ?pvH-&Dq*`639j`x+PwwRvy6`RWx-LCF@ccl5PgJKLMYB1WT9iJxd~ zZEa|5Y-}kiEZzOoQ{Q4n9^T((vE25(^Sho`gR`v5Hq`$h>t+Q+*?lzxE>~aUmCJvr z=sNL2Gq@O7HVTngh^tqxAr^~5DwUwNwuwollF(?hblNbzlS-9UVbS^CrmT`A8-c zNT<_TOCU}WGDx9%T@{2P0j8$LapY*H>BS%X__WLAd^&5kjMX*MDwWcYgu?uaZCl%L z?ATHC_Fjk2>w%o2;?f+E+d+lfpR zMC2^_OfI@!6`4dLInvhFR?o82`1`eM6pa*7HVj#Q9v*pIC@v|&%P;>N48y>nH{$t@ zPRszItPvll}x25rAeey^Qf!efPw-wYE0`eFz`7N@gO#D-Y3!P zYkx_8m$R2k)?8j*wtmEB!;vFhcSjZIFnB(5O}D>3I+P+V|tbbLVmKd=Iro zH9u_{GY1H{0{PC49XmD+3=ELGXDA(m_~xN+kgW4CMCl9%L%4M1Z@ATWgCsvk%1puM zXCak{A(zSU!G|B9b?bJVzjz7V-Q6Uh1{@jOioQ^h?d}XyK(34T{tJ4*uSqGBM%;6fqHM>{wHBFZJ_LAntOSc z=8~~9fe3cCJ&TP`w86N}gv~9R;rDqkYPVySW$7Zyj1m_?Dj}t)R4S^E2xE>h63YVG zcJ6|vpa>D zl5Ei9@!V6XWHb@Hs3@z#uHAb`T?cUMc0XKhFEzPx#kgV^A*!p*2+V|FA9ElvpN3MU z#qhA5>-)5q_j8lX#uu$ul5swt@9k(boGjGlq36%<(=B7rSD8>+QU!%Vh0?ML2n3Ih z6c(1k=L?c(ILbynR3xs87cSx9LklAmB;v7H>=ctP2z|FcMM+61d5_>uf8V)8BEi3C zQ;Xi$4&nq&gOz9M`vdiU97~Hk@3i<*G`*UE`O!0tgOjsG)lBut%$%7 zVVa1OV`F29>FMd4(P;D(Mfy3NSqgm({u9{}_;mBryNOl>Eq(;WXid@L`-qqK;|Bac a1MqKbozoX<`uAr50000LdvNU zt)e1FOBqGWpdDqDdLM;aQBXlC)~RE`ids!b!#A`0?d;6X>^FN<$>Z0+wp?2P02~t? zk!WS!q7iMZe$W=11Aq;X$F7Tn$z*E=0^nr14uY(_h&2VVI6PkBBDTgTjb_iHT7#{* zxq7{x&*yUm0*-?t48szshi1>fmmgyhgCI!k z>{44>3y5$OL^;jGJr$Ad2!tv?NFmW*F`@|IE2!<)d)1l1Lrv4F~cSkq+KvTQC8v3o#&UrTVae2Fqrnd z3Yg|ZXG#d*Ap)Xlr2QF6_4XV!#LUW9od@Iyne2rSc*6+Uo_|6@zv1GRzIkJCP>_Yi zYf)|P@?mwl65eg{dy=|5F*VKK&-aAC)8S>zJ8QW{F)HMU-}nVI(m^huehi_sa_u_! zV3vbBLZ@$|(6$4N8jx5F#yFdMi_IP;lb^A9T?kT;nK=aT_l3Z++0!C{Vo**q57h8T zLk=XhJ@K`4X##?HqHG_b#3B@K=Wr~m2wIMy2vGMDk=rc01u?L!leS}7KUzlj#uhu&%lTlXL7ASDfsXZOsIClt(m;O90XL%e*}`ixvw^|Adw)(dqIs8Z zk{gxjlhZzRQ#C}yb89MtZ}bXEHqV`)QeUs@|Udeu-l8$Yf z_)UwBmNndxC}b7k*$+C0iDyf**zB<_^A)bG(irkTuLDtIO51nqb9uwRf`*J7`eZ#3 zc9#V1xpemBS083-&lu!cC3#VX;De`TtT%}BKTEKZ-fa4JCcAKNK|$XP*viO%Sjvi>+Suzq}e?DL#@{KEL>_ku@%|B@P( z&^$B|s|(BD`R3JN%cW$jHKBN-amaFOZj=p(wy~0buc{o4)=gWu72QN*8 zwDc8kJKoxHQA)WU8d@_uIXS!Q-chyr)4M)RoF=!Ra{@8wjO6EYIMUFPq6>Fdsmzwn zi|3XFOGV3LHW(p#eyxuwVJPE)$J-Y-d-=~2L!CoJ0VDX=tK-|?~5NRCNe&vSC(G>Kj-)&T>t<8 literal 0 HcmV?d00001 diff --git a/src/assets/influence/Warlord.png b/src/assets/influence/Warlord.png new file mode 100644 index 0000000000000000000000000000000000000000..68a71ee4ad04d467948ec86b5985d05d9951b754 GIT binary patch literal 1812 zcmV+v2kZEWP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2B}FzK~zXf>`Y13t$TBHfIjcJ;O#2>U@{3uKyfrp0)@ zeDC|c?|Xv(Sui{6RS5|0zRh*qLRyhnVGI7h4zKNF8L^NOPQWuMP?uBFA_)!Nbu ztJTWb9S+E{jC?*{i$o%bMWfSOiNudpRsB2dF%I!a{5La(=lLPG+x_d&(b2sgkB3Vo zw-8yni%_G8$;AwYI^2lnR5S;=(d27EGMUsS-+%vRI-7lo_J@g|ij><~AB1s$vweMi z7stlNc9RIJ#TW2IV-Y9&8}RW)7Ps$3;V`p!<#Y%9qKxI`Ra6)&yZ_)&J4JjplgZp9 zjYwVX0es4gA{y@P>3Q?Wkt0nX+?qm%HI1haG(pvB(5f~3@!ATCB^6Rp#i8y-Fbsod zNBl@`#jvoJ!TzCPZ#J79C%#Q`nQhf=eA3L@;Pw9HBt>*<>Lvz#Dh4TCA4g>9WOQR8 zfq#-Jhj2pDYRab-S+{Rf6zD@#k=ZjJ7zAx&D(4) zo?%`b9vOLYYb(yS@F`eD4v}OL*+K;~%V|t5#Hm0`I5^-#I$gqMDvwC21fFA&l4)fb zR23QN5)Y@x+n$Wa=LM4~=hQSt0m_Vp=MU`)x-Pq1qJ?26a^qFI^tOs7BdIGlZPO1*r14Fl8%zT-8TYlvY8l+blLHTnKkWuZ`^%7 zCoA7)ynvJQ+J8yGkDvIQ&wcLc063Ew;j~7kDpj44(HfaDbu%i;dNmrdR2TH!ct(Fg zD^DhNkww63LX!>n{q+sJJ+&#-bWE&g)vt0Um&@w4bKg1ta#!02iv?Vqj3Fl%;H0MQ z_FG^U*m|{93{%5{Aks7AyFudsRx)U&bouNIct*#SxftG=OJaICgRh+lh?~g@vl-7{ zGNPt5iXjgA>&FM0pR?Kp4D7O^L`vyg1--2fa5{&+c5gkcNs4wOt)SIwgPF#2vr|Ac zAww#a5iKa#qCI^BV=DRoWt!H~sP&8b>vxVLcD;B~s-7}@OCctV2mXg3?L@E?> z(&r1RYP=OdS^p2_G)ZsQQphT@|nY<$GzcX1xxEO_*`b#EGArANY@KS zru25UIeUaU(dbu5Requesting search results...
-
+
Links: {{ socket_filters.links.min }}
Map Tier: {{ map_filters.map_tier.min }}
Level: {{ misc_filters.gem_level.min }}
Quality: {{ misc_filters.quality.min }}%
+
+ + Shaper +
+
+ + Elder +
+
+ + Crusader +
+
+ + Hunter +
+
+ + Redeemer +
+
+ + Warlord +
Corrupted Not Corrupted @@ -117,6 +141,6 @@ export default { diff --git a/src/components/parser-constants.ts b/src/components/parser-constants.ts index 2470baa2..14865d12 100644 --- a/src/components/parser-constants.ts +++ b/src/components/parser-constants.ts @@ -9,7 +9,6 @@ export enum ItemRarity { } export enum ItemInfluence { - Normal = 'Normal', Crusader = 'Crusader', Elder = 'Elder', Hunter = 'Hunter', diff --git a/src/components/pathofexile-trade.ts b/src/components/pathofexile-trade.ts index b86e8ac0..6fd8e5fa 100644 --- a/src/components/pathofexile-trade.ts +++ b/src/components/pathofexile-trade.ts @@ -1,5 +1,5 @@ import { ParsedItem, WellKnownType } from './Parser' -import { ItemRarity } from './parser-constants' +import { ItemRarity, ItemInfluence } from './parser-constants' import { Leagues } from './Leagues' const TradeOpts = { @@ -44,6 +44,12 @@ interface TradeRequest { /* eslint-disable camelcase */ corrupted: { option?: 'true' | 'false' } + shaper_item: { option?: 'true' | 'false' } + crusader_item: { option?: 'true' | 'false' } + hunter_item: { option?: 'true' | 'false' } + elder_item: { option?: 'true' | 'false' } + redeemer_item: { option?: 'true' | 'false' } + warlord_item: { option?: 'true' | 'false' } } } map_filters: { @@ -115,7 +121,13 @@ export function createTradeRequest (item: ParsedItem) { filters: { quality: {}, gem_level: {}, - corrupted: {} + corrupted: {}, + crusader_item: {}, + elder_item: {}, + hunter_item: {}, + redeemer_item: {}, + shaper_item: {}, + warlord_item: {} } }, map_filters: { @@ -192,6 +204,29 @@ export function createTradeRequest (item: ParsedItem) { query.filters.socket_filters.filters.links.min = item.linkedSockets } + for (const influence of item.influences) { + switch (influence) { + case ItemInfluence.Shaper: + query.filters.misc_filters.filters.shaper_item.option = 'true' + break + case ItemInfluence.Elder: + query.filters.misc_filters.filters.elder_item.option = 'true' + break + case ItemInfluence.Crusader: + query.filters.misc_filters.filters.crusader_item.option = 'true' + break + case ItemInfluence.Hunter: + query.filters.misc_filters.filters.hunter_item.option = 'true' + break + case ItemInfluence.Redeemer: + query.filters.misc_filters.filters.redeemer_item.option = 'true' + break + case ItemInfluence.Warlord: + query.filters.misc_filters.filters.warlord_item.option = 'true' + break + } + } + return body }