From bc79e9468214196ecd20c8c11aaaad27aff954f3 Mon Sep 17 00:00:00 2001 From: Puro <103608145+PuroSlavKing@users.noreply.github.com> Date: Sun, 9 Jul 2023 22:19:35 +0300 Subject: [PATCH] [VM] SyndieDrobe (#17885) * [VM] SyndieDrobe * "Death to NT" * Animation update --- .../advertisements/vending/syndiedrobe.yml | 32 ++++++++++++++++ .../Advertisements/syndiedrobe.yml | 34 +++++++++++++++++ .../Inventories/syndiedrobe.yml | 22 +++++++++++ .../Structures/Machines/vending_machines.yml | 26 +++++++++++++ .../syndiedrobe.rsi/broken.png | Bin 0 -> 689 bytes .../VendingMachines/syndiedrobe.rsi/meta.json | 35 ++++++++++++++++++ .../syndiedrobe.rsi/normal-unshaded.png | Bin 0 -> 1168 bytes .../VendingMachines/syndiedrobe.rsi/off.png | Bin 0 -> 442 bytes .../VendingMachines/syndiedrobe.rsi/panel.png | Bin 0 -> 190 bytes 9 files changed, 149 insertions(+) create mode 100644 Resources/Locale/en-US/advertisements/vending/syndiedrobe.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/syndiedrobe.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/broken.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/normal-unshaded.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/off.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/panel.png diff --git a/Resources/Locale/en-US/advertisements/vending/syndiedrobe.yml b/Resources/Locale/en-US/advertisements/vending/syndiedrobe.yml new file mode 100644 index 0000000000..b7f06f53f1 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/syndiedrobe.yml @@ -0,0 +1,32 @@ +advertisement-syndiedrobe-1 = Brand new outfits! +advertisement-syndiedrobe-2 = Roof-top outfits for any occasion! +advertisement-syndiedrobe-3 = Being a scoundrel can be stylish. +advertisement-syndiedrobe-4 = According to the analysis: by dressing more stylishly, the chance of success of your actions increases by 0.0098%! +advertisement-syndiedrobe-5 = Hey, it seems to me you haven't looked at my assortment for a long time! +advertisement-syndiedrobe-6 = Death to NT! +advertisement-syndiedrobe-7 = Hey handsome dude, take a free outfit at our expense! +advertisement-syndiedrobe-8 = The truth is told — it's not the bullet that kills, but the lack of style. +advertisement-syndiedrobe-9 = He doesn't have beautiful clothes, the station doesn't have beautiful clothes — but you have beautiful clothes, because I will give them to you. If you want to destroy NT, this is the first step — to dress nicely. +advertisement-syndiedrobe-10 = Who is looking for, he will always find ... if of course he is dressed beautifully. +advertisement-syndiedrobe-11 = If someone said that our outfits suck, it's not a reason to get upset, it's a reason to put a bullet! +advertisement-syndiedrobe-12 = You can transfer enemies to your side by dressing them in the best outfits in the universe! +advertisement-syndiedrobe-13 = If you want to live, dress beautifully! +advertisement-syndiedrobe-14 = Wake up, syndicate. We have a station to burn. +advertisement-syndiedrobe-15 = Hey! Come, take it apart, the most stylish clothes in the galaxy! +advertisement-syndiedrobe-16 = Have you always dreamed of dressing stylishly? Then come quickly! +advertisement-syndiedrobe-17 = I quote the great writer: "Look at my assortment of clothing assortment" +advertisement-syndiedrobe-18 = According to the scan of the area - it sucks here, you need to fix it by taking the best clothes from my assortment! +advertisement-syndiedrobe-19 = Have you dreamed of dressing stylishly? Then you come to us! +advertisement-syndiedrobe-20 = What could be better than new clothes from SyndieDrobe! +advertisement-syndiedrobe-21 = Frighten everyone with your appearance only in our clothes! +advertisement-syndiedrobe-22 = We don't sell bombs. +advertisement-syndiedrobe-23 = We are not responsible for increased aggression towards our uniforms. +advertisement-syndiedrobe-24 = Fashion and elegance! Practicality and charm! SyndieDrobe! +advertisement-syndiedrobe-25 = The best fibers in the underground! +advertisement-syndiedrobe-26 = Our uniform is not visible in the dark and it's hard to notice the blood, what could be better? +advertisement-syndiedrobe-27 = Do you want to cause a panic at the station just by looking? We are at your service! +advertisement-syndiedrobe-28 = Our suits are moisture-resistant, which means you can not be afraid to get dirty with blood! +advertisement-syndiedrobe-29 = The best in the galaxy! +advertisement-syndiedrobe-30 = What could be better than the smell of our uniform in the morning? +advertisement-syndiedrobe-31 = You can leave feedback about the convenience of the form by sending a request to our Taipan hotline, the main thing is not to the wrong number! + diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/syndiedrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/syndiedrobe.yml new file mode 100644 index 0000000000..4cd0108cba --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/syndiedrobe.yml @@ -0,0 +1,34 @@ +- type: advertisementsPack + id: SyndieDrobeAds + advertisements: + - advertisement-syndiedrobe-1 + - advertisement-syndiedrobe-2 + - advertisement-syndiedrobe-3 + - advertisement-syndiedrobe-4 + - advertisement-syndiedrobe-5 + - advertisement-syndiedrobe-6 + - advertisement-syndiedrobe-7 + - advertisement-syndiedrobe-8 + - advertisement-syndiedrobe-9 + - advertisement-syndiedrobe-10 + - advertisement-syndiedrobe-11 + - advertisement-syndiedrobe-12 + - advertisement-syndiedrobe-13 + - advertisement-syndiedrobe-14 + - advertisement-syndiedrobe-15 + - advertisement-syndiedrobe-16 + - advertisement-syndiedrobe-17 + - advertisement-syndiedrobe-18 + - advertisement-syndiedrobe-19 + - advertisement-syndiedrobe-20 + - advertisement-syndiedrobe-21 + - advertisement-syndiedrobe-22 + - advertisement-syndiedrobe-23 + - advertisement-syndiedrobe-24 + - advertisement-syndiedrobe-25 + - advertisement-syndiedrobe-26 + - advertisement-syndiedrobe-27 + - advertisement-syndiedrobe-28 + - advertisement-syndiedrobe-29 + - advertisement-syndiedrobe-30 + - advertisement-syndiedrobe-31 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml new file mode 100644 index 0000000000..5d00dd5d97 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml @@ -0,0 +1,22 @@ +- type: vendingMachineInventory + id: SyndieDrobeInventory + startingInventory: + ClothingHeadHatOutlawHat: 3 + ClothingHeadHatSyndie: 5 + ClothingMaskNeckGaiter: 5 + ClothingOuterWinterSyndie: 5 + ClothingHeadHatSyndieMAA: 3 + ClothingOuterWinterSyndieCap: 3 + ClothingOuterCoatSyndieCap: 3 + ClothingUniformJumpsuitSyndieFormalDress: 5 + ClothingUniformJumpskirtSyndieFormalDress: 5 + ClothingUniformJumpsuitOperative: 5 + ClothingUniformJumpskirtOperative: 5 + ClothingNeckScarfStripedSyndieGreen: 2 + ClothingNeckScarfStripedSyndieRed: 2 + emaggedInventory: + ClothingOuterCoatSyndieCapArmored: 1 + ClothingOuterWinterSyndieCapArmored: 1 + ClothingHeadHatTacticalMaidHeadband: 5 + ClothingUniformJumpskirtTacticalMaid: 5 + ClothingHandsTacticalMaidGloves: 5 diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index f72dd9a9cb..76654a588d 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -1709,6 +1709,32 @@ - type: AccessReader access: [["Research"]] +- type: entity + parent: VendingMachine + id: VendingMachineSyndieDrobe + name: SyndieDrobe + description: Wardrobe machine encoded by the syndicate, contains elite outfits for various operations. + components: + - type: VendingMachine + pack: SyndieDrobeInventory + offState: off + brokenState: broken + normalState: normal-unshaded + - type: Advertise + pack: SyndieDrobeAds + - type: Sprite + sprite: Structures/Machines/VendingMachines/syndiedrobe.rsi + layers: + - state: "off" + map: ["enum.VendingMachineVisualLayers.Base"] + - state: "off" + map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] + shader: unshaded + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: AccessReader + access: [["NuclearOperative"]] + - type: entity parent: VendingMachine id: VendingMachineRoboDrobe diff --git a/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/broken.png b/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/broken.png new file mode 100644 index 0000000000000000000000000000000000000000..b962d8b16dd0dbad743ebb02f04ab0c225aada77 GIT binary patch literal 689 zcmV;i0#5yjP)az4DBwoBJzg8M+c*jF3UK4*OPkpR9Bvi4_-T`C zk@e_2ZBOQhTSXWSvk3sWf8kf!wlyA5Ox#NpP%eaT#>4MFfQhvV@LW&|0>A@Y7a9tD z7Xk%$j*scTxy;k&KY8|HnR21Pm#hLlk49rcSCgQ^aiBsGD1)3(6hOIJ(OH(Ka>XI> z7Kj6aKv#?#iV{+(TyKShoi6VmEphkiFgBNonJ=NQE7S##$5YUiOHkB-G|YSl02j_eB9f!N?LLpYsc)GaKDAxZ&@YGic|qlF0C(w)JnkHlaqy${}=cR XXxHnCTG&Oh00000NkvXXu0mjfR9!sz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/meta.json new file mode 100644 index 0000000000..93d292d0c4 --- /dev/null +++ b/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/a879151ef04192ae2a791278ee882c1bce7c5062 | normal-unshaded modified by PuroSlavKing (Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "broken" + }, + { + "name": "off" + }, + { + "name": "panel" + }, + { + "name": "normal-unshaded", + "delays": [ + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/normal-unshaded.png b/Resources/Textures/Structures/Machines/VendingMachines/syndiedrobe.rsi/normal-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..adf8b772c1102db2c54316f936bfb273d6f38033 GIT binary patch literal 1168 zcmV;B1aJF^P)W3S?IdMV@uIV@%>Zu8W<+32=LCOnIHcAVeRA zB32sID)jh0CEt|)4cd*ce=C49f>Es?Ab zUjVEKc@2Yta1#(9g#mCl6rp2GawkF#L1O372Tm*fxd}D?1ja*=r2=&L6krbLuV9=2 zi&@|soZpFX28|TIWvg*-YyiJrU1d{aX7@`n@NWSo-_)2HbFrNOw=kasE(80H&(m0A zfT0K}(1nBPmLI?t{JEk}-ia;1SMcE*oG)w7@t=g&;k)v1_usYt>Qn$_@B)4ZNNhQJ zFH)SsL5L5)WniGpyrD8MaBBsZ+PHZNgFbxe1n5IL*IhLO2N6HS7hn#b(z9{}x`eTbERL1}^7rYA}0dDMdvgAYYK{W%Xwmnn^PNAL8O<-A{ykldHVeU4? zLi?)q`Htg96JSduJ2qx^C-N*-h|=Fz2CfqycCWwMdjK}r0gzeOfyb}DiJE~E7^g2} zV4tO63ZHWLBdNUKDf|um>m#OPl>pD?iNU)7-TjY^Df{EvLYV(188}1*ylef{G63f` zH+D15aT>?~_8q{+oIX?5GMb;NAyNIRz2{!kmKm%D{E-p}$%N z(1nkE>wXT`p%5kzI|IjD1Ghx7jxm#=NW1!44*yK8Fn!_1_9VW@TL9ln57?hmpqLe~ z5B=3%0$BIUu+HBPy9W?81IJtgyK!}lnZ!Elw&EWzX+QLB0{d_Z6uSb3-RrN`DZmXZ z?lxw?%moiIA!BFYn43_JvIG_>H$6gZLRrR8iZ11G;*AM(5)<Gz_B)=;8Fap1a_G(L<#KHz%B#l^Y~Gp!w7u}WMf6EfY<47 z+k4hM2E1JimO`3CjxEW2vUeF6f^I@N7E54v9YTPv1b+>Kua(T(gy%3`%D^FxAz7op zhhC3&TimzS65tH7_fIDuFc;u^&kh_r1MkZwl#ThU1P-w;;LIk4qVgO)pePMS i4M0&Ej2eKVG??#g5w{n_WvcuD0000tP?HaMW#rzAdE{^^oE)EX5J4JMmE{ff1Qs^MGT`II$ z)Z);%NgZmWp1I@2CMc30gyil$-uw7+cZq@!_6%bjHa{yz?Y6?tEr^oMhc|Te#aJ5a zombTJ^P#c1SUSu=D&W@z2p1s$uvQBWfb!HFKZYdsInETK3+NYBtlk%}#m)0$Su7a$ ziz?vz(F6d%{?dyqOy&TpFeVhBDU&l}{qad?c^D3W+HeT(Y6B-{&p5r!LQ@pBq>Y_9U0L{=pp0ZzRg(2JpfdhdE3PE1C-NDUa2D_X7w^}^XHSkk-2V^924)6}h zNF7KWNFDf}4pd4eDkYPYOL9Q=55VUEz_nW^H75yhxH~mJHUYhrW#OkZ4oI(HXS<4l z=S3=TD@E@bvU_NvA($#wnr(!Xc+! zxY-SW0LU@E^H5*bg578Khv|+_lg$sW*?jCvdBeJOdWZj3DYB`nt4B%rOPnz=`)6-p h#&6~hvQUMA!DX(Lkd@zrT|fshc)I$ztaD0e0svz&KxzO0 literal 0 HcmV?d00001