Merge remote-tracking branch 'upstream/stable' into ed-27-05-2025-upstream-sync

# Conflicts:
#	.github/CODEOWNERS
#	Content.Client/Guidebook/Controls/GuideReagentReaction.xaml.cs
#	Content.IntegrationTests/Tests/Chemistry/TryAllReactionsTest.cs
#	Content.Server/Procedural/DungeonJob/DungeonJob.OreDunGen.cs
#	Resources/Prototypes/Entities/Effects/chemistry_effects.yml
#	Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml
#	Resources/Prototypes/GameRules/meteorswarms.yml
#	Resources/Prototypes/Procedural/dungeon_configs.yml
This commit is contained in:
Ed
2025-05-27 12:21:14 +03:00
1165 changed files with 76878 additions and 44718 deletions

View File

@@ -38,6 +38,14 @@
spawned:
- id: MaterialCloth1
amount: 1
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 50
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
# gloves that cover the fingertips and have synthetic fibers
- type: entity

View File

@@ -28,6 +28,7 @@
tags:
- Bandana
- ClothMade
- Recyclable
- type: entity
parent: [ClothingHeadBandBase, ClothingMaskBandBlack]

View File

@@ -22,8 +22,8 @@
Quantity: 10
- type: Tag
tags:
- ClothMade
- WhitelistChameleon
- ClothMade
- WhitelistChameleon
- type: entity
abstract: true
@@ -35,10 +35,14 @@
spawned:
- id: MaterialCloth1
amount: 1
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 50
- type: Tag
tags:
- ClothMade
- WhitelistChameleon
- ClothMade
- Recyclable
- WhitelistChameleon
- type: entity
abstract: true
@@ -105,6 +109,9 @@
id: ClothingHeadEVAHelmetBase
name: base space helmet
components:
# SlotBlocker blocked until UI change
# - type: SlotBlock
# slots: [ears, eyes, mask]
- type: BreathMask
- type: Item
size: Normal
@@ -140,6 +147,9 @@
name: base hardsuit helmet
categories: [ HideSpawnMenu ]
components:
# SlotBlocker blocked until UI change
# - type: SlotBlock
# slots: [ears, eyes, mask]
- type: BreathMask
- type: Sprite
state: icon # default state used by most inheritors
@@ -181,11 +191,14 @@
- type: entity
abstract: true
# No parent since it isn't an item
# must parent both this and the desired helmet base when using
# must parent both this and the desired helmet base when using
id: ClothingHeadSuitWithLightBase
name: base hardsuit helmet with light
categories: [ HideSpawnMenu ]
components:
# SlotBlocker blocked until UI change
# - type: SlotBlock
# slots: [ears, eyes, mask]
- type: Sprite
layers:
- state: icon

View File

@@ -65,6 +65,11 @@
- type: Tag
tags:
- WhitelistChameleon
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadHatHardhatBase

View File

@@ -5,24 +5,6 @@
#Generally, unless you're adding something like caustic damage, you should probably avoid messing with armor here outside of the above scenario.
#CREW HARDSUITS
#Standard Hardsuit
- type: entity
parent: ClothingHeadHardsuitBase
id: ClothingHeadHelmetHardsuitBasic
name: basic hardsuit helmet
description: A basic-looking hardsuit helmet that provides minor protection against most sources of damage.
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/basic.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/basic.rsi
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
#Atmospherics Hardsuit
- type: entity
parent: [ ClothingHeadHardsuitBase, ClothingHeadSuitWithLightBase ]

View File

@@ -22,6 +22,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -40,6 +41,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- type: entity
@@ -55,6 +57,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -97,6 +100,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -113,6 +117,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -129,6 +134,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -145,6 +151,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -232,6 +239,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -288,6 +296,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -304,6 +313,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -342,6 +352,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -358,6 +369,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -419,11 +431,12 @@
tags:
- WhitelistChameleon
- ClothMade
- Recyclable
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadHatWizardBase
@@ -445,6 +458,12 @@
- type: Clothing
sprite: Clothing/Head/Hats/santahat.rsi
- type: Appearance
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
slots: []
- type: Foldable
canFoldInsideContainer: true
- type: FoldableClothing
@@ -458,6 +477,7 @@
- state: icon-nobeard
map: [ "foldedLayer" ]
visible: true
- type: entity
@@ -486,8 +506,14 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -499,6 +525,11 @@
sprite: Clothing/Head/Hats/surgcap_green.rsi
- type: Clothing
sprite: Clothing/Head/Hats/surgcap_green.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -510,6 +541,12 @@
sprite: Clothing/Head/Hats/surgcap_purple.rsi
- type: Clothing
sprite: Clothing/Head/Hats/surgcap_purple.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -524,6 +561,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -629,6 +667,7 @@
tags:
- WhitelistChameleon
- ClothMade
- Recyclable
- type: HideLayerClothing
slots:
- Hair
@@ -643,6 +682,11 @@
sprite: Clothing/Head/Hats/wizard_fake.rsi
- type: Clothing
sprite: Clothing/Head/Hats/wizard_fake.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
abstract: true
@@ -664,6 +708,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -699,6 +744,11 @@
sprite: Clothing/Head/Hats/pyjamasyndicateblack.rsi
- type: Clothing
sprite: Clothing/Head/Hats/pyjamasyndicateblack.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: [ ClothingHeadBase, BaseSyndicateContraband ]
@@ -710,6 +760,11 @@
sprite: Clothing/Head/Hats/pyjamasyndicatepink.rsi
- type: Clothing
sprite: Clothing/Head/Hats/pyjamasyndicatepink.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: [ ClothingHeadBase, BaseSyndicateContraband ]
@@ -721,6 +776,11 @@
sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi
- type: Clothing
sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -733,6 +793,11 @@
- type: Clothing
sprite: Clothing/Head/Hats/papersack.rsi
- type: IdentityBlocker
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -745,6 +810,11 @@
- type: Clothing
sprite: Clothing/Head/Hats/papersacksmile.rsi
- type: IdentityBlocker
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -781,6 +851,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -794,6 +865,11 @@
sprite: Clothing/Head/Hats/rasta.rsi
- type: Clothing
sprite: Clothing/Head/Hats/rasta.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase
@@ -825,6 +901,11 @@
sprite: Clothing/Head/Hats/jester2.rsi
- type: Clothing
sprite: Clothing/Head/Hats/jester2.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: [ClothingHeadBase, BaseCommandContraband]
@@ -839,6 +920,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -976,6 +1058,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- HamsterWearable
- type: SentienceTarget
@@ -998,6 +1081,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- HamsterWearable
@@ -1011,6 +1095,11 @@
sprite: Clothing/Head/Hats/gladiator.rsi
- type: Clothing
sprite: Clothing/Head/Hats/gladiator.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadBase

View File

@@ -10,9 +10,9 @@
tags:
- WhitelistChameleon
- type: HideLayerClothing
slots:
- HeadTop
- HeadSide
layers:
HeadTop : HEAD
HeadSide : HEAD
- type: entity
parent: ClothingHeadHelmetBase
@@ -42,6 +42,9 @@
tags:
- WhitelistChameleon
- SecurityHelmet
- type: HideLayerClothing
layers:
Hair: HEAD
#Mercenary Helmet
- type: entity
@@ -54,6 +57,9 @@
sprite: Clothing/Head/Helmets/merc_helmet.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/merc_helmet.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#SWAT Helmet
- type: entity
@@ -77,6 +83,9 @@
Caustic: 0.95
- type: ExplosionResistance
damageCoefficient: 0.75
- type: HideLayerClothing
layers:
Hair: HEAD
#Syndicate SWAT Helmet
- type: entity
@@ -90,6 +99,9 @@
sprite: Clothing/Head/Helmets/swat_syndicate.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/swat_syndicate.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#Light Riot Helmet
- type: entity
@@ -109,6 +121,9 @@
Blunt: 0.8
Slash: 0.8
Piercing: 0.95
- type: HideLayerClothing
layers:
Hair: HEAD
#Bombsuit Helmet
- type: entity
@@ -131,11 +146,9 @@
Slash: 0.95
Piercing: 0.95
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
layers:
Hair: HEAD
Snout: HEAD
#Janitorial Bombsuit Helmet
- type: entity
@@ -149,6 +162,9 @@
sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#Cult Helmet
- type: entity
@@ -169,6 +185,9 @@
Slash: 0.8
Piercing: 0.9
Heat: 0.9
- type: HideLayerClothing
layers:
Hair: HEAD
#Space Ninja Helmet
- type: entity
@@ -187,11 +206,9 @@
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
layers:
Hair: HEAD
Snout: HEAD
#Knight Helmet
- type: entity
@@ -206,6 +223,9 @@
sprite: Clothing/Head/Helmets/templar.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
layers:
Hair: HEAD
#Thunderdome Helmet
- type: entity
@@ -218,6 +238,9 @@
sprite: Clothing/Head/Helmets/thunderdome.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/thunderdome.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#Wizard Helmet
- type: entity
@@ -232,6 +255,9 @@
sprite: Clothing/Head/Helmets/wizardhelm.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
layers:
Hair: HEAD
#Fire Helmet
- type: entity
@@ -257,11 +283,9 @@
- WhitelistChameleon
- FireHelmet
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
layers:
Hair: HEAD
Snout: HEAD
#Atmos Fire Helmet
- type: entity
@@ -290,11 +314,9 @@
- WhitelistChameleon
- FireHelmet
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
layers:
Hair: HEAD
Snout: HEAD
- type: BreathMask
#Chitinous Helmet
@@ -315,6 +337,9 @@
Slash: 0.5
Piercing: 0.5
Heat: 0.9
- type: HideLayerClothing
layers:
Hair: HEAD
#ERT HELMETS
#ERT Leader Helmet
@@ -328,6 +353,9 @@
sprite: Clothing/Head/Helmets/ert_leader.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/ert_leader.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#ERT Security Helmet
- type: entity
@@ -340,6 +368,9 @@
sprite: Clothing/Head/Helmets/ert_security.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/ert_security.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#ERT Medic Helmet
- type: entity
@@ -352,6 +383,9 @@
sprite: Clothing/Head/Helmets/ert_medic.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/ert_medic.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#ERT Engineer Helmet
- type: entity
@@ -364,6 +398,9 @@
sprite: Clothing/Head/Helmets/ert_engineer.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/ert_engineer.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#ERT Janitor Helmet
- type: entity
@@ -376,6 +413,9 @@
sprite: Clothing/Head/Helmets/ert_janitor.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/ert_janitor.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
- type: entity
parent: [ BaseSyndicateContraband, ClothingHeadHelmetBase ]
@@ -394,8 +434,12 @@
Slash: 0.85
Piercing: 0.85
Heat: 0.85
- type: HideLayerClothing
layers:
Hair: HEAD
#Bone Helmet
#No need to hide the hair on this one
- type: entity
parent: [ ClothingHeadHelmetArmoredBase, BaseMinorContraband ]
id: ClothingHeadHelmetBone
@@ -410,6 +454,7 @@
graph: BoneHelmet
node: helmet
#Ironclad II Helmet
- type: entity
parent: [ ClothingHeadHelmetArmoredBase, BaseMinorContraband ]
id: ClothingHeadHelmetPodWars
@@ -420,6 +465,9 @@
sprite: Clothing/Head/Helmets/podwars_helmet.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/podwars_helmet.rsi
- type: HideLayerClothing
layers:
Hair: HEAD
#Justice Helmet
- type: entity
@@ -490,6 +538,9 @@
- type: Construction
graph: HelmetJustice
node: helmet
- type: HideLayerClothing
layers:
Hair: HEAD
- type: entity
parent: ClothingHeadHelmetJustice
@@ -500,6 +551,9 @@
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
- type: HideLayerClothing
layers:
Hair: HEAD
- type: entity
id: ActionToggleJusticeHelm

View File

@@ -20,11 +20,11 @@
tags:
- WhitelistChameleon
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
layers:
Hair: HEAD
Snout: HEAD
HeadTop: HEAD
HeadSide: HEAD
- type: entity
parent: ClothingHeadHatHoodBioGeneral

View File

@@ -32,6 +32,11 @@
sprite: Clothing/Head/Misc/chickenhead.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- type: entity
parent: ClothingHeadBase
@@ -74,6 +79,12 @@
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- FacialHair
- type: entity
parent: ClothingHeadBase
@@ -85,6 +96,9 @@
sprite: Clothing/Head/Misc/pwig.rsi
- type: Clothing
sprite: Clothing/Head/Misc/pwig.rsi
- type: HideLayerClothing
slots:
- HeadTop
- type: entity
parent: ClothingHeadBase
@@ -109,6 +123,12 @@
sprite: Clothing/Head/Misc/richard.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- FacialHair
- type: entity
parent: ClothingHeadBase
@@ -122,6 +142,11 @@
sprite: Clothing/Head/Misc/skubhead.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- type: entity
parent: ClothingHeadBase
@@ -137,6 +162,11 @@
tags:
- HamsterWearable
- WhitelistChameleon
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- type: entity
parent: ClothingHeadBase
@@ -166,6 +196,8 @@
sprite: Clothing/Head/Misc/fancycrown.rsi
- type: Clothing
sprite: Clothing/Head/Misc/fancycrown.rsi
- type: TypingIndicatorClothing
proto: regal
- type: MobPrice
price: 3000
- type: AddAccentClothing
@@ -244,6 +276,12 @@
sprite: Clothing/Head/Misc/squiddy.rsi
- type: IngestionBlocker
- type: IdentityBlocker
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- FacialHair
- type: entity
parent: ClothingHeadBase
@@ -255,6 +293,12 @@
sprite: Clothing/Head/Misc/red_racoon.rsi
- type: Clothing
sprite: Clothing/Head/Misc/red_racoon.rsi
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- FacialHair
- type: entity
parent: Clothing
@@ -338,3 +382,5 @@
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide

View File

@@ -69,6 +69,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -80,6 +81,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -224,6 +226,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -235,6 +238,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -315,6 +319,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon
@@ -326,5 +331,6 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon

View File

@@ -31,6 +31,7 @@
tags:
- Bandana
- ClothMade
- Recyclable
- type: HideLayerClothing
slots:
- Snout
@@ -72,6 +73,7 @@
tags:
- WhitelistChameleon
- ClothMade
- Recyclable
- type: entity
parent: ClothingMaskBandanaBase

View File

@@ -39,6 +39,9 @@
spawned:
- id: MaterialCloth1
amount: 1
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 50
- type: Food
requiresSpecialDigestion: true
- type: SolutionContainerManager
@@ -50,4 +53,5 @@
Quantity: 10
- type: Tag
tags:
- ClothMade
- ClothMade
- Recyclable

