Chameleon clothing (#8444)

Co-authored-by: Moony <moonheart08@users.noreply.github.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
Alex Evgrashin
2022-09-14 10:42:14 +02:00
committed by GitHub
parent 54947c137c
commit 9ce3a18e3f
33 changed files with 868 additions and 29 deletions

View File

@@ -30,7 +30,7 @@
amount: 5
- type: entity
parent: ClothingBackpackDuffelSyndicateMedical
parent: ClothingBackpackDuffelSyndicateMedicalBundle
id: ClothingBackpackDuffelSyndicateFilledMedical
name: syndicate surgical duffel bag
description: "A large duffel bag for holding extra medical supplies - this one seems to be designed for holding surgical tools."
@@ -45,7 +45,7 @@
- id: ScalpelAdvanced
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledShotgun
name: Bulldog bundle
description: "Lean and mean: Contains the popular Bulldog Shotgun, a 12g beanbag drum and 2 12g buckshot drums." #, and a pair of Thermal Imaging Goggles.
@@ -58,7 +58,7 @@
# - id: ThermalImagingGoggles
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledSMG
name: C-20r bundle
description: "Old faithful: The classic C-20r Submachine Gun, bundled with three magazines." #, and a Suppressor.
@@ -71,7 +71,7 @@
# - id: SMGSuppressor
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledRevolver
name: Python bundle
description: "Go loud and proud with a fully loaded Magnum Python, bundled with two speed loaders."
@@ -83,7 +83,7 @@
amount: 2
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledLMG
name: L6 Saw bundle
description: "More dakka: The iconic L6 lightmachinegun, bundled with 2 box magazines."
@@ -94,7 +94,7 @@
- id: MagazineLightRifleBox
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledGrenadeLauncher
name: China-Lake bundle
description: "An old China-Lake grenade launcher bundled with 8 rounds of various destruction capability."
@@ -108,7 +108,7 @@
amount: 4
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
parent: ClothingBackpackDuffelSyndicateAmmoBundle
id: ClothingBackpackDuffelSyndicateFilledCarbine
name: M-90gl bundle
description: "A versatile battle rifle with an attached grenade launcher, bundled with 3 magazines and 6 grenades of various capabilities."
@@ -131,6 +131,8 @@
name: CentCom official costume duffel bag
description: "Contains a full CentCom Official uniform set, headset and clipboard included. The headset comes without an encryption key."
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: StorageFill
contents:
- id: ClothingHeadHatCaptain
@@ -150,6 +152,8 @@
name: clown costume duffel bag
description: "Contains a complete Clown outfit."
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: StorageFill
contents:
- id: ClothingUniformJumpsuitClown
@@ -160,7 +164,7 @@
- id: ClothingHeadsetService
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelSyndicatePyjamaBundle
name: syndicate pyjama duffel bag
description: "Contains 3 syndicate pyjamas."
@@ -182,7 +186,7 @@
- id: PlushieLizard
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelSyndicateC4tBundle
name: syndicate C-4 bundle
description: "Contains a lot of C-4 charges."
@@ -193,7 +197,24 @@
amount: 8
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackChameleon
id: ClothingBackpackChameleonFill
suffix: Fill, Chameleon
components:
- type: StorageFill
contents:
- id: ClothingUniformJumpsuitChameleon
- id: ClothingOuterChameleon
- id: ClothingNeckChameleon
- id: ClothingMaskGasChameleon
- id: ClothingHeadHatChameleon
- id: ClothingHandsChameleon
- id: ClothingEyesChameleon
- id: ClothingHeadsetChameleon
- id: ClothingShoesChameleon
- type: entity
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelSyndicateEVABundle
name: syndicate EVA bundle
description: "Contains the Syndicate approved EVA suit."
@@ -204,7 +225,7 @@
- id: ClothingOuterHardsuitSyndicate
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelSyndicateHardsuitBundle
name: syndicate hardsuit bundle
description: "Contains the Syndicate's signature blood red hardsuit."
@@ -214,7 +235,7 @@
- id: ClothingOuterHardsuitSyndie
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelZombieBundle
name: syndicate zombie bundle
description: "An all-in-one kit for unleashing the undead upon a station."
@@ -228,7 +249,7 @@
amount: 3
- type: entity
parent: ClothingBackpackDuffelSyndicate
parent: ClothingBackpackDuffelSyndicateBundle
id: ClothingBackpackDuffelSyndicateOperative
name: operative duffelbag
components:
@@ -241,7 +262,7 @@
- type: entity
parent: ClothingBackpackDuffelSyndicateMedical
parent: ClothingBackpackDuffelSyndicateMedicalBundle
id: ClothingBackpackDuffelSyndicateOperativeMedic
name: operative medic duffelbag
description: A large duffel bag for holding extra medical supplies.

View File

@@ -428,7 +428,17 @@
# Armor
# Should be cameleon shoes, change when implemented.
- type: listing
id: UplinkChameleon
name: Chameleon Kit
description: A backpack full of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more!
productEntity: ClothingBackpackChameleonFill
icon: /Textures/Clothing/Uniforms/Jumpsuit/rainbow.rsi/icon.png
cost:
Telecrystal: 4
categories:
- UplinkArmor
- type: listing
id: UplinkClothingNoSlipsShoes
name: no-slip shoes

View File

@@ -117,6 +117,14 @@
- type: Storage
capacity: 131
- type: entity
parent: ClothingBackpackDuffelSyndicate
id: ClothingBackpackDuffelSyndicateBundle
abstract: true
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: entity
parent: ClothingBackpackDuffelSyndicate
id: ClothingBackpackDuffelSyndicateAmmo
@@ -130,6 +138,14 @@
- type: Clothing
equippedPrefix: ammo
- type: entity
parent: ClothingBackpackDuffelSyndicate
id: ClothingBackpackDuffelSyndicateAmmoBundle
abstract: true
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: entity
parent: ClothingBackpackDuffelSyndicate
id: ClothingBackpackDuffelSyndicateMedical
@@ -143,6 +159,14 @@
- type: Clothing
equippedPrefix: med
- type: entity
parent: ClothingBackpackDuffelSyndicate
id: ClothingBackpackDuffelSyndicateMedicalBundle
abstract: true
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: entity
parent: ClothingBackpackDuffel
id: ClothingBackpackDuffelHolding

View File

@@ -0,0 +1,23 @@
- type: entity
parent: ClothingBackpack
id: ClothingBackpackChameleon
name: backpack
description: You wear this on your back and put items into it.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Back/Backpacks/backpack.rsi
netsync: false
- type: Clothing
sprite: Clothing/Back/Backpacks/backpack.rsi
- type: ChameleonClothing
slot: [back]
default: ClothingBackpack
- type: UserInterface
interfaces:
- key: enum.StorageUiKey.Key
type: StorageBoundUserInterface
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingHeadsetGrey
id: ClothingHeadsetChameleon
name: passenger headset
description: An updated, modular intercom that fits over the head. Takes encryption keys.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Ears/Headsets/base.rsi
netsync: false
- type: Clothing
sprite: Clothing/Ears/Headsets/base.rsi
- type: ChameleonClothing
slot: [ears]
default: ClothingHeadsetGrey
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingEyesBase
id: ClothingEyesChameleon # no flash immunity, sorry
name: sun glasses
description: Useful both for security and cargonia.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
netsync: false
- type: Clothing
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
- type: ChameleonClothing
slot: [eyes]
default: ClothingEyesGlassesSunglasses
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -242,6 +242,8 @@
name: black gloves #Intentionally named after regular gloves, they're meant to be sneaky.
description: Seemingly regular black gloves. The fingertips are outfitted with nanotech that makes stealing a breeze.
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Hands/Gloves/Color/black.rsi
- type: Clothing

View File

@@ -0,0 +1,24 @@
- type: entity
parent: ClothingHandsBase
id: ClothingHandsChameleon # doesn't protect from electricity or heat
name: black gloves
description: Regular black gloves that do not keep you from frying.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Hands/Gloves/Color/black.rsi
netsync: false
- type: Clothing
sprite: Clothing/Hands/Gloves/Color/black.rsi
- type: ChameleonClothing
slot: [gloves]
default: ClothingHandsGlovesColorBlack
- type: Fiber
fiberMaterial: fibers-chameleon
- type: FingerprintMask
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -11,6 +11,7 @@
- type: Tag
tags:
- DroneUsable
- WhitelistChameleon
- type: entity
abstract: true
@@ -22,6 +23,9 @@
- HEAD
- type: Sprite
state: icon
- type: Tag
tags:
- WhitelistChameleon
- type: entity
abstract: true
@@ -78,6 +82,7 @@
- type: Tag
tags:
- HidesHair
- WhitelistChameleon
- type: DiseaseProtection
protection: 0.05
- type: IdentityBlocker
@@ -116,6 +121,7 @@
- type: Tag
tags:
- HidesHair
- WhitelistChameleon
- type: DiseaseProtection
protection: 0.05
- type: IdentityBlocker

View File

@@ -37,6 +37,8 @@
- type: PowerCellSlot
cellSlot:
startingItem: PowerCellMedium
- type: Item
heldPrefix: off
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot

View File

@@ -255,6 +255,7 @@
- type: Tag
tags:
- HidesHair
- WhitelistChameleon
- type: entity
parent: ClothingHeadBase

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatChameleon
name: beret
description: A beret, an artists favorite headwear.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Head/Hats/beret.rsi
netsync: false
- type: Clothing
sprite: Clothing/Head/Hats/beret.rsi
- type: ChameleonClothing
slot: [HEAD]
default: ClothingHeadHatBeret
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingMaskBase
id: ClothingMaskGasChameleon
name: gas mask
description: A face-covering mask that can be connected to an air supply.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Mask/gas.rsi
netsync: false
- type: Clothing
sprite: Clothing/Mask/gas.rsi
- type: ChameleonClothing
slot: [mask]
default: ClothingMaskGas
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingNeckBase
id: ClothingNeckChameleon
name: striped red scarf
description: A stylish striped red scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Neck/Scarfs/red.rsi
netsync: false
- type: Clothing
sprite: Clothing/Neck/Scarfs/red.rsi
- type: ChameleonClothing
slot: [neck]
default: ClothingNeckScarfStripedRed
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -0,0 +1,21 @@
- type: entity
parent: ClothingOuterBase
id: ClothingOuterChameleon
name: vest
description: A thick vest with a rubbery, water-resistant shell.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/OuterClothing/Vests/vest.rsi
netsync: false
- type: Clothing
sprite: Clothing/OuterClothing/Vests/vest.rsi
- type: ChameleonClothing
slot: [outerClothing]
default: ClothingOuterVest
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -101,10 +101,32 @@
sprite: Clothing/Shoes/Specific/wizard.rsi
- type: entity
parent: ClothingShoesColorBlack
parent: ClothingShoesBase
id: ClothingShoesChameleon
name: black shoes
suffix: Chameleon
description: Stylish black shoes.
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Shoes/Color/black.rsi
netsync: false
- type: Clothing
sprite: Clothing/Shoes/Color/black.rsi
- type: ChameleonClothing
slot: [FEET]
default: ClothingShoesColorBlack
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface
- type: entity
parent: ClothingShoesChameleon
id: ClothingShoesChameleonNoSlips
name: black shoes #actual name and description in uplink_catalog.yml
suffix: no-slip
suffix: No-slip, Chameleon
description: Stylish black shoes.
components:
- type: NoSlip

View File

@@ -0,0 +1,24 @@
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChameleon
name: black jumpsuit
description: A generic black jumpsuit with no rank markings.
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: Sprite
sprite: Clothing/Uniforms/Jumpsuit/Color/black.rsi
netsync: false
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/Color/black.rsi
- type: SuitSensor
randomMode: false
mode: SensorOff
- type: ChameleonClothing
slot: [innerclothing]
default: ClothingUniformJumpsuitColorBlack
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface

View File

@@ -5,3 +5,6 @@
components:
- type: Sprite
netsync: false
- type: Tag
tags:
- WhitelistChameleon

View File

@@ -195,6 +195,9 @@
- type: Tag
id: FireAxe
- type: Tag
id: WhitelistChameleon
- type: Tag
id: FirelockElectronics