* First pass cleaning up server-only YAML errors.
* Second pass
- state: lung-l-slime
- state: lung-r-slime
- type: Lung
- Alert: LowNitrogen
+ alert: LowNitrogen
- type: Metabolizer
removeEmpty: true
solutionOnBody: false
- ReagentId: UncookedAnimalProteins
Quantity: 5
- type: Metabolizer
- updateFrequency: 1.5
+ updateInterval: 1.5
- type: entity
id: OrganArachnidLungs
- state: lung-r
- type: Lung
- type: Metabolizer
- updateFrequency: 1.5
+ updateInterval: 1.5
removeEmpty: true
solutionOnBody: false
solution: "Lung"
- type: Sprite
state: heart-on
- type: Metabolizer
- updateFrequency: 1.5
+ updateInterval: 1.5
maxReagents: 2
metabolizerTypes: [Arachnid]
groups:
- type: Sprite
state: liver
- type: Metabolizer # The liver metabolizes certain chemicals only, like alcohol.
- updateFrequency: 1.5
+ updateInterval: 1.5
maxReagents: 1
metabolizerTypes: [Animal]
groups:
- state: kidney-r
# The kidneys just remove anything that doesn't currently have any metabolisms, as a stopgap.
- type: Metabolizer
- updateFrequency: 1.5
+ updateInterval: 1.5
maxReagents: 5
metabolizerTypes: [Animal]
removeEmpty: true
suffix: Voice Mask, Chameleon
components:
- type: VoiceMasker
- default: ClothingMaskGas
maxVol: 250
- type: Udder
reagentId: MilkGoat
- targetSolution: udder
- quantity: 25
- updateRate: 20
+ quantityPerUpdate: 25
+ growthDelay: 20
- type: Wooly
- type: Food
solution: wool
500: Dead
- type: Metabolizer
solutionOnBody: false
- updateFrequency: 0.25
+ updateInterval: 0.25
metabolizerTypes: [ Dragon ]
groups:
- id: Medicine
explosionMaxTileIntensity: 10
- type: ProjectileAnomaly
projectilePrototype: ProjectileIcicle
- targetNonSentientChance: 0.1
- type: TempAffectingAnomaly
tempChangePerSecond: -25
hotspotExposeTemperature: -1000
- type: NameIdentifier
group: GenericNumber
- type: Repairable
- fuelcost: 15
doAfterDelay: 8
- type: Pullable
- type: Tag
methods: [ Touch ]
effects:
- !type:HealthChange
- scaled: true
+ scaleByQuantity: true
damage:
types:
Heat: 3
followEntity: true
- type: CargoOrderConsole
- type: CrewMonitoringConsole
- snap: false
- precision: 3
- type: GeneralStationRecordConsole
- type: DeviceNetwork
deviceNetId: Wireless
500: Dead
- type: Metabolizer
solutionOnBody: false
- updateFrequency: 0.25
+ updateInterval: 0.25
metabolizerTypes: [ Dragon ]
groups:
- id: Medicine
id: MobDragon
components:
- type: Dragon
- spawnsLeft: 2
- spawnsProto: MobCarpDragon
spawnRiftAction: ActionSpawnRift
- type: GenericAntag
rule: Dragon
methods: [ Touch ]
effects:
- !type:HealthChange
- scaled: true
+ scaleByQuantity: true
damage:
types:
Blunt: 2
methods: [ Touch ]
effects:
- !type:HealthChange
- scaled: true
+ scaleByQuantity: true
damage:
types:
Poison: 5
methods: [ Touch ]
effects:
- !type:HealthChange
- scaled: true
+ scaleByQuantity: true
damage:
types:
Heat: 2
state: suppermatter
- type: SliceableFood
slice: FoodCakeSuppermatterSlice
- TotalCount: 8
+ count: 8
- type: SolutionContainerManager
solutions:
food:
size: Tiny
- type: Drink
solution: food
- refillable: false
- type: Openable
sound:
collection: packetOpenSounds
acts: [ "Destruction" ]
- type: ApcPowerReceiver
powerLoad: 15000
- priority: High
- type: StaticPrice
price: 1500
sprite: Structures/Doors/Airlocks/Standard/security.rsi
state: closed
- type: LogProbeCartridge
+ - type: GuideHelp
guides:
- Forensics
maxIntensity: 10
intensitySlope: 3
totalIntensity: 120 # about a ~4 tile radius
- flashRange: 7
- type: ExplodeOnTrigger
- type: Destructible
thresholds:
description: New Sandy-Cat plastic sword! Comes with realistic sound and full color! Looks almost like the real thing!
components:
- type: EnergySword
- isSharp: false
colorOptions:
- DodgerBlue
- type: ItemToggle
successChance: 1
interactSuccessSound:
collection: DeskBell
- params:
- variation: 0.03
- volume: 3
+ params:
+ variation: 0.03
+ volume: 3
onActivate: true
- type: EmitSoundOnUse
sound:
types:
Heat: 5
coldDamage: {}
- ColdDamageThreshold: 0
+ coldDamageThreshold: 0
- type: FrictionContacts
-
\ No newline at end of file
types:
Heat: 5
coldDamage: {}
- ColdDamageThreshold: 0
+ coldDamageThreshold: 0
- type: Flammable
fireSpread: true #If you walk into incredibly dense, flaming vines, you can expect to burn.
- cold:
- types: {}
damage:
types:
Heat: 3
methods: [Touch]
effects:
- !type:HealthChange
- scaled: true
+ scaleByQuantity: true
damage:
types:
Heat: 10
- type: AtmosExposed
+ - type: Kudzu
growthTickChance: 0.3
spreadChance: 0.4
- type: SpeedModifierContacts
damage:
types:
Heat: 3
- growthTickChance: 0.3
- type: AtmosExposed
- type: SpeedModifierContacts
walkSpeedModifier: 0.3
types:
Heat: 5
coldDamage: {}
- ColdDamageThreshold: 0
+ coldDamageThreshold: 0
- type: Flammable
fireSpread: true
- cold:
- types: {}
damage:
types:
Heat: 5
types:
Heat: 5
coldDamage: {}
- ColdDamageThreshold: 0
+ coldDamageThreshold: 0
- type: Flammable
fireSpread: true
- cold:
- types: {}
damage:
types:
Heat: 5
implantAction: ActionActivateScramImplant
- type: TriggerImplantAction
- type: ScramImplant
- teleportAttempts: 10 # small amount of risk of being teleported into space and lets you teleport off shuttles
- type: entity
parent: BaseSubdermalImplant
failChance: 0
locPrefix: "necro"
healSound: "/Audio/Effects/lightburn.ogg"
- cooldownTime: 1.3
- type: Summonable
specialItem: SpawnPointGhostCerberus
respawnTime: 300
behaviors:
- !type:SpillBehavior
solution: food
- transferForensics: true
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Tag
sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi
state: icon
- type: ThiefUndeterminedBackpack
- transformAfterSelect: AlwaysPoweredWallLight
possibleSets:
# - TO DO Thief pinpointer needed
- ChemistrySet
!type:DamageTrigger
damage: 50
behaviors:
- - !type:DoActsBehavior
- acts: [ "Destruction" ]
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
- type: AmbientSound
volume: -5
range: 5
MaterialWoodPlank:
min: 1
max: 1
+ - type: Construction
graph: RitualSeat
node: chairCursed
components:
- type: ApcPowerReceiver
powerLoad: 350
- priority: Low
- type: ExtensionCableReceiver
- type: PointLight
radius: 1.8
- type: PointLight
color: "#e3a136"
- type: SpaceVillainArcade
- rewardAmount: 0
+ rewardMinAmount: 0
+ rewardMaxAmount: 0
possibleRewards:
- ToyMouse
- ToyAi
board: SpaceVillainArcadeComputerCircuitboard
- type: Advertise
pack: SpaceVillainAds
- minWait: 60 # Arcades are noisy
- maxWait: 240
+ minimumWait: 60 # Arcades are noisy
+ maximumWait: 240
- type: SpeakOnUIClosed
pack: SpaceVillainGoodbyes
board: BlockGameArcadeComputerCircuitboard
- type: Advertise
pack: BlockGameAds
- minWait: 60 # Arcades are noisy
- maxWait: 240
+ minimumWait: 60 # Arcades are noisy
+ maximumWait: 240
- type: SpeakOnUIClosed
pack: BlockGameGoodbyes
type: ResearchClientBoundUserInterface
- type: ApcPowerReceiver
powerLoad: 1000
- priority: Low
- type: Computer
board: ResearchComputerCircuitboard
- type: AccessReader
type: ResearchClientBoundUserInterface
- type: ApcPowerReceiver
powerLoad: 1000
- priority: Low
- type: Computer
board: AnalysisComputerCircuitboard
- type: PointLight
speechVerb: Robotic
- type: SurveillanceCameraSpeaker
- type: SurveillanceCameraMonitor
- speechEnabled: true
- type: ActivatableUI
key: enum.SurveillanceCameraMonitorUiKey.Key
- type: ActivatableUIRequiresVision
machine_parts: !type:Container
- type: CrewMonitoringServer
- type: SingletonDeviceNetServer
- ServerType: CrewMonitoringServer
- type: DeviceNetwork
deviceNetId: Wireless
transmitFrequencyId: CrewMonitor
- type: StationLimitedNetwork
- type: ApcPowerReceiver
powerLoad: 200
- priority: Low
- type: ExtensionCableReceiver
- type: Destructible
thresholds:
activePower: 2500
lightRadiusMin: 0.75
lightRadiusMax: 2.5
- spritemap:
+ spriteMap:
broken: "broken"
unpowered: "off"
off: "off"
- CivilianServices
- type: ApcPowerReceiver
powerLoad: 200
- priority: Low
- type: ExtensionCableReceiver
- type: WiresPanel
- type: WiresVisuals
description: Locates salvage.
components:
- type: SalvageMagnet
- offsetRadiusMax: 32
- type: ApcPowerReceiver
powerLoad: 1000
description: A bed that massively slows down the patient's metabolism and prevents bodily decay, allowing more time to administer a proper treatment for stabilization.
components:
- type: StasisBed
- baseMultiplier: 10
- type: AntiRotOnBuckle
- type: HealOnBuckle
damage:
- type: LitOnPowered
- type: ApcPowerReceiver
powerLoad: 200
- priority: Low
- type: Actions
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-mechanical
- type: Construction
graph: GasTrinary
node: filter
- conditions:
- - !type:TileNotBlocked
- - !type:NoUnstackableInTile
- type: AmbientSound
enabled: false
volume: -9
suffix: Enabled
components:
- type: GasThermoMachine
- enabled: true
- type: ApcPowerReceiver
powerDisabled: false
suffix: Enabled
components:
- type: GasThermoMachine
- enabled: true
- type: ApcPowerReceiver
powerDisabled: false
maxCharge: 1000000
startingCharge: 0
- type: BatteryDischarger
- activeSupplyRate: 15000
- type: TeslaCoil
chargeFromLightning: 500000
- type: LightningTarget
- type: ChaoticJump
jumpMinInterval: 8
jumpMaxInterval: 15
- offset: 1
- type: WarpPoint
follow: true
location: tesla ball
tempChange: 420
- type: ProjectileAnomaly
projectilePrototype: ProjectileAnomalyFireball
- targetNonSentientChance: 0.6
projectileSpeed: 0.5
minProjectiles: 3
maxProjectiles: 6
explosionMaxTileIntensity: 20
- type: ProjectileAnomaly
projectilePrototype: ProjectileIcicle
- targetNonSentientChance: 0.1
- type: EntitySpawnAnomaly
entries:
- settings:
board: !type:Container
- type: ApcPowerReceiver
powerLoad: 200
- priority: Low
- type: WallMount
arc: 360
- type: ExtensionCableReceiver
nutrientConsumption: 0.40
idealLight: 8
idealHeat: 298
- juicy: true
splatPrototype: PuddleSplatter
chemicals:
Nutriment:
nutrientConsumption: 0.70
idealLight: 8
idealHeat: 298
- juicy: true
splatPrototype: PuddleSplatter
chemicals:
Nutriment:
nutrientConsumption: 0.70
idealLight: 8
idealHeat: 298
- juicy: true
splatPrototype: PuddleSplatter
chemicals:
Blood:
# Tries to melee attack our target.
- type: htnCompound
id: MeleeAttackTargetCompound
- preconditions:
- - !type:KeyExistsPrecondition
- key: Target
branches:
- # Move to melee range and hit them
- - tasks:
+ - preconditions:
+ - !type:KeyExistsPrecondition
+ key: Target
+ tasks:
- !type:HTNPrimitiveTask
operator: !type:MoveToOperator
shutdownState: PlanFinished
- type: htnCompound
id: MeleeAttackOrderedTargetCompound
- preconditions:
- - !type:KeyExistsPrecondition
- key: Target
branches:
- - tasks:
+ - preconditions:
+ - !type:KeyExistsPrecondition
+ key: Target
+ tasks:
- !type:HTNPrimitiveTask
operator: !type:MoveToOperator
shutdownState: PlanFinished
Medicine:
effects:
- !type:ModifyBloodLevel
- condition:
+ conditions:
- !type:OrganType
type: Arachnid
shouldHave: true
Medicine:
effects:
- !type:ModifyBloodLevel
- condition:
+ conditions:
- !type:OrganType
type: Arachnid
shouldHave: false
types:
Asphyxiation: 1
Cold: 2
- groups:
+ groups:
Brute: 0.5
- !type:Jitter
conditions:
Medicine:
effects:
- !type:HealthChange
- condition:
+ conditions:
- !type:TotalDamage
max: 50
damage:
conditions:
- !type:OrganType
type: Human
- reagent: Protein
type: Local
visualType: MediumCaution
messages: [ "generic-reagent-effect-sick" ]
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
- weldingAllowed: true
edges:
- to: glassElectronics
conditions:
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
- weldingAllowed: true
edges:
- to: wired
conditions:
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
- weldingAllowed: true
edges:
- to: medSecurityUnfinished
conditions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level1
wiresAccessible: false
- weldingAllowed: false
edges:
- to: glassAirlock
completed:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level2
wiresAccessible: false
- weldingAllowed: false
edges:
- to: medSecurityUnfinished
conditions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level3
wiresAccessible: false
- weldingAllowed: false
edges:
- to: glassAirlock
completed:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level4
wiresAccessible: false
- weldingAllowed: false
edges:
- to: highSecurityUnfinished
conditions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level5
wiresAccessible: false
- weldingAllowed: true
edges:
- to: highSecurity
completed:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level6
wiresAccessible: false
- weldingAllowed: false
edges:
- to: maxSecurity
completed:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level7
wiresAccessible: false
- weldingAllowed: false
edges:
- to: superMaxSecurityUnfinished
conditions:
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
- weldingAllowed: true
edges:
- to: glassElectronics
conditions:
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
- weldingAllowed: true
edges:
- to: wired
conditions:
- !type:SetAnchor
value: true
- !type:SnapToGrid
- offset: Center
edges:
- to: item
steps:
doAfter: 3
completed:
- !type:SetAnchor
- value: false
\ No newline at end of file
+ value: false
- to: solarpanel
conditions:
- !type:EntityAnchored
- value: true
steps:
- material: Glass
amount: 2
doAfter: 0.5
completed:
- !type:SnapToGrid
- offset: Center
- to: solartracker
conditions:
- !type:EntityAnchored
- value: true
steps:
- tag: SolarTrackerElectronics
name: Solar Tracker Electronics
doAfter: 2
completed:
- !type:SnapToGrid
- offset: Center
- node: solarpanel
entity: SolarPanel
- type: SolutionTransfer
canChangeTransferAmount: true
- type: Drink
- isOpen: true
solution: beaker
- type: artifactEffect