View File

@@ -206,7 +206,10 @@
- WhitelistChameleon
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
- type: entity
parent: ClothingMaskClownBase
@@ -219,7 +222,10 @@
- WhitelistChameleon
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
- type: entity
parent: ClothingMaskClown
@@ -378,6 +384,8 @@
slots:
- Hair
- Snout
- HeadTop
- HeadSide
hideOnToggle: true
- type: Armor
modifiers:
@@ -443,6 +451,11 @@
sprite: Clothing/Mask/squadron.rsi
- type: Clothing
sprite: Clothing/Mask/squadron.rsi
- type: HideLayerClothing
slots:
- Hair
- HeadTop
- HeadSide
- type: Armor
modifiers:
coefficients:

View File

@@ -16,6 +16,9 @@
spawned:
- id: MaterialCloth1
amount: 2
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 100
- type: Food
requiresSpecialDigestion: true
- type: SolutionContainerManager
@@ -28,6 +31,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- type: entity
@@ -39,4 +43,5 @@
tags:
- Scarf
- ClothMade
- Recyclable
- WhitelistChameleon

View File

@@ -128,9 +128,9 @@
- type: entity
parent: ClothingNeckBase
id: ClothingNeckCloakMiner
name: miner's cloak
description: Worn by the most skilled miners, for one who has moved mountains and filled valleys.
id: ClothingNeckCloakSalvagerSupreme
name: supereme salvager's cloak
description: Worn by the most skilled salvagers, for one who has mastered space and made the mining asteroid his domain. They don't just hand these things out, y'know?
components:
- type: Sprite
sprite: Clothing/Neck/Cloaks/miner.rsi

View File

@@ -191,8 +191,8 @@
- type: entity
parent: ClothingNeckPinBase
id: ClothingNeckAutismPin
name: autism pin
description: Be autism do crime.
name: neurodivergent pin
description: Be neurodivergent, do crime.
components:
- type: Sprite
state: autism
@@ -202,8 +202,8 @@
- type: entity
parent: ClothingNeckPinBase
id: ClothingNeckGoldAutismPin
name: golden autism pin
description: Be autism do warcrime.
name: autism pin
description: Be autistic, do crime.
components:
- type: Sprite
state: goldautism

View File

@@ -13,6 +13,7 @@
- HamsterWearable
- WhitelistChameleon
- ClothMade
- Recyclable
- type: entity
parent: ClothingNeckBase
@@ -38,5 +39,6 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- HamsterWearable
- WhitelistChameleon

View File

@@ -105,6 +105,9 @@
id: ClothingOuterHardsuitBase
name: base hardsuit
components:
# SlotBlocker blocked until UI change
# - type: SlotBlock
# slots: [innerclothing, feet]
- type: PressureProtection
highPressureMultiplier: 0.3
lowPressureMultiplier: 1000
@@ -149,6 +152,9 @@
id: ClothingOuterEVASuitBase
name: base EVA Suit
components:
# SlotBlocker blocked until UI change
# - type: SlotBlock
# slots: [innerclothing, feet]
- type: PressureProtection
highPressureMultiplier: 0.6
lowPressureMultiplier: 1000

View File

@@ -1,33 +1,6 @@
#When adding new hardsuits, please try to keep the organization consistent with hardsuit-helmets.yml (if possible.)
#CREW HARDSUITS
#Basic Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
id: ClothingOuterHardsuitBasic
name: basic hardsuit
description: A basic, universal hardsuit that protects the wearer against the horrors of life in space. Beats not having a hardsuit, at least.
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/basic.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/basic.rsi
- type: ExplosionResistance
damageCoefficient: 0.9
- type: Armor
modifiers:
coefficients:
Blunt: 0.9
Slash: 0.9
Piercing: 0.9
Caustic: 0.9
- type: ClothingSpeedModifier
walkModifier: 0.80
sprintModifier: 0.80
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitBasic
#Atmospherics Hardsuit
- type: entity
parent: [ClothingOuterHardsuitBase, BaseEngineeringContraband]

View File

@@ -32,7 +32,7 @@
parent: ClothingOuterSuitBomb
id: ClothingOuterSuitJanitorBomb
name: janitorial bomb suit
description: A heavy helmet designed to withstand explosions formed from reactions between chemicals.
description: Heavy body armor designed to withstand explosions formed from reactions between chemicals.
categories: [ DoNotMap ]
components:
- type: Sprite

View File

@@ -33,6 +33,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- type: StaticPrice
price: 50

View File

@@ -22,6 +22,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- type: ProtectedFromStepTriggers
@@ -35,6 +36,9 @@
spawned:
- id: MaterialCloth1
amount: 1
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 50
# stuff common to all military boots
- type: entity

View File

@@ -75,6 +75,7 @@
footstepSoundCollection:
collection: FootstepHighHeels
params:
volume: -6
variation: 0.09
- type: entity
@@ -215,6 +216,7 @@
collection: FootstepSpurs
params:
variation: 0.09
volume: -6
- type: entity
parent: ClothingShoesBootsCowboyBrown

View File

@@ -35,8 +35,7 @@
parent: ClothingShoesBaseButcherable
id: ClothingShoeSlippersDuck
name: ducky slippers
# description: You wish these made quacking sounds as you walked.
description: Comfy, yet haunted by the ghosts of ducks you fed bread to as a child.
description: You wish these made quacking sounds as you walked. It's a good thing they don't, though.
components:
- type: Sprite
sprite: Clothing/Shoes/Misc/duck-slippers.rsi
@@ -44,7 +43,7 @@
sprite: Clothing/Shoes/Misc/duck-slippers.rsi
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepDuck
collection: FootstepCarpet
params:
variation: 0.07
- type: Construction
@@ -63,7 +62,7 @@
sprite: Clothing/Shoes/Misc/lizard-slippers.rsi
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepLizardSlippers
collection: FootstepCarpet
params:
variation: 0.02
- type: Construction

View File

@@ -58,11 +58,12 @@
sprite: Clothing/Shoes/Specific/clown_banana.rsi
- type: Clothing
sprite: Clothing/Shoes/Specific/clown_banana.rsi
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepSlip
params:
variation: 0.10
#- type: FootstepModifier You can add a sound effect when you make one that doesn't sound like a dog dying. -emo
# footstepSoundCollection:
# collection: FootstepSlip
# params:
# volume: -10
# variation: 0.10
- type: Construction
graph: BananaClownShoes
node: shoes

View File

@@ -14,6 +14,9 @@
spawned:
- id: MaterialCloth1
amount: 3
- type: PhysicalComposition # 50% of the amount of cloth you'd obtain upon butchering
materialComposition:
Cloth: 150
- type: Food
requiresSpecialDigestion: true
- type: SolutionContainerManager
@@ -26,6 +29,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- WhitelistChameleon
- type: entity

View File

@@ -489,3 +489,15 @@
- state: equipped-INNERCLOTHING
color: "#cc295f"
- state: trinkets-equipped-INNERCLOTHING
# Rainbow Jumpskirt
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpskirtColorRainbow
name: rainbow jumpskirt
description: A multi-colored jumpskirt!
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/rainbow.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/rainbow.rsi

View File

@@ -334,6 +334,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- PrisonUniform
- WhitelistChameleon

View File

@@ -520,6 +520,7 @@
- type: Tag
tags:
- ClothMade
- Recyclable
- PrisonUniform
- WhitelistChameleon

View File

@@ -213,7 +213,7 @@
- type: entity
id: FoamedAluminiumMetal
name: foamed aluminium metal
description: "For sealing hull breaches."
description: "Leftover sparse foam from an aluminum foam grenade. Easily destroyed."
parent: BaseFoamedMetal
components:
- type: Sprite
@@ -231,3 +231,27 @@
state: metal_foam-north
- map: [ "enum.EdgeLayer.West" ]
state: metal_foam-west
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: FlimsyMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 1 # Intentionally very weak to encourage speedy repair, think of it as thin webbing
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
id: ReactionFlash
categories: [ HideSpawnMenu ]
components:
- type: PointLight
enabled: true
radius: 2
energy: 8
- type: LightFade
duration: 0.5
- type: TimedDespawn
lifetime: 0.5

View File

@@ -0,0 +1,272 @@
- type: entity
parent: MarkerBase
id: SpawnMobBee
name: Bee Spawner
components:
- type: Sprite
layers:
- state: green
- state: 0
sprite: Mobs/Animals/bee.rsi
- type: ConditionalSpawner
prototypes:
- MobBee
- type: entity
parent: MarkerBase
id: SpawnMobButterfly
name: Butterfly Spawner
components:
- type: Sprite
layers:
- state: green
- state: butterfly
sprite: Mobs/Animals/butterfly.rsi
- type: ConditionalSpawner
prototypes:
- MobButterfly
- type: entity
parent: MarkerBase
id: SpawnMobCatGeneric
name: Generic Cat Spawner
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: RandomSpawner
prototypes:
- MobCat
- MobCatCalico
- MobCatCaracal
- MobCatKitten
rarePrototypes:
- MobCatSpace
rareChance: 0.05
- type: entity
parent: MarkerBase
id: SpawnMobCatKitten
name: Kitten Spawner
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatKitten
- type: entity
parent: MarkerBase
id: SpawnMobCatSpace
name: Space Cat Spawner
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatSpace
- type: entity
parent: MarkerBase
id: SpawnMobCockroach
name: Cockroach Spawner
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Animals/cockroach.rsi
state: cockroach_icon
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCockroach
- type: entity
parent: MarkerBase
id: SpawnMobCow
name: Cow Spawner
components:
- type: Sprite
layers:
- state: green
- state: cow
sprite: Mobs/Animals/cow.rsi
- type: ConditionalSpawner
prototypes:
- MobCow
- type: entity
parent: MarkerBase
id: SpawnMobCrab
name: Crab Spawner
components:
- type: Sprite
layers:
- state: green
- state: crab
sprite: Mobs/Animals/crab.rsi
- type: ConditionalSpawner
prototypes:
- MobCrab
- type: entity
parent: MarkerBase
id: SpawnMobFrog
name: Frog Spawner
components:
- type: Sprite
layers:
- state: green
- state: frog
sprite: Mobs/Animals/frog.rsi
- type: ConditionalSpawner
prototypes:
- MobFrog
- type: entity
parent: MarkerBase
id: SpawnMobGoat
name: Goat Spawner
components:
- type: Sprite
layers:
- state: green
- state: goat
sprite: Mobs/Animals/goat.rsi
- type: ConditionalSpawner
prototypes:
- MobGoat
- type: entity
parent: MarkerBase
id: SpawnMobGorilla
name: Gorilla Spawner
components:
- type: Sprite
layers:
- state: green
- state: crawling
sprite: Mobs/Animals/gorilla.rsi
- type: ConditionalSpawner
prototypes:
- MobGorilla
- type: entity
parent: MarkerBase
id: SpawnMobLizard
name: Lizard Spawner
components:
- type: Sprite
layers:
- state: green
- state: lizard
sprite: Mobs/Animals/lizard.rsi
- type: ConditionalSpawner
prototypes:
- MobLizard
- type: entity
parent: MarkerBase
id: SpawnMobMonkey
name: Monkey Spawner
components:
- type: Sprite
layers:
- state: green
- state: monkey
sprite: Mobs/Animals/monkey.rsi
- type: ConditionalSpawner
prototypes:
- MobMonkey
- type: entity
parent: MarkerBase
id: SpawnMobMouse
name: Mouse Spawner
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Animals/mouse.rsi
state: icon-2
- state: ai
- type: ConditionalSpawner
prototypes:
- MobMouse
- MobMouse1
- MobMouse2
- type: entity
parent: MarkerBase
id: SpawnMobParrot
name: Parrot Spawner
components:
- type: Sprite
layers:
- state: green
- state: parrot
sprite: Mobs/Animals/parrot.rsi
- type: ConditionalSpawner
prototypes:
- MobParrot
- type: entity
parent: MarkerBase
id: SpawnMobPenguin
name: Penguin Spawner
components:
- type: Sprite
layers:
- state: green
- state: penguin
sprite: Mobs/Animals/penguin.rsi
- type: ConditionalSpawner
prototypes:
- MobPenguin
- type: entity
parent: MarkerBase
id: SpawnMobReindeerBuck
name: Reindeer Buck Spawner
components:
- type: Sprite
layers:
- state: green
- state: reindeer_buck_still
sprite: Mobs/Animals/reindeer_buck.rsi
- type: ConditionalSpawner
prototypes:
- MobReindeerBuck
- type: entity
parent: MarkerBase
id: SpawnMobReindeerDoe
name: Reindeer Doe Spawner
components:
- type: Sprite
layers:
- state: green
- state: reindeer_doe_still
sprite: Mobs/Animals/reindeer_doe.rsi
- type: ConditionalSpawner
prototypes:
- MobReindeerDoe
- type: entity
parent: MarkerBase
id: SpawnMobSlug
name: Slug Spawner
components:
- type: Sprite
layers:
- state: green
- state: slug
sprite: Mobs/Animals/slug.rsi
- type: ConditionalSpawner
prototypes:
- MobSlug

View File

@@ -0,0 +1,55 @@
- type: entity
parent: MarkerBase
id: SpawnMobCarp
name: Space Carp Spawner
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/space.rsi
- type: ConditionalSpawner
prototypes:
- MobCarp
- type: entity
parent: MarkerBase
id: SpawnMobCarpHolo
name: Holocarp Spawner
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/holo.rsi
- type: ConditionalSpawner
prototypes:
- MobCarpHolo
- type: entity
parent: MarkerBase
id: SpawnMobCarpMagic
name: Magicarp Spawner
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/magic.rsi
- type: ConditionalSpawner
prototypes:
- MobCarpMagic
- type: entity
parent: MarkerBase
id: SpawnMobShark
name: Space Sharkminnow Spawner
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/sharkminnow.rsi
- type: ConditionalSpawner
prototypes:
- MobShark

View File

