From 002d3be16b3fa2e3da383e4c6608f4efcfc90c37 Mon Sep 17 00:00:00 2001 From: EnDecc <33369477+Endecc@users.noreply.github.com> Date: Sun, 22 Oct 2023 03:34:06 -0400 Subject: [PATCH] The Quartermaster's Requisition Digi-board (#21023) * Added sprites * Added item in game * Ditched glowing light indicator to simplify implementation * Added clipboard to locker fill * Added traitor objective * forgor meta.json * forgor clip textures on front-facing in-hand sprites * lowered concussiveness of bureaucracy * added remote cargo ordering, paper sucking, and removed paper on spawn * slightly reduce storage capacity so it can fit in backpacks --- Resources/Locale/en-US/cargo/qm-clipboard.ftl | 1 + .../Catalog/Fills/Lockers/heads.yml | 1 + .../Entities/Objects/Misc/paper.yml | 70 ++++++++++++++++++ .../Prototypes/Objectives/objectiveGroups.yml | 1 + Resources/Prototypes/Objectives/traitor.yml | 13 ++++ .../Misc/qm_clipboard.rsi/equipped-BELT.png | Bin 0 -> 5427 bytes .../Misc/qm_clipboard.rsi/inhand-left.png | Bin 0 -> 6146 bytes .../Misc/qm_clipboard.rsi/inhand-right.png | Bin 0 -> 6077 bytes .../Objects/Misc/qm_clipboard.rsi/meta.json | 35 +++++++++ .../Misc/qm_clipboard.rsi/qm_clipboard.png | Bin 0 -> 5356 bytes .../qm_clipboard.rsi/qm_clipboard_over.png | Bin 0 -> 4883 bytes .../qm_clipboard.rsi/qm_clipboard_paper.png | Bin 0 -> 5374 bytes .../qm_clipboard.rsi/qm_clipboard_pen.png | Bin 0 -> 4830 bytes 13 files changed, 121 insertions(+) create mode 100644 Resources/Locale/en-US/cargo/qm-clipboard.ftl create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_over.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_paper.png create mode 100644 Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_pen.png diff --git a/Resources/Locale/en-US/cargo/qm-clipboard.ftl b/Resources/Locale/en-US/cargo/qm-clipboard.ftl new file mode 100644 index 0000000000..1f77aa98f0 --- /dev/null +++ b/Resources/Locale/en-US/cargo/qm-clipboard.ftl @@ -0,0 +1 @@ +qm-clipboard-computer-verb-text = Toggle Requests diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index bf1ca09ead..0d000cc5dc 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -6,6 +6,7 @@ - type: StorageFill contents: - id: ClothingNeckCloakQm + - id: BoxFolderQmClipboard - id: ClothingHeadsetCargo - id: ClothingUniformJumpsuitQMTurtleneck - id: ClothingUniformJumpskirtQMTurtleneck diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 5b4e5e24ba..132d6b7aff 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -494,6 +494,76 @@ types: Blunt: 6 +- type: entity + id: BoxFolderQmClipboard + parent: BoxFolderBase + name: requisition digi-board + description: A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe. + components: + - type: Sprite + sprite: Objects/Misc/qm_clipboard.rsi + layers: + - state: qm_clipboard + - state: qm_clipboard_paper + map: ["qm_clipboard_paper"] + visible: false + - state: qm_clipboard_pen + map: ["qm_clipboard_pen"] + visible: false + - state: qm_clipboard_over + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + pen_slot: !type:ContainerSlot {} + - type: ItemSlots + slots: + pen_slot: + name: Pen + whitelist: + tags: + - Write + insertOnInteract: true + - type: Item + sprite: Objects/Misc/qm_clipboard.rsi + size: 30 + - type: Clothing + slots: [belt] + quickEquip: false + sprite: Objects/Misc/qm_clipboard.rsi + - type: Storage + capacity: 90 + quickInsert: true + whitelist: + tags: + - Document + - type: StorageFill + contents: [] #to override base folder fill + - type: ItemMapper + mapLayers: + qm_clipboard_paper: + whitelist: + tags: + - Document + qm_clipboard_pen: + whitelist: + tags: + - Write + - type: CargoOrderConsole + - type: ActivatableUI + verbText: qm-clipboard-computer-verb-text + key: enum.CargoConsoleUiKey.Orders + - type: UserInterface + interfaces: + - key: enum.CargoConsoleUiKey.Orders + type: CargoOrderConsoleBoundUserInterface + - key: enum.StorageUiKey.Key + type: StorageBoundUserInterface + - type: MeleeWeapon + damage: + types: + Blunt: 10 + # Stamps - type: entity name: generic rubber stamp diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index 01f3dd4109..2ddf78e032 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -16,6 +16,7 @@ NukeDiskStealObjective: 1 MagbootsStealObjective: 1 CorgiMeatStealObjective: 1 + ClipboardStealObjective: 1 CaptainGunStealObjective: 0.5 CaptainJetpackStealObjective: 0.5 HandTeleporterStealObjective: 0.5 diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index cc4324e729..f0e8daad3d 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -196,6 +196,19 @@ prototype: ClothingShoesBootsMagAdv owner: job-name-ce +## qm + +- type: entity + noSpawn: true + parent: BaseTraitorStealObjective + id: ClipboardStealObjective + components: + - type: NotJobRequirement + job: Quartermaster + - type: StealCondition + prototype: BoxFolderQmClipboard + owner: job-name-qm + ## hop - type: entity diff --git a/Resources/Textures/Objects/Misc/qm_clipboard.rsi/equipped-BELT.png b/Resources/Textures/Objects/Misc/qm_clipboard.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..463095e280554cc4a92f088d5683a06a6a612364 GIT binary patch literal 5427 zcmeHLc|25m8z0FMMU<_m)2Prj`(kG7jfuG$G+aw6&deMPW-&7w5=rI8C@GZ+b&(~l zL{VK8Qn$TyEw{QVA_`gR_IBkxGqio)`%jh>9}NMrcrgS(ar`g@BCh>a zfM8GG;^||zm()(xRWrQ)gib55?-@$CF-3|%N1cTqY zwnU#8w{jf`OWnaGrkdWq`hu9;lBs@X6m%xg46V-3ztKHhF;(rIwO7-opPm@)em^%6 zxj}8qbsPPe4qBBD|IqKscGgR3U67QsuPO1lRn1%annyKb4@)%V_7|ecfTAu*@AKc1 z=uO*q4A1iy>n52ER1BmCtNRZiI)_c&n;c8oZX>kYPEr$Hwz$ z%%B0;>+H2cao05+tX2o)@$8Xt`|$6MkATL8U3UnE*#^rRPR{!?X2X%IiKzGj`oO7_ z)iEf)oKri3y+@`1oo8aR<;kMAeN}K7a^yKidewyom#iy}5*&+dm>aRIDdWuz($07r zm#tWNDz3q$!`ee_iOeHo>1N83LB3Cs$Np9|wJvk3qZw&62=i@G!VH7QaFqQgr4?xYpn7kqth) zcK5JCpNFK~LiO?zf6Rk~l<9qCdmh%b<~~~9dN?7nwY2!|Jm1FRTyDBtk1X7@>UV2; z+f!sd?w1Aik4dQ01Jl^LVX^ipe#7<0x|`d}ZEtc)e=VM#e=L2ky3JyATSMQ=tLN5C zaoD&w(q4(FI#~5Yp?5NSg;Uq! zWlp-bhlys;$jdCj^b*?hjV_dptvN%(AMsAvWl3s{$_gVtb+cI6M9{l>swcdBez+E*S(6ka;YwFZfAgT-J_&3 z>;7J&bK9===wkbgPZ8Q1;%j!FFHEbQtyg_=>mSkPu>q$pRwb-b9GSAcxGOI&;>?ra zp=aSnAmgu9_E!!@hw#?621QvS5Nccabh;0dPXD-M!V6_?VwR&vy^DEcNbq6yN?NO{ z8@JzBo09MDcmK3hw%sr5)3 z_tZgg94P%w=Mpl{$&=3nLFso1YSu@}N@m3@*c)Q>_X%wvV`eIDF`n)jW?U(@2zfg= zIEubf`SA7_b*bc1XtFzy&)qLH6wSOHy?;)3;#2J(6!_QF*Jr&<7AAGpb`H+%-g$FP zzS-T%7x7QEPxW@lSb^K`q=$+kI-q% zBEV&-g^?eKTvq;L`bOfbrqzFMs&;0e(^eT_CANn&H40v7jc@w%(VWIIrj?DU*18be zKJL`PfhosQp~U&Y{(Vyi9n}LOn?j;Am!stb zv`7+;!BMGH3>J^U<592$N*XVefpI9I)KUpCf#C*8xe~ru#uo_zB__xb#mXF!NLUYi z9G^hUVts-aN+(%>`M|`1Vhj$A#RvqLFFm9(##$I;azOv+A@ze_1u$$#DvFhGA;wxr zD6{+$g2(;jFOHQ&tJ2|dF;FxlfK8=vRNPk~-I*+(PaaAN!ubNR$_pm@D@z$a>@!(k zjZLXhrSs)LVE0eBUs-?5U1bbgu~;-W5jR#jJf@o?QW>Ad6LI-Gn(7h@aVcR05Rc-J z2zV5ciU&~?D&7u-1vx~JN(Lc3p7#Y5Qz(^zLN26)g2B;z7{`tTl5qqs8AZf_5Q<2~ zlTlP6k%$VzQ|w4s5VEtQa=w7@mhj=O1f#zkl@f{vL-ELV5E)M(qIgsuj7Nb%DI5+D z#UX~-fg}QnOu&OGC?1!#Oe7J2a5?z`FdV{&h2biNl5m=<57QBeM`J%re4;^F80-Mg z0lttYl1o3U{P+UMR|YEi#F43X1S+0NAyMpbI1=Tvkv}An!o8?O#bMESqDrGI3=K{P zrWRCoDh!~K!`aa25(t!uBz_`Mv?EeEC_w3{YH+||qAVVKDQpq1?D@&A_l066?j|Nd zG+(6x09E7CK<-2kDYzDzs0r*hq2fk>!f*(l;gc=(QO^H|a*-i2k;?^nC?b&zmkT6u zP#~FrMe*=d5*7zhiDd3XxjvywMPV{ID1ltV;Y{Id;1*J416WUzX`@Q}lf66wQZj|b z6HquT3PY|=k&*H9WejHhl9%Ci$wtTn~=ea3%pigJ}p+0e8I8* z&26#{|7HjP_#Wh&`29}Tce=ibfp0SY-d*46`X&ax$@qJB{om-)`TV&93E?*&Is7pb zlykKf{t(jSc)GhG43xk7dtd$qOQwlEf}{w9UcGWxYZ8_6V4;?b$zo`A>*yP*Yh)D$ zIm4n>rkkrD{8wNbPUkXq_LbKs?%9}F7jeA-O2YiTUV15&9UaY$p0XjQ?Z)R_S|~<- zs}?e!+#MG!+2YjG=Q(9;A&jBi#wmH2CoNS*j2rd4MJWrbUU}_ojtyYmlb$tE@RQ$; zHeCSYczlj@*29PIMixLhTsEB%4nX-a8~_SLGw2XVbjOF2zDEu8 zb0WWqv9sa{liXxt?j| zEzO&*eacPsdu!SS)XpVbMJ&gi)JF_YS5>>JK{4UPk8lRkfL^di1l+DDZ8A}ALbJj zFFW_iMC!HwsYr^X$>-<@d32|=&9vRh8#j%o9$KzZdvdC(L3P%8h5E-6XG-yY*A5p{ zXU*Ve*I549H!R>+3+OSGL6g%nmH%``jAfkY*?wWBwB|{19B$xW&%oBg;g{F5q!DoW zoUHuJb>iJKN>3{8=xoP6;g;5WYCJXBxjk@2uK1Hj64hnq|MuPRu5mV*wW(8zQs_{i zC!a5~lY&2tCXAAzVwNqT=zHDDyrnj{3>i4%d*yUrewjhFsdke6$zVH9)bzSiwpgLx zy=@7tX=P3NFY+yySw9{=utcHkiE(4Y?I%M$4V;6}lZP|(#V5mF!Rj?;?xxncnp)b6 z(>u16#rVpLTurXTHhz*^;!T$M)Qyy~s%|)}yq%c1AwyRdI!f5PJ5{UB2XbEAKZDTy zkjNu5&$0D%iP1xxRweK5wF;0GSwd8$dr#j4VV_tho4xiTCbq8*GgeTrjihvJEUUpZT&T`8j?YJN=v7?T@!sG!gDJqjSS` zdSkd9Y4hz$bO*}gtp_yI!j)7z6)C*3Y^;2})~&GNup+PA>;V>5GcKnf^<>5EvF^1Q z6M=fX&A~t{A1G^`Jm(*^|JtYYxbCvKCf8wP^yD#b-n-7YsL1v~=o4E`|pW7@nr{_<7g{3K>f>w}Xreg&`SAOFt!qKJmA9WJ792dVh3 z)jfCHN#lvHJ*$Z9$&=x;<}&ZuQL6jzz03F287P?yxZs$k`Pi`jQ?1Gngg=0Ind3V6 zA+Bx1vY9ylKdXz}si#-h18$02Pz-L7BFXS`Rd(WSxMx|I-N*hu=|f zJJ)qxx$PiAmSVQt%cJ|uT|a+SPUic<3iDddbi|v9YZ|_GTI=k(w>$11ySm3>ldc)# zBJRRDgkYn(X6nbs_N4AAC+2=m;N@eXGQI)ZpPSCu>F`{~&zKIyw^xd)W-!-HswY0k zf?<2)4ru^nztW^7YgO@^{acnY;_ubZ(szA+l}-w!n)c`g;(Oa}JU=bb*shpuFY2$M zxa-4bE8Nu~O4=X0 z@=NsY>#H>Mmu#!tvSfzhnQI;5%nfCq*!FJBE$2GE?xUwZ^SX}YahbL$!bsreo$vih zm4P4uB}uJZHaxvz>CTE4BD{@>j@*6Veq);5zM4y7TJw=~Sn}n9ymy`rrt~9KxP9S8 zM^0UQpCF%_{zmQr_KcN6kNZ)CR-b;be&uD!cJEC|6aCqvM-9E%&l+quC3(NVVNN4h zwj6n#cK`k}t$Tv^Ne<$R+(T}X)`+a=dC`AAwEeiA`X#Yh@`GNYPh-WzO|r)Te-Je#O>R6Mw@iac#N)knXhwl1r=$ici zOVtLl*)fDOkFi5}c^%fin3-4U4qe%*Jnh`6|14Z#RZC9gBgM#wwUWnYrE~`Ad5(W{ z>=6Z;{r@ddUz%$I%^6*8bpxWLh&z8N+5OcYQNBl)JDE)HMwYP76q&V6r)OMIyX_-4 z(Y$4)s(9g;<{WjhzyFzc-azqlR~uK$V8ZQqPwKu~D6RBuf2zo=NY!jAw03ZA(#2`! zw^yMiLYN|q-f>Y%_~d-XLy|18gSZvGJ4<}*{i%ArLy#ogE?8~Bt%oi)A;9H~8N=sk zSc@+IaTcrG-K+YF{%F>G>Af-Upo_P>*C~c~#`PtM(zM#*?zN$2(rYi7WPOkl^t|#t zSj+YCxc@T5)Sy6JdkE2XRe5fo%e9~fMhUOyJX|VHch5mKZ(-h?@6mq*fr#v4SX;Z0 ztgXL(Qo#>tX50}ohgwVZx*-2Nw+$Kw>$_93qspP4cU_BoL}l_WG!-S?&kJhG)gnbi zC>yvuWZ=G48c`;?P= zPqni;UD;LFd|g)4VB+1w0cq;-Jponi53sed2&}WZu1ces!33)Kt@Ic!!p6&^ajIV< zmB5bh3SIX6+PVbt#e!1WwJkhZl7ZH4oTx*{*?p@W?}m7i&?(uoyY?rvOrF25bEH_> z?vPkZwq?can}pFD{y8{h!O=viv-5T3=Jg`;h$fcb^QlWfr8A@p%gKwHolrqdlVUFy z+aB7{WWeQDg*@@YmRxb#tFfJ+=7Cr2Wc%|wuCYzlygW^%wK5Cmds z5zQe}!vH>%0t7QyX0VYPH83cHW(M;%bV50Ctbq`QLo63?kKN)yjSZs`XfO+NY13#T z2*3pRWN0)qoW&zXo52=viQuzPjD$fKRQO?LFdruus5P4lKye5h0tL5?W<+6N=F(78 zE{#rfv$6XE0lt~RLil_R5s4HC1PB2Z!R7`d(F6hkiNYW;7&xc_=f$x27+YkW+OlhZeN7VirSARowRG6#u9ppZ-^@<$6E z-!=*a`4Z57wcvSxD@CLmz+*>pseo-1z~XEF2tlKMv*$!|!xz$_QISA6zywu!pjY%y zF6~K9F5fJK6a+JvoCPb8?4LCG4ElGneu_=lvXIV?fq>@UaDUSNn)`w>sO98Dv|&>t zh2fEG%wR(QL>imQpb-}yDFB9w#bI!83fc&OWNup=cl!hKiw4uw*b08j1>D3<0*h{d;0j0pZf24ux{|<+kT_+ty$wWB_mVw~gii6-0$uw7wqM8M}&F^#Q0XYlMe*+As_ z!3#b3!SV1DpJxqWusTnX6aJz>=k50;zx{hGsS5A?VuK};@B5F%g?maI$GJlOdyCgg gVwzk;Adr9mg78$64|Xw%J%s_2Y`55yZu}$hKXZ}7fB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/qm_clipboard.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/qm_clipboard.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..828ff7061f53169e7bd9d4f34c7c02fbb3fc0f5b GIT binary patch literal 6077 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 LV88vov8n$B&iWzl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_over.png b/Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_over.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3c772ec38ce643c1f4413a85aa751d5ced590f GIT binary patch literal 4883 zcmeHLc~}$I7LOoX5QA zuKVj3)?{uM3^U8WUg6>=YH2n}quQR$e(7`g#Wx{swgZ-~U-3ltr20+SITszbX!Wm#=J$$(}EczrJbny;qqLXav&Xalv`@Nf zch=X*G%uHYVorHLrR&1RK}Tk#Uvw(zzd^Em-Yd6;pWMoJ+%V3vj5=7We{s*Z(>Z9_ zq}+mQg4Lbc#^tiSrD+Aof|rHZ{rcM@bA#)Pzk^;MxbXAN3n57v4F64?Dd*9k0}e-v z%1%|ToIHfRAqC|(+~K&G%+`iTY#PaNpn4=< zY-7K85j<|q;=|Jxx<%QA+CxV-U$-X*1`M?XO+xUwo8{+7nF~( z-%fGm-kMZgGNks4pv}wmqa-rv%7EqyeM`XW>lqOfM%UbmFIkxq6HztdOiDsw;+~UJ zbo|ZbSv4tHoWjYrwaDJELtAHlP|0PW0 zdE}cB@v38Ml$F?nt>--BH781fw;eqB%am1Dwoc}&x)Wx9%gNh$Y;91|XkOOpl#{k| zyZDk8@4+{t(+~1(qccq{uGI@ukJK1i7MGx|8NLT&Vq2h$0RxUnDm<^WbvL!Sh7~;Y^oqwm@`9jfEZg<&E@5h>ZVWR$*KO@V&{u*vg^_^ zb(7nQ6%&v9KTnRTxUCCNr%ju6V1ew)cJHQ9gKXLRYODEGPZ8fe&AT2otxbGBVE3YW zS>5M#ZT?5+HU7K1^6cir&B8k!im$uRD_trtmOuYIAKe+6T48Yun#GCSy~(Bi;obZ9 zNv2R&uG)S=gA1+`=k1tuYlx|(L)V&j=}`64rSn#CXYnjs5{J&dxrN&mU696~(OI~0 z!RtlS_sFj2cAXj8O?r3W<7zFe%{Q*jZ|sM^IuktR&V~*Wso#8+SR5x2i{GwNur@35 zmx`jB#tk`|mRcR3BK$2ZoG$ioaNbB+9DkHDHBd7@(JzMDJ$HnQq@=X!T8hqs?s{cbA=+Ug>?d?tbnK$6av`>pE3T^D82=;h?#|P>rFHS! z>Yj@_oeS-<1DdkS#nI_bl1ZK|(DkF&+uLny zcX(5H^@`8Y8p+6@!47$8qaULEEq~Z-E5h=Jr6xY?ZxPuh&1g=`vZ?!a6Hl1()X@>Q z^}6UMy<|(xDVQ@-dOjlc@!6-Ir9Zv)&X*0n*Jx*x6^pm$SBxbkKbX;J&*%4#oVdK9 z<8jB29sm7PbgttMhmAh^{rBnK6G1y2tO9Lwsx(H3;uL1J8wL2N3UN{1uNDif13mJEgH6-r@zcw{dG zcoR`FjYgf2M$5^`q2{otxITl%5C{Y`I+Mm^!axHyz z*Fpp)BFD3hA_@hJLvQ2L=%mtj@LEGJ3xE%r8PU-gR60$gq4l*e7$Zyoq&J|ywJ;=r zZy#DbX27%cC>CMDv_}8F5DN62y)Ij?wx**%X_y+*096C<%J{%#ltdc$&VryIL#5GK ztpM2{Xc|?@_hfw#8!=){r*9y@{2lHG+HZ5WDg!O4R2Yt<*+h7fa1n*@FI3>DN+Gm9 zVl1T+rSn;^k}XicY?Q}^L%P z3}zroKFsDR6tG;u;lmgQMdT=xC15kSeIO?3RiG*nb>FB6C;n zbGdSuFXz!=Hisu?Ddc>GK*_U0DNtb~uGb)7I#n7Z1EcA*8P)-UaA8=SL_}dy>F*_R zYQ(4n24D@Svi0cz@TrHvyK|zG2wZNf}o@t3z8GuGEQS-f3FT-Z` zy!9*swaPjKLDs?*B502j17gAyR!6|DX9&$iv>6y!;k_mGR<8P+>0&8S0iR8$!^90{ zGx!V`L6{iK!Z11mRDzPFb(U~lm zL5CTf1O`*c<_PHm3avL;8nLF|W*b8LA3j2?3VoUYul0lc#lS}?f2yuebbS;9AEo@My8dr;k>783FfI56lmj+1sJl%B z*a+FnCq{*n1`@})RlmOk5+_}BvVlZ$b|=n$r1FZvKK!)_lAIBr@n5^bb>9h7%HD%7 nc8wNdnC*|9b4~(uus_z?P#qyJa`2Ql#H%DCHhlZ|^tpclk%2dP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_paper.png b/Resources/Textures/Objects/Misc/qm_clipboard.rsi/qm_clipboard_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..073471721a39b03e50dc101d9f0c5cfe6d7c4fdd GIT binary patch literal 5374 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 literal 0 HcmV?d00001 -- 2.51.2