From 65bf3c61b637e1d8eaea57c2187d00fc8519ea40 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Mon, 16 Sep 2024 01:59:00 -0700 Subject: [PATCH] Adds the syndicate Booze-O-Mat (Bruise-O-Mat) to nukie planet (#32107) --- .../advertisements/vending/bruiseomat.ftl | 43 +++++++++ Resources/Maps/Nonstations/nukieplanet.yml | 2 +- .../VendingMachines/advertisements.yml | 6 ++ .../Catalog/VendingMachines/goodbyes.yml | 6 ++ .../Structures/Machines/vending_machines.yml | 35 +++++++ .../VendingMachines/bruiseomat.rsi/broken.png | Bin 0 -> 1104 bytes .../bruiseomat.rsi/deny-unshaded.png | Bin 0 -> 1616 bytes .../VendingMachines/bruiseomat.rsi/meta.json | 89 ++++++++++++++++++ .../bruiseomat.rsi/normal-unshaded.png | Bin 0 -> 4617 bytes .../VendingMachines/bruiseomat.rsi/off.png | Bin 0 -> 786 bytes .../VendingMachines/bruiseomat.rsi/panel.png | Bin 0 -> 247 bytes 11 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/advertisements/vending/bruiseomat.ftl create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/broken.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/deny-unshaded.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/normal-unshaded.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/off.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/panel.png diff --git a/Resources/Locale/en-US/advertisements/vending/bruiseomat.ftl b/Resources/Locale/en-US/advertisements/vending/bruiseomat.ftl new file mode 100644 index 0000000000..a8cb903efe --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/bruiseomat.ftl @@ -0,0 +1,43 @@ +advertisement-bruiseomat-1 = I VOTE WAROPS!!! +advertisement-bruiseomat-2 = Who has TC? +advertisement-bruiseomat-3 = Did anyone buy an EMAG? +advertisement-bruiseomat-4 = I wanna go back to my home station... +advertisement-bruiseomat-5 = Beware of the Mime and Clown. BEWARE! +advertisement-bruiseomat-6 = A nuke a day keeps the deathsquad at bay! +advertisement-bruiseomat-7 = You'll never be able to match MY mixing, Agent! +advertisement-bruiseomat-8 = Thirsting for blood? I got you covered! +advertisement-bruiseomat-9 = If they didn't want us to blow up the station, then why would they leave the disk so unsecured? +advertisement-bruiseomat-10 = They say an eye for an eye makes the whole world blind. So try a nuke instead! +advertisement-bruiseomat-11 = I hunger for blood! +advertisement-bruiseomat-12 = Drink up before the mission! +advertisement-bruiseomat-13 = Man, I didn't know I got moved back to Cadet City! +advertisement-bruiseomat-14 = Sicker than your average Booze-O-Mat! +advertisement-bruiseomat-15 = Nuke ops will continue until robustness improves. +thankyou-bruiseomat-1 = Good luck, schmuck! You're gonna need it! +thankyou-bruiseomat-2 = Show 'em the Gorlex Style! +thankyou-bruiseomat-3 = Don't forget to stay hydrated! +thankyou-bruiseomat-4 = You noted down the codes, right? +thankyou-bruiseomat-5 = Don't forget the nuke! +thankyou-bruiseomat-6 = I hope those are noslips. +thankyou-bruiseomat-7 = Please let this be a normal team... +thankyou-bruiseomat-8 = Seems like the station isn't the only thing getting hammered today. +thankyou-bruiseomat-9 = What the hell did you buy? +thankyou-bruiseomat-10 = Give it up for the flukeops professionals! +thankyou-bruiseomat-11 = Death to NanoTrasen!!! +thankyou-bruiseomat-12 = Really? That's your plan? +thankyou-bruiseomat-13 = In my endless life, never have I ever seen that loadout. +thankyou-bruiseomat-14 = Get that captain! +thankyou-bruiseomat-15 = Don't run off by yourself, now! +thankyou-bruiseomat-16 = Y'all are taking too long! +thankyou-bruiseomat-17 = They won't see that coming! +thankyou-bruiseomat-18 = Remember your pinpointer! +thankyou-bruiseomat-19 = See you soon! Or maybe never again, that one's more likely! +thankyou-bruiseomat-20 = Rescue another one of me! I need a friend! +thankyou-bruiseomat-21 = You're going to sober up before the mission, right? +thankyou-bruiseomat-22 = 5 telecrystal says you won't make it to the shuttle before you fall over. +thankyou-bruiseomat-23 = The soda fountain's over there, lightweight. +thankyou-bruiseomat-24 = Did you spend your TC on cat ears? +thankyou-bruiseomat-25 = Really? That's what you wanted to drink? +thankyou-bruiseomat-26 = Take a shot, give a shot! +thankyou-bruiseomat-27 = How many drinks have you had now? I've lost count. +thankyou-bruiseomat-28 = When the bosses say "die trying" they mean dying in BATTLE, not at the bar. diff --git a/Resources/Maps/Nonstations/nukieplanet.yml b/Resources/Maps/Nonstations/nukieplanet.yml index 2063451a0e..665657f7dd 100644 --- a/Resources/Maps/Nonstations/nukieplanet.yml +++ b/Resources/Maps/Nonstations/nukieplanet.yml @@ -13721,7 +13721,7 @@ entities: - type: Transform pos: 3.5882664,-8.344303 parent: 104 -- proto: VendingMachineBooze +- proto: VendingMachineBoozeSyndicate entities: - uid: 1380 components: diff --git a/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml b/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml index 5f6806afbb..9314de9791 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml @@ -22,6 +22,12 @@ prefix: advertisement-boozeomat- count: 19 +- type: localizedDataset + id: BruiseOMatAds + values: + prefix: advertisement-bruiseomat- + count: 15 + - type: localizedDataset id: CargoDrobeAds values: diff --git a/Resources/Prototypes/Catalog/VendingMachines/goodbyes.yml b/Resources/Prototypes/Catalog/VendingMachines/goodbyes.yml index 5a3d91db11..fd4e53acaa 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/goodbyes.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/goodbyes.yml @@ -4,6 +4,12 @@ prefix: thankyou-boozeomat- count: 3 +- type: localizedDataset + id: BruiseOMatGoodbyes + values: + prefix: thankyou-bruiseomat- + count: 28 + - type: localizedDataset id: ChangGoodbyes values: diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 65f40ab3e4..a6cf9ef0e3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -199,6 +199,41 @@ - Bartender - Drinks +- type: entity + parent: VendingMachineBooze + id: VendingMachineBoozeSyndicate # syndie booze-o-mat for nukie outpost + name: Bruise-O-Mat + description: A refurbished Booze-O-Mat for boosting operative morale. An imprint of a blood-red hardsuit is visible on one side, and the paint seems ashed off on the other side. + components: + - type: VendingMachine + pack: BoozeOMatInventory + offState: off + brokenState: broken + normalState: normal-unshaded + denyState: deny-unshaded + loopDeny: false + - type: Advertise + pack: BruiseOMatAds + - type: SpeakOnUIClosed + pack: BruiseOMatGoodbyes + - type: Speech + - type: Sprite + sprite: Structures/Machines/VendingMachines/bruiseomat.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: [["SyndicateAgent"]] + - type: GuideHelp + guides: + - Bartender + - Drinks + - type: entity parent: VendingMachine id: VendingMachineCart diff --git a/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/broken.png b/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/broken.png new file mode 100644 index 0000000000000000000000000000000000000000..1df632306540fd93c9d253dc312b1aaa50abc43e GIT binary patch literal 1104 zcmV-W1h4yvP)Px(3Q0skR9J=WmS1RFRUF4Z=l*G$nwqqtH5o1Fb4?#wK`1sN)lI=sX}b>XpG_@n zu*yLCq6~Dny|_tj)s}9n%yqihu4O|Q!hBNSHqlail$0P;wl=v-$&!1M93S$BB{yMh z2knbrINW=G=lp)Z&-tBm&%MIy^-6Y88i3pF#^dqqXyRxzieVU80FTE*V`Jlv0st6> zfwJRSOY}d$t^;TQjg5`e)z$5I@|Bepv{)=gI2=X@v7^bu;V`jSEL(xRmX?;b9nkOh zZ`$AQ_ZRMq0OIlZwgI;5uaz1`Kl}&)p$MjDFO!lg0E()T%%}|a?nh=M-`)6`{GzS@ zb*tb%6pNuhy9WTr$PtngQ^ecask!wV*5Chdv9`7-pY1J}2?m)72C+;Fp{QsgUDW^8 z<#`$!8W`z6@X*-_AqvSW$p#Qf2qFnV3I!u6xMyj^Q-Y0T2FtP#Lh$hylY~}6L=A(e zVN?vB7@wr-xo3#CwO1TtTLO(51Zr47> zt}lWR821d~)e;@aK+hZOdD_R>=?fKu#@pISy)!`l)$2fZDXc?pmmOWBt80dtS-h)#vkVDS24{Ek8pb zl}clpCI|O+(DB0aD2js5>tpQH8P;p;GmS(dn@ZZ$)Ks{)Z9+v+Q4}@zCS>LFc{y_8 z1g2>+cIph~Q%_P|U5&%xz~OKd`G-Owx?X>|&_baQ06m(M9?cGItALXGDyGR2^uE%; z>gvA$II0{Re6ODiSARrRRTRbk1#N9@W$f#jqUW`>HReO>(iX{m8pOYK-cv` zlTy;N_eFGFXLNWFhr6D+UvKm2m**H6I8Ye(D6#=mxzbd*(&#m54t2eT`*AnpSFVvv zB$2s|A=DI8b911kvTYMe=US<3dq8Hg*Q4EUv3h5f*&8>}TslG#d@$I{XVd3URRu)> z%KSw2_4T1?8bS!9lt?L=n3$-z2W$X$ZvO$m$=o%s(|`V6adrg|4-O_(; W9$!}jmzmK30000 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/off.png b/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/off.png new file mode 100644 index 0000000000000000000000000000000000000000..c3427b7188c359f38b6f49a481f84cd3199bf0e8 GIT binary patch literal 786 zcmV+t1MU2YP)Px%%t=H+R9J=Wmd#GvKomyL*kcExL@`t#K@~*1Mq$AN@Di1>tkh*!eH0`l#0sg) zN_~`8su1e3f<|2w3W?)1KNH*2g^h_F2aeX6%`-{@R4Nr5 z$62UxtJT7F-3Y*O9IDmoLID6=*Tq=4YexS8o*h5}RI621R#p~nesOVu^gNG7qk#}& zq2`T71JCoK2;A!Q^mOh8Yqi?c^J}$Q(oO+%yWP0~=AAFIH=ONP0BAq}zBU0cOp`%q zqLiXisUU>l_NCo?|B}pq>v>qOU*?((fBfQOxqLr>X-0-xM-Va$5{N`vKUvO<0W|yB zh2uy35C{=M(DuA1G0z2XoM^W_RYV9uuj69db~3J%;zhZTn)Bx=0d#UWNAJKdOMF6# z0|TqqrvPX)cNy?FO|FC*JhKNvfFbBEX)H7az;E@R#2oI6fQTuCh<@l>u6uPXCH(w7 z!A-LK5J0;f#H|iiX3Ui%k9SnA$MSO4;(m<*SXS0HN<1KyjH4RF*Uin%napzmq`dp) zeLp}cg;ObD7;w`Zu)4a6eR;)AaeSxEW^*djt*x!e0EQ6(1VNA;0>Hk!Lanc{gZx9~_;qy}ivF83BLxd#Uxt0pbc5Oh`AizQ%Ak#57F|WBgOx+uP&d z=p@y@zP=tao(SM|I;p-80=KP__B3JM-`~fwEQZ4&op`-^9Dz>{MPM`ul~TyEh3^fq zZ5yK)9VB5lU5W?HuQ33-6uo;Lf>NYDd>tP`!t@`k2U+E3R9+zpqwC*RfGkJRkR=P% zQ52RT=ru7-1H*v4YFw|^ky0XrKx>WGn#04x>2u)f>$i!!nDlpJwD^Q!NWb4tqLqM6 zn**~}vaF7ek8|&5jdKC!sbr(t-QAsejwqE%8enH<=TYXf>g?<+4e(t02cZlCuO2cJ QWdHyG07*qoM6N<$g6wW>IsgCw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/panel.png b/Resources/Textures/Structures/Machines/VendingMachines/bruiseomat.rsi/panel.png new file mode 100644 index 0000000000000000000000000000000000000000..60dbf76b85e3f9f18a80a5d810366360f199f9ba GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7ezo z#WAE}&f6=7T!$P4STD$nyx(**th!lbTG+gU4O4I5WVQBAblh;7aZS)HW1p?;A5?^9 zb}-r=aQWcBegDt=^u*^gDmWAx7?{As83xUzcF%3*%`NUQ6iZ{!jbCq-Q*J!RpFiey zc-}9TsCApye80i6k^RM4(L!q(_7=?p)&14F8mA4`-51%AAr+#;>S9-9+%PTP=>_`{ nkp}Ze*1zZXcQ7#3iG5&UGSGT7l{r%o=x7E{S3j3^P6