From e2b7b13a23e3bc35a45fca5dec74792b54f23bc6 Mon Sep 17 00:00:00 2001 From: Jeffdev Date: Wed, 4 Mar 2026 02:26:14 -0700 Subject: [PATCH 1/2] Add vanilla rank icons --- public/ranks/bubblegum.png | Bin 0 -> 1921 bytes public/ranks/chocolate.png | Bin 0 -> 1503 bytes public/ranks/milk.png | Bin 0 -> 1967 bytes public/ranks/mint.png | Bin 0 -> 1703 bytes public/ranks/strawberry.png | Bin 0 -> 1926 bytes src/shared/ranks.ts | 38 +++++++++++++++++++++++++++++++++++- 6 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 public/ranks/bubblegum.png create mode 100644 public/ranks/chocolate.png create mode 100644 public/ranks/milk.png create mode 100644 public/ranks/mint.png create mode 100644 public/ranks/strawberry.png diff --git a/public/ranks/bubblegum.png b/public/ranks/bubblegum.png new file mode 100644 index 0000000000000000000000000000000000000000..0069d358fdce269a3c192f4237fb0fffb1082f82 GIT binary patch literal 1921 zcmV-{2Y&d8P)A&?41Ew~V)R2mVhttB;RsY;?~tJnL@ec#Qw z^JeDGz3;{p-kU}4nKS2{neUr3Kli>U)h=xYTAG1ctD=vhNJGD-RS6*OHUVU!RiEt) zXw{h~?sf){iB^5KGoV#xp19XgSgj{-WTOA%idI+D;v(8A7gwDC15tE+?NCM)6GTF+ zL^R9K)kJ^>f8XdM83IVipV1x=VI?8sP_S~fY=Tzsz+w_o5MQo&<&2s=E@!Y}Dw`$> zvz!O?(<2|KI1AvL8FSesz;QLb1Q@6RRia2i*KXY9Fj49{^^iLL?sK|*o9ffgu1BAA z+E>v);+iJFF&GV8g8qE|ZHK8+b4!26ZBOa;;ZG9I#zsa{`^C{$Qn_j&lTKxVTQVRb za35&)m4Hub1kW};NyaA04*Z&Gi}zm(RcP$hU7 zm)Q^#kekKQ&y;hW#S*ZB@9zIqy)}DO$33-WIowJCmjHTqA5im`UWRJ9V`+ef9DWL) z0&?ahc=WsNOr(x>T{ec0RBfq#?EYHeB_M-OoPJ)_ZrQD(ORr&1a*`l@OgY!7o&gQB zZ-PhQ%irQSQwqRBij9;IKiaULvAgzy1gIN2t~3KU`#$g(g#^YyntIf$DwC%Vmd=C* z#>_#P88E!JFJ1Gn<*d`MbL4f3`uWS$%G~HAvFy;62~}l4E!uM?T?Xt>f+ui!r^o#r z`rl@sp-b>n#twEWVHlbL2pv6E+m+5f2Dr9&o$m7HfmfX`Ga#W10WK^g#+Cu_F|(km z3`oaw?X7FnKR;hd!KV!#frIv#6lyv=vN>blb>Up5UZfIw3}$8@9S{^#-_|K+zuAJB zmYXWT4?es#6Lx0f9l8!8if)LZ1f(5e_EDJr*yKzS2)vmM(3avh@E8jT0TD&Bp)djH zkh2e2mLkBvID1~YX5l(+3w*}0L?wiPH2qz`(XR`<4=DWZ*_;4{jDnf( zNyJR*LpAf^Tsqrz6YHbMG6*3+cj5!jR0miaU=yTm)H3C_-mp$zt5vU3e7|_`_n*{> zo4SKZu=Qcn1ruO8+knC*1gshBo1yheZfkg_0O6XHrDbcbZ>)8$d$uAw%9KI`NYG_~ z$^ml5G27;w<6Kv4+2y{X{4sM<%?$2nAb|wQe)8m+c-?Jyb&T8e`k$OSk{2haouGq^ zh0*t4pBJ@6+z=BWiw!(4Me${*flcBrlmW8CP}v9C1}rabPk(*WjL-Z9asKD|x!PBR z03T>M5P~5QtV*Mpv1y-HU(gaA5SjQ|_&$3Rve41;%C~z6eCiCtvyl899 z>IxA+&;TfRZ5h(Gsmb;bdF;)*8_Xu3__9GK6(s%6>A$pEZrIY!lyeFAt|R%{YaUfH z5YA___|ns~WgSal|5rN|KfF+nCrAMa1S;EbY~oA3@2(>4rJPH^#r56w^Emn3C7mH- zBeI>z&`T1y&P{(=cY%iuNMU9$8<^_$uaGjbTW&ZWOj8_%wa$HN^3)4vlNG!)!sP^K zwyoIKJpkHfU;2MGeNrvnJ}XsLIrOu6ZU)$*b2c~F8V#KdC`=w-SZi3uY2Kg-Q-rQ} zTeMOH5Y&P#VytsrOPR8Gl`gYh*_{oryqVhC>1#eq5r7~7bJ&PR;9UC}aQ)X_X<8OM z(*NUs^$(;voCMAI0FT${&=N$zM%A6}zR8XozoiW&oe(rTe0u7vQWnr`_s&lI|0)3K z+Xrl*8CyP&srO~oDd)ZmZ0bCyemMSY8UU}S@*=~uP7OSQ1n&dV@#BDwB8dpu{CH2{ z9<_h4PvOpA$-6-MlUMwDS_HJ@!v|X0ahLCyPKZDob<)lyV~-*UE*t8d8Gz%Dv(H&C z3!I%*{p5_xxEv$1?Sb)rYZf3gP`rDGu&KC8)iRm5Qo+cC)T z=3bddf(bwl7Qr}Mwtr=do4wx_ZLxfD(4RRT=uj9d1U&3R2!Ndi00HSNivb)>u9#^I zId~2jjz%nJ9M~eOP!P)(Bc6S2=lbJsjlFnYLPQXD3>ihFdv2`Q+!{j%swkE@o+=68 zIFlPhz2;kAFcAdOU#n$B$PFas0l*R!{tz=U^85|o)~o&pXsk0@70v(+00000NkvXX Hu0mjfJJ64| literal 0 HcmV?d00001 diff --git a/public/ranks/chocolate.png b/public/ranks/chocolate.png new file mode 100644 index 0000000000000000000000000000000000000000..a44b6eed111d6ca6bd9ed247e1528066f64bfe23 GIT binary patch literal 1503 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 Brl$Y^ literal 0 HcmV?d00001 diff --git a/public/ranks/mint.png b/public/ranks/mint.png new file mode 100644 index 0000000000000000000000000000000000000000..6c13768879ea71bac3b95424bb409a37de45c007 GIT binary patch literal 1703 zcmV;Y23YxtP)ZG>TD}&VUjq z9zY_4k|Qax{LI-TqMISX2i7*hKY9975{&7-L>}$_Yp;acg@9T+ihv6oN^q7A!x7GL zy!2gX(0iBfLp1<2B2VzFbEG{Qz_+%eN&x$Vgy;v;6J&5q2bVL14cFDlhjQ8jJX@;$ z0r0TV6#;JA(*qrWr%0^^KoB!zCCl?C>LdD$xbAP$UNZx7Sch$U8iQ=KBQqdwu>6Uc zz(_HTu}JU~TzYtAKWUi<9y7p#hagG9T3k=s{@|!Hz}=0};Q{vj&3Dh`mh^SVNH)Ca zd*Go!&@4a9+2~`A?Hn1vy;5{Afk=Ufm=Qd!*E*&G*6o?WHTK?tC*=g}URhB+oHYaD ziwVK5ERKp^N=Th`7c)s`~bPa=Z5RmS0fYQ{2e@y)pX%K`=z-Jk=riq0l zS@2x%?ax;N3m^*~&T0rIqgajAM zQ3MQwp9Sm@QX=690#3lgDGwN`g!ucmmH6GXk{5rbj}JfT0&5M3fHM z=;r1}K&y`3N7rV?J=b80ehwt(XB?W*#TD7}MF@KhWdIayL|ENij;^*cDg^?)H6JvtWT$TP_M=9e$y*JbYyOW^5v>8HJ@!_9ln~mpeK!FF-U?VZB$yEp)Mc-BXU5$G z)PU1L52QEO>U>U@`?cD!a@_=|0c=jk)Dh09tQ|9x?0k)2D{uEwKdh|x-1J@G!#6+i zbi<>|kHX`duj3lVY!-wEc0`8uYduLQ9fU*Q1r#Km;G6}-b@Zh*%C*Q)cF#Ur0=)kC zL#W;Kt{k?0l%A2f_?aA7aHV^)Spuvu03(%Kfin$Z$JVK}eV5Nw0u->0b51L8%5bii z2vh)4qLcp$9(oE_Np^mRXuX(M+4Le4!IX#hP*AOKy{ zF{73FXQlYtB5e?W1x}arjP-S>7321 zjf}0V9mw;)!$?HV#zFv>+`hcJsH_A)IsG4?TB`k%lFH_6P-YKX*2bO$(9cK&A8IKk x1X2b4#)d4M1f&K4B`W$DZfw-_jqd;N@o&4nO1~2juj~K-002ovPDHLkV1hbk8P@;+ literal 0 HcmV?d00001 diff --git a/public/ranks/strawberry.png b/public/ranks/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..9b112ced73d045e031f4277ec47e2371c02d7759 GIT binary patch literal 1926 zcmV;12YL93P)H}WksJ+Sv-xiBTdR_=v0}sk=lW<-L0PkA;_~)ZF*^+|u zKtOTzw+&uI&OQV)*BA@r`?hqFXTdx0zwiHnzpd1>2?$YjpflH*R7*s3ZX)>hDr9Wb z7R4#`k_4pHWO6^vA!Bu~OGRMTR^P$nXH{Li28OLU|9eOd(eGytJ13FONaA1;Oe047o1t8Z|o0S)E z*<%0nmFJVHWkZjI=x0iQ^cvJDKkyV+pWrr(7g%I&yRG(CGGGh<o`4m`jC4dRF2-=o<)IC|8zZ@s>gz)Dax>XcJsR_I8A@l)&A^KGg78k80SUaZoL&8zRd>H?lLeju z=y)a|6A6^KJxZA{mH|@Z73uKuNKS5>Xahe(kA5D}aQ(o@NiFh)T2 zA;_VliH5*O;FsTjPbSUrkM~nO^^d1KWJKUoeY$>421q}py#trfS3UyQIN;S*frO|# zmIbHQ>wh7Hkxeq7mH^GcL73*-Kio+NT?x#)AALw%ss8HYPl^Yh6r6;fVWH!T0TJ6K zK%t~t;O6d&%{!M)UtME-0^;BW+)L^7mkuPjeyOd4Qw1VK!hb?Q4!jOH&x9P1A>bvD zQSJvRbNCISE7NYPWWLxT7=uxtJ+b zP85U#V~@M6INNH#L6^uI^AX4IU3|N_`uLkD9_`l>(5*gcEzc$J0CaH3h{(r~m1?cN zN{M921zsdHH>PDlEdgt>0X`0}H8f7ZfS&>yzwQTFuKx0eXPV|(Ze&jd<}N#k3$8vL~zOsvIF09YKYdCs1C!njDEe=5KxS%L_%qM;7Hp< z4*?@Ti+UCTF<{>saV*#0lmrOO`J5_SlmJc6>X)*kmZX~PAtGx1m58~ZpS*aYl70;F zmmiH2*wEfBfyX~2Q6u-7?Gfj3z&U&DI0uBm{i-by&!k&GjH_tk9LSt38Q34`2t+P; z)R@O#eHo+1zGhBra`i@AVD6+t_P)Xjm=z^>*#aKfoO)6Qj7=2NHR?NSH&zfrEffG+`Fz9wftE-+tNIi*B78A6So*ALo%I1$lH z0d(KF_9OxnlvckK9Ka%QCN9Ytm;D>puct1$IiJX|Q;ojMYT7lw39em*I3^HH&dIGG zM>Y*ce(|Zc{CHn7FGKTu{qRV?3+P{l1~FD=z)&C_)b49n8l`b5OI$bCj-X;cXER4u zO#p#75t4BrUS37PK{+R=T3ccvwpu&an{*4vP?Pbvquk-><3nw>&yY@TOxZTKR1?5T z#|cSwjkEg5v_k$wTlF1$X^tVgwB_2ly^t9$E48b>1zz6!XK+sgI5!E|l1oznZ<0Nb zotsm#t$YiVCX+lzLJoBFG55}oOTr`qV#-bp_&n-Y zzX(kUUaz5EHa$m{^5e0@cJUCDVmt^j9!fpl!O>N%pVg+4u!J9c#P0z=1P4D96nu#U zjX4plmOen*68-jWlxVBI7Xoi(SwGT+P_;b{^;Pf@!Jm#k`5PyAGO}u|*h&B-@`=^| z<>>SnSpk=* { - if (queueType === 'vanilla' || queueType === 'legacy') { + if (queueType === 'vanilla') { return null } + if (queueType === 'legacy') { + let enhancement = RANK_IMAGES.milk + let tooltip = 'Milk' + if (mmr >= LEGACY_THRESHOLD.STRAWBERRY) { + enhancement = RANK_IMAGES.strawberry + tooltip = 'Strawberry' + } + if (mmr >= LEGACY_THRESHOLD.CHOCOLATE) { + enhancement = RANK_IMAGES.chocolate + tooltip = 'Chocolate' + } + if (mmr >= LEGACY_THRESHOLD.MINT) { + enhancement = RANK_IMAGES.mint + tooltip = 'Mint' + } + if (mmr >= LEGACY_THRESHOLD.BUBBLEGUM) { + enhancement = RANK_IMAGES.bubblegum + tooltip = 'Bubblegum' + } + return { enhancement, tooltip } + } + if (queueType === 'smallworld') { let enhancement = RANK_IMAGES.pebble let tooltip = 'Pebble' From 5e8cf4ac237702a622ccb5e01ef8027101c0c57f Mon Sep 17 00:00:00 2001 From: Jeffdev Date: Wed, 4 Mar 2026 02:26:48 -0700 Subject: [PATCH 2/2] Biome fix --- src/shared/ranks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/ranks.ts b/src/shared/ranks.ts index 1e13c68..e90dcda 100644 --- a/src/shared/ranks.ts +++ b/src/shared/ranks.ts @@ -25,7 +25,7 @@ export const EDITION_THRESHOLD = { HOLOGRAPHIC: 10, POLYCHROME: 3, NEGATIVE: 1, - ANTIMATTER: 1 + ANTIMATTER: 1, } export const ENHANCEMENT_THRESHOLD = {