@@ -0,0 +1,265 @@
- type: entity
parent: MarkerBase
id: SpawnClownSpider
name: clown spider spawner
components:
- type: Sprite
layers:
- state: green
- state: clown
sprite: Mobs/Animals/clownspider.rsi
- type: ConditionalSpawner
prototypes:
- MobClownSpider
- type: entity
parent: MarkerBase
id: SpawnMobBear
name: Space Bear Spawner
components:
- type: Sprite
layers:
- state: green
- state: bear
sprite: Mobs/Animals/bear.rsi
- type: ConditionalSpawner
prototypes:
- MobBearSpace
- type: entity
parent: MarkerBase
id: SpawnMobBehonker
name: behonker Spawner
components:
- type: Sprite
layers:
- state: green
- state: base
sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
- type: ConditionalSpawner
prototypes:
- MobBehonkerIce
- MobBehonkerPyro
- MobBehonkerElectrical
- MobBehonkerGrav
- type: entity
parent: MarkerBase
id: SpawnMobBoxingKangaroo
name: Boxing Kangaroo Spawner
suffix: Hostile
components:
- type: Sprite
layers:
- state: green
- state: kangaroo
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobBoxingKangaroo
- type: entity
parent: MarkerBase
id: SpawnMobHellspawn
name: Hellspawn Spawner
components:
- type: Sprite
layers:
- state: green
- state: hellspawn
sprite: Markers/mobs.rsi
- type: ConditionalSpawner
prototypes:
- MobHellspawn
- type: entity
parent: MarkerBase
id: SpawnMobKangaroo
name: Space Kangaroo Spawner
components:
- type: Sprite
layers:
- state: green
- state: kangaroo-space
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobKangarooSpace
- type: entity
parent: MarkerBase
id: SpawnMobLuminousEntity
name: luminous entity spawner
components:
- type: Sprite
layers:
- state: green
- state: luminous_entity
sprite: Mobs/Elemental/living_light/luminous_entity.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousEntity
- type: entity
parent: MarkerBase
id: SpawnMobLuminousObject
name: luminous object spawner
components:
- type: Sprite
layers:
- state: green
- state: luminous_object
sprite: Mobs/Elemental/living_light/luminous_object.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousObject
- type: entity
parent: MarkerBase
id: SpawnMobLuminousPerson
name: luminous person spawner
components:
- type: Sprite
layers:
- state: green
- state: luminous_person
sprite: Mobs/Elemental/living_light/luminous_person.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousPerson
- type: entity
parent: MarkerBase
id: SpawnMobOreCrab
name: ore crab spawner
components:
- type: Sprite
layers:
- state: green
- state: quartz_crab
sprite: Mobs/Elemental/orecrab.rsi
- type: RandomSpawner
prototypes:
- MobSpawnCrabUranium
- MobSpawnCrabIron
- MobSpawnCrabQuartz
- MobSpawnCrabSilver
- type: entity
parent: MarkerBase
id: SpawnMobPurpleSnake
name: Purple Snake Spawner
components:
- type: Sprite
layers:
- state: green
- state: purple_snake
sprite: Mobs/Aliens/Xenos/purple_snake.rsi
- type: ConditionalSpawner
prototypes:
- MobPurpleSnake
- type: entity
parent: MarkerBase
id: SpawnMobSmallPurpleSnake
name: Small Purple Snake Spawner
components:
- type: Sprite
layers:
- state: green
- state: small_purple_snake
sprite: Mobs/Aliens/Xenos/purple_snake.rsi
- type: ConditionalSpawner
prototypes:
- MobSmallPurpleSnake
- type: entity
parent: MarkerBase
id: SpawnMobSpaceCobra
name: Space Cobra Spawner
components:
- type: Sprite
layers:
- state: green
- state: spacecobra
sprite: Mobs/Animals/spacecobra.rsi
- type: ConditionalSpawner
prototypes:
- MobCobraSpace
- type: entity
parent: MarkerBase
id: SpawnMobSpaceSpider
name: Space Spider Spawner
components:
- type: Sprite
layers:
- state: green
- state: spacespider
sprite: Mobs/Animals/spacespider.rsi
- type: ConditionalSpawner
prototypes:
- MobSpiderSpace
- type: entity
parent: MarkerBase
id: SpawnMobWatcherIcewing
name: Watcher Icewing Spawner
components:
- type: Sprite
layers:
- state: green
- state: unshaded
sprite: Mobs/Aliens/Lavaland/watcher.rsi
color: deepskyblue
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWatcherIcewing
- type: entity
parent: MarkerBase
id: SpawnMobWatcherLavaland
name: Watcher Lavaland Spawner
components:
- type: Sprite
layers:
- state: green
- state: unshaded
sprite: Mobs/Aliens/Lavaland/watcher.rsi
color: red
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWatcherLavaland
- type: entity
parent: MarkerBase
id: SpawnMobWatcherMagmawing
name: Watcher Magmawing Spawner
components:
- type: Sprite
layers:
- state: green
- state: unshaded
sprite: Mobs/Aliens/Lavaland/watcher.rsi
color: orangered
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWatcherMagmawing
- type: entity
parent: MarkerBase
id: SpawnMobWatcherPride
name: Watcher Pride Spawner
components:
- type: Sprite
layers:
- state: green
- state: unshaded
sprite: Mobs/Aliens/Lavaland/watcher.rsi
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWatcherPride

View File

@@ -0,0 +1,28 @@
- type: entity
parent: MarkerBase
id: SpawnMobGingerbreadAI
name: gingerbread man Spawner
suffix: Ghostrole
components:
- type: Sprite
layers:
- state: green
- state: full
sprite: Mobs/Species/Gingerbread/parts.rsi
- type: ConditionalSpawner
prototypes:
- MobGingerbreadAI
- type: entity
parent: MarkerBase
id: SpawnHonkBot
name: honk bot spawner
components:
- type: Sprite
layers:
- state: green
- state: honkbot
sprite: Mobs/Silicon/Bots/honkbot.rsi
- type: ConditionalSpawner
prototypes:
- MobHonkBot

View File

@@ -0,0 +1,304 @@
- type: entity
parent: MarkerBase
id: SpawnMobAlexander
name: Alexander Spawner
suffix: Chef Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAlexander
- type: entity
parent: MarkerBase
id: SpawnMobBandito
name: Bandito Spawner
suffix: RD Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobBandito
- type: entity
parent: MarkerBase
id: SpawnMobCat
name: Random Cat Spawner
suffix: CMO Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatRuntime
- MobCatException
- MobCatFloppa
- MobBingus
- type: entity
parent: MarkerBase
id: SpawnMobCatBingus
name: Bingus Spawner
suffix: CMO Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobBingus
- type: entity
parent: MarkerBase
id: SpawnMobCatException
name: Exception Spawner
suffix: CMO Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatException
- type: entity
parent: MarkerBase
id: SpawnMobCatFloppa
name: Floppa Spawner
suffix: CMO Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatFloppa
- type: entity
parent: MarkerBase
id: SpawnMobCatRuntime
name: Runtime Spawner
suffix: CMO Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatRuntime
- type: entity
parent: MarkerBase
id: SpawnMobCorgi
name: Corgi Spawner
suffix: HoP Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCorgiIan
- MobCorgiIanOld
- MobCorgiLisa
- MobCorgiIanPup
- type: entity
parent: MarkerBase
id: SpawnMobCorgiMouse
name: Dev Mouse Spawner
suffix: Dev Map Pet, Admeme
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCorgiMouse
- type: entity
parent: MarkerBase
id: SpawnMobCrabAtmos
name: Tropico Spawner
suffix: Atmos Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCrabAtmos
- type: entity
parent: MarkerBase
id: SpawnMobFoxRenault
name: Fox Renault Spawner
suffix: Captain Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobFoxRenault
- type: entity
parent: MarkerBase
id: SpawnMobMcGriff
name: McGriff Spawner
suffix: Warden Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobMcGriff
- type: entity
parent: MarkerBase
id: SpawnMobHamsterHamlet
name: Hamster Hamlet Spawner
suffix: Bridge Pet (crate)
components:
- type: Sprite
layers:
- state: green
- state: icon-0
sprite: Mobs/Animals/hamster.rsi
- state: ai
- type: ConditionalSpawner
prototypes:
- CrateNPCHamlet
- type: entity
parent: MarkerBase
id: SpawnMobKangarooWillow
name: Willow Spawner
suffix: Boxer Pet
components:
- type: Sprite
layers:
- state: green
- state: kangaroo
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobKangarooWillow
- type: entity
parent: MarkerBase
id: SpawnMobMonkeyPunpun
name: Pun Pun Spawner
suffix: Bartender Pet
components:
- type: Sprite
layers:
- state: green
- state: monkey
sprite: Mobs/Animals/monkey.rsi
- type: ConditionalSpawner
prototypes:
- MobMonkeyPunpun
- type: entity
parent: MarkerBase
id: SpawnMobPossumMorty
name: Possum Morty Spawner
suffix: Morgue Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobPossumMortyOld
- type: entity
parent: MarkerBase
id: SpawnMobRaccoonMorticia
name: Raccoon Morticia Spawner
suffix: QM Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobRaccoonMorticia
- type: entity
parent: MarkerBase
id: SpawnMobShiva
name: Shiva Spawner
suffix: Security Pet
components:
- type: Sprite
layers:
- state: green
- state: shiva
sprite: Mobs/Pets/shiva.rsi
- type: ConditionalSpawner
prototypes:
- MobSpiderShiva
- type: entity
parent: MarkerBase
id: SpawnMobSlothPaperwork
name: Sloth Paperwork Spawner
suffix: Librarian Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobPaperwork
- type: entity
parent: MarkerBase
id: SpawnMobSmile
name: Smile Spawner
suffix: Science Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobSlimesPet
- type: entity
parent: MarkerBase
id: SpawnMobWalter
name: Walter Spawner
suffix: Chemistry Pet
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWalter

View File

@@ -0,0 +1,77 @@
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesBlue
name: Slimes Spawner Blue
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesBlue
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesBlueAngry
name: Slimes Spawner Blue Angry
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesBlueAngry
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesGreen
name: Slimes Spawner Green
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesGreen
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesGreenAngry
name: Slimes Spawner Green Angry
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesGreenAngry
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesYellow
name: Slimes Spawner Yellow
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesYellow
- type: entity
parent: MarkerBase
id: SpawnMobAdultSlimesYellowAngry
name: Slimes Spawner Yellow Angry
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesYellowAngry

View File

@@ -0,0 +1,111 @@
- type: entity
parent: MarkerBase
id: SpawnMobXenoBurrower
name: Xeno Spawner
suffix: Burrower
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/burrower.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXeno
- type: entity
parent: MarkerBase
id: SpawnMobXenoDrone
name: Xeno Spawner
suffix: Drone
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/drone.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoDrone
- type: entity
parent: MarkerBase
id: SpawnMobXenoPraetorian
name: Xeno Spawner
suffix: Praetorian
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/praetorian.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoPraetorian
- type: entity
parent: MarkerBase
id: SpawnMobXenoQueen
name: Xeno Spawner
suffix: Queen
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/queen.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoQueen
- type: entity
parent: MarkerBase
id: SpawnMobXenoRavager
name: Xeno Spawner
suffix: Ravager
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/ravager.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoRavager
- type: entity
parent: MarkerBase
id: SpawnMobXenoRunner
name: Xeno Spawner
suffix: Runner
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/runner.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoRunner
- type: entity
parent: MarkerBase
id: SpawnMobXenoSpitter
name: Xeno Spawner
suffix: Spitter
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/spitter.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoSpitter

View File

@@ -0,0 +1,35 @@
- type: entity
parent: MarkerBase
id: SpawnMobXenoEasy
name: Xeno Spawner
suffix: Easy, Random
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/drone.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXeno
- MobXenoDrone
- MobXenoRunner
- type: entity
parent: MarkerBase
id: SpawnMobXenoHard
name: Xeno Spawner
suffix: Hard, Random
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Aliens/Xenos/ravager.rsi
state: running
- state: ai
- type: ConditionalSpawner
prototypes:
- MobXenoPraetorian
- MobXenoRavager
- MobXenoSpitter

View File

@@ -236,8 +236,7 @@
- !type:NestedSelector
tableId: MaintFluffTable
weight: 5
rolls: !type:RangeNumberSelector
range: 1, 2
rolls: 1, 2
- type: entity
parent: MarkerBase
@@ -426,18 +425,16 @@
children:
- id: MobSharkSalvage
- id: MobCarpSalvage
amount: !type:ConstantNumberSelector
value: 2
amount: 2
- !type:NestedSelector
rolls: !type:RangeNumberSelector
range: 1, 3
rolls: 1, 3
tableId: SalvageTreasureSpawnerValuable
- !type:NestedSelector
rolls: !type:RangeNumberSelector
range: 7, 10
rolls: 7, 10
tableId: TreasureCoinPileRare
#- id: MobHivebot (solo hivebot spawn)
- type: entity
parent: MarkerBase
id: SalvageSpawnerMobMagnet
@@ -525,8 +522,7 @@
children:
- id: MobSharkSalvage
- id: MobCarpSalvage
amount: !type:ConstantNumberSelector
value: 3
amount: 3
- type: entity
parent: MarkerBase
@@ -542,7 +538,8 @@
table: !type:GroupSelector
children:
- id: MobGoliath
weight: 65
weight: 45
- id: MobHivelord
weight: 35
- id: MobBasilisk
weight: 20

View File

@@ -77,6 +77,15 @@
weight: 0.5
- id: ScrapMopBucket
weight: 0.5
- !type:GroupSelector
weight: 2
children:
- !type:NestedSelector
weight: 3
tableId: RandomChemicalBarrel
- !type:NestedSelector
weight: 1
tableId: RandomChemicalBarrelRadioactive
# Treasure: High-value scatterables that don't do a ton.

View File

@@ -32,7 +32,7 @@
state: unlit-icon
- type: EntityTableSpawner
table: !type:NestedSelector
tableId: SoakedSmokesTable
tableId: RandomSoakedSmokeTable
#Tables
- type: entityTable
@@ -75,34 +75,6 @@
weight: 0.5
- !type:GroupSelector
children:
- id: CigPackMixedMedical
- id: CigPackMixed
- id: CigPackMixedNasty
- id: CigarGold
weight: 0.10
- type: entityTable
id: SoakedSmokesTable
table: !type:GroupSelector
children:
- id: CigaretteOmnizine
- id: CigaretteIron
- id: CigaretteDylovene
- id: CigaretteDermaline
- id: CigaretteIpecac
- id: CigaretteBicaridine
- id: CigaretteDexalin
- id: CigarettePax
- id: CigaretteBbqSauce
- id: CigaretteBlackPepper
- id: CigaretteOmnizine
- id: CigaretteCapsaicinOil
- id: CigaretteBread
- id: CigaretteMilk
- id: CigaretteBanana
- id: CigaretteSpaceDrugs
- id: CigaretteMuteToxin
- id: CigaretteMold
- id: CigaretteLicoxide
- id: CigaretteWeldingFuel
- id: CigaretteTHC

View File

