Merge branch 'master' of https://github.com/space-wizards/space-station-14 into moss-seniorcargo

Merged master into branch
This commit is contained in:
Hitlinemoss
2025-06-28 15:25:23 -04:00
1210 changed files with 19683 additions and 10901 deletions

View File

@@ -65,6 +65,10 @@
- type: EyeProtection
- type: IdentityBlocker
coverage: EYES
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingEyesBase
@@ -140,6 +144,7 @@
- type: Tag
tags:
- HamsterWearable
- CorgiWearable
- WhitelistChameleon
- type: IdentityBlocker
coverage: EYES
@@ -156,6 +161,7 @@
- type: Tag
tags:
- Sunglasses
- CorgiWearable
- HamsterWearable
- WhitelistChameleon
@@ -178,6 +184,7 @@
- type: Tag
tags:
- HamsterWearable
- CorgiWearable
- WhitelistChameleon
- type: GuideHelp
guides:
@@ -202,6 +209,7 @@
- type: Tag
tags:
- HamsterWearable
- CorgiWearable
- WhitelistChameleon
- type: IdentityBlocker
coverage: EYES
@@ -255,6 +263,10 @@
- type: SolutionScanner
- type: IdentityBlocker
coverage: EYES
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ClothingEyesBase, BaseMajorContraband]

View File

@@ -44,6 +44,7 @@
- type: Tag
tags:
- HudMedical
- CorgiWearable
- WhitelistChameleon
- type: entity
@@ -59,6 +60,7 @@
- type: Tag
tags:
- HudSecurity
- CorgiWearable
- WhitelistChameleon
- type: entity
@@ -72,6 +74,10 @@
- type: Clothing
sprite: Clothing/Eyes/Hud/command.rsi
- type: ShowJobIcons
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingEyesBase
@@ -87,6 +93,10 @@
- type: StealTarget
stealGroup: ClothingEyesHudBeer
- type: SolutionScanner
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingEyesBase
@@ -209,6 +219,10 @@
- type: Clothing
sprite: Clothing/Eyes/Hud/synd.rsi
- type: ShowSyndicateIcons
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ClothingEyesBase, ShowSecurityIcons, BaseSyndicateContraband]
@@ -222,6 +236,10 @@
sprite: Clothing/Eyes/Hud/syndagent.rsi
- type: ShowSyndicateIcons
- type: ShowHealthBars
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ClothingEyesGlassesSunglasses, ShowSecurityIcons]
@@ -238,6 +256,11 @@
sprite: Clothing/Eyes/Hud/medpatch.rsi
- type: Clothing
sprite: Clothing/Eyes/Hud/medpatch.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- HudMedical
- type: entity
parent: [ClothingEyesEyepatchHudMedical, ClothingHeadEyeBaseFlipped]
@@ -254,6 +277,11 @@
sprite: Clothing/Eyes/Hud/secpatch.rsi
- type: Clothing
sprite: Clothing/Eyes/Hud/secpatch.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- HudSecurity
- type: entity
parent: [ClothingEyesEyepatchHudSecurity, ClothingHeadEyeBaseFlipped]

View File

@@ -1,4 +1,4 @@
- type: entity
- type: entity
parent: ClothingEyesBase
id: ClothingEyesChameleon # no flash immunity, sorry
name: sun glasses
@@ -6,7 +6,8 @@
suffix: Chameleon
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
tags: # intentionally no WhitelistChameleon tag
- CorgiWearable
- type: Sprite
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
- type: Clothing

View File

@@ -13,6 +13,7 @@
tags:
- HelmetEVA
- WhitelistChameleon
- CorgiWearable
#Large EVA Helmet
- type: entity
@@ -25,6 +26,11 @@
sprite: Clothing/Head/Helmets/eva_large.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/eva_large.rsi
- type: Tag
tags:
- HelmetEVA
- WhitelistChameleon
- CorgiWearable
#Syndicate EVA Helmet
- type: entity
@@ -83,12 +89,16 @@
- state: equipped-head-light
head-vox:
- state: equipped-head-light-vox
head-dog:
- state: equipped-head-light-dog
- type: Clothing
clothingVisuals:
head:
- state: equipped-head
head-vox:
- state: equipped-head-vox
head-dog:
- state: equipped-head-dog
- type: TemperatureProtection
heatingCoefficient: 0.1
coolingCoefficient: 0.1
@@ -101,3 +111,8 @@
radius: 5
energy: 2
color: "#00ffff"
- type: Tag
tags:
- CorgiWearable
- HelmetEVA
- WhitelistChameleon

View File

@@ -33,6 +33,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
- type: Clothing
clothingVisuals:
head:
@@ -43,6 +46,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
shader: unshaded
- type: PointLight
color: "#adffe6"
- type: PressureProtection
@@ -53,6 +60,10 @@
coolingCoefficient: 0.005
- type: FireProtection
reduction: 0.2
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Engineering Hardsuit
- type: entity
@@ -70,6 +81,10 @@
- type: PressureProtection
highPressureMultiplier: 0.1
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Spationaut Hardsuit
- type: entity
@@ -98,6 +113,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
- type: Clothing
clothingVisuals:
head:
@@ -108,11 +126,19 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
shader: unshaded
- type: PointLight
radius: 6
- type: PressureProtection
highPressureMultiplier: 0.72
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Salvage Hardsuit
- type: entity
@@ -131,6 +157,10 @@
- type: PointLight
radius: 7
energy: 3
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ ClothingHeadHardsuitBase, ClothingHeadSuitWithLightBase ]
@@ -158,6 +188,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
- type: Clothing
clothingVisuals:
head:
@@ -168,11 +201,19 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
shader: unshaded
- type: PointLight
radius: 6
- type: PressureProtection
highPressureMultiplier: 0.72
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingHeadHardsuitBase
@@ -219,6 +260,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Brigmedic Hardsuit
- type: entity
@@ -284,6 +329,10 @@
- type: PressureProtection
highPressureMultiplier: 0.3
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Chief Engineer's Hardsuit
- type: entity
@@ -303,6 +352,10 @@
lowPressureMultiplier: 1000
- type: FireProtection
reduction: 0.2
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Chief Medical Officer's Hardsuit
- type: entity
@@ -320,6 +373,10 @@
- type: PressureProtection
highPressureMultiplier: 0.6
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Research Director's Hardsuit
- type: entity
@@ -337,6 +394,10 @@
- type: PressureProtection
highPressureMultiplier: 0.60
lowPressureMultiplier: 1000
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Head of Security's hardsuit
- type: entity
@@ -405,6 +466,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Blood-red Medic Hardsuit
- type: entity
@@ -458,6 +523,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Syndicate Commander Hardsuit
- type: entity
@@ -482,6 +551,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Cybersun Juggernaut Hardsuit
- type: entity
@@ -504,6 +577,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Wizard Hardsuit
- type: entity
@@ -528,6 +605,10 @@
Slash: 0.9
Piercing: 0.9
Heat: 0.9
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Organic Space Suit
- type: entity

View File

