From 6b78a2a2e486c6ef6bb85a3da53bc3cc18af1588 Mon Sep 17 00:00:00 2001 From: Veritius Date: Wed, 27 Apr 2022 08:08:02 +1000 Subject: [PATCH] Syndicate segways (#7790) --- .../Prototypes/Catalog/Fills/Crates/fun.yml | 12 ++++ .../Prototypes/Catalog/uplink_catalog.yml | 10 +++- .../Entities/Objects/Vehicles/buckleable.yml | 55 ++++++++++++++++++ .../Entities/Objects/Vehicles/keys.yml | 16 +++++ Resources/Prototypes/tags.yml | 3 + .../Vehicles/syndicatesegway.rsi/keys.png | Bin 0 -> 7488 bytes .../Vehicles/syndicatesegway.rsi/meta.json | 40 +++++++++++++ .../Vehicles/syndicatesegway.rsi/vehicle.png | Bin 0 -> 10390 bytes 8 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/keys.png create mode 100644 Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/meta.json create mode 100644 Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/vehicle.png diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 3128bfbbb8..e679a39682 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -123,3 +123,15 @@ amount: 1 - id: VehicleKeyATV amount: 1 + +- type: entity + id: CrateFunSyndicateSegway + name: syndicate segway crate + parent: CrateLivestock + components: + - type: StorageFill + contents: + - id: VehicleSyndicateSegway + amount: 1 + - id: VehicleKeySyndicateSegway + amount: 1 diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 60b4465eb5..6f883d118c 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -361,4 +361,12 @@ id: UplinkSyndicateStamp category: Misc itemId: RubberStampSyndicate - price: 2 \ No newline at end of file + price: 2 + +- type: uplinkListing + id: UplinkSyndicateSegwayCrate + category: Misc + itemId: CrateFunSyndicateSegway + listingName: syndicate segway + description: Be an enemy of the corporation, in style! + price: 5 diff --git a/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml b/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml index 52195984cc..7e6512a0f8 100644 --- a/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml +++ b/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml @@ -255,3 +255,58 @@ - VehicleKey - ATVKeys insertSound: /Audio/Effects/Vehicle/vehiclestartup.ogg + +- type: entity + id: VehicleSyndicateSegway + parent: VehicleBase + name: syndicate segway + description: Be an enemy of the corporation, in style. + components: + - type: Vehicle + northOnly: true + northOverride: -0.1 + southOverride: 0.1 + hornSound: + path: /Audio/Effects/Vehicle/policesiren.ogg + hornAction: + name: action-name-siren + description: action-desc-siren + icon: Objects/Fun/bikehorn.rsi/icon.png + iconOn: Objects/Fun/bikehorn.rsi/icon.png + event: !type:ToggleActionEvent + hornIsSiren: true + - type: Sprite + sprite: Objects/Vehicles/syndicatesegway.rsi + layers: + - state: vehicle + map: ["enum.VehicleVisualLayers.AutoAnimate"] + netsync: false + noRot: true + - type: Access + tags: + - Security + - Brig + - Maintenance + - Service + - type: Strap + buckleOffset: "0.15, -0.05" + maxBuckleDistance: 1 + - type: MovementSpeedModifier + baseWalkSpeed : 8 + baseSprintSpeed : 8 + - type: Armor + modifiers: + coeffecients: + Blunt: 0.8 + Slash: 0.6 + Piercing: 0.85 + - type: ItemSlots + slots: + key_slot: + name: Keys + whitelist: + requireAll: true + tags: + - VehicleKey + - SyndicateSegwayKeys + insertSound: /Audio/Effects/Vehicle/vehiclestartup.ogg diff --git a/Resources/Prototypes/Entities/Objects/Vehicles/keys.yml b/Resources/Prototypes/Entities/Objects/Vehicles/keys.yml index 518bb142e8..7d3f6dd307 100644 --- a/Resources/Prototypes/Entities/Objects/Vehicles/keys.yml +++ b/Resources/Prototypes/Entities/Objects/Vehicles/keys.yml @@ -57,3 +57,19 @@ - PussyWagonKeys - SecwayKeys - ATVKeys + - SyndicateSegwayKeys + +- type: entity + parent: VehicleKeyPussyWagon + id: VehicleKeySyndicateSegway + name: syndicate segway keys + description: Patterned after the iconic EMAG design. + components: + - type: Tag + tags: + - VehicleKey + - SyndicateSegwayKeys + - type: Sprite + sprite: Objects/Vehicles/syndicatesegway.rsi + state: keys + netsync: false diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 7945042b58..c8d98d14ee 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -310,6 +310,9 @@ - type: Tag id: StringInstrument +- type: Tag + id: SyndicateSegwayKeys + - type: Tag id: Taser diff --git a/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/keys.png b/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/keys.png new file mode 100644 index 0000000000000000000000000000000000000000..8babcf1a6513d4f5a6a9166d51c147b939bebf23 GIT binary patch literal 7488 zcmd5>3se;66&}QNVY)(B4L%ds7g8*q*?AAxgq5{Ov__0okXo313}7�vgl?u@aJ4 zjv61B+61iiM6i)yk7+$7;))GT0u@DqryP6`+|)Ett5T^6+xyS%vOBQIf=T4xGmrmq zzx#dn-v8&E;gtpRV~62maSX$T#mzA+gr^o=0Y8BIn%vww80NP!Jtk&By2*rLVcWB} zN6q!ukKA&yx^TbdhY^bm3*SyK1mMOWYvzrJFb+-rdF2bk#kI?FMoekK*^vA#X|3fq zC!|ep3J=JiRG84=zkwOv7!|rryK48v`>Uin%Qf}A)&lAHrhwwbEpgTROFOolS#W;3 z-|@h6^OB!g^X0!T9-3k=IcuO8SMKGuEItv@ ze5h^VbZe|tj13Cg@TWUjdy_||e*AT5Q(S21sUx`smCU|(#0XolHOBhQ!T7V`ws#DstghPi~#nderuQaP;{ZJ9B27hJk=MBS0HrMbZ~j+J~-KVLYMd`N%r>DM>CN2Mj@6(yx5hNu1_(RRmg$GHC( zxQdss&6OuNcBmSJ)b^j|t0l-lVCI~}H5e9DjV`}k(}TuAKF(*&PRLp)uGMC)UMZz# zShQI$W?HnCb?Fj@qdTrejnt7i&2T&`uq*+M7HEMK;e|&%Xy~0FbObHm8J+8q6S<*vaN+1?G&=_oRcPJ&GzZZ$GvJ3JNeczO z;7(D{lP{7IDFUZxc#sr>7Qqq`7N8LwtaHeLU?`-yB+4#<$v-M%4noeCdQES7W|j%V z(cO_=Ey>~x!Sbxc(Qr}n8zM*nH9(|znna`_2F}nr+~6P9r#E9*NV``r>sDl9INW3( zB+u(`%0x*Vgp$><6l-J|jwT6~WEqx&!m?0ih=*h}8YPm1ae<}L2*XhfZKep?3@M;s zEfgV6^PI?mAwzK@ZDD8@o&ZQuU__FXL|F)tGI2a5Ld}99Yevpks4UcHO{|5Z&>W6D z02@$^cu=BaqHDR##0>)wMwt`uNFeZ$5DgL~3_^u2f;2mJ3dcfzNyG#KX@X@m%Tgjk z(lpI>WSMs1TAgI~>51;vkkB zjk7wAC(TF@ns@NdqH?gbigg4P`zCxIx)QlNK%JB|8=XF-~LqIJiA z5In?8wo$^vnTCESE+}_23MvC4(QYE4JSF&IwvNXwP-6$DwX{s9H!olp*8I*v*eYCjtb^8#^dSm_&6UGD2_O`gX>Ucu%4X zii+TVY8`$q-jDaMn}p!_SMB-pdpyBOu#M-^-(3(uYxM!t&igc-D18 zeeFFuAh#GL*GI=l$-~|Afl+T_+#u-92OyC5P&(d(kI8sqx)>xs}anx8aeM$}k?O3rk4cBZsOMo(OIQ@eRu z$mwa%zNsEnTU%>MnbPQ2+H%XTU%q7JvcmnUG$CR9(7X_`{qEgO7sqignBT6t8emrC zHE7zfZEeJB%T{c(-+1c8n8U$lp~gmFl{a&fCp6FdWl?lHtygK2g3br5Hq>9Ky`1vi zv18I@n@u%$#XpY?yY_tkHR~tFNi4qY!o;MO#>T(hyVV+7@#j5zMm5FP)XysF7@gbv z`;5*}A$#&$$C`QKkM<*FWkYW3@7SLRvhNy~U|*Y))A?3pc6h>@39&zVe8|#*-Re*4 zCcONi5Z0uBN|o5MeC<|!TXlRvR7j(G=FFMuY#H@+!IkW6_Vj<-S69SXt=5X4spwZPm(JViZh-M5N&ZvW1nb<^ z3^C=aI#XEAvcFf|Pf}$NH50XYwVFA`6viN62NuM|1s?X>`Kefh-LieMck>Qu-qW9- z>PY;kTz76nSk{gmJ5owx_W75Ee^hnK-f=rs9oxL?3-f|sFDeo>HLG84x2sj*@7m@R zPcE#RS`t<~GduD`Lrk4U?YG2UURKt5qph*ylC}z~d%R>Hw*QsdVMCud*I2*h3TBSY ztDI1yq2C>UEpprBiocFr%${vnJxl+ae+QI37Bz8heVaZcxVY^=WX_^*(gL;?RFwq! bVYh!5(C~4F?KSux4Hh?hzTur&Df#~g9>x12 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/meta.json b/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/meta.json new file mode 100644 index 0000000000..437f3e5d85 --- /dev/null +++ b/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a, modified by Veritius", + "states": [ + { + "name": "vehicle", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "keys" + } + ] +} diff --git a/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/vehicle.png b/Resources/Textures/Objects/Vehicles/syndicatesegway.rsi/vehicle.png new file mode 100644 index 0000000000000000000000000000000000000000..5029f7044e6b9a7bd295e769745b0cb8258995ce GIT binary patch literal 10390 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