Files
ss14chemcalc/Prototypes/XenoArch/triggers.yml
2026-01-24 16:34:15 -05:00

273 lines
5.6 KiB
YAML

- type: weightedRandomXenoArchTrigger
id: DefaultTriggers
weights:
TriggerMusic: 1
TriggerHeat: 1
TriggerCold: 0.5
TriggerNoOxygen: 1
TriggerWater: 1
TriggerCO2: 0.5
TriggerPlasma: 0.5
TriggerN2O: 0.5
TriggerTritium: 0.1
TriggerAmmonia: 0.1
TriggerFrezon: 0.1
TriggerRadiation: 1
TriggerPressureHigh: 0.5
TriggerPressureLow: 1
TriggerExamine: 1
TriggerBruteDamage: 1
#TriggerInteraction: 1 #this one interferes with activating artifact AND brute dmg!
TriggerWrenching: 0.5
TriggerPrying: 0.5
TriggerScrewing: 0.5
TriggerPulsing: 0.5
TriggerTimer: 0.25
TriggerBlood: 1
TriggerThrow: 1
TriggerDeath: 1
TriggerMagnet: 1
# <Goobstation>
TriggerBZ: 0.05
TriggerHealium: 0.05
TriggerNitrium: 0.05
TriggerPluoxium: 0.05
# </Goobstation>
- type: xenoArchTrigger
id: TriggerMusic
tip: xenoarch-trigger-tip-music
components:
- type: XATCompNearby
requireComponentWithName: ActiveInstrument
radius: 2
- type: xenoArchTrigger
id: TriggerHeat
tip: xenoarch-trigger-tip-heat
components:
- type: XATTemperature
targetTemperature: 373
triggerOnHigherTemp: true
- type: XATDamageThresholdReached
typesNeeded:
Heat: 20
# This kinda trivializes the difficulty.
# - type: XATToolUse
# requiredTool: Welding
# delay: 5
# fuel: 10
- type: xenoArchTrigger
id: TriggerCold
tip: xenoarch-trigger-tip-cold
components:
- type: XATTemperature
targetTemperature: 255
triggerOnHigherTemp: false
- type: XATDamageThresholdReached
typesNeeded:
Cold: 20
- type: xenoArchTrigger
id: TriggerNoOxygen
tip: xenoarch-trigger-tip-no-oxygen
components:
- type: XATGas
targetGas: Oxygen
moles: 10
shouldBePresent: false
- type: xenoArchTrigger
id: TriggerWater
tip: xenoarch-trigger-tip-water
components:
- type: XATGas
targetGas: WaterVapor
- type: XATReactive
reagents:
- Water
- type: xenoArchTrigger
id: TriggerCO2
tip: xenoarch-trigger-tip-co2
components:
- type: XATGas
targetGas: CarbonDioxide
- type: XATReactive
reagents:
- CarbonDioxide
- type: xenoArchTrigger
id: TriggerPlasma
tip: xenoarch-trigger-tip-plasma
components:
- type: XATGas
targetGas: Plasma
- type: XATReactive
reagents:
- Plasma
- type: xenoArchTrigger
id: TriggerTritium
tip: xenoarch-trigger-tip-tritium
components:
- type: XATGas
targetGas: Tritium
- type: XATReactive
reagents:
- Tritium
- type: xenoArchTrigger
id: TriggerAmmonia
tip: xenoarch-trigger-tip-ammonia
components:
- type: XATGas
targetGas: Ammonia
- type: XATReactive
reagents:
- Ammonia
- type: xenoArchTrigger
id: TriggerN2O
tip: xenoarch-trigger-tip-n2o
components:
- type: XATGas
targetGas: NitrousOxide
- type: XATReactive
reagents:
- NitrousOxide
- type: xenoArchTrigger
id: TriggerFrezon
tip: xenoarch-trigger-tip-frezon
components:
- type: XATGas
targetGas: Frezon
- type: XATReactive
reagents:
- Frezon
- type: xenoArchTrigger
id: TriggerRadiation
tip: xenoarch-trigger-tip-radiation
components:
- type: XATDamageThresholdReached
typesNeeded:
Radiation: 20
# TODO: legendary microwave trigger
- type: xenoArchTrigger
id: TriggerPressureHigh
tip: xenoarch-trigger-tip-pressure-high
components:
- type: XATPressure
maxPressureThreshold: 385
- type: xenoArchTrigger
id: TriggerPressureLow
tip: xenoarch-trigger-tip-pressure-low
components:
- type: XATPressure
minPressureThreshold: 50
- type: xenoArchTrigger
id: TriggerExamine
tip: xenoarch-trigger-tip-examine
components:
- type: XATExamine
- type: xenoArchTrigger
id: TriggerBruteDamage
tip: xenoarch-trigger-tip-brute-damage
components:
- type: XATDamageThresholdReached
groupsNeeded:
Brute: 20
- type: xenoArchTrigger
id: TriggerInteraction
tip: xenoarch-trigger-tip-interaction
components:
- type: XATInteraction
- type: xenoArchTrigger
id: TriggerWrenching
tip: xenoarch-trigger-tip-wrenching
components:
- type: XATToolUse
requiredTool: Anchoring
- type: XATExaminableText
examineText: xenoarch-trigger-examine-wrenching
- type: xenoArchTrigger
id: TriggerPrying
tip: xenoarch-trigger-tip-prying
components:
- type: XATToolUse
requiredTool: Prying
- type: XATExaminableText
examineText: xenoarch-trigger-examine-prying
- type: xenoArchTrigger
id: TriggerScrewing
tip: xenoarch-trigger-tip-screwing
components:
- type: XATToolUse
requiredTool: Screwing
- type: XATExaminableText
examineText: xenoarch-trigger-examine-screwing
- type: xenoArchTrigger
id: TriggerPulsing
tip: xenoarch-trigger-tip-pulsing
components:
- type: XATToolUse
requiredTool: Pulsing
- type: XATExaminableText
examineText: xenoarch-trigger-examine-pulsing
- type: xenoArchTrigger
id: TriggerTimer
tip: xenoarch-trigger-tip-timer
components:
- type: XATTimer
possibleDelayInSeconds:
min: 80
max: 120
- type: xenoArchTrigger
id: TriggerBlood
tip: xenoarch-trigger-tip-blood
components:
- type: XATReactive
reagents:
- Blood
- CopperBlood
- InsectBlood
- Slime
- AmmoniaBlood
- ZombieBlood
- BlackBlood # Goobstation
- type: xenoArchTrigger
id: TriggerThrow
tip: xenoarch-trigger-tip-throw
whitelist:
components:
- Item
components:
- type: XATItemLand
- type: xenoArchTrigger
id: TriggerDeath
tip: xenoarch-trigger-tip-death
components:
- type: XATDeath
- type: xenoArchTrigger
id: TriggerMagnet
tip: xenoarch-trigger-tip-magnet
components:
- type: XATMagnet