@@ -2,7 +2,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeaverHat
name: beaver hat
description: 'Gentlemen?'
description: "\"Gentlemen?\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/beaver_hat.rsi
@@ -13,7 +13,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeret
name: beret
description: A beret, an artists favorite headwear.
description: An artist's favorite headwear.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret.rsi
@@ -30,7 +30,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretFrench
name: french beret
description: A French beret, "vive la France".
description: A French beret. "Vive la France!"
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_french.rsi
@@ -48,7 +48,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretSecurity
name: security beret
description: A stylish clothing option for security officers.
description: A beret with the security department's insignia. For officers that are more inclined towards style than safety.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_security.rsi
@@ -65,7 +65,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatSecurityTrooper
name: trooper hat
description: A campaign hat for the Nanotrasen Troopers, comes with a case too, but you lost it.
description: A campaign hat for the Nanotrasen Troopers. It's supposed to come with a case, too...
components:
- type: Sprite
sprite: Clothing/Head/Hats/security_trooper_hat.rsi
@@ -125,7 +125,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretEngineering
name: engineering beret
description: A beret with the engineering insignia emblazoned on it. For engineers that are more inclined towards style than safety.
description: A beret with the engineering department's insignia. For engineers that are more inclined towards style than safety.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_engineering.rsi
@@ -142,7 +142,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretQM
name: quartermaster's beret
description: A beret with the cargo's insignia emblazoned on it. For quartermasters that are more inclined towards style.
description: A beret with the cargo department's insignia.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_qm.rsi
@@ -176,7 +176,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretWarden
name: warden's beret
description: A corporate blue beret with a warden's rank emblem. For officers that are more inclined towards style than safety.
description: A corporate-blue beret with a warden's rank emblem. For officers that are more inclined towards style than safety.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_warden.rsi
@@ -198,7 +198,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretBrigmedic
name: brigmedical beret
description: White beret, looks like a cream pie on the head.
description: A white beret for brigmedics.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_brigmedic.rsi
@@ -209,7 +209,7 @@
parent: [ ClothingHeadBase ]
id: ClothingHeadHatBeretMerc
name: mercenary beret
description: Olive beret, the badge depicts a jackal on a rock.
description: An olive beret with a badge depicting a jackal on a rock.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_merc.rsi
@@ -220,7 +220,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretCommand
name: command beret
description: A beret with a Command insignia emblazoned on it. It has an aura of authority.
description: A beret with the Nanotrasen logo. It has an aura of authority.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_command.rsi
@@ -236,7 +236,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBowlerHat
name: bowler hat
description: Stylish bowler hat.
description: A stylish bowler hat.
components:
- type: Sprite
sprite: Clothing/Head/Hats/bowler_hat.rsi
@@ -247,7 +247,7 @@
parent: [ClothingHeadBase, BaseCommandContraband]
id: ClothingHeadHatCaptain
name: captain's hardhat
description: It's good being the king.
description: Feels good being the king.
components:
- type: Sprite
sprite: Clothing/Head/Hats/captain.rsi
@@ -279,7 +279,7 @@
parent: [ ClothingHeadBase, BaseCentcommContraband ]
id: ClothingHeadHatCentcom
name: CentComm brand hat
description: "It's good to be the emperor."
description: Feels good being the king's boss.
components:
- type: Sprite
sprite: Clothing/Head/Hats/centcom.rsi
@@ -290,7 +290,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatChef
name: chef's hat
description: "It's a hat used by chefs to keep hair out of your food. Judging by the food in the mess, they don't work."
description: A hat used by chefs to keep their hair out of your food. Judging by the food in the mess, they don't work.
components:
- type: Sprite
sprite: Clothing/Head/Hats/chefhat.rsi
@@ -321,7 +321,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatFedoraBrown
name: brown fedora
description: It's a brown fedora.
description: A brown fedora.
components:
- type: Sprite
sprite: Clothing/Head/Hats/brownfedora.rsi
@@ -338,7 +338,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatFedoraGrey
name: grey fedora
description: It's a grey fedora.
description: A grey fedora.
components:
- type: Sprite
sprite: Clothing/Head/Hats/greyfedora.rsi
@@ -360,7 +360,7 @@
parent: [ClothingHeadBase, BaseCommandContraband]
id: ClothingHeadHatHopcap
name: head of personnel's cap
description: A grand, stylish head of personnel's cap.
description: A stylish cap worn by the Head of Personnel. Shows paperwork who's in charge.
components:
- type: Sprite
sprite: Clothing/Head/Hats/hopcap.rsi
@@ -377,7 +377,7 @@
parent: [ClothingHeadBase, BaseCommandContraband]
id: ClothingHeadHatHoshat
name: head of security cap
description: The robust standard-issue cap of the Head of Security. For showing the officers who's in charge.
description: A stylish cap worn by the Head of Security. Shows the officers who's in charge.
components:
- type: Sprite
sprite: Clothing/Head/Hats/hoshat.rsi
@@ -429,7 +429,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatPirate
name: pirate hat
description: 'Yo ho ho and a bottle of rum!'
description: "\"Yo ho ho and a bottle of rum!\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/pirate.rsi
@@ -461,12 +461,17 @@
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatRedwizard
name: red wizard hat
description: Strange-looking red hat-wear that most certainly belongs to a real magic user.
description: A strange-looking red hat that most certainly belongs to a powerful magic-user.
components:
- type: Sprite
sprite: Clothing/Head/Hats/redwizard.rsi
- type: Clothing
sprite: Clothing/Head/Hats/redwizard.rsi
- type: Tag
tags:
- CorgiWearable
- ClothMade
- WhitelistChameleon
- type: entity
parent: [ClothingHeadBase, BaseFoldable]
@@ -503,7 +508,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatSombrero
name: sombrero
description: "Perfectly for Space Mexico, si?"
description: "\"Perfect for Space Mexico, si?\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/sombrero.rsi
@@ -588,7 +593,7 @@
parent: [ClothingHeadBase, BaseFoldable]
id: ClothingHeadHatUshanka
name: ushanka
description: "Perfect for winter in Siberia, da?"
description: "\"Perfect for winter in Siberia, da?\""
components:
- type: Clothing
sprite: Clothing/Head/Hats/ushanka.rsi
@@ -651,18 +656,23 @@
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatVioletwizard
name: violet wizard hat
description: "Strange-looking violet hat-wear that most certainly belongs to a real magic user."
description: A strange-looking violet hat that most certainly belongs to a powerful magic-user.
components:
- type: Sprite
sprite: Clothing/Head/Hats/violetwizard.rsi
- type: Clothing
sprite: Clothing/Head/Hats/violetwizard.rsi
- type: Tag
tags:
- CorgiWearable
- ClothMade
- WhitelistChameleon
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatWarden
name: warden's cap
description: A police officer's Hat. This hat emphasizes that you are THE LAW
description: This hat emphasizes that you are THE LAW.
components:
- type: Sprite
sprite: Clothing/Head/Hats/warden.rsi
@@ -695,7 +705,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatWizardFake
name: fake wizard hat
description: It has WIZZARD written across it in sequins. Comes with a cool beard.
description: It has "WIZZARD" written across it in garish sequins. Comes with a cool beard.
components:
- type: Sprite
sprite: Clothing/Head/Hats/wizard_fake.rsi
@@ -718,7 +728,7 @@
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatWizard
name: wizard hat
description: Strange-looking blue hat-wear that most certainly belongs to a powerful magic user.
description: A strange-looking blue hat that most certainly belongs to a powerful magic-user.
components:
- type: Sprite
sprite: Clothing/Head/Hats/wizardhat.rsi
@@ -730,12 +740,13 @@
- Recyclable
- HamsterWearable
- WhitelistChameleon
- CorgiWearable
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatXmasCrown
name: xmas crown
description: 'Happy Christmas!'
description: "\"Happy Christmas!\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/xmascrown.rsi
@@ -746,7 +757,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatTrucker
name: trucker hat
description: Formerly Chucks, this hat is yours now.
description: Formerly Chuck's, this hat is yours now.
components:
- type: Sprite
sprite: Clothing/Head/Hats/truckershat.rsi
@@ -805,7 +816,7 @@
parent: ClothingHeadBase
id: ClothingHeadPaperSack
name: papersack hat
description: A paper sack with crude holes cut out for eyes. Useful for hiding one's identity or ugliness.
description: A paper sack with crude holes cut out for eyes. Useful for hiding one's identity and/or ugliness.
components:
- type: Sprite
sprite: Clothing/Head/Hats/papersack.rsi
@@ -839,7 +850,7 @@
parent: ClothingHeadBase
id: ClothingHeadFishCap
name: fishing cap
description: Women fear me. Fish fear me. Men turn their eyes away from me. As I walk no beast dares make a sound in my presence. I am alone on this barren Earth.
description: "\"Women fear me. Fish fear me. Men turn their eyes away from me. As I walk no beast dares make a sound in my presence. I am alone on this barren Earth.\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/fishcap.rsi
@@ -850,7 +861,7 @@
parent: ClothingHeadBase
id: ClothingHeadWehcellentCap
name: wehcellent cap
description: It was a net hat! Tiders wear them all the time! It's got airholes in the back to keep a cross-breeze going and everything!
description: "\"It was a net hat! Tiders wear them all the time! It's got airholes in the back to keep a cross-breeze going and everything!\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/wehcellentcap.rsi
@@ -905,7 +916,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatJester
name: jester hat
description: A hat with bells, to add some merriness to the suit.
description: A hat with bells, to add some merriness to your head.
components:
- type: Sprite
sprite: Clothing/Head/Hats/jester.rsi
@@ -930,7 +941,7 @@
parent: [ClothingHeadBase, BaseCommandContraband]
id: ClothingHeadHatBeretCmo
name: chief medical officer's beret
description: Turquoise beret with a cross on the front. The sight of it calms you down and makes it clear that you will be cured.
description: A turquoise beret with a cross on the front. The sight of it calms you down and makes it clear that you will be cured.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_cmo.rsi
@@ -947,7 +958,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatPirateTricord
name: pirate hat
description: 'Yo ho ho and a bottle of rum!'
description: "\"Yo ho ho and a bottle of rum!\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/piratetricord.rsi
@@ -1010,7 +1021,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatTacticalMaidHeadband
name: tactical maid headband
description: "A red headband - don't imagine yourself a Rambo and don't pick up a few machine guns."
description: A red headband - don't imagine yourself a Rambo and don't pick up a few machine guns.
components:
- type: Sprite
sprite: Clothing/Head/Hats/tacticalmaidheadband.rsi
@@ -1032,7 +1043,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatMagician
name: magician's tophat
description: "A magician's tophat."
description: A magician's top hat.
components:
- type: Icon
sprite: Clothing/Head/Hats/magician.rsi
@@ -1066,7 +1077,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatCapcap
name: cap cap
description: A grand, stylish captain cap.
description: A grand, stylish cap worn by the Captain. Shows the station who's in charge.
components:
- type: Sprite
sprite: Clothing/Head/Hats/capcap.rsi
@@ -1089,7 +1100,7 @@
parent: [ ClothingHeadBase, BaseCentcommContraband ]
id: ClothingHeadHatCentcomcap
name: CentComm cap
description: An extravagant, fancy Central Commander cap.
description: An extravagant, stylish cap worn by CentComm officials. Shows the Captain who's in charge.
components:
- type: Sprite
sprite: Clothing/Head/Hats/comcap.rsi
@@ -1194,7 +1205,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBrownFlatcap
name: brown flatcap
description: Stupid clown! You made me look bad!
description: "\"Stupid clown! You made me look bad!\""
components:
- type: Tag
tags:
@@ -1208,7 +1219,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatCowboyBrown
name: brown cowboy hat
description: This hat ain't big enough for the both of us.
description: "\"This hat ain't big enough for the two of us.\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/cowboyhatbrown.rsi
@@ -1316,7 +1327,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatBeretMedic
name: medical beret
description: White beret that encourages you to be clean.
description: A sterile white beret.
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_medic.rsi
@@ -1327,7 +1338,7 @@
parent: ClothingHeadBase
id: ClothingHeadHatSolidHeadband
name: solid headband
description: "You'll feel like you're Invisible while wearing this! (DISCLAIMER: DOES NOT ACTUALLY MAKE THE WEARER INVISIBLE)"
description: "\"You'll feel like you're Invisible while wearing this! (DISCLAIMER: DOES NOT ACTUALLY MAKE THE WEARER INVISIBLE)\""
components:
- type: Sprite
sprite: Clothing/Head/Hats/solidheadband.rsi
@@ -1366,3 +1377,20 @@
path: /Audio/Items/flashlight_on.ogg
soundDeactivate:
path: /Audio/Items/flashlight_off.ogg
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatBeretHop
name: head of personnel's beret
description: A dark blue beret with a ruby inserted in the center, for true connoisseurs of bureaucracy!
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_hop.rsi
- type: Clothing
sprite: Clothing/Head/Hats/beret_hop.rsi
- type: Tag
tags:
- HamsterWearable
- ClothMade
- Recyclable
- WhitelistChameleon

