From 2526e98d472855e0ca7bbc775d2a23b97a4af68b Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Fri, 15 Jan 2021 11:49:57 +0100 Subject: [PATCH] Crisp double scale icons for top button bar. Still looks good on 100% scale mode but looks much better on higher modes than the previous bilinear scaling. --- Content.Client/UserInterface/GameHud.cs | 17 +++++++++-------- .../Interface/character.svg.192dpi.png | Bin 0 -> 1068 bytes ...pi.png.yml => character.svg.192dpi.png.yml} | 0 .../Textures/Interface/character.svg.96dpi.png | Bin 569 -> 0 bytes .../Textures/Interface/fist.svg.192dpi.png | Bin 0 -> 991 bytes ...g.96dpi.png.yml => fist.svg.192dpi.png.yml} | 0 .../Textures/Interface/fist.svg.96dpi.png | Bin 548 -> 0 bytes .../Textures/Interface/gavel.svg.192dpi.png | Bin 0 -> 1060 bytes ....96dpi.png.yml => gavel.svg.192dpi.png.yml} | 0 .../Textures/Interface/gavel.svg.96dpi.png | Bin 548 -> 0 bytes .../Interface/hamburger.svg.192dpi.png | Bin 0 -> 309 bytes ...pi.png.yml => hamburger.svg.192dpi.png.yml} | 0 .../Textures/Interface/hamburger.svg.96dpi.png | Bin 316 -> 0 bytes .../Textures/Interface/hammer.svg.192dpi.png | Bin 0 -> 808 bytes ...96dpi.png.yml => hammer.svg.192dpi.png.yml} | 0 .../Textures/Interface/hammer.svg.96dpi.png | Bin 459 -> 0 bytes .../Interface/inventory.svg.192dpi.png | Bin 0 -> 884 bytes ...pi.png.yml => inventory.svg.192dpi.png.yml} | 0 .../Textures/Interface/inventory.svg.96dpi.png | Bin 512 -> 0 bytes .../Textures/Interface/sandbox.svg.192dpi.png | Bin 0 -> 1469 bytes ...6dpi.png.yml => sandbox.svg.192dpi.png.yml} | 0 .../Textures/Interface/sandbox.svg.96dpi.png | Bin 731 -> 0 bytes .../Interface/students-cap.svg.192dpi.png | Bin 0 -> 1156 bytes ...png.yml => students-cap.svg.192dpi.png.yml} | 0 .../Interface/students-cap.svg.96dpi.png | Bin 596 -> 0 bytes .../Interface/target-doll-high.svg.192dpi.png | Bin 0 -> 735 bytes ...yml => target-doll-high.svg.192dpi.png.yml} | 0 .../Interface/target-doll-low.svg.192dpi.png | Bin 0 -> 781 bytes .../target-doll-low.svg.192dpi.png.yml | 2 ++ .../target-doll-middle.svg.192dpi.png | Bin 0 -> 1867 bytes .../target-doll-middle.svg.192dpi.png.yml | 2 ++ .../Interface/target-doll.svg.192dpi.png | Bin 0 -> 3419 bytes .../Interface/target-doll.svg.192dpi.png.yml | 2 ++ .../Textures/Interface/tutorial.svg.192dpi.png | Bin 0 -> 1076 bytes .../Interface/tutorial.svg.192dpi.png.yml | 2 ++ .../Textures/Interface/tutorial.svg.96dpi.png | Bin 644 -> 0 bytes 36 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 Resources/Textures/Interface/character.svg.192dpi.png rename Resources/Textures/Interface/{character.svg.96dpi.png.yml => character.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/character.svg.96dpi.png create mode 100644 Resources/Textures/Interface/fist.svg.192dpi.png rename Resources/Textures/Interface/{fist.svg.96dpi.png.yml => fist.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/fist.svg.96dpi.png create mode 100644 Resources/Textures/Interface/gavel.svg.192dpi.png rename Resources/Textures/Interface/{gavel.svg.96dpi.png.yml => gavel.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/gavel.svg.96dpi.png create mode 100644 Resources/Textures/Interface/hamburger.svg.192dpi.png rename Resources/Textures/Interface/{hamburger.svg.96dpi.png.yml => hamburger.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/hamburger.svg.96dpi.png create mode 100644 Resources/Textures/Interface/hammer.svg.192dpi.png rename Resources/Textures/Interface/{hammer.svg.96dpi.png.yml => hammer.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/hammer.svg.96dpi.png create mode 100644 Resources/Textures/Interface/inventory.svg.192dpi.png rename Resources/Textures/Interface/{inventory.svg.96dpi.png.yml => inventory.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/inventory.svg.96dpi.png create mode 100644 Resources/Textures/Interface/sandbox.svg.192dpi.png rename Resources/Textures/Interface/{sandbox.svg.96dpi.png.yml => sandbox.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/sandbox.svg.96dpi.png create mode 100644 Resources/Textures/Interface/students-cap.svg.192dpi.png rename Resources/Textures/Interface/{students-cap.svg.96dpi.png.yml => students-cap.svg.192dpi.png.yml} (100%) delete mode 100644 Resources/Textures/Interface/students-cap.svg.96dpi.png create mode 100644 Resources/Textures/Interface/target-doll-high.svg.192dpi.png rename Resources/Textures/Interface/{tutorial.svg.96dpi.png.yml => target-doll-high.svg.192dpi.png.yml} (100%) create mode 100644 Resources/Textures/Interface/target-doll-low.svg.192dpi.png create mode 100644 Resources/Textures/Interface/target-doll-low.svg.192dpi.png.yml create mode 100644 Resources/Textures/Interface/target-doll-middle.svg.192dpi.png create mode 100644 Resources/Textures/Interface/target-doll-middle.svg.192dpi.png.yml create mode 100644 Resources/Textures/Interface/target-doll.svg.192dpi.png create mode 100644 Resources/Textures/Interface/target-doll.svg.192dpi.png.yml create mode 100644 Resources/Textures/Interface/tutorial.svg.192dpi.png create mode 100644 Resources/Textures/Interface/tutorial.svg.192dpi.png.yml delete mode 100644 Resources/Textures/Interface/tutorial.svg.96dpi.png diff --git a/Content.Client/UserInterface/GameHud.cs b/Content.Client/UserInterface/GameHud.cs index 9050be9136..07a5db624b 100644 --- a/Content.Client/UserInterface/GameHud.cs +++ b/Content.Client/UserInterface/GameHud.cs @@ -128,14 +128,14 @@ namespace Content.Client.UserInterface RootControl = new LayoutContainer(); LayoutContainer.SetAnchorPreset(RootControl, LayoutContainer.LayoutPreset.Wide); - var escapeTexture = _resourceCache.GetTexture("/Textures/Interface/hamburger.svg.96dpi.png"); - var characterTexture = _resourceCache.GetTexture("/Textures/Interface/character.svg.96dpi.png"); - var inventoryTexture = _resourceCache.GetTexture("/Textures/Interface/inventory.svg.96dpi.png"); - var craftingTexture = _resourceCache.GetTexture("/Textures/Interface/hammer.svg.96dpi.png"); - var actionsTexture = _resourceCache.GetTexture("/Textures/Interface/fist.svg.96dpi.png"); - var adminTexture = _resourceCache.GetTexture("/Textures/Interface/gavel.svg.96dpi.png"); - var tutorialTexture = _resourceCache.GetTexture("/Textures/Interface/tutorial.svg.96dpi.png"); - var sandboxTexture = _resourceCache.GetTexture("/Textures/Interface/sandbox.svg.96dpi.png"); + var escapeTexture = _resourceCache.GetTexture("/Textures/Interface/hamburger.svg.192dpi.png"); + var characterTexture = _resourceCache.GetTexture("/Textures/Interface/character.svg.192dpi.png"); + var inventoryTexture = _resourceCache.GetTexture("/Textures/Interface/inventory.svg.192dpi.png"); + var craftingTexture = _resourceCache.GetTexture("/Textures/Interface/hammer.svg.192dpi.png"); + var actionsTexture = _resourceCache.GetTexture("/Textures/Interface/fist.svg.192dpi.png"); + var adminTexture = _resourceCache.GetTexture("/Textures/Interface/gavel.svg.192dpi.png"); + var tutorialTexture = _resourceCache.GetTexture("/Textures/Interface/tutorial.svg.192dpi.png"); + var sandboxTexture = _resourceCache.GetTexture("/Textures/Interface/sandbox.svg.192dpi.png"); _topButtonsContainer = new HBoxContainer { @@ -473,6 +473,7 @@ namespace Content.Client.UserInterface new Control {CustomMinimumSize = (0, VertPad)}, (_textureRect = new TextureRect { + TextureScale = (0.5f, 0.5f), Texture = texture, SizeFlagsHorizontal = SizeFlags.ShrinkCenter, SizeFlagsVertical = SizeFlags.Expand | SizeFlags.ShrinkCenter, diff --git a/Resources/Textures/Interface/character.svg.192dpi.png b/Resources/Textures/Interface/character.svg.192dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..471a543c2bf8eb7d0d142e9135109c2fc5b4adae GIT binary patch literal 1068 zcmV+{1k?M8P)A!2Q53U^B1*xEdG&&H`tE?}0CXqrkBc!o{lE&qlpR{oHg;tNYYOUBa8{ z!3^O`IjXMfxA>sGR)P2yU#YA6X<&ba;#(Z*m-sRDY!3{mPNwR~xq+Sp)@0B4>IPsURaF8_U@|2kbqL)}Mz3YGQJPc(wz%_~SIa~o;SvEM;z(`_zF00B0{_hOTCC2CSd)dHL z1JjA|Is5_4mJJ?61JfY{%Lb&dFvA&95V&YI2;!mpUYZ2dOVn}_?^n2n}_1ap+x1&y|hta*$x>gKn>l?sTb*t!tRSn|fXr(fGSr}OHL#Xtc z>;N(v)Y9uw1BeY^zHSv=Fy8>4sar)CJPm;QnEGd3<%SFv)Tb`7qVBYO0jo~FQFkrd zAL_7iOXaD0H7?63qqgCW150hFyN$)9`5HyftM8}}_%B9^w`N0000=G`P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10k%m*K~zYIwU#kY6hRzE->g!2T;PakA{s4Bgv5fxn2=~|AyWAX z^b1({35TwG#)1Th&}qETK<-)GUb2C`+na^`C6jGt-kY8O z?td2wqCQkVs=w5hdZ=!z^XlWG^+oX4YTN$#poTK=rv>0_UX&4RLsr_n8_&(x8AI~`Wv+WDa5rKN7Aqt#>1q54Lx zorI63#X7HSs$*Hf=W~R2^9dlRQ^1eBdYmzBU@`%oQ~)Ps&L+T21@LYjB*3i-1ve95 zqC&w$0t{Cus3*Xs3I(;Gwu%3P7&In8vm!V^6ZML^RKc74#ca1#=hPMT_zch^by=P3 za!;MT+5jE__kcUVBv1!N(<^k^_g~;2@G~9Xfv+KiKUv;?$QV^OEMX8C4mM&UEU_ww)3sL%cT8KuMFN`=N;i>y*ZS1D7lEZk5JY$_a*F z+wRyK;mUBwcKn3xK39(5=Z?1TIz0 zP3|kHVcr_sGm`!tmSB4g@JJjiZZx{b@_hs64YLXCmvpWK_Nd_`usM_}FMIAZ%op&q z;4Q=Hp1sfZ>cOP6AlMH46$%E~Jyxzxn`lO`+wevI66SC}3f_+e_GiHMTMdV8uPVeo z0$TlptCRqt564%5K}{#=uHeH!PZGnq`n1t9yi>g2fFoIWOek1P5;zqK20RYDm=7df zCVR1utD6aMJd_F`g_la93juaF6G_(yJ30Ua8;fJZ)d0JNq;GmCh$_>%()jlPuQU0( z@(_>)7(w;`j-f8_b9Tn0c_MZ=f%-v`2i1jO@BO67CHM>qWsjuqh}=+&saYtMJ%Tr# zJ&$I_FnqxFpt4Be;W0eUNSdph>Dha#RsvVzXM0!9vE-j*yJPqocy5d%4pCRILDDU# zD6J(e3SI~PSV=0wfgB1(JbP?EYxoLya0R$-3pPu-o(G0DBa%)ztF2Z--xr~vzDsIa zc86+7i8Qh8+Z3#=reJL~1#7D*SX)iO+UoxamV~!-jbvD|&|G)MqJAG5rX;JF%dwFf zy5<^LN6Udau#okKrkbnjjOxI?B>RBBY!V!(ijM@7bak0K^t-^pv9`3mI<=24M<3a< zKL|Q3+v`&MY-F&D#TD-mxTjKkJ`&V*+gpO63UH65_K85KqqaBJ@2x%DD%(3-p1nIg z`>^eoo9<`qRY2PUwx#fjvUQFpfhT~6fPa8F!?y{11I+e66Hc{k`VUsDBP&6GToeER N002ovPDHLkV1oZ5$+G|e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/fist.svg.96dpi.png.yml b/Resources/Textures/Interface/fist.svg.192dpi.png.yml similarity index 100% rename from Resources/Textures/Interface/fist.svg.96dpi.png.yml rename to Resources/Textures/Interface/fist.svg.192dpi.png.yml diff --git a/Resources/Textures/Interface/fist.svg.96dpi.png b/Resources/Textures/Interface/fist.svg.96dpi.png deleted file mode 100644 index c64e2957ca1f35ffbca9a56d591a7320a485ed7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)Vc$h3!p`HXO(?*yLvq7 mLeh5`@S@f8>S1-mN%#dhNvb`+<>dYV0000C};=&d|P!R;?rlvNvXb}aq zNy1GFi3*BZjA1X75fMsJP-%iBA!J%=FE-An#l2^mxpVK_=ggcJC;YDNz2`jV{JxxX zpYuG=|3s7op2cx|iIrs?w^6X(M1H}FCNrH^(s8co_`V<_cHz2`j^7MehJQ@vCv-~B z9`IZjshmSt)^x_g;F&3;a(=*I(^-?jQwdTz-(hjnnfroA3rOXBg#}G#?+G57hE&d8 zT++0|B(Mc%W*`QiVW4T3F|fG=shm%6annwLjk-UpX2LKoY*K0iPM0i|v$H9wyYN>< zQaP*2&OPN=5qCz!TM=3)?Y46Y$i1e5abiEY zo1_ndw|2Chhj$X&zKX76)+*)J;*UPT9`Dh19^Olod%jk&cEEe^caK0recE1xj}qm! z)#Wrk;Jv!9cf6d?b^v=4GiW<8VZ*kJkV4jV#N?R?YIx zN@ZTW~4N{R9&?W{!#6Z%)*2Q2X#7x41fx$*%k=P9WEKMY~&Mk|) zZXyyfi9tdPLW!Y7)W3Qk!@G_4Tf2nx(OuVmZiCiRsDvp>7JYYM6N7@EaZAWkn=r|gV7u@>!&+F=1hyZu8FnWX#kCP}Dk6qgV9Z3scuHxm zI8P5EVnb1zTNuTp{-m{NW@GqTv`;6U(?1*K?g?eGHKjCDV0$BCPee>53`fM9J|Phi myHiRp^2YvNZU2$~5BdXCnc=W32p`V?0000RUHs0e1A11AHoR`I{NS(JZg`%|A@zYkY@kI#>hl@gD>nvePWQZd66h%gPgg&e IbxsLQ0FW7a{r~^~ diff --git a/Resources/Textures/Interface/hammer.svg.192dpi.png b/Resources/Textures/Interface/hammer.svg.192dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffabe31d5d08cd2d35280bfecddd74bbbdf7d83 GIT binary patch literal 808 zcmV+@1K0eCP)!|jirc) zA{JtqN^BItLLre9f`W)fg9c1A_>R%Px1{%se~a&dlDN;fSOT zU^UPWmP$%m4%`Ixq+wKryrhAk;={}QKY}HSe!Iy2jAW+T8x;5hK1$%an>PZP$zGD$Q1yYegoSAa`q_N!VcNrS*$U|R!%Q)ae9 zQa7+KYWpWJ5BvbW0Sjfv>m2aAOmYD@VrJuUt(e)gr2W8SV2z{XcvQ!C;8v0XL39@- z!9(=~%S2~@tB!&IPh1NGzyshjq2NQu^7jY_lnXB%<4N>p9*3j}Y7f3j=71qHbGot0 zx1dIN;}ARPDhPgha+u_E=SMShPIrbce5Cshurp!!eKR}b+D7b8+Jvki+!#ngL+iee z(d|NaBZXQmnQx>}CRv3n-M+{qebE)|*g4T^Nh93Jb)wah5Ux;8q#@}%4W%LJJa{t6 z8f5AAMJDNs?3wgMTS#W<_C?l{zGw@{EZx3n3&~W{z38EiSbRv%I>x_uZNP`*GspNx zt_}Fu=^X@~lk8cW2ew9kR3)bAo;0&*;C#aHQCC5)NIEO&i=^2q$0tcAQj;r3(soJL mB~3}1mh?i>n56a1)cXf7g~W)b0#B^~00003xQLh{S8qONst}vRUiXM zLP_($IqCZRmX`qN0HYPi0A>SVIXBq@`Xz-)1k7b8kHC(Z-ARgoE#Q#!5pmH5Hh_2F z19%0VkkpfOEh)}dNIH?!cZ_>qivh3=tee@JBfs?2b$vqf1zCqNaO{X~%PE35kG*~2!bF18wD#H8zpwu zLKHLzMuJU@Xp}$@>|zv+e-L6Y7axn=mA%d0-DGcX&%Nxg*_(Oioq3;`o0;30gM>&b zNqQiutn?{M8kJN^8ed{0ooj-iC})$#*U^Bs{SElKav-T=Bf_i!-=??Gh_L^fwiT9m zs3q+Mx>JlLj(Ictki@Y5inu43_X_u_)=br0oDEZxehD z9BDx>H-nczUk7l3_7Mfp3!FDe)4<_YN0TzIP0|vuvDJ~J%#uk`{c`!EZ8zvbSl%dv z<&8pE-YA6SjV^~WUx2H?QWbkAa1l6|QcUlG8^B5xdkMG#?5tIZi?By#c2m+It4H{^ znLU%V54h}5mkamI?3SednD~~>Y+TYY;7qMbT!bzA&rx7g#P$i;1C$-=aV4nhKCm@n z`-(SG%haK5=UCec>jJLVDKk~W7QFIIIMn0HghQE!c+;RNU1oMENJu&wQ)Z!te;{lI z_~sCh3-bBG7}nCZb8KA; z%i>mLt<;UlMc5Yq`8mcGtW433v=LHi&qY{pm^v0?3-Wp$>TxA#?{RAF)mW(pC3Q=h z3FS@6JM%vzX(iG67f)GIkEGp_rbGF!B<+%PqMBn^OZ2v-+8N_4&9xug)5Hws~S zqY#!i3SoJp5SBLzVR@qvmN(Xou*H@{kq$q@iKwtQ83vLzZ^MbGu)EpCkvb#cMD&!Z z6Ym6eFw2Ni;0bWb%>Mn;pkl;)!w}x>A}W@e8fyn%z)*{5EGFUu=*ViK zTSF{-3?IQHVG&^wYX^f#M6{7sH9td7lhd2y_O{v%^tasiJ@23AoZR>1K!_wAsyiKo z^&1Nd0@)7npjLhZ>#IyyP|^Z0*+svqG3Gg}VMfxOq(+zjC#o8@f5u3<0+zejeXqJU zl4`)j5MZB1l7;{RhCGdb7Z&rZy#p_fKL^Z4==BD?I{rK`<0kk9WD`i!Jarv-04^fH zR)Hm89QXpBfb+Ht&n4WDRJV3TQa0k{%}T0T`@{BWQw-P-?C{au3sCap_*C-rX{(DF zV~!;40lRkX-iaF^1>_^ZE(3nrsXH^qoVEre2`pMW5h#i~u`tC0e!{6sf`9acPAn&4@}v*6tLyZl2nK|-o2{u)5!*= z5o`qe=djvqN<%Q~!iqph%p(LvH+f+M-B=VT zU3e2oNoFL`MR_2z!c#JqfvJ;dW}~SSYLq%p7i;h4pEdvaFu$Ywz1nO4>wCXZSnt0qcRkfFFQ&fw{nlvbA*yfH?%?cVGkX5-_H0t%U%X77_q2E&{aG zg}|Q5Aj7b_Y^{X?c)%I(W#{wbLAJee5>O|pQPN;ZrzIUT#+=WCJ0|XS+6yFoE$I$P z&BmBLxqAdA18)J%0n_dUvf;M1z0h(@h{CttbK2{E>M0Aa$=X@UjBWb&&1Cm-L4U%-bq)C$cc={PhuK_nn znrDn@OCmG`6P@;VIq|jwc*ExxJq|1e1_am)sLYrXKDMvtsO=qx`{BH}s}5%S3}7QL zIHr9A@VU=&n3a>hT^`=cz@R*MtK|KFUmfuqfSw6?dI0Mjo@StLMtya_MGxoREPQ?r zmN}xE(uxN90zW!@OET(v(BWH^h0o7HljC4=M!qQyU#4FSc-7&1HVdCiKGGrIkrVH3 zhxe8YTpJy(Ta$8xZ5XCF?R81X1Mrd4o|=XPFp?&CzB(o8P*R?-05m%7y!O*B&y6X0 zZj&_B)81~3At_1NMrgRx-UNyH6JBps1-Ms`;^Owu^nL)z#FU0#d@>WwjH6WFu^ z_|qrTZU&wP28P%*U|&r;1G4p-PX86aGeG1l0PX_T5Pc<9#i&$+uQ=Q0A=(GH$K*I1 zk5z2F$eQg1i~)AU2*9u`PTs4KtR_PZ59kTZ2aZB<~GVH}koXwUOVQaMN zV5y{fW6W}&XZ4aEk#wJ=>m^;5Jw$Djw8`&&5L-|kEor~s`5n8@e^Sy+Nn<4qls)V; zOWG=Ftudy_$8NFg``=CMpBZDGh#F@gfFXY0VekFUheZA~c3sCRQ)4T~3xQJ+)42_M z7wFb21k3_1IQ?HqJ@^2j6M!QTBE4t6bWXg$;f@ z(3((a6$gQrfpNf4pb?l3tR;Rnckwqc+eha}-~jM1kWXO;7>>OTyVBr$>5A2x&p$(e z-gJB&UWs^{0bX}!MT#&PaVCk$M=$E8e>kz=^PpWV4Q5VwW}(` zdEtBg8}qB;f!0Q>&mDO+IZjyNG{hB2m7&Cv_rq=8K)AE^5dUa}WETM7A#oD^IS zSRv`r+$D8A>Lh&%%n$0|y9BT|wvh?4o1r<)-C+$^I}F##|LX%_pqM-F?t)_W&fN&L z0F*7DY}5i!wt%ux3qaWd%0?{!WeX@9wE&bYpls9vASqV$^eRP54@rx3Z3dx5(xU$W X+m7F6{0%$~00000NkvXXu0mjf=)~Xvi9}2qS{5q_(C)w}OhA zq8eJNrAa6iiCSuCXy^}4Mb;86As2$smV!d#Rt_aZMGhAgUA+AozW2iE)9*Xy8dn#e z<>j37yzldT?|1%4RRnMim;eTWZs0Jmrka{b1LuHA{>4D0MQVVJKyHyHT1~hB+yjn= zCLRQy1GA3%F`%mwGr(EP?F&tafIdfb0vG~DfRbZmdtkl$meUz(;EE%B0;qA;nt=gZ z{|Yn))GGjgfTj@fP1f=$pf!aP0sUs;j;CIOiGT8nTSAu=zUtwvx7|IJb*z96tM?#{ zvnnw@VDV{|fhdZKk_IK^B<;$ewp$!dBh)6w^%g$>Ssq+81Q-}fBP2Ue3{`dT+Z_OP z7HcK7Nt%@OG1S243dKv3Moq8<$V-|A<|K_M{zc=GwggoJE>IcXTi!b0hll$H*zM~; zYO7N4*5WBi8$8^7l3ph71D^pTeK( zfgYeav9=kw2~1mC+iiY75GA-d;4<@H!ycc3N5BqeyazZ2?8UBS;@7dayyI=I2{;X0 zB7XPFr(qlL#W8T+XJEC(4&r;<#Tanh{aT<7xB<*0xZ}VPJOUn9NxY0<68C_+ znYKzg<89ObqYy>W!zIuOLj+u3ZUey&e>LDg8Y>1?3@m|x{4(n2{{oQi0C|7hkb(dJ N002ovPDHLkV1g-JIx+wN diff --git a/Resources/Textures/Interface/students-cap.svg.192dpi.png b/Resources/Textures/Interface/students-cap.svg.192dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..22e7e127258470f5bca199bd53efabd09307ee55 GIT binary patch literal 1156 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 RNF)FN002ovPDHLkV1kC(Oq~D# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/tutorial.svg.96dpi.png.yml b/Resources/Textures/Interface/target-doll-high.svg.192dpi.png.yml similarity index 100% rename from Resources/Textures/Interface/tutorial.svg.96dpi.png.yml rename to Resources/Textures/Interface/target-doll-high.svg.192dpi.png.yml diff --git a/Resources/Textures/Interface/target-doll-low.svg.192dpi.png b/Resources/Textures/Interface/target-doll-low.svg.192dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6fc741c2cbc55c346a65fd76f7b04840326344 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^4nUmC!3HD+qtnfR6lZ})WHAGSY&!@u_CNiY3KWzq zag8Vm&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(58ih+S?mZytjNX4ADb8NFi97WpZ zZ`RoaHgk-c>$JeK&Jvk~xFQ*M))WSiQNCu5+Z$%?;Z0-6V>G|Xa+fL3hyf^Yhix#y6E5N2aS|kI#BeIF2`B(kEy<8-elUh{Df@)m32Y8#2RDIL zc=0RL8wCF1I>BJXu!((&?@PufxdzM%vlDKDtpKXte((~|KNA>t0Br>tJmVx#`vb9p z$-WnKAE*IcKI3Gr!R!S<2ZKZ}Gls4F7r+1V2DTg@gMZP{O3W-Z?_G{qeOUT5i9uc| zY0?6F#@D$g8BPmsw5wsg^^ZBZVf$nrxt6V0CUGCAmiXF`t}7<>X~Qw&yT^3hY+3^u z`lEGN{@Q(Ba;&(2mYC#YMjob)j>=b@VNcUsYSw%w%)0xvz+?7BO3%j%UU`zvE7ZwWj6eDRXalf`apzudOuDkoQ|>fFq# zNA;C+CzQlr4SU(OBzn@foUgUF<62eUvYlfVZwNlXm>~c6@?)b73^we$1UKF|qOw}y yrA7g#1-lI6H|E)2`2E*6S|;cz{i{6nmp9^!!qMGX4`hHznZeW5&t;ucLK6U#Y)K~o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/target-doll-low.svg.192dpi.png.yml b/Resources/Textures/Interface/target-doll-low.svg.192dpi.png.yml new file mode 100644 index 0000000000..dabd6601f7 --- /dev/null +++ b/Resources/Textures/Interface/target-doll-low.svg.192dpi.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true diff --git a/Resources/Textures/Interface/target-doll-middle.svg.192dpi.png b/Resources/Textures/Interface/target-doll-middle.svg.192dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7e6e5671da68bb8176a190ca4777d31d5afc41 GIT binary patch literal 1867 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 uXMvq0A05}V zK~z|Uy_Y>}6j2n0pPOJz3L_%PY9aVRP!KExqp`5DGuSJplYo_$qC|s*SShjAzn~yi zVr)bMnpRC85o4-|ge0JOEOu9x>&|B8&TQUhVeWa~^V~BZ+=UWSC)F?Nn)+G2S|+ay z$SvFJ=5~V|R@XCNHq?>rgn6C;($ur<0y(R0ZULiuuG=6z>U`AnojRkwkFL+FJ>7(v zh#JnctOfOPv_8=-kO6fuYBm(r3`gsW>OePOrlLk08Fd>`-Bi^eHT7pA%rA9+l`v2J zUwL6vpHu~MLj7G5=8t-^3Yb@I!i&PFz9|bbo)Me^qk16~q*wh^G0cLxBdcepFXT1g zc+yU?bqts+ich&j|91S6?H6P#`B|u(K{}jAT^dA7O1OHBE zD~ThXZcSD1CFZQC!>ErE12)w?5zJnTy^XDU7}W2;zQhsNLI}$(Fg0K)G3#3oFqmit zxNGCpZ2V4dQQt{}L7fH8mk9X?d;rb>r%L3!4(cfI7T8%LsI1n3`ae+hv^uM