@@ -1,925 +0,0 @@
# Base
- type: entity
name: Mouse Spawner
id: SpawnMobMouse
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Animals/mouse.rsi
state: icon-2
- state: ai
- type: ConditionalSpawner
prototypes:
- MobMouse
- MobMouse1
- MobMouse2
- type: entity
name: Cockroach Spawner
id: SpawnMobCockroach
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Mobs/Animals/cockroach.rsi
state: cockroach_icon
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCockroach
- type: entity
name: HoP Corgi Spawner
id: SpawnMobCorgi
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCorgiIan
- MobCorgiIanOld
- MobCorgiLisa
- MobCorgiIanPup
- type: entity
name: Dev Mouse Spawner
id: SpawnMobCorgiMouse
suffix: Admeme
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCorgiMouse
- type: entity
name: Possum Morty Spawner
id: SpawnMobPossumMorty
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobPossumMortyOld
- type: entity
name: Raccoon Morticia Spawner
id: SpawnMobRaccoonMorticia
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobRaccoonMorticia
- type: entity
name: Fox Renault Spawner
id: SpawnMobFoxRenault
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobFoxRenault
- type: entity
name: Runtime Spawner
id: SpawnMobCatRuntime
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatRuntime
- type: entity
name: Exception Spawner
id: SpawnMobCatException
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatException
- type: entity
name: Tropico Spawner
id: SpawnMobCrabAtmos
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCrabAtmos
- type: entity
name: Floppa Spawner
id: SpawnMobCatFloppa
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatFloppa
- type: entity
name: Bingus Spawner
id: SpawnMobCatBingus
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobBingus
- type: entity
name: Space Cat Spawner
id: SpawnMobCatSpace
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatSpace
- type: entity
name: Kitten Spawner
id: SpawnMobCatKitten
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatKitten
- type: entity
name: Cat Spawner
id: SpawnMobCat
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatRuntime
- MobCatException
- MobCatFloppa
- MobBingus
- type: entity
name: Generic Cat Spawner
id: SpawnMobCatGeneric
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: RandomSpawner
prototypes:
- MobCat
- MobCatCalico
- MobCatCaracal
- MobCatKitten
rarePrototypes:
- MobCatSpace
rareChance: 0.05
- type: entity
name: Bandito Spawner
id: SpawnMobBandito
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobBandito
- type: entity
name: McGriff Spawner
id: SpawnMobMcGriff
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobMcGriff
- type: entity
name: Sloth Paperwork Spawner
id: SpawnMobSlothPaperwork
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobPaperwork
- type: entity
name: Walter Spawner
id: SpawnMobWalter
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobWalter
- type: entity
name: Space Bear Spawner
id: SpawnMobBear
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: bear
sprite: Mobs/Animals/bear.rsi
- type: ConditionalSpawner
prototypes:
- MobBearSpace
- type: entity
name: Space Carp Spawner
id: SpawnMobCarp
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/space.rsi
- type: ConditionalSpawner
prototypes:
- MobCarp
- type: entity
name: Magicarp Spawner
id: SpawnMobCarpMagic
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/magic.rsi
- type: ConditionalSpawner
prototypes:
- MobCarpMagic
- type: entity
name: Holocarp Spawner
id: SpawnMobCarpHolo
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/holo.rsi
- type: ConditionalSpawner
prototypes:
- MobCarpHolo
- type: entity
name: Space Sharkminnow Spawner
id: SpawnMobShark
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: icon
sprite: Mobs/Aliens/Carps/sharkminnow.rsi
- type: ConditionalSpawner
prototypes:
- MobShark
- type: entity
name: Hamster Hamlet Spawner
id: SpawnMobHamsterHamlet
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: icon-0
sprite: Mobs/Animals/hamster.rsi
- state: ai
- type: ConditionalSpawner
prototypes:
- CrateNPCHamlet
- type: entity
name: Alexander Spawner
id: SpawnMobAlexander
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAlexander
- type: entity
name: Shiva Spawner
id: SpawnMobShiva
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: shiva
sprite: Mobs/Pets/shiva.rsi
- type: ConditionalSpawner
prototypes:
- MobSpiderShiva
- type: entity
name: Willow Spawner
id: SpawnMobKangarooWillow
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: kangaroo
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobKangarooWillow
- type: entity
name: Space Kangaroo Spawner
id: SpawnMobKangaroo
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: kangaroo-space
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobKangarooSpace
- type: entity
name: Boxing Kangaroo Spawner
id: SpawnMobBoxingKangaroo
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: kangaroo
sprite: Mobs/Animals/kangaroo.rsi
- type: ConditionalSpawner
prototypes:
- MobBoxingKangaroo
- type: entity
name: Space Spider Spawner
id: SpawnMobSpaceSpider
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: spacespider
sprite: Mobs/Animals/spacespider.rsi
- type: ConditionalSpawner
prototypes:
- MobSpiderSpace
- type: entity
name: Space Cobra Spawner
id: SpawnMobSpaceCobra
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: spacecobra
sprite: Mobs/Animals/spacecobra.rsi
- type: ConditionalSpawner
prototypes:
- MobCobraSpace
- type: entity
name: Slimes Spawner Blue
id: SpawnMobAdultSlimesBlue
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesBlue
- type: entity
name: Slimes Spawner Blue Angry
id: SpawnMobAdultSlimesBlueAngry
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesBlueAngry
- type: entity
name: Slimes Spawner Green
id: SpawnMobAdultSlimesGreen
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesGreen
- type: entity
name: Slimes Spawner Green Angry
id: SpawnMobAdultSlimesGreenAngry
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesGreenAngry
- type: entity
name: Slimes Spawner Yellow
id: SpawnMobAdultSlimesYellow
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesYellow
- type: entity
name: Slimes Spawner Yellow Angry
id: SpawnMobAdultSlimesYellowAngry
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobAdultSlimesYellowAngry
- type: entity
name: Smile Spawner
id: SpawnMobSmile
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobSlimesPet
- type: entity
name: Pun Pun Spawner
id: SpawnMobMonkeyPunpun
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: monkey
sprite: Mobs/Animals/monkey.rsi
- type: ConditionalSpawner
prototypes:
- MobMonkeyPunpun
- type: entity
name: behonker Spawner
id: SpawnMobBehonker
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: base
sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
- type: ConditionalSpawner
prototypes:
- MobBehonkerIce
- MobBehonkerPyro
- MobBehonkerElectrical
- MobBehonkerGrav
- type: entity
name: Monkey Spawner
id: SpawnMobMonkey
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: monkey
sprite: Mobs/Animals/monkey.rsi
- type: ConditionalSpawner
prototypes:
- MobMonkey
- type: entity
name: Purple Snake Spawner
id: SpawnMobPurpleSnake
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: purple_snake
sprite: Mobs/Aliens/Xenos/purple_snake.rsi
- type: ConditionalSpawner
prototypes:
- MobPurpleSnake
- type: entity
name: Small Purple Snake Spawner
id: SpawnMobSmallPurpleSnake
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: small_purple_snake
sprite: Mobs/Aliens/Xenos/purple_snake.rsi
- type: ConditionalSpawner
prototypes:
- MobSmallPurpleSnake
- type: entity
name: Slug Spawner
id: SpawnMobSlug
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: slug
sprite: Mobs/Animals/slug.rsi
- type: ConditionalSpawner
prototypes:
- MobSlug
- type: entity
name: Lizard Spawner
id: SpawnMobLizard
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: lizard
sprite: Mobs/Animals/lizard.rsi
- type: ConditionalSpawner
prototypes:
- MobLizard
- type: entity
name: Crab Spawner
id: SpawnMobCrab
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: crab
sprite: Mobs/Animals/crab.rsi
- type: ConditionalSpawner
prototypes:
- MobCrab
- type: entity
name: Goat Spawner
id: SpawnMobGoat
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: goat
sprite: Mobs/Animals/goat.rsi
- type: ConditionalSpawner
prototypes:
- MobGoat
- type: entity
name: Frog Spawner
id: SpawnMobFrog
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: frog
sprite: Mobs/Animals/frog.rsi
- type: ConditionalSpawner
prototypes:
- MobFrog
- type: entity
name: Bee Spawner
id: SpawnMobBee
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: 0
sprite: Mobs/Animals/bee.rsi
- type: ConditionalSpawner
prototypes:
- MobBee
- type: entity
name: Parrot Spawner
id: SpawnMobParrot
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: parrot
sprite: Mobs/Animals/parrot.rsi
- type: ConditionalSpawner
prototypes:
- MobParrot
- type: entity
name: Butterfly Spawner
id: SpawnMobButterfly
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: butterfly
sprite: Mobs/Animals/butterfly.rsi
- type: ConditionalSpawner
prototypes:
- MobButterfly
- type: entity
name: Cow Spawner
id: SpawnMobCow
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: cow
sprite: Mobs/Animals/cow.rsi
- type: ConditionalSpawner
prototypes:
- MobCow
- type: entity
name: Gorilla Spawner
id: SpawnMobGorilla
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: crawling
sprite: Mobs/Animals/gorilla.rsi
- type: ConditionalSpawner
prototypes:
- MobGorilla
- type: entity
name: Penguin Spawner
id: SpawnMobPenguin
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: penguin
sprite: Mobs/Animals/penguin.rsi
- type: ConditionalSpawner
prototypes:
- MobPenguin
- type: entity
name: Hellspawn Spawner
id: SpawnMobHellspawn
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: hellspawn
sprite: Markers/mobs.rsi
- type: ConditionalSpawner
prototypes:
- MobHellspawn
- type: entity
name: ore crab spawner
id: SpawnMobOreCrab
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: quartz_crab
sprite: Mobs/Elemental/orecrab.rsi
- type: RandomSpawner
prototypes:
- MobSpawnCrabUranium
- MobSpawnCrabIron
- MobSpawnCrabQuartz
- MobSpawnCrabSilver
- type: entity
name: luminous person spawner
id: SpawnMobLuminousPerson
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: luminous_person
sprite: Mobs/Elemental/living_light/luminous_person.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousPerson
- type: entity
name: luminous object spawner
id: SpawnMobLuminousObject
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: luminous_object
sprite: Mobs/Elemental/living_light/luminous_object.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousObject
- type: entity
name: luminous entity spawner
id: SpawnMobLuminousEntity
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: luminous_entity
sprite: Mobs/Elemental/living_light/luminous_entity.rsi
- type: ConditionalSpawner
prototypes:
- MobLuminousEntity
- type: entity
name: clown spider spawner
id: SpawnClownSpider
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: clown
sprite: Mobs/Animals/clownspider.rsi
- type: ConditionalSpawner
prototypes:
- MobClownSpider
- type: entity
name: honk bot spawner
id: SpawnHonkBot
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: honkbot
sprite: Mobs/Silicon/Bots/honkbot.rsi
- type: ConditionalSpawner
prototypes:
- MobHonkBot
- type: entity
name: gingerbread man Spawner
id: SpawnMobGingerbreadAI
suffix: Ghostrole
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: full
sprite: Mobs/Species/Gingerbread/parts.rsi
- type: ConditionalSpawner
prototypes:
- MobGingerbreadAI
- type: entity
name: Reindeer Buck Spawner
id: SpawnMobReindeerBuck
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: reindeer_buck_still
sprite: Mobs/Animals/reindeer_buck.rsi
- type: ConditionalSpawner
prototypes:
- MobReindeerBuck
- type: entity
name: Reindeer Doe Spawner
id: SpawnMobReindeerDoe
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: reindeer_doe_still
sprite: Mobs/Animals/reindeer_doe.rsi
- type: ConditionalSpawner
prototypes:
- MobReindeerDoe

View File

@@ -1,20 +1,8 @@
- type: entity
id: BaseRoofMarker
abstract: true
placement:
mode: SnapgridCenter
components:
- type: Transform
anchored: true
- type: Sprite
drawdepth: Overdoors
sprite: Markers/cross.rsi
- type: entity
id: RoofMarker
name: Roof
suffix: Enabled
parent: BaseRoofMarker
parent: MarkerBase
components:
- type: SetRoof
value: true
@@ -27,7 +15,7 @@
id: NoRoofMarker
name: Roof
suffix: Disabled
parent: BaseRoofMarker
parent: MarkerBase
components:
- type: SetRoof
value: false

View File

@@ -1,6 +1,6 @@
- type: entity
parent: [BaseMob, StripableInventoryBase]
id: BaseBorgChassis
id: BaseBorgChassisNotIonStormable
name: cyborg
description: A man-machine hybrid that assists in station activity. They love being asked to state their laws over and over.
save: false
@@ -83,7 +83,6 @@
stunTime: 5
- type: SiliconLawProvider
laws: Crewsimov
- type: IonStormTarget
- type: Inventory
templateId: borg
- type: Hands
@@ -156,7 +155,7 @@
- type: Vocal
sounds:
Unsexed: UnisexSilicon
screamAction: null
wilhelmProbability: 0
- type: DamagedSiliconAccent
- type: UnblockableSpeech
- type: FootstepModifier
@@ -250,6 +249,13 @@
flatReductions:
Heat: 10 # capable of touching light bulbs and stoves without feeling pain!
- type: entity
abstract: true
parent: BaseBorgChassisNotIonStormable
id: BaseBorgChassis
components:
- type: IonStormTarget
- type: entity
abstract: true
id: BaseBorgTransponder
@@ -279,6 +285,26 @@
maxIntensity: 20
canCreateVacuum: false # its for killing the borg not the station
- type: entity
abstract: true
parent: BaseBorgTransponder
id: BaseXenoborgTransponder
components:
- type: DeviceNetwork
receiveFrequencyId: Xenoborg
transmitFrequencyId: Mothership
- type: SurveillanceCamera # they act like cameras for the mothership
networkSet: true
nameSet: True
id: Xenoborg
- type: Explosive
explosionType: Minibomb
deleteAfterExplosion: false # let damage threshold gib the borg
totalIntensity: 200 # bigger kaboom
intensitySlope: 20
maxIntensity: 100
canCreateVacuum: false
- type: entity
id: BaseBorgChassisNT
parent: [BaseBorgChassis, BaseBorgTransponder]
@@ -358,3 +384,115 @@
- type: IonStormTarget
chance: 1
- type: ShowJobIcons
- type: entity
parent: BaseBorgChassisNotIonStormable
id: BaseXenoborgChassis
name: xenoborg
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army.
save: false
abstract: true
components:
- type: RandomMetadata
nameSegments:
- NamesXenoborg
- type: Sprite
sprite: Mobs/Silicon/chassis.rsi
- type: MobThresholds
thresholds: # slightly tankier than a normal borg
0: Alive
125: Critical
250: Dead
- type: EmagSiliconLaw # should xenoborgs be emagable?
stunTime: 5
- type: SiliconLawProvider
laws: XenoborgLawset # custom laws here
subverted: true
- type: IntrinsicRadioTransmitter # can only use binary and xenoborg channel
channels:
- Xenoborg
- Binary
- type: ActiveRadio # but can hear the mothership channel
channels:
- Mothership
- Xenoborg
- Binary
- type: Repairable
doAfterDelay: 13 # 25% more HP, so 30% more time to heal
- type: BorgChassis
maxModules: 0
hasMindState: robot_e
noMindState: robot_e_r
moduleWhitelist:
tags:
- XenoborgModuleGeneric
- type: TypingIndicator
proto: xenoborg
- type: Speech
speechVerb: Robotic
speechSounds: Xenoborg
allowedEmotes:
- Laugh
- type: Vocal
sounds:
Unsexed: UnisexSiliconXenoborg
screamAction: null
- type: DamagedSiliconAccent
- type: UnblockableSpeech
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepXenoborg
# - type: SpamEmitSound # makes a creppy noise randomly
# minInterval: 30
# maxInterval: 45
# sound:
# path: /Audio/Machines/genetics.ogg
# params:
# volume: -8
# maxDistance: 5
# variation: 0.05
- type: NpcFactionMember
factions:
- Xenoborg
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 90
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/Machines/warning_buzzer.ogg
params:
volume: 5
- trigger:
!type:DamageTrigger
damage: 375
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:EmptyContainersBehaviour
containers:
- borg_brain
- borg_module
- cell_slot
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: PointLight
color: "#0033ff"
- type: GuideHelp
guides:
- Cyborgs
- Robotics
# TODO: add Xenoborg guide (part 7 spoilers)
- type: Access
enabled: false
tags:
- Xenoborg
- type: AccessReader
access: [["Xenoborg"]]
- type: ShowJobIcons # not sure if it is needed
- type: InteractionPopup
interactSuccessSound:
path: /Audio/Ambience/Objects/periodic_beep.ogg