View File

@@ -313,6 +313,7 @@
tags:
- WhitelistChameleon
- FireHelmet
- CorgiWearable
- type: HideLayerClothing
layers:
Hair: HEAD

View File

@@ -204,6 +204,11 @@
- type: HideLayerClothing
slots:
- Hair
- type: Tag
tags:
- CorgiWearable
- ClothMade
- WhitelistChameleon
- type: entity
parent: ClothingHeadBase

View File

@@ -44,7 +44,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatBluesoft
name: blue cap
description: "It's a baseball hat in a tasteless blue colour."
description: A blue baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/bluesoft.rsi
@@ -60,7 +60,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatCargosoft
name: cargo cap
description: "It's a baseball hat painted in Cargo colours."
description: A baseball cap colored to match cargo's uniforms.
components:
- type: Sprite
sprite: Clothing/Head/Soft/cargosoft.rsi
@@ -89,7 +89,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatQMsoft
name: quartermaster's cap
description: "It's a baseball hat painted in the Quartermaster's colors."
description: A baseball cap colored to match the Quartermaster's uniform.
components:
- type: Sprite
sprite: Clothing/Head/Soft/qmsoft.rsi
@@ -105,7 +105,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatCommandSoft
name: command cap
description: It's a baseball hat painted in Command colours.
description: A baseball cap in command's distinctive shade of blue.
components:
- type: Sprite
sprite: Clothing/Head/Soft/commandsoft.rsi
@@ -121,7 +121,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatCorpsoft
name: corporate cap
description: A baseball bat in corporation colors.
description: A baseball cap in corporation colors.
components:
- type: Sprite
sprite: Clothing/Head/Soft/corpsoft.rsi
@@ -137,7 +137,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatGreensoft
name: green cap
description: "It's a baseball hat in a tasteless green colour."
description: A green baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/greensoft.rsi
@@ -153,7 +153,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatBlacksoft
name: black cap
description: "It's a baseball hat in a tasteless black colour."
description: A black baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/blacksoft.rsi
@@ -169,7 +169,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatGreysoft
name: grey cap
description: "It's a baseball hat in a tasteless grey colour."
description: A grey baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/greysoft.rsi
@@ -185,7 +185,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatMimesoft
name: white cap
description: "It's a baseball hat in a tasteless white colour."
description: A white baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/mimesoft.rsi
@@ -201,7 +201,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatOrangesoft
name: orange cap
description: It's a baseball hat in a good-looking orange colour.
description: An orange baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/orangesoft.rsi
@@ -217,7 +217,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatPurplesoft
name: purple cap
description: It's a baseball hat in a tasteless purple colour.
description: A purple baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/purplesoft.rsi
@@ -246,7 +246,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatRedsoft
name: red cap
description: It's a baseball hat in a tasteless red colour.
description: A red baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/redsoft.rsi
@@ -262,7 +262,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatSecsoft
name: security cap
description: It's a robust baseball hat in tasteful red colour.
description: A baseball cap colored to match security's uniforms.
components:
- type: Sprite
sprite: Clothing/Head/Soft/secsoft.rsi
@@ -278,7 +278,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatYellowsoft
name: yellow cap
description: A yellow baseball hat.
description: A yellow baseball cap.
components:
- type: Sprite
sprite: Clothing/Head/Soft/yellowsoft.rsi
@@ -310,7 +310,7 @@
parent: ClothingHeadHeadHatBaseFlippable
id: ClothingHeadHatParamedicsoft
name: paramedic cap
description: "It's a paramedic's baseball hat with a medical logo."
description: A blue baseball cap with a cross on the front.
components:
- type: Sprite
sprite: Clothing/Head/Soft/paramedicsoft.rsi

View File

@@ -0,0 +1,40 @@
- type: entity
parent: Clothing
id: ClothingMultipleHeadphones
name: headphones
description: Quality headphones from Drunk Masters, with good sound insulation.
components:
- type: Sprite
sprite: Clothing/Multiple/headphones.rsi
layers:
- state: icon
map: [ "enum.ToggleableVisuals.Layer" ]
- type: Clothing
equippedPrefix: off
sprite: Clothing/Multiple/headphones.rsi
slots:
- HEAD
- EARS
- NECK
- type: ToggleableVisuals
spriteLayer: enum.ToggleableVisuals.Layer
clothingVisuals:
head:
- state: on-equipped-HELMET
ears:
- state: on-equipped-EARS
neck:
- state: on-equipped-NECK
- type: Appearance
- type: GenericVisualizer
visuals:
enum.ToggleableVisuals.Enabled:
enum.ToggleableVisuals.Layer:
True: {state: icon-on}
False: {state: icon}
- type: ItemToggle
predictable: false
soundActivate:
path: /Audio/Items/flashlight_on.ogg
soundDeactivate:
path: /Audio/Items/flashlight_off.ogg

View File

@@ -1,36 +1,3 @@
- type: entity
parent: ClothingNeckBase
id: ClothingNeckHeadphones
name: headphones
description: Quality headphones from Drunk Masters, with good sound insulation.
components:
- type: Sprite
sprite: Clothing/Neck/Misc/headphones.rsi
layers:
- state: icon
map: [ "enum.ToggleableVisuals.Layer" ]
- type: Clothing
equippedPrefix: off
sprite: Clothing/Neck/Misc/headphones.rsi
- type: ToggleableVisuals
spriteLayer: enum.ToggleableVisuals.Layer
clothingVisuals:
neck:
- state: on-equipped-NECK
- type: Appearance
- type: GenericVisualizer
visuals:
enum.ToggleableVisuals.Enabled:
enum.ToggleableVisuals.Layer:
True: {state: icon-on}
False: {state: icon}
- type: ItemToggle
predictable: false
soundActivate:
path: /Audio/Items/flashlight_on.ogg
soundDeactivate:
path: /Audio/Items/flashlight_off.ogg
- type: entity
parent: Clothing
id: ClothingNeckStethoscope

View File

@@ -4,10 +4,10 @@
#Basic armor vest for inheritance
- type: entity
abstract: true
parent: [ClothingOuterBaseMedium, AllowSuitStorageClothing, BaseSecurityContraband]
id: ClothingOuterArmorBase
name: armor vest
abstract: true
description: A standard Type I armored vest that provides decent protection against most types of damage.
components:
- type: Sprite
@@ -28,6 +28,11 @@
- type: entity
parent: [ BaseSecurityBartenderContraband, ClothingOuterArmorBase]
id: ClothingOuterArmorBasic
components:
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
#Alternate / slim basic armor vest
- type: entity
@@ -128,6 +133,10 @@
sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ClothingOuterArmorBaseCarapace, BaseCentcommContraband]
@@ -241,7 +250,7 @@
Caustic: 0.5
- type: ExplosionResistance
damageCoefficient: 0.35
- type: StaminaResistance
- type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
damageCoefficient: 0.45
- type: ClothingSpeedModifier
walkModifier: 0.9

View File