View File

@@ -0,0 +1,333 @@
- type: entity
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
id: XenoborgEngi
name: engi xenoborg
suffix: with brain
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one seems to be an engineering type, as it has more tools for supporting the other xenoborgs.
components:
- type: BorgTransponder
name: engi xenoborg
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: xenoborg_engi
- type: Sprite
layers:
- state: xenoborg_engi
- state: xenoborg_engi_e
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: xenoborg_engi_l
shader: unshaded
map: ["light"]
visible: false
- type: BorgChassis
maxModules: 7
hasMindState: xenoborg_engi_e
noMindState: xenoborg_engi_e_r
moduleWhitelist:
tags:
- XenoborgModuleGeneric
- XenoborgModuleEngi
- BorgModuleEngineering
- type: ContainerFill
containers:
borg_brain:
- MMIFilled
borg_module:
- XenoborgModuleBasic
- BorgModuleAdvancedTool
- BorgModuleConstruction
- BorgModuleRCD
- BorgModuleCable
- XenoborgModuleAccessBreaker
- XenoborgModuleFireExtinguisher
- type: ShowHealthBars
damageContainers:
- Inorganic
- Silicon
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: entity
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
id: XenoborgHeavy
name: heavy xenoborg
suffix: with brain
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This type is has heavy lasers and is covered in thick armor plates. It may be tougher, but its speed matches its brawn.
components:
- type: BorgTransponder
name: heavy xenoborg
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: xenoborg_heavy
- type: Sprite
layers:
- state: xenoborg_heavy
- state: xenoborg_heavy_e
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: xenoborg_heavy_l
shader: unshaded
map: ["light"]
visible: false
- type: BorgChassis
maxModules: 4
hasMindState: xenoborg_heavy_e
noMindState: xenoborg_heavy_e_r
moduleWhitelist:
tags:
- XenoborgModuleGeneric
- XenoborgModuleHeavy
- type: MovementSpeedModifier # slower
baseWalkSpeed : 1.2
baseSprintSpeed : 2.2
- type: FlashImmunity
- type: MobThresholds # tankier
thresholds:
0: Alive
250: Critical
500: Dead
stateAlertDict:
Alive: BorgHealth
Critical: BorgCrit
Dead: BorgDead
showOverlays: false
allowRevives: true
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 190
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/Machines/warning_buzzer.ogg
params:
volume: 5
- trigger:
!type:DamageTrigger
damage: 750
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:EmptyContainersBehaviour
containers:
- borg_brain
- cell_slot
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Repairable
doAfterDelay: 25 # more HP, more time to heal
- type: ContainerFill
containers:
borg_brain:
- MMIFilled
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleLaser
- XenoborgModuleJammer
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: entity
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
id: XenoborgScout
name: scout xenoborg
suffix: with brain
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This is a scout type, its nimble thrusters allow it to move quickly through space.
components:
- type: BorgTransponder
name: scout xenoborg
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: xenoborg_scout
- type: Sprite
layers:
- state: xenoborg_scout
- state: xenoborg_scout_e
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: xenoborg_scout_l
shader: unshaded
map: ["light"]
visible: false
- type: FootstepModifier # it flies instead of walking
footstepSoundCollection:
collection: FootstepHoverXenoborg
- type: FlashImmunity
- type: BorgChassis
maxModules: 4
hasMindState: xenoborg_scout_e
noMindState: xenoborg_scout_e_r
moduleWhitelist:
tags:
- XenoborgModuleGeneric
- XenoborgModuleScout
- type: MovementSpeedModifier # faster
baseWalkSpeed : 3
baseSprintSpeed : 6
- type: ContainerFill
containers:
borg_brain:
- MMIFilled
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleSword
- XenoborgModuleSpaceMovement
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: entity
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
id: XenoborgStealth
name: stealth xenoborg
suffix: with brain
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one is a stealth type. Its armor shimmers in the light like no other material you've seen.
components:
- type: BorgTransponder
name: stealth xenoborg
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: xenoborg_stealth
- type: Sprite
layers:
- state: xenoborg_stealth
- state: xenoborg_stealth_e
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: xenoborg_stealth_l
shader: unshaded
map: ["light"]
visible: false
- type: FootstepModifier # it flies instead of walking
footstepSoundCollection:
collection: FootstepHoverXenoborg
- type: BorgChassis
maxModules: 5
hasMindState: xenoborg_stealth_e
noMindState: xenoborg_stealth_e_r
moduleWhitelist:
tags:
- XenoborgModuleGeneric
- XenoborgModuleStealth
- type: MovementAlwaysTouching # it flies in space with tiny thrusters
# - type: SpamEmitSound # longer interval to make the creppy sound
# minInterval: 50
# maxInterval: 150
- type: ContainerFill
containers:
borg_brain:
- MMIFilled
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleHypo
- XenoborgModuleChameleonProjector
- XenoborgModuleCloakDevice
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
# xenoborgs empty
- type: entity
parent: XenoborgEngi
id: XenoborgEngiPrinted
suffix: no brain
components:
- type: ContainerFill
containers:
borg_brain:
- MMI
borg_module:
- XenoborgModuleBasic
- BorgModuleAdvancedTool
- BorgModuleConstruction
- BorgModuleRCD
- BorgModuleCable
- XenoborgModuleAccessBreaker
- XenoborgModuleFireExtinguisher
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHighPrinted
- type: entity
parent: XenoborgHeavy
id: XenoborgHeavyPrinted
suffix: no brain
components:
- type: ContainerFill
containers:
borg_brain:
- MMI
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleLaser
- XenoborgModuleJammer
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHighPrinted
- type: entity
parent: XenoborgScout
id: XenoborgScoutPrinted
suffix: no brain
components:
- type: ContainerFill
containers:
borg_brain:
- MMI
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleSword
- XenoborgModuleSpaceMovement
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHighPrinted
- type: entity
parent: XenoborgStealth
id: XenoborgStealthPrinted
suffix: no brain
components:
- type: ContainerFill
containers:
borg_brain:
- MMI
borg_module:
- XenoborgModuleBasic
- XenoborgModuleTool
- XenoborgModuleHypo
- XenoborgModuleChameleonProjector
- XenoborgModuleCloakDevice
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHighPrinted

View File

@@ -61,6 +61,20 @@
damage:
types:
Piercing: 5
- type: MobThresholds
thresholds:
0: Alive
30: Critical
60: Dead
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 120
behaviors:
- !type:GibBehavior
recursive: false
- type: Tag
tags:
- VimPilot
@@ -138,6 +152,15 @@
rootTask:
task: SimpleHostileCompound
- type: ZombieImmune
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 20
behaviors:
- !type:GibBehavior
recursive: false
- type: entity
name: bee
@@ -399,7 +422,8 @@
damageType: Blunt
damage: 10
behaviors:
- !type:GibBehavior { }
- !type:GibBehavior
recursive: false
- type: NonSpreaderZombie
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-organic
@@ -569,7 +593,8 @@
damageType: Blunt
damage: 60
behaviors:
- !type:GibBehavior { }
- !type:GibBehavior
recursive: false
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Mouse_burning
@@ -805,6 +830,15 @@
bloodMaxVolume: 0.1
- type: MobPrice
price: 50
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 20
behaviors:
- !type:GibBehavior
recursive: false
- type: entity
name: cow
@@ -1226,9 +1260,6 @@
- type: Vocal
sounds:
Unsexed: Kangaroo
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepBounce
- type: Puller
needsHands: false
- type: StaminaDamageOnHit
@@ -1807,6 +1838,15 @@
Taco: RatTaco
Burger: RatBurger
Skewer: RatSkewer
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 60
behaviors:
- !type:GibBehavior
recursive: false
- type: entity
parent: MobMouse
@@ -2094,6 +2134,15 @@
- type: Tag
tags:
- VimPilot
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 60
behaviors:
- !type:GibBehavior
recursive: false
# Would be cool to have some functionality for the parrot to be able to sit on stuff
- type: entity
@@ -2262,6 +2311,7 @@
Brute: 5
- type: Item
size: Normal
sprite: Mobs/Animals/grenadepenguin.rsi
- type: OnUseTimerTrigger
delay: 10
beepSound:
@@ -2753,9 +2803,10 @@
- VimPilot
- type: entity
name: corgi
abstract: true
parent: [SimpleMobBase, StripableInventoryBase]
id: MobCorgi
id: MobCorgiBase
name: corgi
description: Finally, a space corgi!
components:
- type: Sprite
@@ -2782,6 +2833,22 @@
- type: Inventory
speciesId: dog
templateId: pet
- type: InteractionPopup
interactSuccessString: petting-success-dog
interactFailureString: petting-failure-generic
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/small_dog_bark_happy.ogg
- type: Grammar
attributes:
gender: epicene
- type: MobPrice
price: 200
- type: entity
parent: MobCorgiBase
id: MobCorgi
components:
- type: DamageStateVisuals
states:
Alive:
@@ -2796,19 +2863,8 @@
amount: 2
- type: ReplacementAccent
accent: dog
- type: InteractionPopup
interactSuccessString: petting-success-dog
interactFailureString: petting-failure-generic
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/small_dog_bark_happy.ogg
- type: Grammar
attributes:
gender: epicene
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-corgi
- type: MobPrice
price: 200
- type: Tag
tags:
- VimPilot
@@ -3384,6 +3440,15 @@
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Mouse_burning
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 120
behaviors:
- !type:GibBehavior
recursive: false
- type: entity
name: pig
@@ -3638,3 +3703,64 @@
Base: reindeer_doe_dead
Dead:
Base: reindeer_doe_dead
- type: entity
parent: MobCorgiBase
id: MobCorgiSmart
name: smart corgi
description: An unusually smart dog.
components:
# Use corgi sprite, need to add handcuff layer
- type: Sprite
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: corgi
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi # Would do a custom dog handcuff sprite but unfortunately handcuffs have their overlay baked-in to the cuff itself so this is mostly filler
state: body-overlay-2
visible: false
- type: UserInterface
interfaces:
enum.StrippingUiKey.Key:
type: StrippableBoundUserInterface
enum.StorageUiKey.Key:
type: StorageBoundUserInterface
# Custom inventory template
- type: Inventory
speciesId: dog
templateId: SmartCorgi
displacements:
belt:
sizeMaps:
32:
sprite: Mobs/Pets/corgi.rsi
state: belt_displacement
ears:
sizeMaps:
32:
sprite: Mobs/Pets/corgi.rsi
state: belt_displacement
- type: Hands # HANDS!
- type: Puller
- type: Cuffable # bad dog!
- type: BlockWriting # dogs can't write, paws unwieldy; mouth-writing is a myth
- type: Stripping
- type: ComplexInteraction
# Implement custom borgi body type
- type: Body
prototype: SmartCorgi
- type: RotationVisuals
defaultRotation: 90
horizontalRotation: 180
- type: Grammar
attributes:
gender: epicene # Gender neutral
proper: true
- type: Tag
tags:
- VimPilot
- CanPilot
- DoorBumpOpener
- type: StatusIcon # marks them as crew
bounds: -0.5,-0.5,0.5,0.5

View File

@@ -81,6 +81,8 @@
6
AggroVisionRadius: !type:Single
10
NavSmash: !type:Bool
true
- type: NPCUseActionOnTarget
actionId: ActionGoliathTentacle
- type: Tag
@@ -241,6 +243,8 @@
4
AggroVisionRadius: !type:Single
9
NavSmash: !type:Bool
true
- type: Butcherable
spawned:
- id: FoodHivelordRemains
@@ -293,6 +297,8 @@
15
AggroVisionRadius: !type:Single
15
NavSmash: !type:Bool
true
- type: TimedDespawn
lifetime: 100
@@ -323,6 +329,9 @@
stage: 1
- type: StaticPrice
price: 5000
- type: Tag
tags:
- HivelordRemains
- type: entity
id: FoodHivelordRemainsInert
@@ -339,3 +348,80 @@
size: Normal
- type: StaticPrice
price: 500
- type: Tag
tags:
- HivelordRemains
- type: entity
id: MobBasilisk
parent: [ BaseMobAsteroid, MobBloodstream ]
name: basilisk
description: A territorial beast, covered in a thick shell that absorbs energy. Its stare causes victims to freeze from the inside.
components:
- type: Sprite
sprite: Mobs/Aliens/Asteroid/basilisk.rsi
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: basilisk
- type: DamageStateVisuals
states:
Alive:
Base: basilisk
Dead:
Base: basilisk_dead
- type: MovementSpeedModifier
baseWalkSpeed : 3
baseSprintSpeed : 3.5
- type: MobThresholds
thresholds:
0: Alive
80: Dead
- type: MeleeWeapon
angle: 0
animation: WeaponArcBite
soundHit:
path: /Audio/Effects/bite.ogg
damage:
types:
Slash: 7
Piercing: 5
- type: Gun
fireRate: 0.75
selectedMode: SemiAuto
showExamineText: false
availableModes: [ SemiAuto ]
soundGunshot: /Audio/Weapons/Guns/Gunshots/syringe_gun.ogg
- type: RechargeBasicEntityAmmo
showExamineText: false
rechargeCooldown: 0
rechargeSound: null
- type: BasicEntityAmmoProvider
proto: BasiliskRay
capacity: 1
count: 1
- type: Bloodstream
bloodMaxVolume: 200
chemicalMaxVolume: 0
- type: NpcFactionMember
factions:
- SimpleHostile
- type: HTN
rootTask:
task: BasiliskCompound
blackboard:
VisionRadius: !type:Single
7
AggroVisionRadius: !type:Single
12
NavSmash: !type:Bool
true
- type: Reflect
reflectProb: 1
reflects:
- Energy
- type: Butcherable
spawned:
- id: DiamondOre1
amount: 1
maxAmount: 3