@@ -36,6 +36,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitAtmos
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Engineering Hardsuit
- type: entity
@@ -68,6 +73,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitEngineering
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Spationaut Hardsuit
- type: entity
@@ -102,6 +112,7 @@
- Hardsuit
- WhitelistChameleon
- HardsuitSpatio
- CorgiWearable
#Salvage Hardsuit
- type: entity
@@ -134,6 +145,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSalvage
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Goliath Hardsuit
- type: entity
@@ -169,6 +185,11 @@
- type: Construction
graph: HardsuitGoliath
node: hardsuitGoliath
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Maxim Hardsuit
- type: entity
@@ -233,6 +254,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSecurity
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Brigmedic Hardsuit
- type: entity
@@ -323,6 +349,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitCap
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Chief Engineer's Hardsuit
- type: entity
@@ -357,6 +388,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitEngineeringWhite
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Chief Medical Officer's Hardsuit
- type: entity
@@ -384,6 +420,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitMedical
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Research Director's Hardsuit
- type: entity
@@ -422,6 +463,8 @@
tags:
- WhitelistChameleon
- HighRiskItem
- CorgiWearable
- Hardsuit
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitRd
- type: StaticPrice
@@ -513,7 +556,7 @@
lowPressureMultiplier: 1000
- type: ExplosionResistance
damageCoefficient: 0.5
- type: StaminaResistance
- type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
damageCoefficient: 0.75
- type: Armor
modifiers:
@@ -535,6 +578,7 @@
- MonkeyWearable
- Hardsuit
- WhitelistChameleon
- CorgiWearable
- type: StaticPrice
price: 5000
@@ -577,7 +621,7 @@
damageCoefficient: 0.2
- type: FireProtection
reduction: 0.8
- type: StaminaResistance
- type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
damageCoefficient: 0.6
- type: Armor
modifiers:
@@ -596,6 +640,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Syndicate Commander Hardsuit
- type: entity
@@ -613,7 +662,7 @@
lowPressureMultiplier: 1000
- type: ExplosionResistance
damageCoefficient: 0.5
- type: StaminaResistance
- type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
damageCoefficient: 0.6
- type: Armor
modifiers:
@@ -630,6 +679,12 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSyndieCommander
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Cybersun Juggernaut Hardsuit
- type: entity
@@ -647,8 +702,7 @@
lowPressureMultiplier: 1000
- type: ExplosionResistance
damageCoefficient: 0.3
- type: StaminaResistance # Should not have stamina resistance, this is purely so people know it was not forgotten.
damageCoefficient: 0.99
# - type: StaminaResistance # Should not have stamina resistance, this is purely so people know it was not forgotten.
- type: Armor
modifiers:
coefficients:
@@ -667,6 +721,8 @@
- type: Tag
tags:
- MonkeyWearable
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Wizard Hardsuit
@@ -700,6 +756,11 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitWizard
- type: Tag
tags:
- CorgiWearable
- Hardsuit
- WhitelistChameleon
#Ling Space Suit
- type: entity

View File

@@ -200,6 +200,10 @@
sprite: Clothing/OuterClothing/Misc/violetwizard.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Misc/violetwizard.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingOuterWizardBase
@@ -211,6 +215,10 @@
sprite: Clothing/OuterClothing/Misc/wizard.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Misc/wizard.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingOuterWizardBase
@@ -222,6 +230,10 @@
sprite: Clothing/OuterClothing/Misc/redwizard.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Misc/redwizard.rsi
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingOuterBase

View File

@@ -13,6 +13,7 @@
tags:
- SuitEVA
- MonkeyWearable
- CorgiWearable
- WhitelistChameleon
#Syndicate EVA
@@ -60,6 +61,7 @@
toggleable-clothing: !type:ContainerSlot {}
- type: Tag
tags:
- CorgiWearable
- MonkeyWearable
- WhitelistChameleon
@@ -158,3 +160,7 @@
- type: ContainerContainer
containers:
toggleable-clothing: !type:ContainerSlot {}
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon

View File

@@ -102,6 +102,10 @@
- type: GroupExamine
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: [ClothingOuterBaseLarge, GeigerCounterClothing, AllowSuitStorageClothing]
@@ -265,6 +269,10 @@
node: suit
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
- type: Tag
tags:
- CorgiWearable
- WhitelistChameleon
- type: entity
parent: ClothingOuterBase

View File

@@ -23,10 +23,8 @@
puddle:
maxVol: 1000
reagents:
- ReagentId: Nutriment
Quantity: 5
- ReagentId: Water
Quantity: 5
- ReagentId: Vomit
Quantity: 10
- type: entity
id: PuddleEgg
@@ -51,10 +49,8 @@
puddle:
maxVol: 1000
reagents:
- ReagentId: Nutriment
Quantity: 5
- ReagentId: Water
Quantity: 5
- ReagentId: JuiceTomato
Quantity: 10
- type: entity
parent: PuddleTemporary
@@ -118,10 +114,8 @@
puddle:
maxVol: 1000
reagents:
- ReagentId: Nutriment
Quantity: 15
- ReagentId: Water
Quantity: 15
- ReagentId: JuiceWatermelon
Quantity: 30
- type: entity
id: PuddleFlour

View File

@@ -109,3 +109,19 @@
- type: ConditionalSpawner
prototypes:
- MobXenoSpitter
- type: entity
parent: MarkerBase
id: SpawnMobXenoLonePraetorian
name: Xeno Spawner
suffix: Lone Praetorian, Exo Station
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/praetorian.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoLonePraetorianNoGhost

View File

@@ -56,7 +56,7 @@
- id: ClothingHeadHatPaper
- id: ClothingHeadHatPirate
- id: ClothingMaskSterile
- id: ClothingNeckHeadphones
- id: ClothingMultipleHeadphones
- id: ClothingNeckTieRed
- id: ClothingOuterCoatGentle
- !type:AllSelector

View File

@@ -160,4 +160,5 @@
- PosterLegitSafetyMothSSD
- PosterLegitOppenhopper
- PosterLegitTyrone
- PosterLegitHelio
chance: 1

View File

@@ -25,7 +25,7 @@
shape:
!type:PhysShapeCircle
radius: 0.35
density: 150
density: 300
mask:
- MobMask
layer:

View File

@@ -3266,6 +3266,7 @@
- type: Grammar
attributes:
gender: epicene
- type: SlowAccent
- type: Tag
tags:
- VimPilot
@@ -3790,3 +3791,6 @@
- DoorBumpOpener
- type: StatusIcon # marks them as crew
bounds: -0.5,-0.5,0.5,0.5
- type: NpcFactionMember
factions:
- NanoTrasen

View File

@@ -25,7 +25,6 @@
- Electrocution
- TemporaryBlindness
- RadiationProtection
- Drowsiness
- Adrenaline
- type: StandingState
- type: Tag

View File

@@ -0,0 +1,170 @@
# Defines the scurret, a small, agile sapient species intended for players who want to play as something similar to an ewok.
# Although based on MobBaseAncestor, this species does not have a "developed" playable species it is an ancestor to.
- type: entity
name: scurret
id: MobBaseScurret
parent: MobBaseAncestor
abstract: true
components:
# Custom names
- type: ReplacementAccent
accent: scurret
- type: Sprite
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
sprite: Mobs/Animals/scurret/scurret.rsi
state: scurret
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
# Custom visuals for dead scurrets; be aware these do not work well with equipment.
- type: DamageStateVisuals
states:
Alive:
Base: scurret
Critical:
Base: scurret_oof
Dead:
Base: scurret_rip
# About as tough as a monkey
- type: MobThresholds
thresholds:
0: Alive
60: Critical
125: Dead
- type: Temperature
heatDamageThreshold: 360
coldDamageThreshold: 285
currentTemperature: 310.15
specificHeat: 42
# Good eatin', you monster.
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeat
amount: 4
# They wawa!
- type: Vocal
sounds:
Male: Scurret
Female: Scurret
Unsexed: Scurret
wilhelmProbability: 0.01 # the scug, it screams like a man
- type: Speech
speechVerb: Wawa
speechSounds: Wawa
allowedEmotes: ['Thump'] # They're 80% tail
- type: TypingIndicator
proto: moth
- type: InteractionPopup
successChance: 0.99 # Imagine not being allowed to headpat a scurret, chat
interactSuccessString: petting-success-scurret
interactFailureString: petting-failure-scurret
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/wawa_chillin.ogg
interactFailureSound:
path: /Audio/Animals/wawa_chatter.ogg
# They nyoom
- type: MovementSpeedModifier
baseWalkSpeed: 5 # nyoom
baseSprintSpeed: 7 # NYOOOOOM
- type: MeleeWeapon
soundHit:
path: /Audio/Effects/bite.ogg
angle: 30
animation: WeaponArcBite
damage:
types:
Piercing: 10 # NOM
- type: Inventory
speciesId: scurret
templateId: scurret
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Animals/scurret/displacement.rsi
state: jumpsuit
id:
sizeMaps:
32:
sprite: Mobs/Animals/scurret/displacement.rsi
state: id
gloves:
sizeMaps:
32:
sprite: Mobs/Animals/scurret/displacement.rsi
state: gloves
neck:
sizeMaps:
32:
sprite: Mobs/Animals/scurret/displacement.rsi
state: neck
- type: InventorySlots
- type: Food
- type: Hunger
baseDecayRate: 0.05 # They get a lil' hungy
- type: BodyEmotes # Grants them clapping and so on.
soundsId: GeneralBodyEmotes
- type: Tag
tags:
- DoorBumpOpener
- FootstepSound
- CanPilot
- VimPilot
- AnomalyHost
# Spawnable scurrets have a random name and colour.
- type: entity
name: scurret
description: Commonly known as Wawa, from the wetlands of Planet Wawa, these critters make up the bulk of Arnolds's Pizza's "loyal workforce".
id: MobScurret
parent: MobBaseScurret
components:
# The have a rich culture
- type: RandomMetadata
nameSegments:
- NamesFirstScurret
- NamesLastScurret
nameFormat: name-format-standard
# They come in a variety of colours
- type: RandomSprite
available:
- enum.DamageStateVisualLayers.Base:
scurret: ScurretColors
# Emotional Support Scurrets have a ghost role and equipment. At the moment, these are intended to be used for admemes, but
# feel free to hook them into random content.
- type: entity
name: Emotional Support Scurret
id: MobBaseEmotionalSupportScurret
parent: MobBaseScurret
abstract: true
components:
- type: Loadout
prototypes: [ EmotionalSupportScurretGear ]
- type: NpcFactionMember
factions:
- Passive
- type: GhostRole
makeSentient: true
name: ghost-role-information-emotional-support-scurret-name
description: ghost-role-information-emotional-support-scurret-description
rules: ghost-role-information-nonantagonist-rules
raffle:
settings: default
- type: GhostTakeoverAvailable
# Spawnable ESS have a ghost role, equipment, a random name and a random colour.
- type: entity
name: Emotional Support Scurret
id: MobEmotionalSupportScurret
parent: [MobScurret, MobBaseEmotionalSupportScurret]
description: Commonly known as Wawa, from the wetlands of Planet Wawa, these critters make up the bulk of Arnolds's Pizza's "loyal workforce". This one is here as a temp.

View File

@@ -22,12 +22,10 @@
- SlowedDown
- Stutter
- Electrocution
- ForcedSleep
- TemporaryBlindness
- Pacified
- Flashed
- RadiationProtection
- Drowsiness
- Adrenaline
- type: Buckle
- type: StandingState
@@ -100,13 +98,11 @@
- SlowedDown
- Stutter
- Electrocution
- ForcedSleep
- TemporaryBlindness
- Pacified
- StaminaModifier
- Flashed
- RadiationProtection
- Drowsiness
- Adrenaline
- type: Bloodstream
bloodMaxVolume: 150

View File

@@ -22,6 +22,14 @@
canInteract: true
- type: GhostHearing
- type: Hands
hands:
hand_right:
location: Right
hand_left:
location: Left
sortedHands:
- hand_right
- hand_left
- type: ComplexInteraction
- type: Puller
needsHands: false
@@ -29,8 +37,6 @@
- type: Physics
ignorePaused: true
bodyType: Kinematic
- type: Body
prototype: Aghost
- type: Access
groups:
- AllAccess

View File

@@ -103,11 +103,9 @@
- SlowedDown
- Stutter
- Electrocution
- ForcedSleep
- TemporaryBlindness
- Pacified
- RadiationProtection
- Drowsiness
- Adrenaline
- type: Temperature
heatDamageThreshold: 800

View File

@@ -13,7 +13,6 @@
- type: Hunger
- type: Thirst
- type: Sericulture
action: ActionSericulture
productionLength: 2
entityProduced: MaterialWebSilk1
hungerCost: 4 # Should total to 25 total silk on full hunger

View File

@@ -123,20 +123,17 @@
- KnockedDown
- SlowedDown
- Stutter
- SeeingRainbows
- Electrocution
- Drunk
- SlurredSpeech
- RatvarianLanguage
- PressureImmunity
- Muted
- ForcedSleep
- TemporaryBlindness
- Pacified
- StaminaModifier
- Flashed
- RadiationProtection
- Drowsiness
- Adrenaline
- type: Body
prototype: Human

View File

@@ -3,7 +3,13 @@
id: FlaskBase
abstract: true
components:
- type: Drink
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
- type: Sprite
state: icon
sprite: Objects/Consumable/Drinks/flask.rsi
- type: PhysicalComposition
materialComposition:
Steel: 300
@@ -11,7 +17,31 @@
solution: drink
- type: entity
parent: FlaskBase
id: DrinkFlaskVisualsOpenable
abstract: true
components:
- type: GenericVisualizer
visuals:
enum.OpenableVisuals.Opened:
enum.OpenableVisuals.Layer:
True: {state: "icon_open"}
False: {state: "icon"}
- type: Appearance
- type: Sprite
layers:
- state: icon
map: ["enum.OpenableVisuals.Layer"]
- type: Openable
sound:
collection: flaskOpenSounds
closeable: true
closeSound:
collection: flaskCloseSounds
# Flasks
- type: entity
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkShinyFlask
name: shiny flask
description: A shiny metal flask. It appears to have a Greek symbol inscribed on it.
@@ -20,8 +50,9 @@
sprite: Objects/Consumable/Drinks/shinyflask.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkMREFlask
suffix: Full
name: MRE flask
description: An old military flask, filled with the finest contents for soldiers.
components:
@@ -37,7 +68,7 @@
solution: drink
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkDetFlask
name: inspector's flask
description: A metal flask with a leather band and golden badge belonging to the inspector.
@@ -46,7 +77,7 @@
sprite: Objects/Consumable/Drinks/detflask.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkHosFlask
name: hos's flask
description: A metal flask, fit for a hard working HoS.
@@ -55,7 +86,7 @@
sprite: Objects/Consumable/Drinks/hosflask.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkFlask
name: captain's flask
description: A metal flask belonging to the captain.
@@ -64,7 +95,7 @@
sprite: Objects/Consumable/Drinks/flask.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkFlaskBar
name: bar flask
description: A metal flask often given out by the bartender on loan. Don't forget to return it!
@@ -75,14 +106,14 @@
- type: entity
parent: FlaskBase
id: DrinkFlaskOld
name: flask
description: ''
name: old flask
description: A decrepit old flask, its lid seems to be missing.
components:
- type: Sprite
sprite: Objects/Consumable/Drinks/flask_old.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkLithiumFlask
name: lithium flask
description: A flask with a Lithium Atom symbol on it.
@@ -91,35 +122,10 @@
sprite: Objects/Consumable/Drinks/lithiumflask.rsi
- type: entity
parent: FlaskBase
parent: [FlaskBase, DrinkFlaskVisualsOpenable]
id: DrinkVacuumFlask
name: vacuum flask
description: Keeping your drinks at the perfect temperature since 1892.
components:
- type: Sprite
sprite: Objects/Consumable/Drinks/vacuumflask.rsi
- type: entity
parent: FlaskBase
id: Pitcher
name: metal pitcher
description: A stainless steel insulated pitcher. Everyone's best friend in the morning.
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 60
- type: Sprite
sprite: Objects/Consumable/Drinks/pitcher.rsi
layers:
- state: icon
map: ["enum.SolutionContainerLayers.Base"]
- state: fill-6
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- type: Appearance
- type: SolutionContainerVisuals
maxFillLevels: 6
fillBaseName: fill-
inHandsMaxFillLevels: 2
inHandsFillBaseName: -fill-

View File

@@ -177,3 +177,33 @@
- type: PhysicalComposition
materialComposition:
Steel: 75
- type: entity
parent: DrinkBase
id: Pitcher
name: metal pitcher
description: A stainless steel insulated pitcher. Everyone's best friend in the morning.
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 60
- type: Sprite
sprite: Objects/Consumable/Drinks/pitcher.rsi
layers:
- state: icon
map: ["enum.SolutionContainerLayers.Base"]
- state: fill-6
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- type: Appearance
- type: SolutionContainerVisuals
maxFillLevels: 6
fillBaseName: fill-
inHandsMaxFillLevels: 2
inHandsFillBaseName: -fill-
- type: PhysicalComposition
materialComposition:
Steel: 300
- type: FitsInDispenser
solution: drink

View File

@@ -74,8 +74,8 @@
components:
- type: Vape
damage:
groups:
Burn: 2
types:
Heat: 2
- type: SolutionContainerManager
solutions:
smokable:

View File

@@ -36,12 +36,6 @@
- type: ExplodeOnTrigger
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 25
behaviors:
- !type:ExplodeBehavior
- trigger:
!type:DamageTrigger
damage: 50

View File

@@ -473,6 +473,13 @@
accentVColor: "#a23e3e"
- type: Icon
state: pda-qm
- type: CartridgeLoader
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- NanoTaskCartridge
- NewsReaderCartridge
- AstroNavCartridge
- type: entity
parent: BasePDA
@@ -1531,3 +1538,14 @@
borderColor: "#7F3300"
- type: Icon
state: pda-wizard
- type: entity
parent: ClearPDA
id: ScurretPDA
description: A temporary PDA granted to scurret temps. Doesn't do much. Wawa!
components:
- type: Pda
id: VisitorIDCard
- type: Tag # Ignore Chameleon tags
tags:
- DoorBumpOpener

View File