View File

@@ -243,8 +243,7 @@
- id: FoodMeatFish
amount: 4
- id: MaterialToothSharkminnow1
amount: 1
maxAmount: 3
amount: 3
- type: MeleeWeapon
damage:
types:

View File

@@ -0,0 +1,123 @@
# Base hivebot
- type: entity
parent: [ BaseSimpleMob, MobCombat, MobRobotic ]
id: MobHivebot
name: hivebot
description: Agitating, mechanized pests.
components:
- type: Sprite
drawdepth: Mobs
sprite: Mobs/Aliens/hivebot.rsi
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: basic_attack
- type: HTN
rootTask:
task: SimpleHostileCompound
blackboard:
NavSmash: !type:Bool
true
- type: NpcFactionMember
factions:
- SimpleHostile
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.50
density: 80
mask:
- MobMask
layer:
- MobLayer
- type: MobThresholds
thresholds:
0: Alive
20: Dead
stateAlertDict:
Alive: BorgHealth
Dead: BorgDead
showOverlays: false
- type: SlowOnDamage
speedModifierThresholds:
10: 0.7
- type: MeleeWeapon
altDisarm: false
angle: 0
soundHit:
path: /Audio/Weapons/bladeslice.ogg
animation: WeaponArcClaw
damage:
types:
Slash: 6 # Pretty whatever on their own, but their strength is in numbers
- type: Tag
tags:
- DoorBumpOpener
- Unimplantable
- type: MovementSpeedModifier
baseWalkSpeed: 1.5
baseSprintSpeed: 2.5
# Doesn't seem to work for some reason?
# - type: PointLight
# radius: 1.0
# energy: 1
# castShadows: false
# color: "#bc5858"
- type: RotationVisuals
horizontalRotation: 90
- type: Speech
speechVerb: Robotic
speechSounds: Borg
- type: entity
parent: MobHivebot
id: MobHivebotRanged
name: hivebot
suffix: Ranged
description: Agitating, mechanized pests. This one has a gun.
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: ranged_attack
- type: HTN
rootTask:
task: SimpleRangedHostileCompound
- type: RechargeBasicEntityAmmo
rechargeCooldown: 0.50
- type: BasicEntityAmmoProvider
proto: BulletHivebot
capacity: 1
count: 1
- type: Gun
fireRate: 0.50
useKey: false
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot: /Audio/Weapons/Guns/Gunshots/smg.ogg
- type: MovementSpeedModifier #Slower then normal to make them easier to hit
baseWalkSpeed: 1
baseSprintSpeed: 2
- type: entity
parent: MobHivebotRanged
id: MobHivebotStrong
name: strong hivebot
description: Agitating, mechanized pests. This one looks much stronger then normal.
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: strong_attack
- type: MobThresholds
thresholds:
0: Alive
60: Dead
- type: MovementSpeedModifier #Even slower then the ranged variant, to make them even easier to hit
baseWalkSpeed: 0.75
baseSprintSpeed: 1.75
- type: SlowOnDamage
speedModifierThresholds:
25: 0.7

View File

@@ -211,9 +211,7 @@
group: GenericNumber
- type: FootstepModifier
footstepSoundCollection:
path: /Audio/Effects/Footsteps/slime1.ogg
params:
volume: 3
collection: FootstepSlime
- type: Tag
tags:
- FootstepSound

View File

@@ -744,9 +744,7 @@
200: Dead
- type: FootstepModifier
footstepSoundCollection:
path: /Audio/Effects/Footsteps/slime1.ogg
params:
volume: -6
collection: FootstepSlime
- type: Tag
tags:
- FootstepSound

View File

@@ -29,6 +29,8 @@
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
state: eyes
shader: unshaded
- type: TypingIndicator
proto: regal
- type: Physics
bodyType: KinematicController
- type: Fixtures
@@ -229,6 +231,15 @@
0: Alive
15: Critical
30: Dead
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 60
behaviors:
- !type:GibBehavior
recursive: false
- type: Stamina
critThreshold: 60
- type: MeleeWeapon

View File

@@ -1,17 +1,67 @@
# Used for generic robotic entities (like Hivelords)
- type: entity
save: false
abstract: true
parent: BaseMob
id: MobSiliconBase
id: MobRobotic
components:
- type: Reactive
groups:
Acidic: [Touch]
- type: Damageable
damageContainer: Inorganic
- type: MovementSpeedModifier
baseWalkSpeed : 3
baseSprintSpeed : 4
- type: MovedByPressure
- type: Physics
bodyType: KinematicController # Same for all inheritors
- type: StatusEffects
allowed:
- Stun
- KnockedDown
- SlowedDown
- Stutter
- Electrocution
- type: Repairable
doAfterDelay: 8
fuelCost: 15
- type: Pullable
- type: Tag
tags:
- DoorBumpOpener
- SiliconEmotes
- Unimplantable
- type: MobState
allowedStates:
- Alive
- Dead
- type: MobThresholds
thresholds:
0: Alive
120: Dead
stateAlertDict:
Alive: BorgHealth
Dead: BorgDead
showOverlays: false
- type: Speech
speechVerb: Robotic
speechSounds: Borg
- type: TypingIndicator
proto: robot
- type: Vocal
sounds:
Unsexed: UnisexSilicon
- type: Emoting
- type: ZombieImmune
- type: ProtectedFromStepTriggers
- type: NoSlip
- type: Insulated
# Used for bots
- type: entity
save: false
abstract: true
parent: MobRobotic
id: MobSiliconBase
components:
- type: NpcFactionMember
factions:
- SimpleNeutral
@@ -30,39 +80,11 @@
- Heat
- Shock
locPrefix: silicon
- type: MovedByPressure
- type: Physics
bodyType: KinematicController # Same for all inheritors
- type: StatusEffects
allowed:
- Stun
- KnockedDown
- SlowedDown
- Stutter
- Electrocution
- type: NameIdentifier
group: Silicon
- type: Repairable
doAfterDelay: 8
fuelCost: 15
- type: Pullable
- type: Tag
tags:
- DoorBumpOpener
- SiliconEmotes
- Bot
- Unimplantable
- type: MobState
allowedStates:
- Alive
- Dead
- type: MobThresholds
thresholds:
0: Alive
120: Dead
stateAlertDict:
Alive: BorgHealth
showOverlays: false
- type: MovementSpeedModifier
baseWalkSpeed : 3
baseSprintSpeed : 4
- type: Stamina
critThreshold: 120
- type: Destructible
@@ -78,24 +100,20 @@
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Body
prototype: Bot
- type: GuideHelp
guides:
- Robotics
- type: Tag
tags:
- DoorBumpOpener
- SiliconEmotes
- Bot
- Unimplantable
- type: Body
prototype: Bot
- type: Speech
speechVerb: Robotic
speechSounds: Pai #couldn't decide if this should be borg or pai sounds so I flipped a coin.
- type: TypingIndicator
proto: robot
- type: Vocal
sounds:
Unsexed: UnisexSilicon
- type: Emoting
- type: ZombieImmune
- type: ProtectedFromStepTriggers
- type: NoSlip
- type: Insulated
- type: entity
parent: MobSiliconBase
@@ -442,3 +460,5 @@
channels:
- Common
- Supply
- type: Puller
needsHands: false

View File

@@ -4,7 +4,6 @@
- BaseMob
- MobDamageable
- MobPolymorphable
- MobAtmosExposed
id: BaseSimpleMob
suffix: AI
abstract: true
@@ -40,6 +39,7 @@
abstract: true
parent:
- BaseSimpleMob
- MobAtmosExposed
- MobCombat
- MobBloodstream
- MobFlammable

View File

@@ -31,9 +31,7 @@
baseSprintSpeed: 4
- type: FootstepModifier
footstepSoundCollection:
path: /Audio/Effects/Footsteps/slime1.ogg
params:
volume: 3
collection: FootstepSlime
- type: Tag
tags:
- FootstepSound

View File

@@ -162,9 +162,6 @@
- type: Vocal
sounds:
Unsexed: Kangaroo
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepBounce
- type: ReplacementAccent
accent: kangaroo
- type: Butcherable
@@ -433,6 +430,15 @@
0: Alive
10: Critical
20: Dead
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 40
behaviors:
- !type:GibBehavior
recursive: false
- type: MovementSpeedModifier
baseWalkSpeed : 2
baseSprintSpeed : 3

View File

@@ -42,6 +42,15 @@
thresholds:
0: Alive
15: Dead
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Blunt
damage: 30
behaviors:
- !type:GibBehavior
recursive: false
- type: Stamina
critThreshold: 15
- type: MovementAlwaysTouching

View File

@@ -17,11 +17,13 @@
# traits
# - LegsParalyzed (you get healed)
- LightweightDrunk
- Muted
- Narcolepsy
- Pacified
- PainNumbness
- Paracusia
- PermanentBlindness
- Snoring
- Unrevivable
# job specific
- BibleUser
@@ -37,6 +39,7 @@
- BleatingAccent
- DamagedSiliconAccent
- FrenchAccent
- FrontalLisp
- GermanAccent
- LizardAccent
- MobsterAccent

View File

@@ -64,6 +64,7 @@
tags:
- BypassInteractionRangeChecks
- type: PointLight
netsync: false
radius: 6
castShadows: false
enabled: false

View File

@@ -70,10 +70,6 @@
canShuttle: false
title: comms-console-announcement-title-station-ai
color: "#5ed7aa"
- type: HolographicAvatar
layerData:
- sprite: Mobs/Silicon/station_ai.rsi
state: default
- type: ShowJobIcons
- type: entity
@@ -202,8 +198,11 @@
layers:
- state: base
- state: ai_empty
map: ["unshaded"]
shader: unshaded
- state: ai
map: ["enum.StationAiVisualState.Key"]
shader: unshaded
visible: false
- type: Appearance
- type: InteractionPopup
interactSuccessString: petting-success-station-ai
@@ -211,12 +210,6 @@
messagePerceivedByOthers: petting-success-station-ai-others # Otherwise AI cannot tell its being pet as It's just a brain inside of the core, not the core itself.
interactSuccessSound:
path: /Audio/Ambience/Objects/periodic_beep.ogg
- type: GenericVisualizer
visuals:
enum.StationAiVisualState.Key:
unshaded:
Empty: { state: ai_empty }
Occupied: { state: ai }
- type: Telephone
compatibleRanges:
- Grid
@@ -230,10 +223,12 @@
- type: StationAiWhitelist
- type: UserInterface
interfaces:
enum.HolopadUiKey.AiRequestWindow:
type: HolopadBoundUserInterface
enum.HolopadUiKey.AiActionWindow:
type: HolopadBoundUserInterface
enum.HolopadUiKey.AiRequestWindow:
type: HolopadBoundUserInterface
enum.HolopadUiKey.AiActionWindow:
type: HolopadBoundUserInterface
enum.StationAiCustomizationUiKey.Key:
type: StationAiCustomizationBoundUserInterface
# The job-ready version of an AI spawn.
- type: entity
@@ -244,12 +239,6 @@
- type: ContainerSpawnPoint
containerId: station_ai_mind_slot
job: StationAi
- type: Sprite
sprite: Mobs/Silicon/station_ai.rsi
layers:
- state: base
- state: ai
shader: unshaded
# The actual brain inside the core
- type: entity
@@ -294,6 +283,14 @@
- type: StartingMindRole
mindRole: "MindRoleSiliconBrain"
silent: true
- type: StationAiCustomization
protoIds:
StationAiCoreIconography: StationAiIconAi
StationAiHolograms: StationAiHologramFemale
- type: HolographicAvatar
layerData:
- sprite: Mobs/Silicon/holograms.rsi
state: ai_female
- type: NameIdentifier
group: StationAi

View File

@@ -90,8 +90,6 @@
- map: ["enum.HumanoidVisualLayers.RHand"]
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "eyes" ]
- map: [ "belt" ]
- map: [ "id" ]
- map: [ "outerClothing" ]
@@ -101,6 +99,8 @@
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ] # Do these need to be here? (arachnid hair arachnid hair)
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "ears" ]
- map: [ "eyes" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "mask" ]
- map: [ "head" ]

View File

@@ -15,7 +15,6 @@
# they like eat it idk lol
- type: Storage
clickInsert: false
openOnActivate: false
grid:
- 0,0,1,2
maxItemSize: Large

View File

@@ -142,6 +142,10 @@
solutions:
drink:
maxVol: 20
- type: SolutionTransfer
canChangeTransferAmount: true
minTransferAmount: 1
maxTransferAmount: 20
- type: MixableSolution
solution: drink
- type: FitsInDispenser

View File

@@ -20,9 +20,6 @@
reagents:
- ReagentId: Nutriment
Quantity: 5
- type: Tag
tags:
- VoxFood
- type: entity
id: FoodBagel

View File

@@ -15,7 +15,6 @@
- type: Tag
tags:
- Bread
- VoxFood
- type: SolutionContainerManager
solutions:
food:

View File

@@ -26,7 +26,6 @@
- type: Tag
tags:
- Cake
- VoxFood
- type: SecretStash
maxItemSize: "Normal"
secretStashName: secret-stash-cake

View File

@@ -10,7 +10,6 @@
- type: Tag
tags:
- Donut
- VoxFood
- type: Sprite
sprite: Objects/Consumable/Food/Baked/donut.rsi
- type: SolutionContainerManager

View File