@@ -17,7 +17,7 @@
- type: Tag
tags:
- Figurine
#Ripley APLU
- type: entity
parent: BaseFigurineMech
@@ -27,6 +27,24 @@
components:
- type: Sprite
state: ripley
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#d5c644"
- state: inhand-left-trim
color: "#524c14"
- state: inhand-left-visor
color: "#7aef83"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#d5c644"
- state: inhand-right-trim
color: "#524c14"
- state: inhand-right-visor
color: "#7aef83"
#Fire Ripley
- type: entity
@@ -37,6 +55,24 @@
components:
- type: Sprite
state: fireripley
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#819a73"
- state: inhand-left-trim
color: "#486b2f"
- state: inhand-left-visor
color: "#5a150e"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#819a73"
- state: inhand-right-trim
color: "#486b2f"
- state: inhand-right-visor
color: "#5a150e"
#Death Ripley
- type: entity
@@ -47,6 +83,24 @@
components:
- type: Sprite
state: deathripley
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#575757"
- state: inhand-left-trim
color: "#b3001b"
- state: inhand-left-visor
color: "#e1131e"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#575757"
- state: inhand-right-trim
color: "#b3001b"
- state: inhand-right-visor
color: "#e1131e"
#Ggygax
- type: entity
@@ -57,6 +111,24 @@
components:
- type: Sprite
state: gygax
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#e76241"
- state: inhand-left-trim
color: "#4f5359"
- state: inhand-left-visor
color: "#00ff33"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#e76241"
- state: inhand-right-trim
color: "#4f5359"
- state: inhand-right-visor
color: "#00ff33"
#Durand
- type: entity
@@ -67,6 +139,24 @@
components:
- type: Sprite
state: durand
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#a8abb3"
- state: inhand-left-trim
color: "#686d78"
- state: inhand-left-visor
color: "#8cc865"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#a8abb3"
- state: inhand-right-trim
color: "#686d78"
- state: inhand-right-visor
color: "#8cc865"
#H.O.N.K
- type: entity
@@ -77,6 +167,24 @@
components:
- type: Sprite
state: honk
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#ed1c24"
- state: inhand-left-trim
color: "#ffffff"
- state: inhand-left-visor
color: "#ff040b"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#ed1c24"
- state: inhand-right-trim
color: "#ffffff"
- state: inhand-right-visor
color: "#ff040b"
#Marauder
- type: entity
@@ -87,6 +195,24 @@
components:
- type: Sprite
state: marauder
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#9da6be"
- state: inhand-left-trim
color: "#557a48"
- state: inhand-left-visor
color: "#00ff33"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#9da6be"
- state: inhand-right-trim
color: "#557a48"
- state: inhand-right-visor
color: "#00ff33"
#Seraph
- type: entity
@@ -97,6 +223,24 @@
components:
- type: Sprite
state: seraph
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#878c97"
- state: inhand-left-trim
color: "#943226"
- state: inhand-left-visor
color: "#f31a33"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#878c97"
- state: inhand-right-trim
color: "#943226"
- state: inhand-right-visor
color: "#f31a33"
#Mauler
- type: entity
@@ -107,6 +251,24 @@
components:
- type: Sprite
state: mauler
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#2b2b2b"
- state: inhand-left-trim
color: "#660000"
- state: inhand-left-visor
color: "#ff0000"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#2b2b2b"
- state: inhand-right-trim
color: "#660000"
- state: inhand-right-visor
color: "#ff0000"
#Odysseus
- type: entity
@@ -117,6 +279,24 @@
components:
- type: Sprite
state: odysseus
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#ffffff"
- state: inhand-left-trim
color: "#7d7f97"
- state: inhand-left-visor
color: "#857149"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#ffffff"
- state: inhand-right-trim
color: "#7d7f97"
- state: inhand-right-visor
color: "#857149"
#Phazon
- type: entity
@@ -127,6 +307,24 @@
components:
- type: Sprite
state: phazon
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#4d79a0"
- state: inhand-left-trim
color: "#f38233"
- state: inhand-left-visor
color: "#f38233"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#4d79a0"
- state: inhand-right-trim
color: "#f38233"
- state: inhand-right-visor
color: "#f38233"
#Reticence
- type: entity
@@ -137,3 +335,21 @@
components:
- type: Sprite
state: reticence
- type: Item
inhandVisuals:
left:
- state: inhand-left-base
- state: inhand-left-body
color: "#d9d9d9"
- state: inhand-left-trim
color: "#8b8b8b"
- state: inhand-left-visor
color: "#1f1f1f"
right:
- state: inhand-right-base
- state: inhand-right-body
color: "#d9d9d9"
- state: inhand-right-trim
color: "#8b8b8b"
- state: inhand-right-visor
color: "#1f1f1f"

View File

@@ -127,6 +127,7 @@
noRot: true
- type: Item
size: Normal
- type: MultiHandedItem
- type: Construction
graph: PlushieGhostRevenant
node: plushie
@@ -202,6 +203,15 @@
wideAnimationRotation: 180
soundHit:
path: /Audio/Items/Toys/mousesqueek.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/hampter.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.04"
- type: FoodSequenceElement
entries:
CottonBurger: HamptrPlushie
@@ -240,6 +250,15 @@
- type: Sprite
sprite: Objects/Fun/Plushies/nukie.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/nukie.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.03"
- type: FoodSequenceElement
entries:
CottonBurger: NukiePlushie
@@ -254,6 +273,15 @@
sprite: Objects/Fun/Plushies/rouny.rsi
state: icon
- type: Rotatable
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/rouny.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.03"
- type: FoodSequenceElement
entries:
CottonBurger: RounyPlushie
@@ -307,6 +335,11 @@
wideAnimationRotation: 180
soundHit:
path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/arachnid.rsi
slots:
- HEAD
- type: FoodSequenceElement
entries:
CottonBurger: ArachnidPlushie
@@ -650,6 +683,15 @@
- LowImpassable
- type: CollisionWake
enabled: false
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/diona.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.09"
- type: FoodSequenceElement
entries:
CottonBurger: DionaPlushie
@@ -739,7 +781,7 @@
parent: BasePlushie
id: PlushieRatvar
name: ratvar plushie
description: A small stuffed doll of the elder god Ratvar.
description: A large stuffed doll of the elder god Ratvar.
components:
- type: Sprite
sprite: Objects/Fun/Plushies/ratvar.rsi
@@ -747,6 +789,12 @@
- type: Item
size: Normal
sprite: Objects/Fun/Plushies/ratvar.rsi
- type: MultiHandedItem
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/ratvar.rsi
slots:
- neck
- type: FoodSequenceElement
entries:
CottonBurger: RatvarPlushie
@@ -755,7 +803,7 @@
parent: BasePlushie
id: PlushieNar
name: nar'sie plushie
description: A small stuffed doll of the elder goddess Nar'Sie.
description: A large stuffed doll of the elder goddess Nar'Sie.
components:
- type: Sprite
sprite: Objects/Fun/Plushies/narsie.rsi
@@ -763,6 +811,12 @@
- type: Item
size: Normal
sprite: Objects/Fun/Plushies/narsie.rsi
- type: MultiHandedItem
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/narsie.rsi
slots:
- neck
- type: FoodSequenceElement
entries:
CottonBurger: NarPlushie
@@ -885,6 +939,11 @@
wideAnimationRotation: 180
soundHit:
path: /Audio/Voice/Slime/slime_squish.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/slime.rsi
slots:
- HEAD
- type: FoodSequenceElement
entries:
CottonBurger: SlimePlushie
@@ -1007,6 +1066,15 @@
wideAnimationRotation: 180
soundHit:
path: /Audio/Voice/Vox/shriek1.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/vox.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.09"
- type: FoodSequenceElement
entries:
CottonBurger: VoxPlushie
@@ -1020,6 +1088,15 @@
- type: Sprite
sprite: Objects/Fun/Plushies/atmosian.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/atmosian.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.04"
- type: FoodSequenceElement
entries:
CottonBurger: AtmosianPlushie
@@ -1058,6 +1135,15 @@
wideAnimationRotation: 180
soundHit:
path: /Audio/Weapons/Xeno/alien_spitacid.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/xeno.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.03"
- type: FoodSequenceElement
entries:
CottonBurger: XenoPlushie
@@ -1071,6 +1157,11 @@
- type: Sprite
sprite: Objects/Fun/Plushies/penguin.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/penguin.rsi
slots:
- HEAD
- type: FoodSequenceElement
entries:
CottonBurger: PenguinPlushie
@@ -1106,6 +1197,11 @@
- type: EmitSoundOnTrigger
sound:
path: /Audio/Voice/Human/malescream_5.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/human.rsi
slots:
- HEAD
- type: FoodSequenceElement
entries:
CottonBurger: HumanPlushie
@@ -1141,6 +1237,11 @@
requiresSpecialDigestion: true
useSound:
path: /Audio/Voice/Moth/moth_chitter.ogg
- type: Clothing
quickEquip: false
sprite: Objects/Fun/Plushies/moth.rsi
slots:
- HEAD
- type: FoodSequenceElement
entries:
CottonBurger: MothPlushie

View File

@@ -155,6 +155,15 @@
- type: Sprite
sprite: Objects/Fun/AI.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/AI.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.06"
- type: entity
parent: BaseFigurineCheapo
@@ -165,6 +174,15 @@
- type: Sprite
sprite: Objects/Fun/toy_nuke.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/toy_nuke.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.12"
- type: Tag
tags:
- Payload
@@ -198,6 +216,15 @@
- type: Sprite
sprite: Objects/Fun/toy_ian.rsi
state: icon
- type: Clothing
quickEquip: false
sprite: Objects/Fun/toy_ian.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET
offset: "0, 0.06"
- type: Item
size: Tiny
- type: EmitSoundOnUse
@@ -478,11 +505,17 @@
sprite: Objects/Fun/toy_singularity.rsi
state: icon
- type: SingularityDistortion
intensity: 2000
intensity: 25
falloffPower: 2.6
- type: Item
size: Normal
sprite: Objects/Fun/icon.rsi
inhandVisuals:
left:
- state: singu-inhand-left
shader: unshaded
right:
- state: singu-inhand-right
shader: unshaded
- type: entity
parent: BaseItem
@@ -495,6 +528,14 @@
shader: unshaded
layers:
- state: tesla_projectile
- type: Item
inhandVisuals:
left:
- state: tesla-inhand-left
shader: unshaded
right:
- state: tesla-inhand-right
shader: unshaded
- type: PointLight
enabled: true
radius: 5
@@ -632,6 +673,22 @@
- state: base
map: [ "enum.DamageStateVisualLayers.Base" ]
- state: visor
- type: Clothing
sprite: Objects/Fun/pequeno.rsi
slots:
- HEAD
clothingVisuals:
head:
- state: equipped-HELMET-body
- state: equipped-HELMET-vis
- type: Item
inhandVisuals:
left:
- state: inhand-left-body
- state: inhand-left-vis
right:
- state: inhand-right-body
- state: inhand-right-vis
- type: RandomSprite
available:
- enum.DamageStateVisualLayers.Base:

View File

@@ -140,13 +140,13 @@
sprite: Objects/Misc/Lights/lampint.rsi
layers:
- state: lamp-int
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: lamp-int-on
shader: unshaded
visible: false
map: [ "light" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
- type: Item
sprite: Objects/Misc/Lights/lampint.rsi
@@ -159,6 +159,10 @@
energy: 0.5
color: "#FFFFEE"
- type: Flash
flashOnMelee: false
flashOnUse: false
- type: UseDelay
delay: 1
- type: LimitedCharges
maxCharges: 3
- type: AutoRecharge
@@ -176,10 +180,10 @@
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}

View File

@@ -46,6 +46,7 @@
- MindShieldImplant
- FakeMindShieldImplant
- RadioImplant
- ChameleonControllerImplant
deimplantFailureDamage:
types:
Cellular: 50
@@ -248,8 +249,7 @@
- type: entity
id: ChameleonControllerImplanter
name: chameleon controller implant
suffix: chameleon controller
name: chameleon controller implanter
parent: BaseImplantOnlyImplanterSyndi
components:
- type: Implanter

View File

@@ -1,172 +0,0 @@
- type: entity
id: SpiderWeb
name: spider web
description: It's stringy and sticky.
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/slash.ogg"
- type: Sprite
sprite: Objects/Misc/spiderweb.rsi
layers:
- state: spider_web_1
map: ["spiderWebLayer"]
drawdepth: WallMountedItems
- type: Appearance
- type: GenericVisualizer
visuals:
enum.SpiderWebVisuals.Variant:
spiderWebLayer:
1: {state: spider_web_1}
2: {state: spider_web_2}
- type: Clickable
- type: Transform
anchored: true
- type: Physics
- type: Fixtures
fixtures:
fix1:
hard: false
density: 7
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.5,0.5,0.5"
layer:
- MidImpassable
- type: Damageable
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger: # Excess damage, don't spawn entities
!type:DamageTrigger
damage: 50
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
MaterialWebSilk:
min: 0
max: 1
- type: Temperature
heatDamage:
types:
Heat: 5
coldDamage: {}
coldDamageThreshold: 0
- type: Flammable
fireSpread: true
damage:
types:
Heat: 5
- type: Reactive
groups:
Flammable: [Touch]
Extinguish: [Touch]
- type: SpiderWebObject
- type: SpeedModifierContacts
walkSpeedModifier: 0.5
sprintSpeedModifier: 0.5
ignoreWhitelist:
components:
- IgnoreSpiderWeb
- type: entity
id: SpiderWebClown
name: clown spider web
description: It's stringy and slippy.
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/slash.ogg"
- type: Sprite
sprite: Objects/Misc/spiderweb.rsi
layers:
- state: spider_web_clown_1
map: ["spiderWebLayer"]
drawdepth: WallMountedItems
- type: Appearance
- type: GenericVisualizer
visuals:
enum.SpiderWebVisuals.Variant:
spiderWebLayer:
1: {state: spider_web_clown_1}
2: {state: spider_web_clown_2}
- type: Clickable
- type: Transform
anchored: true
- type: Slippery
- type: StepTrigger
intersectRatio: 0.2
- type: Physics
- type: Fixtures
fixtures:
slips:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.3,0.4,0.3"
hard: false
layer:
- SlipLayer
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.3,0.4,0.3"
density: 1000
mask:
- ItemMask
- type: Damageable
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Temperature
heatDamage:
types:
Heat: 5
coldDamage: {}
coldDamageThreshold: 0
- type: Flammable
fireSpread: true
damage:
types:
Heat: 5
- type: Reactive
groups:
Flammable: [Touch]
Extinguish: [Touch]
- type: SpiderWebObject
- type: FlavorProfile
flavors:
- sweet
- type: Food
delay: 2
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: Sugar
Quantity: 2

View File

@@ -1669,7 +1669,7 @@
stackType: FloorTileXenoSteelCorner
- type: entity
name: xeno techmaint
name: xeno techmaint floor
parent: FloorTileItemBase
id: FloorTileItemXenoMaint
components:

View File

@@ -26,6 +26,7 @@
- type: Spillable
solution: absorbed
spillWhenThrown: false
preventMelee: false
- type: DrainableSolution
solution: absorbed
- type: Wieldable
@@ -84,6 +85,7 @@
- type: Spillable
solution: absorbed
spillWhenThrown: false
preventMelee: false
- type: DrainableSolution
solution: absorbed
- type: Wieldable

View File

@@ -446,6 +446,7 @@
items:
- BorgFireExtinguisher
- BorgHandheldGPSBasic
- HandheldStationMapUnpowered
- HandHeldMassScannerBorg
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: extinguisher-module }

View File

@@ -124,9 +124,9 @@
- 0,0,1,1
whitelist:
components:
- Artifact
- XenoArtifact
- type: Item
sprite: Objects/Storage/artifact_container.rsi
sprite: Objects/Storage/artifact_container.rsi
size: Huge
- type: MeleeWeapon
damage:

View File

@@ -10,31 +10,33 @@
radiatingBehaviourId: radiating
- type: LightBehaviour
behaviours:
- !type:FadeBehaviour
id: radiating
maxDuration: 2.0
startValue: 3.0
endValue: 2.0
isLooped: true
reverseWhenFinished: true
- !type:PulseBehaviour
id: blinking
interpolate: Nearest
maxDuration: 1.0
minValue: 0.1
maxValue: 2.0
isLooped: true
- !type:FadeBehaviour
id: radiating
maxDuration: 2.0
startValue: 3.0
endValue: 2.0
isLooped: true
reverseWhenFinished: true
- !type:PulseBehaviour
id: blinking
interpolate: Nearest
maxDuration: 1.0
minValue: 0.1
maxValue: 2.0
isLooped: true
- type: Sprite
sprite: Objects/Tools/lantern.rsi
layers:
- state: lantern
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- state: lantern
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- type: Item
sprite: Objects/Tools/lantern.rsi
heldPrefix: off
- type: UseDelay
delay: 1
- type: PointLight
enabled: false
radius: 3
@@ -62,7 +64,7 @@
equippedPrefix: off
quickEquip: false
slots:
- Belt
- Belt
- type: Tag
tags:
- Flashlight
@@ -76,18 +78,20 @@
sprite: Objects/Tools/lantern.rsi
layers:
- state: lantern
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
- type: PointLight
radius: 5
energy: 10
- type: Flash
flashOnMelee: false
flashOnUse: false
- type: LimitedCharges
maxCharges: 15
- type: MeleeWeapon
@@ -98,9 +102,9 @@
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}

View File

@@ -18,6 +18,7 @@
proto: ProjectileHealingBolt
capacity: 10
count: 10
- type: PacifismAllowedGun
- type: entity
name: staff of entrance

View File

@@ -191,6 +191,71 @@
zeroVisible: true
- type: Appearance
- type: entity
name: Estoc DMR
parent: [BaseWeaponRifle, BaseSyndicateContraband]
id: WeaponRifleEstoc
description: A designated marksman rifle, favored for medium-to-long range engagements. Uses .20 rifle ammo.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/estoc.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
- type: Clothing
sprite: Objects/Weapons/Guns/Rifles/estoc.rsi
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/estocshot.ogg
minAngle: 30
maxAngle: 43
shotsPerBurst: 3
selectedMode: Burst
availableModes:
- Burst
- SemiAuto
burstFireRate: 14
- type: GunWieldBonus
minAngle: -28
maxAngle: -25
- type: ItemSlots
slots:
gun_magazine:
name: Magazine
startingItem: MagazineRifle
insertSound: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
priority: 2
whitelist:
tags:
- MagazineRifle
whitelistFailPopup: gun-magazine-whitelist-fail
gun_chamber:
name: Chamber
startingItem: CartridgeRifle
priority: 1
whitelist:
tags:
- CartridgeRifle
- type: SpeedModifiedOnWield
walkModifier: 0.75
sprintModifier: 0.75
- type: CursorOffsetRequiresWield
- type: EyeCursorOffset
maxOffset: 2
pvsIncrease: 0.2
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot
gun_chamber: !type:ContainerSlot
- type: MagazineVisuals
magState: mag
steps: 1
zeroVisible: true
- type: Appearance
- type: entity
name: Foam Force Astro Ace
parent: [BaseWeaponShotgun, BaseGunWieldable]

View File

@@ -296,11 +296,12 @@
Slash: 12
Heat: 12
Structural: 15
- type: ItemToggleActiveSound
activeSound:
path: /Audio/Weapons/ebladehum.ogg
params:
volume: 3
# Disabled until the wield active sfx no longer stacks
#- type: ItemToggleActiveSound
# activeSound:
# path: /Audio/Weapons/ebladehum.ogg
# params:
# volume: 3
- type: ComponentToggler
components:
- type: Sharp
@@ -386,6 +387,17 @@
reflectProb: 1.0
spread: 75
# Nukie variant, reduced reflection rate.
- type: entity
parent: HyperEutacticBlade
id: HyperEutaticBlade
name: hypereutatic-blade
description: Often mistaken for the Hypereutactic Blade. This mass produced, off-brand, knockoff gets the same job done but with less reflection.
components:
- type: Reflect
reflectProb: 0.75
spread: 75
# Borgs
- type: entity
suffix: One-Handed, For Borgs