@@ -18,9 +18,6 @@
Quantity: 5
- type: Item
size: Tiny
- type: Tag
tags:
- VoxFood
# Muffins

View File

@@ -30,7 +30,6 @@
- type: Tag
tags:
- Pie
- VoxFood
- type: entity
parent: FoodInjectableBase # Not sliceable

View File

@@ -22,9 +22,6 @@
reagents:
- ReagentId: Nutriment
Quantity: 20
- type: Tag
tags:
- VoxFood
# Meals
@@ -353,7 +350,7 @@
description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist.
components:
- type: Food
trash:
trash:
- FoodKebabSkewer
- type: FlavorProfile
flavors:
@@ -615,7 +612,7 @@
description: Buttery.
components:
- type: Food
trash:
trash:
- FoodPlate
- type: FlavorProfile
flavors:

View File

@@ -18,10 +18,7 @@
reagents:
- ReagentId: Nutriment
Quantity: 20
- type: Tag
tags:
- VoxFood
# Noodles
- type: entity

View File

@@ -280,7 +280,7 @@
- type: Extractable
grindableSolutionName: food
- type: DamageOnInteract
damage:
damage:
types:
Heat: 4
Caustic: 4
@@ -307,7 +307,7 @@
volume: -5
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: DamageOnHit
- type: DamageOnHit
damage:
types:
Blunt: 5 # The nettle will "wilt" after 5 hits.
@@ -1312,6 +1312,7 @@
- type: Tag
tags:
- Vegetable
- Mushroom
# Slices
@@ -1623,6 +1624,9 @@
entries:
Taco: Lingzhi
Burger: Lingzhi
- type: Tag
tags:
- Mushroom
- type: entity
name: ambrosia vulgaris
@@ -1844,6 +1848,9 @@
entries:
Taco: FlyAmanita
Burger: FlyAmanita
- type: Tag
tags:
- Mushroom
- type: entity
name: gatfruit

View File

@@ -10,7 +10,6 @@
- type: Tag
tags:
- FoodSnack
- VoxFood
- type: Sprite
sprite: Objects/Consumable/Food/snacks.rsi
- type: SolutionContainerManager
@@ -42,7 +41,7 @@
state: boritos
- type: Item
- type: Food
trash:
trash:
- FoodPacketBoritosTrash
- type: entity
@@ -58,7 +57,7 @@
state: cnds
- type: Item
- type: Food
trash:
trash:
- FoodPacketCnDsTrash
- type: entity
@@ -75,7 +74,7 @@
state: cheesiehonkers
- type: Item
- type: Food
trash:
trash:
- FoodPacketCheesieTrash
- type: entity
@@ -93,7 +92,7 @@
state: chips
- type: Item
- type: Food
trash:
trash:
- FoodPacketChipsTrash
- type: entity
@@ -192,7 +191,7 @@
state: pistachio
- type: Item
- type: Food
trash:
trash:
- FoodPacketPistachioTrash
- type: Tag
tags:
@@ -215,7 +214,7 @@
- type: Item
heldPrefix: popcorn
- type: Food
trash:
trash:
- FoodPacketPopcornTrash
- type: entity
@@ -231,7 +230,7 @@
state: raisins
- type: Item
- type: Food
trash:
trash:
- FoodPacketRaisinsTrash
- type: Tag
tags:
@@ -250,7 +249,7 @@
state: semki
- type: Item
- type: Food
trash:
trash:
- FoodPacketSemkiTrash
- type: entity
@@ -266,7 +265,7 @@
state: susjerky
- type: Item
- type: Food
trash:
trash:
- FoodPacketSusTrash
- type: Tag
tags:
@@ -285,7 +284,7 @@
state: syndicakes
- type: Item
- type: Food
trash:
trash:
- FoodPacketSyndiTrash
- type: entity
@@ -310,7 +309,7 @@
- type: Sprite
state: ramen
- type: Food
trash:
trash:
- FoodPacketCupRamenTrash
- type: entity
@@ -353,7 +352,7 @@
- ReagentId: Soysauce
Quantity: 2
- type: Food
trash:
trash:
- FoodPacketChowMeinTrash
- type: entity
@@ -382,7 +381,7 @@
- ReagentId: Soysauce
Quantity: 2
- type: Food
trash:
trash:
- FoodPacketDanDanTrash
- type: entity
@@ -408,7 +407,7 @@
heldPrefix: packet
size: Tiny
- type: Food
trash:
trash:
- FoodCookieFortune
- type: entity
@@ -498,9 +497,6 @@
Quantity: 10
- ReagentId: Theobromine
Quantity: 3
- type: Tag
tags:
- VoxFood
# Trash

View File

@@ -8,7 +8,7 @@
- type: Item
storedRotation: -90
- type: Food
trash:
trash:
- FoodBowlBig
utensil: Spoon
- type: SolutionContainerManager
@@ -42,7 +42,6 @@
- type: Tag
tags:
- Soup
- VoxFood
- type: Destructible
thresholds:
- trigger:
@@ -972,7 +971,7 @@
flavors:
- miso
- type: Food
trash:
trash:
- FoodBowlFancy
- type: Sprite
layers:

View File

@@ -34,7 +34,7 @@
nameGeneration: food-sequence-taco-gen
contentSeparator: ", "
- type: Appearance
# Old tacos
- type: entity
@@ -166,6 +166,33 @@
- ReagentId: Vitamin
Quantity: 6
- type: entity
name: draco
parent: FoodTacoBase
id: FoodTacoDragon
description: A dragon taco, which is technically also a fish taco.
components:
- type: FlavorProfile
flavors:
- meaty
- spicy
- type: Food
- type: Sprite
state: dragontaco
- type: SolutionContainerManager
solutions:
food:
maxVol: 32
reagents:
- ReagentId: Nutriment
Quantity: 14
- ReagentId: Vitamin
Quantity: 4
- ReagentId: Ichor
Quantity: 4
- ReagentId: CapsaicinOil
Quantity: 6
- type: entity
name: soft taco
parent: FoodMealBase
@@ -182,4 +209,4 @@
state: softtaco
- type: Tag
tags:
- Meat
- Meat

View File

@@ -86,6 +86,5 @@
sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi
- type: StorageFill
contents:
- id: CigPackMixedMedical
- id: CigPackMixed
- id: CigPackMixedNasty
- id: CigPackMixed
amount: 3

View File

@@ -175,7 +175,7 @@
Quantity: 10
- type: entity
id: CigaretteIpecac
id: CigaretteNutriment
parent: SoakedCigarette
name: Grandma's Christmas Fruitcake
components:
@@ -186,8 +186,8 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Ipecac
Quantity: 2
- ReagentId: Nutriment
Quantity: 10
- type: entity
id: CigaretteBicaridine
@@ -220,9 +220,9 @@
Quantity: 10
- type: entity
id: CigarettePax
id: CigaretteSaline
parent: SoakedCigarette
name: Switzerland Express
name: North Atlantic Cruise
components:
- type: SolutionContainerManager
solutions:
@@ -231,8 +231,8 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Pax
Quantity: 2
- ReagentId: Saline
Quantity: 10
- type: entity
id: CigaretteBbqSauce
@@ -250,9 +250,9 @@
Quantity: 10
- type: entity
id: CigaretteBlackPepper
id: CigaretteFrezon
parent: SoakedCigarette
name: English Spice
name: Atmospheric Adventure
components:
- type: SolutionContainerManager
solutions:
@@ -261,7 +261,7 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Blackpepper
- ReagentId: Frezon
Quantity: 10
- type: entity
@@ -280,9 +280,9 @@
Quantity: 10
- type: entity
id: CigaretteBread
id: CigaretteRadium
parent: SoakedCigarette
name: Double Toasted
name: Ex Ray
components:
- type: SolutionContainerManager
solutions:
@@ -291,11 +291,13 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Radium
Quantity: 10
- type: entity
id: CigaretteMilk
id: CigaretteHaloperidol
parent: SoakedCigarette
name: Bovine Extract
name: Warm Bovine Extract
components:
- type: SolutionContainerManager
solutions:
@@ -304,13 +306,13 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Milk
- ReagentId: Haloperidol
Quantity: 10
- type: entity
id: CigaretteBanana
id: CigaretteLaughter
parent: SoakedCigarette
name: Clown Adjancency Bonus
name: Clown Adjacency Bonus
components:
- type: SolutionContainerManager
solutions:
@@ -319,13 +321,13 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: BananaHonk
- ReagentId: Laughter
Quantity: 10
- type: entity
id: CigaretteSpaceDrugs
id: CigaretteLipolicide
parent: SoakedCigarette
name: 80's Power Hour
name: 80's Workout Routine
components:
- type: SolutionContainerManager
solutions:
@@ -334,13 +336,13 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: SpaceDrugs
- ReagentId: Lipolicide
Quantity: 10
- type: entity
id: CigaretteMuteToxin
id: CigaretteSodiumPolyacrylate
parent: SoakedCigarette
name: Mixed Lozenges
name: Unhealthy Habits
components:
- type: SolutionContainerManager
solutions:
@@ -349,8 +351,8 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: MuteToxin
Quantity: 2
- ReagentId: SodiumPolyacrylate
Quantity: 10
- type: entity
id: CigaretteMold
@@ -365,7 +367,7 @@
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Mold
Quantity: 2
Quantity: 10
- type: entity
id: CigaretteLicoxide
@@ -380,7 +382,7 @@
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Licoxide
Quantity: 5
Quantity: 10
- type: entity
id: CigaretteWeldingFuel
@@ -395,12 +397,12 @@
- ReagentId: Nicotine
Quantity: 10
- ReagentId: WeldingFuel
Quantity: 5
Quantity: 10
- type: entity
id: CigaretteTHC
id: CigaretteRobustHarvest
parent: SoakedCigarette
name: Hippy Romance Novel
name: Hippie Romance Novel
components:
- type: SolutionContainerManager
solutions:
@@ -409,5 +411,50 @@
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: THC
Quantity: 5
- ReagentId: RobustHarvest
Quantity: 10
- type: entity
id: CigarettePhlogiston
parent: SoakedCigarette
name: Dragon Dating Sim
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Phlogiston
Quantity: 10
- type: entity
id: CigaretteBanana
parent: SoakedCigarette
name: Pun Pun's Tropical Getaway
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Potassium
Quantity: 10
- type: entity
id: CigaretteBlackPepper
parent: SoakedCigarette
name: English Spice
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Blackpepper
Quantity: 10

View File

@@ -119,10 +119,6 @@
- type: Storage
grid:
- 0,0,4,1
- type: StorageFill
contents:
- id: CigaretteRandom
amount: 10
- type: ItemCounter
count:
tags: [Cigarette]
@@ -195,34 +191,6 @@
- id: CigaretteSyndicate
amount: 10
- type: entity
id: CigPackMixedMedical
parent: CigPackMixedBase
name: Dan's soaked smokes
suffix: Medical
description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
components:
- type: Sprite
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteIron
- id: CigaretteTricordrazine
- id: CigaretteDylovene
- id: CigaretteDermaline
- id: CigaretteArithrazine
- id: CigaretteBicaridine
- id: CigaretteIpecac
- id: CigaretteOmnizine
prob: 0.25
- id: CigaretteDexalin
prob: 0.25
- id: CigarettePax
prob: 0.10
- type: entity
id: CigPackMixed
parent: CigPackMixedBase
@@ -234,52 +202,67 @@
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteBbqSauce
prob: 0.70
- id: CigaretteBlackPepper
prob: 0.70
- id: CigaretteCapsaicinOil
prob: 0.70
- id: CigaretteBread
prob: 0.70
- id: CigaretteMilk
prob: 0.70
- id: CigaretteBanana
prob: 0.10
- id: CigaretteTHC
prob: 0.70
- id: CigaretteTricordrazine
prob: 0.25
- id: CigaretteSpaceDrugs
prob: 0.50
- id: CigaretteLicoxide
prob: 0.10
- type: EntityTableContainerFill
containers:
storagebase: !type:NestedSelector
rolls: !type:RangeNumberSelector
range: 2, 9
tableId: RandomSoakedSmokeTable
- type: entity
id: CigPackMixedNasty
parent: CigPackMixedBase
name: Dan's soaked smokes
suffix: Nasty
description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
components:
- type: Sprite
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteSpaceDrugs
amount: 2
- id: CigaretteWeldingFuel
amount: 2
- id: CigaretteMold
amount: 2
- id: CigaretteTHC
# Entity tables
- type: entityTable
id: RandomSoakedSmokeTable
table: !type:GroupSelector
children:
- id: CigaretteLicoxide
prob: 0.50
- id: CigarettePax
prob: 0.10
- id: CigaretteMuteToxin
prob: 0.05
weight: 1
- id: CigaretteFrezon
weight: 1
- id: CigarettePhlogiston
weight: 1
- id: CigaretteWeldingFuel
weight: 3
- id: CigaretteMold
weight: 3
- id: CigaretteRadium
weight: 3
- id: CigaretteOmnizine
weight: 4
- id: CigaretteTricordrazine
weight: 4
- id: CigaretteIron
weight: 4
- id: CigaretteDylovene
weight: 4
- id: CigaretteDermaline
weight: 4
- id: CigaretteArithrazine
weight: 4
- id: CigaretteBicaridine
weight: 4
- id: CigaretteDexalin
weight: 4
- id: CigaretteHaloperidol
weight: 6
- id: CigaretteLaughter
weight: 6
- id: CigaretteLipolicide
weight: 6
- id: CigaretteSodiumPolyacrylate
weight: 6
- id: CigaretteRobustHarvest
weight: 6
- id: CigaretteBanana
weight: 7
- id: CigaretteBlackPepper
weight: 7
- id: CigaretteCapsaicinOil
weight: 7
- id: CigaretteBbqSauce
weight: 7
- id: CigaretteNutriment
weight: 7
- id: CigaretteSaline
weight: 7

View File

@@ -322,6 +322,8 @@
orGroup: GiftPool
- id: ClothingUniformColorRainbow
orGroup: GiftPool
- id: ClothingUniformJumpskirtColorRainbow
orGroup: GiftPool
- id: ClothingUniformOveralls
orGroup: GiftPool
- id: ClothingUniformJumpskirtDetectiveGrey

View File

@@ -27,6 +27,15 @@
enum.DeliveryVisualLayers.Trash:
True: { visible: true }
False: { visible: false }
enum.DeliveryVisuals.IsBomb:
enum.DeliveryVisualLayers.Bomb:
Off: { visible: false }
Inactive: { visible: true }
Primed: { visible: true }
enum.DeliveryVisualLayers.BombPrimed:
Off: { visible: false }
Inactive: { visible: false }
Primed: { visible: true }
- type: Label
examinable: false
- type: FingerprintReader
@@ -74,6 +83,13 @@
- state: broken
map: [ "enum.DeliveryVisualLayers.Breakage" ]
visible: false
- state: bomb
map: [ "enum.DeliveryVisualLayers.Bomb" ]
visible: false
- state: bomb_unshaded
map: [ "enum.DeliveryVisualLayers.BombPrimed" ]
shader: unshaded
visible: false
- type: MultiHandedItem
- type: Item
size: Huge
@@ -117,6 +133,13 @@
- state: broken
map: [ "enum.DeliveryVisualLayers.Breakage" ]
visible: false
- state: bomb
map: [ "enum.DeliveryVisualLayers.Bomb" ]
visible: false
- state: bomb_unshaded
map: [ "enum.DeliveryVisualLayers.BombPrimed" ]
shader: unshaded
visible: false
- type: Item
storedRotation: 90
- type: Delivery
@@ -139,6 +162,8 @@
prob: 0.25
- id: DeliveryModifierFragile
prob: 0.25
- id: DeliveryModifierBomb
prob: 0.02 # Should happen maybe once or twice per game.
- type: entity
id: DeliveryModifierPriority
@@ -177,3 +202,21 @@
collection: DeliveryOpenSounds
- !type:DoActsBehavior
acts: [ "Breakage" ]
- type: entity
id: DeliveryModifierBomb
description: Components to add when a delivery is rolled as a bomb.
categories: [ HideSpawnMenu ]
components:
- type: DeliveryBomb
- type: AmbientSound
enabled: false
range: 8
sound:
path: /Audio/Effects/lightburn.ogg
- type: Explosive
explosionType: MicroBomb
totalIntensity: 120
intensitySlope: 4
maxIntensity: 30
canCreateVacuum: false

View File

@@ -198,6 +198,17 @@
prototype: ComputerCargoBounty
- type: StaticPrice
- type: entity
parent: BaseComputerCircuitboard
id: SalvageJobBoardComputerCircuitboard
name: salvage job board computer board
description: A computer printed circuit board for a salvage job board computer.
components:
- type: Sprite
state: cpu_supply
- type: ComputerBoard
prototype: ComputerSalvageJobBoard
- type: entity
parent: BaseComputerCircuitboard
id: SalvageExpeditionsComputerCircuitboard
@@ -306,7 +317,7 @@
prototype: ComputerCrewMonitoring
- type: entity
parent: [BaseComputerCircuitboard, BaseGrandTheftContraband]
parent: [BaseComputerCircuitboard, BaseCommandContraband]
id: IDComputerCircuitboard
name: ID card computer board
description: A computer printed circuit board for an ID card console.
@@ -333,7 +344,7 @@
prototype: computerBodyScanner
- type: entity
parent: [ BaseComputerCircuitboard, BaseGrandTheftContraband ]
parent: [ BaseComputerCircuitboard, BaseCommandContraband ]
id: CommsComputerCircuitboard
name: communications computer board
description: A computer printed circuit board for a communications console.

View File

@@ -10,6 +10,10 @@
- state: icon
- type: Item
size: Huge
- type: MultiHandedItem #huge device
- type: HeldSpeedModifier
walkModifier: 0.75
sprintModifier: 0.75
- type: Fixtures
fixtures:
fix1:

View File

@@ -25,6 +25,9 @@
layers:
- state: crypt_gray
- state: common_label
- type: Tag
tags:
- EncryptionCommon
- type: entity
parent: [ EncryptionKey, BaseCargoContraband ]
@@ -40,6 +43,9 @@
layers:
- state: crypt_gray
- state: cargo_label
- type: Tag
tags:
- EncryptionCargo
- type: entity
parent: [ EncryptionKey, BaseCentcommContraband ]
@@ -92,6 +98,9 @@
layers:
- state: crypt_silver
- state: com_label
- type: Tag
tags:
- EncryptionCommand
- type: entity
parent: [ EncryptionKey, BaseEngineeringContraband ]
@@ -107,6 +116,9 @@
layers:
- state: crypt_gray
- state: eng_label
- type: Tag
tags:
- EncryptionEngineering
- type: entity
parent: [ EncryptionKey, BaseMedicalContraband ]
@@ -122,6 +134,9 @@
layers:
- state: crypt_gray
- state: med_label
- type: Tag
tags:
- EncryptionMedical
- type: entity
parent: [ EncryptionKey, BaseMedicalScienceContraband ]
@@ -153,6 +168,9 @@
layers:
- state: crypt_gray
- state: sci_label
- type: Tag
tags:
- EncryptionScience
- type: entity
parent: [ EncryptionKey, BaseScienceContraband ]
@@ -183,6 +201,9 @@
layers:
- state: crypt_gray
- state: sec_label
- type: Tag
tags:
- EncryptionSecurity
- type: entity
parent: [ EncryptionKey, BaseCivilianContraband ]
@@ -198,6 +219,9 @@
layers:
- state: crypt_gray
- state: service_label
- type: Tag
tags:
- EncryptionService
- type: entity
parent: [ EncryptionKey, BaseSyndicateContraband ]

View File

@@ -36,7 +36,7 @@
parent:
- BaseHandheldStationMap
- BaseHandheldComputer
suffix: Handheld, Powered
suffix: Handheld
- type: entity
id: HandheldStationMapEmpty
@@ -51,4 +51,4 @@
- type: entity
id: HandheldStationMapUnpowered
parent: BaseHandheldStationMap
suffix: Handheld, Unpowered
suffix: Handheld, Always Powered

View File

@@ -138,9 +138,9 @@
price: 1000
- type: PointLight
radius: 1.2
energy: 1
energy: 2.2
castShadows: false
color: "#eef066"
color: "#ffca1b"
- type: entity
parent: BikeHorn

View File

@@ -3,7 +3,7 @@
parent: BaseItem
name: spectral locator
description: Appears to be a modified anomaly locator. Seems very old.
suffix: Unpowered
suffix: Always Powered
components:
- type: Sprite
sprite: Objects/Fun/spectrallocator.rsi
@@ -24,9 +24,8 @@
- type: ProximityBeeper
- type: ProximityDetector
range: 12
criteria:
components:
- Spectral # reacts to AI eye, intentional
components:
- type: Spectral # reacts to AI eye, intentional
- type: Beeper
isMuted: true
minBeepInterval: 0.25
@@ -40,7 +39,7 @@
- type: entity
id: SpectralLocator
parent: [ SpectralLocatorUnpowered, PowerCellSlotSmallItem ]
suffix: Powered
suffix: ""
components:
- type: PowerCellDraw
drawRate: 1

View File

@@ -718,7 +718,7 @@
sound:
path: /Audio/Items/Toys/rawr.ogg
- type: MeleeWeapon
wideAnimationRotation: 180
wideAnimationRotation: 90
soundHit:
path: /Audio/Items/Toys/rawr.ogg
- type: Item
@@ -829,7 +829,7 @@
useSound:
path: /Audio/Effects/bite.ogg
- type: MeleeWeapon
wideAnimationRotation: -90
wideAnimationRotation: 90
soundHit:
path: /Audio/Effects/bite.ogg
angle: 0
@@ -947,7 +947,7 @@
useSound:
path: /Audio/Items/Toys/rattle.ogg
- type: MeleeWeapon
wideAnimationRotation: 180
wideAnimationRotation: 90
soundHit:
path: /Audio/Items/Toys/rattle.ogg
- type: Clothing

View File

@@ -390,6 +390,10 @@
- type: PhysicalComposition
materialComposition:
Diamond: 100
- type: Tag
tags:
- RawMaterial
- Diamond
- type: entity
parent: MaterialDiamond
@@ -801,6 +805,9 @@
sprite: Objects/Materials/hide.rsi
shape:
- 0,0,2,2
- type: Tag
tags:
- GoliathPlate
- type: entity
parent: MaterialGoliathHide

View File

@@ -48,6 +48,10 @@
Quantity: 10
- type: Item
heldPrefix: gold
- type: Tag
tags:
- Ore
- OreGold
- type: entity
parent: GoldOre
@@ -152,6 +156,10 @@
Quantity: 10
- type: Item
heldPrefix: plasma
- type: Tag
tags:
- Ore
- OrePlasma
- type: entity
parent: PlasmaOre
@@ -185,6 +193,10 @@
Quantity: 10
- type: Item
heldPrefix: silver
- type: Tag
tags:
- Ore
- OreSilver
- type: entity
parent: SilverOre
@@ -259,6 +271,10 @@
canReact: false
- type: Item
heldPrefix: uranium
- type: Tag
tags:
- Ore
- OreUranium
- type: entity
parent: UraniumOre
@@ -301,6 +317,10 @@
Quantity: 5
- type: Item
heldPrefix: bananium
- type: Tag
tags:
- Ore
- OreBananium
- type: entity
parent: BananiumOre

View File

@@ -25,6 +25,7 @@
- type: Tag
tags:
- Recyclable
- SalvageScrap
- type: entity
parent: BaseStructure

View File

@@ -18,6 +18,8 @@
- type: Tag
tags:
- Trash
- Document
- Paper
- type: Paper
editingDisabled: true
- type: PaperVisuals

View File

@@ -75,7 +75,6 @@
left:
- state: inhand-left
color: "#a12349"
- state: inhand-left-flame
right:
- state: inhand-right
color: "#a12349"

View File

@@ -253,6 +253,41 @@
- CargoBounties
- Cargo
- type: entity
id: PaperSalvageJobLabel
parent: PaperCargoInvoice
name: salvage job shipment label
description: A paper label designating a crate as containing a shipment to fulfill a salvage job. Selling a crate with this will fulfill the job.
components:
- type: Sprite
layers:
- state: paper
color: "#f7e574"
- state: paper_words
map: ["enum.PaperVisualLayers.Writing"]
color: "#f7e574"
visible: false
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperLabelType
paperType: Bounty
- type: Tag
tags:
- Document
- Trash
- Paper
- type: PaperVisuals
backgroundImagePath: "/Textures/Interface/Paper/paper_background_default.svg.96dpi.png"
contentImagePath: "/Textures/Interface/Paper/paper_content_lined.svg.96dpi.png"
backgroundModulate: "#f7e574"
contentImageModulate: "#f7e574"
backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0
contentMargin: 16.0, 16.0, 16.0, 16.0
- type: JobBoardLabel
- type: StaticPrice #infinitely printable
price: 0
- type: entity
name: character sheet
parent: Paper

View File

@@ -24,7 +24,9 @@
components:
- Hands
loot:
All: SpaceshroomGather
All: !type:GroupSelector
children:
- id: FoodSpaceshroom
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: Wood
@@ -37,13 +39,6 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entityLootTable
id: SpaceshroomGather
entries:
- id: FoodSpaceshroom
amount: 1
maxAmount: 1
- type: entity
name: spaceshroom
parent: FoodProduceBase
@@ -98,6 +93,9 @@
thickness: 0.02
area: 0.02
conductivity: 0.43
- type: Tag
tags:
- Mushroom
- type: weightedRandomFillSolution
id: RandomFillSpaceshroom

View File

@@ -175,7 +175,7 @@
- type: entity
name: hyper-capacity power cell
description: A rechargeable standardized power cell. This one looks like a rare and powerful prototype.
description: A rechargeable standardized power cell. This iteration pushes the upper limits of portable power storage, boasting 66% more capacity than its predecessor.
id: PowerCellHyper
suffix: Full
parent: BasePowerCell

View File

@@ -1,4 +1,4 @@
- type: entity
- type: entity
id: PowerSink
parent: [BaseMachine, BaseSyndicateContraband]
name: power sink
@@ -6,6 +6,10 @@
components:
- type: Item
size: Huge
- type: MultiHandedItem
- type: HeldSpeedModifier #verrryy heavy
walkModifier: 0.60
sprintModifier: 0.60
- type: NodeContainer
examinable: true
nodes:

View File

@@ -320,7 +320,7 @@
- type: entity
name: mirror shield
parent: BaseShield
parent: [ BaseShield, BaseMagicalContraband ]
id: MirrorShield
description: Eerily glows red... you hear the geometer whispering
components:

View File

@@ -63,7 +63,7 @@
- type: entity
id: DefibrillatorOneHandedUnpowered
parent: BaseDefibrillator
suffix: One-Handed, Unpowered
suffix: One-Handed, Always Powered
- type: entity
id: DefibrillatorCompact # This should be a research item at some point

View File

@@ -2,6 +2,7 @@
id: HandheldHealthAnalyzerUnpowered
parent: BaseItem
name: health analyzer
suffix: Always Powered
description: A hand-held body scanner capable of distinguishing vital signs of the subject.
components:
- type: Sprite
@@ -44,7 +45,7 @@
- type: entity
id: HandheldHealthAnalyzer
parent: [ HandheldHealthAnalyzerUnpowered, PowerCellSlotSmallItem]
suffix: Powered
suffix: ""
components:
- type: PowerCellDraw
drawRate: 1.2 #Calculated for 5 minutes on a small cell

View File

@@ -27,7 +27,7 @@
parent: BaseItem
name: anomaly locator
description: A device designed to aid in the locating of anomalies. Did you check the gas miners?
suffix: Unpowered
suffix: Always Powered
components:
- type: Sprite
sprite: Objects/Specific/Research/anomalylocator.rsi
@@ -48,9 +48,8 @@
- type: ProximityBeeper
- type: ProximityDetector
range: 20
criteria:
components:
- Anomaly
components:
- type: Anomaly
- type: Beeper
isMuted: true
minBeepInterval: 0.15
@@ -64,7 +63,7 @@
- type: entity
id: AnomalyLocator
parent: [ AnomalyLocatorUnpowered, PowerCellSlotSmallItem ]
suffix: Powered
suffix: ""
components:
- type: PowerCellDraw
drawRate: 1
@@ -86,7 +85,7 @@
parent: AnomalyLocatorUnpowered
name: wide-spectrum anomaly locator
description: A device that looks for anomalies from an extended distance, but has no way to determine the distance to them.
suffix: Unpowered
suffix: Always Powered
components:
- type: Sprite
sprite: Objects/Specific/Research/anomalylocatorwide.rsi
@@ -95,10 +94,11 @@
maxBeepInterval: 0.5
- type: ProximityDetector
range: 40
- type: entity
id: AnomalyLocatorWide
parent: [ AnomalyLocatorWideUnpowered, PowerCellSlotSmallItem ]
suffix: Powered
suffix: ""
components:
- type: PowerCellDraw
drawRate: 1

Some files were not shown because too many files have changed in this diff Show More