View File

@@ -146,7 +146,7 @@
storedSprite: null
- type: entity
parent: ClothingHeadHatGreyFlatcap
parent: [ClothingHeadHatGreyFlatcap, BaseMinorContraband]
id: BladedFlatcapGrey
name: grey flatcap
description: Fashionable for both the working class and old man Jenkins. It has glass shards hidden in the brim.
@@ -175,7 +175,7 @@
parent: BladedFlatcapGrey
id: BladedFlatcapBrown
name: brown flatcap
description: Stupid clown! You made me look bad! It has glass shards hidden in the brim.
description: "\"Stupid clown! You made me look bad!\" It has glass shards hidden in the brim."
components:
- type: Construction
graph: BladedFlatcapBrown

View File

@@ -139,9 +139,9 @@
sprite: Objects/Weapons/Melee/flash.rsi
layers:
- state: flash
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
shader: unshaded
- type: Flash
@@ -157,16 +157,18 @@
size: Small
sprite: Objects/Weapons/Melee/flash.rsi
- type: UseDelay
delay: 4 # has to be the same as the FlashingTime datafield in FlashComponent
- type: UseDelayOnMeleeHit
- type: StaticPrice
price: 40
- type: Appearance
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}
- type: GuideHelp

View File

@@ -0,0 +1,52 @@
- type: entity
id: StatusEffectBase
abstract: true
components:
- type: StatusEffect
- type: Sprite
drawdepth: Effects
- type: Tag
tags:
- HideContextMenu
- type: entity
parent: StatusEffectBase
id: MobStatusEffectBase
abstract: true
components:
- type: StatusEffect
whitelist:
components:
- MobState
# The creature sleeps so heavily that nothing can wake him up. Not even its own death.
- type: entity
parent: MobStatusEffectBase
id: StatusEffectForcedSleeping
name: forced sleep
components:
- type: ForcedSleepingStatusEffect
# This creature is asleep because it's disconnected from the game.
- type: entity
parent: MobStatusEffectBase
id: StatusEffectSSDSleeping
name: forced sleep
components:
- type: ForcedSleepingStatusEffect
# Blurs your vision and makes you randomly fall asleep
- type: entity
parent: MobStatusEffectBase
id: StatusEffectDrowsiness
name: drowsiness
components:
- type: DrowsinessStatusEffect
# Adds drugs overlay
- type: entity
parent: MobStatusEffectBase
id: StatusEffectSeeingRainbow
name: hallucinations
components:
- type: SeeingRainbowsStatusEffect

View File

@@ -342,9 +342,6 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/xeno.rsi
- type: IconSmooth
key: chitin
mode: NoSprite
- type: entity
parent: AirlockGlass
@@ -353,6 +350,3 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/xeno.rsi
- type: IconSmooth
key: chitin
mode: NoSprite

View File

@@ -158,9 +158,6 @@
- board
- type: PlacementReplacement
key: walls
- type: IconSmooth
key: walls
mode: NoSprite
- type: PaintableAirlock
group: Standard
department: Civilian

View File

@@ -115,9 +115,6 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: IconSmooth
key: walls
mode: NoSprite
- type: Construction
graph: Airlock
node: highSecDoor

View File

@@ -55,9 +55,6 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: IconSmooth
key: walls
mode: NoSprite
- type: Occluder
- type: BlockWeather

View File

@@ -78,9 +78,6 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: IconSmooth
key: walls
mode: NoSprite
- type: DoorSignalControl
- type: DeviceNetwork
deviceNetId: Wireless

View File

@@ -241,7 +241,7 @@
- id: ClothingHeadHatAnimalHeadslime
prob: 0.03
orGroup: dresserthirdloot
- id: ClothingNeckHeadphones
- id: ClothingMultipleHeadphones
prob: 0.03
orGroup: dresserthirdloot
- id: ClothingUnderSocksCoder

View File

@@ -89,6 +89,8 @@
interfaces:
enum.ApcUiKey.Key:
type: ApcBoundUserInterface
enum.WiresUiKey.Key:
type: WiresBoundUserInterface
- type: ActivatableUI
inHandsOnly: false
key: enum.ApcUiKey.Key
@@ -102,6 +104,10 @@
supplyRampRate: 500
- type: WallMount
- type: WiresPanel
- type: Wires
alwaysRandomize: true
boardName: wires-board-name-apc
layoutId: APC
- type: WiresVisuals
- type: Damageable
damageContainer: StructuralInorganic

View File

@@ -364,7 +364,7 @@
- type: entity
parent: ShuttleGunBase
id: ShuttleGunKineticOld
name: xenomorphic dematerializer
name: exomorphic dematerializer
description: An ancient ship gun, utilizing biomechanical systems to store and release energy. While unique in its design, it has been rendered obsolete due to its inferior charging and firing speed compared to mechanical constructions.
components:
- type: Sprite
@@ -409,10 +409,3 @@
- type: DeviceLinkSink
ports:
- Trigger
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.45,-0.45,0.45,0.45"
density: 1800

View File

@@ -1123,6 +1123,15 @@
- type: Sprite
state: poster54_legit
- type: entity
parent: PosterBase
id: PosterLegitHelio
name: Helio Logistics ad
description: "A poster advertising Helio Logistics and their adorable mascot. The slogan reads 'Come rain or shine, we deliver on time.'"
components:
- type: Sprite
state: poster55_legit
#maps
- type: entity

View File

@@ -151,7 +151,6 @@
- type: entity
id: AirAlarmXeno
parent: AirAlarm
name: air alarm
description: An alien air alarm. Hopefully they didn't breathe poison.
components:
- type: Sprite
@@ -161,17 +160,11 @@
map: ["airAlarmBase"] # TODO: fire alarm enum
- state: alarmx
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Construction
- type: entity
id: AirAlarmAssemblyXeno
parent: AirAlarmAssembly
name: air alarm assembly
description: An alien air alarm. Why are the wires pulsating?...
components:
- type: Sprite
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
layers:
- state: alarm_b1
map: [ "enum.ConstructionVisuals.Layer" ]
- type: Construction

View File

@@ -146,29 +146,15 @@
- type: entity
id: FireAlarmXeno
parent: FireAlarm
name: fire alarm
description: An alien fire alarm. Works just the same!
components:
- type: Sprite
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
layers:
- state: fire0
map: ["fireAlarmBase"]
- state: fire_off
map: ["fireAlarmState"]
- state: fire_b2
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Construction
- type: entity
id: FireAlarmAssemblyXeno
parent: FireAlarmAssembly
name: fire alarm assembly
description: An alien fire alarm assembly. Good luck with the wires.
components:
- type: Sprite
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
layers:
- state: fire_b1
map: [ "enum.ConstructionVisuals.Layer" ]
- type: Construction

View File

@@ -35,9 +35,6 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: IconSmooth
key: walls
mode: NoSprite
- type: StaticPrice
price: 100

View File

@@ -0,0 +1,137 @@
- type: entity
id: SpiderWebBase
abstract: true
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: PlacementReplacement
key: web
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/slash.ogg"
- type: Sprite
sprite: Structures/floor_web.rsi
drawdepth: WallMountedItems
- type: Appearance
- type: Clickable
- type: Transform
anchored: true
- type: Physics
- type: Damageable
damageModifierSet: Wood
- type: Temperature
heatDamage:
types:
Heat: 5
coldDamage: {}
coldDamageThreshold: 0
- type: Flammable
fireSpread: true
damage:
types:
Heat: 5
- type: Reactive
groups:
Flammable: [Touch]
Extinguish: [Touch]
- type: SpiderWebObject
- type: IconSmooth
key: web
additionalKeys:
- walls
base: web_
- type: entity
id: SpiderWeb
parent: SpiderWebBase
name: spider web
description: It's stringy and sticky.
components:
- type: Sprite
color: "#ffffffdd"
- type: Fixtures
fixtures:
fix1:
hard: false
density: 7
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.5,0.5,0.5"
layer:
- MidImpassable
- type: Destructible
thresholds:
- trigger: # Excess damage, don't spawn entities
!type:DamageTrigger
damage: 50
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
MaterialWebSilk:
min: 0
max: 1
- type: SpeedModifierContacts
walkSpeedModifier: 0.5
sprintSpeedModifier: 0.5
ignoreWhitelist:
components:
- IgnoreSpiderWeb
- type: entity
id: SpiderWebClown
parent: SpiderWebBase
name: clown spider web
description: It's stringy and slippy.
components:
- type: Sprite
color: "#ffa3fc"
- type: Slippery
- type: StepTrigger
intersectRatio: 0.2
- type: Fixtures
fixtures:
slips:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.4,0.4,0.4"
hard: false
layer:
- SlipLayer
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.4,0.4,0.4"
density: 1000
mask:
- ItemMask
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: FlavorProfile
flavors:
- sweet
- type: Food
delay: 2
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: Sugar
Quantity: 2

View File

@@ -27,3 +27,8 @@
id: DoNotMap
name: entity-category-name-donotmap
suffix: entity-category-suffix-donotmap
- type: entityCategory
id: StatusEffects
name: entity-category-name-status-effects
hideSpawnMenu: true