Merge remote-tracking branch 'refs/remotes/upstream/master' into ed-13-05-2024-upstream

# Conflicts:
#	Content.Shared/Lock/LockSystem.cs
#	Resources/Prototypes/Maps/oasis.yml
This commit is contained in:
Ed
2024-05-13 18:32:59 +03:00
624 changed files with 43352 additions and 25174 deletions

View File

@@ -14,3 +14,33 @@
- type: InstantAction
event: !type:PolymorphActionEvent
itemIconStyle: NoItem
- type: entity
id: ActionPolymorphWizardSpider
name: Spider Polymorph
description: Polymorphs you into a Spider.
noSpawn: true
components:
- type: InstantAction
useDelay: 60
event: !type:PolymorphActionEvent
protoId: WizardSpider
itemIconStyle: NoItem
icon:
sprite: Mobs/Animals/spider.rsi
state: tarantula
- type: entity
id: ActionPolymorphWizardRod
name: Rod Form
description: CLANG!
noSpawn: true
components:
- type: InstantAction
useDelay: 60
event: !type:PolymorphActionEvent
protoId: WizardRod
itemIconStyle: NoItem
icon:
sprite: Objects/Fun/immovable_rod.rsi
state: icon

View File

@@ -89,6 +89,9 @@
- id: RevolverCapGun
- id: BarberScissors
- id: ClothingUniformJumpskirtOldDress
- id: BikeHorn
- id: ClownRecorder
- id: ClothingBeltSuspenders
- type: entity
id: CrateServiceCustomSmokable

View File

@@ -39,7 +39,10 @@
- id: ClothingNeckMantleCMO
- id: ClothingCloakCmo
- id: ClothingOuterCoatLabCmo
- id: ClothingUniformJumpsuitCMOTurtle
- id: ClothingUniformJumpskirtCMOTurtle
- id: ClothingHeadHatBeretCmo
- id: ClothingHeadMirror
- id: ClothingEyesGlasses
- id: ClothingOuterWinterCMO

View File

@@ -45,6 +45,8 @@
contents:
- id: HandheldHealthAnalyzer
prob: 0.6
- id: ClothingHeadMirror
prob: 0.1
- id: ClothingHandsGlovesLatex
- id: ClothingHeadsetMedical
- id: ClothingEyesHudMedical

View File

@@ -0,0 +1,140 @@
# Offensive
- type: listing
id: SpellbookFireball
name: spellbook-fireball-name
description: spellbook-fireball-desc
productAction: ActionFireball
productUpgradeId: SpellbookFireballUpgrade
cost:
WizCoin: 2
categories:
- SpellbookOffensive
conditions:
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookRodForm
name: spellbook-polymorph-rod-name
description: spellbook-polymorph-rod-desc
productAction: ActionPolymorphWizardRod
cost:
WizCoin: 3
categories:
- SpellbookOffensive
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# Defensive
- type: listing
id: SpellbookForceWall
name: spellbook-force-wall-name
description: spellbook-force-wall-desc
productAction: ActionForceWall
cost:
WizCoin: 3
categories:
- SpellbookDefensive
# Utility
- type: listing
id: SpellbookPolymorphSpider
name: spellbook-polymoprh-spider-name
description: spellbook-polymorph-spider-desc
productAction: ActionPolymorphWizardSpider
cost:
WizCoin: 2
categories:
- SpellbookUtility
conditions:
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookBlink
name: spellbook-blink-name
description: spellbook-blink-desc
productAction: ActionBlink
cost:
WizCoin: 1
categories:
- SpellbookUtility
conditions:
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookCharge
name: spellbook-charge-name
description: spellbook-charge-desc
productAction: ActionChargeSpell
cost:
WizCoin: 1
categories:
- SpellbookUtility
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# Equipment
- type: listing
id: SpellbookWandDoor
name: spellbook-wand-polymorph-door-name
description: spellbook-wand-polymorph-door-description
productEntity: WeaponWandPolymorphDoor
cost:
WizCoin: 3
categories:
- SpellbookEquipment
conditions:
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookWandPolymorphCarp
name: spellbook-wand-polymorph-carp-name
description: spellbook-wand-polymorph-carp-description
productEntity: WeaponWandPolymorphCarp
cost:
WizCoin: 3
categories:
- SpellbookEquipment
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# Event
- type: listing
id: SpellbookEventSummonGhosts
name: spellbook-event-summon-ghosts-name
description: spellbook-event-summon-ghosts-description
productAction: ActionSummonGhosts
cost:
WizCoin: 0
categories:
- SpellbookEvents
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# Upgrades
- type: listing
id: SpellbookFireballUpgrade
productUpgradeId: SpellbookFireballUpgrade
name: spellbook-upgrade-fireball-name
description: spellbook-upgrade-fireball-description
icon:
sprite: Objects/Magic/magicactions.rsi
state: fireball
cost:
WizCoin: 2
categories:
- SpellbookOffensive
conditions:
- !type:BuyBeforeCondition
whitelist:
- SpellbookFireball
# manual for now
- !type:ListingLimitedStockCondition
stock: 2

View File

@@ -0,0 +1,12 @@
- type: dataset
id: TraitorCorporations
values:
- "CyberSun Industries"
- "Gorlex Marauders"
- "MI13"
- "Tiger Cooperative"
- "S.E.L.F."
- "Animal Rights Consortium"
- "Donk Corporation"
- "Waffle Corporation"
- "Interdyne Pharmaceutics"

View File

@@ -2,17 +2,23 @@
- type: dataset
id: CriminalRecordsWantedReasonPlaceholders
values:
- Ate a delicious valid salad
- Ate their own shoes
- Being a clown
- Being a mime
- Breathed the wrong way
- Broke into evac
- Did literally nothing
- Did their job
- Didn't say hello to me
- Drank one too many
- Had two toolboxes, that's too many
- Lied on common radio
- Looked at me funny
- Lubed up the entire way to evac
- Set AME up on time
- Slipped the HoS
- Stole the clown's mask
- Told an unfunny joke
- Wore a gasmask
- Wore boxing gloves

View File

@@ -75,6 +75,17 @@
name: device-frequency-prototype-name-crew-monitor
frequency: 1261
# Cyborgs broadcast to consoles on this frequency
- type: deviceFrequency
id: RoboticsConsole
name: device-frequency-prototype-name-robotics-console
frequency: 1291
# Console sends commands to cyborgs on this frequency
- type: deviceFrequency
id: CyborgControl
name: device-frequency-prototype-name-cyborg-control
frequency: 1292
# This frequency will likely have a LARGE number of listening entities. Please don't broadcast on this frequency.
- type: deviceFrequency

View File

@@ -162,6 +162,9 @@
- type: ShowHealthBars
damageContainers:
- Biological
- type: ShowHealthIcons
damageContainers:
- Biological
- type: entity
parent: [ClothingEyesBase, ShowSecurityIcons]

View File

@@ -163,6 +163,8 @@
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.1
- type: FireProtection
reduction: 0.2
- type: Armor
modifiers:
coefficients:

View File

@@ -417,6 +417,8 @@
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.005
- type: FireProtection
reduction: 0.2
- type: Armor
modifiers:
coefficients:

View File

@@ -390,7 +390,7 @@
- Snout
- type: entity
parent: ClothingHeadBase
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatRedwizard
name: red wizard hat
description: Strange-looking red hat-wear that most certainly belongs to a real magic user.
@@ -505,7 +505,7 @@
- type: entity
parent: ClothingHeadBase
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatVioletwizard
name: violet wizard hat
description: "Strange-looking violet hat-wear that most certainly belongs to a real magic user."
@@ -534,6 +534,7 @@
name: witch hat
description: A witch hat.
components:
- type: WizardClothes #Yes this will count
- type: Sprite
sprite: Clothing/Head/Hats/witch.rsi
- type: Clothing
@@ -558,7 +559,14 @@
sprite: Clothing/Head/Hats/wizard_fake.rsi
- type: entity
abstract: true
parent: ClothingHeadBase
id: ClothingHeadHatWizardBase
components:
- type: WizardClothes
- type: entity
parent: ClothingHeadHatWizardBase
id: ClothingHeadHatWizard
name: wizard hat
description: Strange-looking blue hat-wear that most certainly belongs to a powerful magic user.

View File

@@ -224,6 +224,8 @@
- type: IngestionBlocker
- type: TemperatureProtection
coefficient: 0.005
- type: FireProtection
reduction: 0.15 # not fully sealed so less protection
- type: IdentityBlocker
- type: Tag
tags:
@@ -248,6 +250,8 @@
- type: IngestionBlocker
- type: TemperatureProtection
coefficient: 0.005
- type: FireProtection
reduction: 0.2
- type: PressureProtection
highPressureMultiplier: 0.25
lowPressureMultiplier: 1000

View File

@@ -86,6 +86,17 @@
- type: Clothing
sprite: Clothing/Head/Misc/pwig.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadMirror
name: head mirror
description: I doubt even the CMO knows how to use this thing.
components:
- type: Sprite
sprite: Clothing/Head/Misc/head_mirror.rsi
- type: Clothing
sprite: Clothing/Head/Misc/head_mirror.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatRichard

View File

@@ -3,7 +3,7 @@
#Basic armor vest
- type: entity
parent: ClothingOuterBaseMedium
parent: [ClothingOuterBaseMedium, AllowSuitStorageClothing]
id: ClothingOuterArmorBasic
name: armor vest
description: A standard Type I armored vest that provides decent protection against most types of damage.
@@ -36,7 +36,7 @@
sprite: Clothing/OuterClothing/Armor/security_slim.rsi
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterArmorRiot
name: riot suit
description: A suit of semi-flexible polycarbonate body armor with heavy padding to protect against melee attacks. Perfect for fighting delinquents around the station.
@@ -120,7 +120,7 @@
- type: GroupExamine
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterArmorHeavy
name: heavy armor suit
description: A heavily armored suit that protects against excessive damage.
@@ -187,7 +187,7 @@
sprite: Clothing/OuterClothing/Armor/magusred.rsi
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterArmorCaptainCarapace
name: "captain's carapace"
description: "An armored chestpiece that provides protection whilst still offering maximum mobility and flexibility. Issued only to the station's finest."

View File

@@ -101,7 +101,7 @@
- type: entity
abstract: true
parent: [ClothingOuterBase, GeigerCounterClothing]
parent: [ClothingOuterBase, GeigerCounterClothing, AllowSuitStorageClothing]
id: ClothingOuterHardsuitBase
name: base hardsuit
components:
@@ -109,7 +109,9 @@
highPressureMultiplier: 0.3
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.001 # yes it needs to be this low, fires are fucking deadly apparently!!!!
coefficient: 0.01
- type: FireProtection
reduction: 0.75 # almost perfectly sealed, atmos firesuit is better
- type: ClothingSpeedModifier
walkModifier: 0.4
sprintModifier: 0.6
@@ -139,7 +141,7 @@
- type: entity
abstract: true
parent: ClothingOuterBase
parent: [ClothingOuterBase, AllowSuitStorageClothing]
id: ClothingOuterEVASuitBase
name: base EVA Suit
components:
@@ -178,4 +180,4 @@
id: ClothingOuterBaseMedium
components:
- type: Item
size: Huge
size: Huge

View File

@@ -10,7 +10,7 @@
sprite: Clothing/OuterClothing/Coats/bomber.rsi
- type: entity
parent: ClothingOuterStorageBase
parent: [ClothingOuterStorageBase, AllowSuitStorageClothing]
id: ClothingOuterCoatDetective
name: detective trenchcoat
description: A rugged canvas trenchcoat, designed and created by TX Fabrication Corp. Wearing it makes you feel for the plight of the Tibetans.
@@ -53,6 +53,7 @@
- type: entity
abstract: true
parent: AllowSuitStorageClothing
id: ClothingOuterArmorHoS
components:
- type: Armor
@@ -68,6 +69,7 @@
- type: entity
abstract: true
parent: AllowSuitStorageClothing
id: ClothingOuterArmorWarden
components:
- type: Armor

View File

@@ -52,9 +52,8 @@
Blunt: 0.9
Slash: 0.9
Piercing: 0.9
Heat: 0.2
Heat: 0.8
Radiation: 0.5
Caustic: 0.5
- type: ClothingSpeedModifier
walkModifier: 0.7
sprintModifier: 0.7
@@ -76,8 +75,6 @@
- type: PressureProtection
highPressureMultiplier: 0.04
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.01
- type: ExplosionResistance
damageCoefficient: 0.5
- type: Armor
@@ -545,6 +542,8 @@
coefficient: 0.001
- type: ExplosionResistance
damageCoefficient: 0.2
- type: FireProtection
reduction: 0.8 # perfect protection like atmos firesuit for pyro tf2 ops
- type: Armor
modifiers:
coefficients:

View File

@@ -166,9 +166,16 @@
- type: Clothing
sprite: Clothing/OuterClothing/Misc/santa.rsi
- type: entity
abstract: true
parent: ClothingOuterBase
id: ClothingOuterWizardBase
components:
- type: WizardClothes
# Is this wizard wearing a fanny pack???
- type: entity
parent: ClothingOuterBase
parent: ClothingOuterWizardBase
id: ClothingOuterWizardViolet
name: violet wizard robes
description: A bizarre gem-encrusted violet robe that radiates magical energies.
@@ -179,7 +186,7 @@
sprite: Clothing/OuterClothing/Misc/violetwizard.rsi
- type: entity
parent: ClothingOuterBase
parent: ClothingOuterWizardBase
id: ClothingOuterWizard
name: wizard robes
description: A bizarre gem-encrusted blue robe that radiates magical energies.
@@ -190,7 +197,7 @@
sprite: Clothing/OuterClothing/Misc/wizard.rsi
- type: entity
parent: ClothingOuterBase
parent: ClothingOuterWizardBase
id: ClothingOuterWizardRed
name: red wizard robes
description: Strange-looking, red, hat-wear that most certainly belongs to a real magic user.

View File

@@ -41,7 +41,7 @@
sprite: Clothing/OuterClothing/Suits/janitor_bombsuit.rsi
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterSuitFire
name: fire suit
description: A suit that helps protect against hazardous temperatures.
@@ -54,12 +54,14 @@
highPressureMultiplier: 0.04
- type: TemperatureProtection
coefficient: 0.005
- type: FireProtection
reduction: 0.65 # doesnt have a full seal so not as good
- type: Armor
modifiers:
coefficients:
Slash: 0.9
Heat: 0.3
Cold: 0.2
Heat: 0.8
Cold: 0.8
- type: ClothingSpeedModifier
walkModifier: 0.8
sprintModifier: 0.7
@@ -69,7 +71,7 @@
slots: WITHOUT_POCKET
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterSuitAtmosFire
name: atmos fire suit
description: An expensive firesuit that protects against even the most deadly of station fires. Designed to protect even if the wearer is set aflame.
@@ -83,12 +85,14 @@
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.001
- type: FireProtection
reduction: 0.8 # atmos firesuit offers best protection, hardsuits are a little vulnerable
- type: Armor
modifiers:
coefficients:
Slash: 0.9
Heat: 0.3
Cold: 0.2
Heat: 0.8
Cold: 0.8
- type: ClothingSpeedModifier
walkModifier: 0.8
sprintModifier: 0.8
@@ -98,7 +102,7 @@
slots: WITHOUT_POCKET
- type: entity
parent: [ClothingOuterBaseLarge, GeigerCounterClothing]
parent: [ClothingOuterBaseLarge, GeigerCounterClothing, AllowSuitStorageClothing]
id: ClothingOuterSuitRad
name: radiation suit
description: "A suit that protects against radiation. The label reads, 'Made with lead. Please do not consume insulation.'"
@@ -123,7 +127,7 @@
slots: WITHOUT_POCKET
- type: entity
parent: ClothingOuterBaseLarge
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
id: ClothingOuterSuitSpaceNinja
name: space ninja suit
description: This black technologically advanced, cybernetically-enhanced suit provides many abilities like invisibility or teleportation.

View File

@@ -1,6 +1,6 @@
#Web vest
- type: entity
parent: ClothingOuterStorageBase
parent: [ClothingOuterStorageBase, AllowSuitStorageClothing]
id: ClothingOuterVestWeb
name: web vest
description: A synthetic armor vest. This one has added webbing and ballistic plates.
@@ -21,7 +21,7 @@
#Mercenary web vest
- type: entity
parent: ClothingOuterStorageBase #web vest so it should have some pockets for ammo
parent: ClothingOuterVestWeb #web vest so it should have some pockets for ammo
id: ClothingOuterVestWebMerc
name: merc web vest
description: A high-quality armored vest made from a hard synthetic material. It's surprisingly flexible and light, despite formidable armor plating.

View File

@@ -119,6 +119,17 @@
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/cmo.rsi
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtCMOTurtle
name: chief medical officer's turtleneck jumpskirt
description: It's a turtleneck worn by those with the experience to be Chief Medical Officer. It provides minor biological protection.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/cmo_turtle.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/cmo_turtle.rsi
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtDetective

View File

@@ -264,6 +264,17 @@
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitCMOTurtle
name: chief medical officer's turtleneck jumpsuit
description: It's a turtleneck worn by those with the experience to be Chief Medical Officer. It provides minor biological protection.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpsuit/cmo_turtle.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/cmo_turtle.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitDetective

View File

@@ -19,6 +19,12 @@
- type: Geiger
attachedToSuit: true
- type: entity
abstract: true
id: AllowSuitStorageClothing
components:
- type: AllowSuitStorage
# for clothing that has a single item slot to insert and alt click out.
# inheritors add a whitelisted slot named item
- type: entity

View File

@@ -92,6 +92,8 @@
name: ghost-role-information-loneop-name
description: ghost-role-information-loneop-description
rules: ghost-role-information-loneop-rules
raffle:
settings: default
- type: GhostRoleAntagSpawner
- type: Sprite
sprite: Markers/jobs.rsi

View File

@@ -838,3 +838,17 @@
- 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

View File

@@ -217,9 +217,26 @@
- Cyborgs
- type: StepTriggerImmune
- type: entity
abstract: true
id: BaseBorgTransponder
components:
- type: BorgTransponder
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: CyborgControl
transmitFrequencyId: RoboticsConsole
# explosion does most of its damage in the center and less at the edges
- type: Explosive
explosionType: Minibomb
totalIntensity: 30
intensitySlope: 20
maxIntensity: 20
canCreateVacuum: false # its for killing the borg not the station
- type: entity
id: BaseBorgChassisNT
parent: BaseBorgChassis
parent: [BaseBorgChassis, BaseBorgTransponder]
abstract: true
components:
- type: NpcFactionMember

View File

@@ -20,6 +20,11 @@
- BorgModuleGeneric
hasMindState: robot_e
noMindState: robot_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: robot
name: cyborg
- type: Construction
node: cyborg
- type: Speech
@@ -57,6 +62,11 @@
- BorgModuleCargo
hasMindState: miner_e
noMindState: miner_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: miner
name: salvage cyborg
- type: Construction
node: mining
- type: IntrinsicRadioTransmitter
@@ -100,6 +110,11 @@
- BorgModuleEngineering
hasMindState: engineer_e
noMindState: engineer_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: engineer
name: engineer cyborg
- type: Construction
node: engineer
- type: IntrinsicRadioTransmitter
@@ -151,6 +166,11 @@
- BorgModuleJanitor
hasMindState: janitor_e
noMindState: janitor_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: janitor
name: janitor cyborg
- type: Construction
node: janitor
- type: IntrinsicRadioTransmitter
@@ -202,6 +222,11 @@
- BorgModuleMedical
hasMindState: medical_e
noMindState: medical_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: medical
name: medical cyborg
- type: Construction
node: medical
- type: IntrinsicRadioTransmitter
@@ -223,8 +248,6 @@
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepHoverBorg
params:
volume: -6
- type: entity
id: BorgChassisService
@@ -250,6 +273,11 @@
- BorgModuleService
hasMindState: service_e
noMindState: service_e_r
- type: BorgTransponder
sprite:
sprite: Mobs/Silicon/chassis.rsi
state: service
name: service cyborg
- type: Construction
node: service
- type: IntrinsicRadioTransmitter

View File

@@ -2202,6 +2202,7 @@
0: Alive
90: Dead
- type: MeleeWeapon
altDisarm: false
angle: 0
animation: WeaponArcBite
soundHit:
@@ -2327,6 +2328,7 @@
- type: Spider
webPrototype: SpiderWebClown
- type: MeleeWeapon
altDisarm: false
angle: 0
animation: WeaponArcBite
soundHit:
@@ -2343,6 +2345,18 @@
bloodMaxVolume: 150
bloodReagent: Laughter
- type: entity
name: wizard spider
parent: MobGiantSpider
id: MobGiantSpiderWizard
description: This spider looks a little magical
suffix: Wizard
components:
- type: Accentless
removes:
- type: ReplacementAccent
accent: xeno #let this wizard speak
- type: entity
name: possum
parent: SimpleMobBase

View File

@@ -339,8 +339,12 @@
layers:
- state: supplybot
- type: GhostRole
makeSentient: true
name: ghost-role-information-supplybot-name
description: ghost-role-information-supplybot-description
raffle:
settings: default
- type: GhostTakeoverAvailable
- type: Construction
graph: SupplyBot
node: bot

View File

@@ -93,6 +93,7 @@
prototype: Slimes
requiredLegs: 1
- type: MeleeWeapon
altDisarm: false
soundHit:
path: /Audio/Weapons/punch3.ogg
angle: 0

View File

@@ -70,6 +70,7 @@
- type: CargoOrderConsole
- type: CrewMonitoringConsole
- type: GeneralStationRecordConsole
canDeleteEntries: true
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: CrewMonitor

View File

@@ -27,7 +27,7 @@
name: ghost-role-information-Death-Squad-name
description: ghost-role-information-Death-Squad-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ DeathSquadGear ]
@@ -65,7 +65,7 @@
name: ghost-role-information-ert-leader-name
description: ghost-role-information-ert-leader-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTLeaderGear ]
@@ -97,7 +97,7 @@
name: ghost-role-information-ert-leader-name
description: ghost-role-information-ert-leader-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTLeaderGearEVA ]
@@ -121,7 +121,7 @@
name: ghost-role-information-ert-leader-name
description: ghost-role-information-ert-leader-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTLeaderGearEVALecter ]
@@ -154,7 +154,7 @@
name: ghost-role-information-ert-chaplain-name
description: ghost-role-information-ert-chaplain-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -185,7 +185,7 @@
name: ghost-role-information-ert-chaplain-name
description: ghost-role-information-ert-chaplain-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTChaplainGearEVA ]
@@ -218,7 +218,7 @@
name: ghost-role-information-ert-janitor-name
description: ghost-role-information-ert-janitor-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -249,7 +249,7 @@
name: ghost-role-information-ert-janitor-name
description: ghost-role-information-ert-janitor-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTJanitorGearEVA ]
@@ -282,7 +282,7 @@
name: ghost-role-information-ert-engineer-name
description: ghost-role-information-ert-engineer-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -313,7 +313,7 @@
name: ghost-role-information-ert-engineer-name
description: ghost-role-information-ert-engineer-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTEngineerGearEVA ]
@@ -346,7 +346,7 @@
name: ghost-role-information-ert-security-name
description: ghost-role-information-ert-security-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -377,7 +377,7 @@
name: ghost-role-information-ert-security-name
description: ghost-role-information-ert-security-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTSecurityGearEVA ]
@@ -400,7 +400,7 @@
name: ghost-role-information-ert-security-name
description: ghost-role-information-ert-security-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTSecurityGearEVALecter ]
@@ -433,7 +433,7 @@
name: ghost-role-information-ert-medical-name
description: ghost-role-information-ert-medical-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -464,7 +464,7 @@
name: ghost-role-information-ert-medical-name
description: ghost-role-information-ert-medical-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ ERTMedicalGearEVA ]
@@ -494,7 +494,7 @@
name: ghost-role-information-cburn-agent-name
description: ghost-role-information-cburn-agent-description
raffle:
settings: default
settings: short
- type: GhostTakeoverAvailable
- type: RandomMetadata
nameSegments:
@@ -589,3 +589,307 @@
settings: default
- type: GhostTakeoverAvailable
- type: Cluwne
## Lost Cargo technician
- type: entity
name: lost cargo technician spawner
id: LostCargoTechnicianSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: red
- sprite: Objects/Tools/appraisal-tool.rsi
state: icon
- type: RandomSpawner
prototypes:
- RandomHumanoidLostCargoTechnician
chance: 1
- type: entity
id: RandomHumanoidLostCargoTechnician
name: lost cargo technician ghost role
components:
- type: Sprite
sprite: Objects/Tools/appraisal-tool.rsi
state: icon
- type: RandomHumanoidSpawner
settings: LostCargoTechnician
- type: randomHumanoidSettings
id: LostCargoTechnician
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-lost-cargo-technical-name
description: ghost-role-information-lost-cargo-technical-description
rules: ghost-role-information-lost-cargo-technical-rules
raffle:
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobCargoTechnician ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last
# Clown troupe
- type: entity
name: clown troupe spawner
id: ClownTroupeSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: red
- sprite: Objects/Fun/bikehorn.rsi
state: icon
- type: RandomSpawner
prototypes:
- RandomHumanoidClownTroupe
rarePrototypes:
- RandomHumanoidClownTroupeBanana
rareChance: 0.3
- type: entity
id: RandomHumanoidClownTroupe
name: clown troupe ghost role
components:
- type: Sprite
sprite: Objects/Tools/appraisal-tool.rsi
state: icon
- type: RandomHumanoidSpawner
settings: ClownTroupe
- type: entity
id: RandomHumanoidClownTroupeBanana
name: banana clown troupe
parent: RandomHumanoidClownTroupe
components:
- type: RandomHumanoidSpawner
settings: ClownTroupeBanana
- type: randomHumanoidSettings
id: ClownTroupe
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-clown-troupe-name
description: ghost-role-information-clown-troupe-description
rules: ghost-role-information-clown-troupe-rules
raffle:
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobClown ]
- type: RandomMetadata
nameSegments:
- names_clown
- type: randomHumanoidSettings
id: ClownTroupeBanana
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-clown-troupe-name
description: ghost-role-information-clown-troupe-description
rules: ghost-role-information-clown-troupe-rules
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ BananaClown ]
- type: RandomMetadata
nameSegments:
- names_clown
# Traveling exotic chef
- type: entity
name: traveling chef spawner
id: TravelingChefSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: red
- sprite: Objects/Weapons/Melee/kitchen_knife.rsi
state: icon
- type: RandomSpawner
prototypes:
- RandomHumanoidTravelingChef
- type: entity
id: RandomHumanoidTravelingChef
name: traveling chef ghost role
components:
- type: Sprite
sprite: Objects/Tools/appraisal-tool.rsi
state: icon
- type: RandomHumanoidSpawner
settings: TravelingChef
- type: randomHumanoidSettings
id: TravelingChef
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-traveling-chef-name
description: ghost-role-information-traveling-chef-description
rules: ghost-role-information-traveling-chef-rules
raffle:
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobChef ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last
# Disaster victim
- type: entity
name: disaster victim spawner
id: DisasterVictimSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: red
- sprite: Clothing/OuterClothing/Hardsuits/basic.rsi
state: icon
- type: RandomSpawner
prototypes:
- RandomHumanoidDisasterVictimRD
- RandomHumanoidDisasterVictimCMO
- RandomHumanoidDisasterVictimCaptain
- MobSkeletonCloset
- type: entity
id: RandomHumanoidDisasterVictimRD
name: disaster victim RD ghost role
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/basic.rsi
state: icon
- type: RandomHumanoidSpawner
settings: DisasterVictimResearchDirector
- type: entity
id: RandomHumanoidDisasterVictimCMO
parent: RandomHumanoidDisasterVictimRD
name: disaster victim CMO ghost role
components:
- type: RandomHumanoidSpawner
settings: DisasterVictimCMO
- type: entity
id: RandomHumanoidDisasterVictimCaptain
parent: RandomHumanoidDisasterVictimRD
name: disaster victim Captain ghost role
components:
- type: RandomHumanoidSpawner
settings: DisasterVictimCaptain
- type: randomHumanoidSettings
id: DisasterVictimResearchDirector
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-disaster-victim-name
description: ghost-role-information-disaster-victim-description
rules: ghost-role-information-disaster-victim-rules
raffle:
settings: default
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobResearchDirector ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last
- type: randomHumanoidSettings
id: DisasterVictimCMO
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-disaster-victim-name
description: ghost-role-information-disaster-victim-description
rules: ghost-role-information-disaster-victim-rules
raffle:
settings: default
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobChiefMedicalOfficer ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last
- type: randomHumanoidSettings
id: DisasterVictimCaptain
randomizeName: false
components:
- type: GhostRole
name: ghost-role-information-disaster-victim-name
description: ghost-role-information-disaster-victim-description
rules: ghost-role-information-disaster-victim-rules
raffle:
settings: default
- type: GhostTakeoverAvailable
- type: Loadout
roleLoadout: [ JobCaptain ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last
# Syndie Disaster Victim
- type: entity
name: syndie disaster victim spawner
id: SyndieDisasterVictimSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: red
- sprite: Structures/Decoration/banner.rsi
state: banner_syndicate
- type: RandomSpawner
prototypes:
- RandomHumanoidSyndieDisasterVictim
- type: entity
id: RandomHumanoidSyndieDisasterVictim
name: syndie disaster victim ghost role
components:
- type: Sprite
sprite: Structures/Decoration/banner.rsi
state: banner_syndicate
- type: RandomHumanoidSpawner
settings: SyndieDisasterVictim
- type: randomHumanoidSettings
id: SyndieDisasterVictim
randomizeName: false
components:
- type: NpcFactionMember
factions:
- Syndicate
- type: GhostRole
name: ghost-role-information-syndie-disaster-victim-name
description: ghost-role-information-syndie-disaster-victim-description
rules: ghost-role-information-syndie-disaster-victim-rules
raffle:
settings: short
- type: GhostTakeoverAvailable
- type: Loadout
prototypes: [ SyndicateOperativeGearCivilian ]
- type: RandomMetadata
nameSegments:
- names_first
- names_last

View File

@@ -384,3 +384,14 @@
state: cpu_engineering
- type: ComputerBoard
prototype: ComputerSensorMonitoring
- type: entity
parent: BaseComputerCircuitboard
id: RoboticsConsoleCircuitboard
name: robotics control console board
description: A computer printed circuit board for a robotics control console.
components:
- type: Sprite
state: cpu_science
- type: ComputerBoard
prototype: ComputerRoboticsControl

View File

@@ -9,7 +9,7 @@
layers:
- state: paper_blood
- state: cover_strong
color: "#645a5a"
color: "#645a5a"
- state: decor_wingette_flat
color: "#4d0303"
- state: icon_pentagramm
@@ -19,13 +19,58 @@
tags:
- Spellbook
# For the Wizard Antag
# Do not add discounts or price inflation
- type: entity
id: WizardsGrimoire
name: wizards grimoire
suffix: Wizard
parent: BaseItem
components:
- type: Sprite
sprite: Objects/Misc/books.rsi
layers:
- state: paper_blood
- state: cover_strong
color: "#645a5a"
- state: decor_wingette_flat
color: "#4d0303"
- state: icon_pentagramm
color: "#f7e19f"
- type: UserInterface
interfaces:
enum.StoreUiKey.Key:
type: StoreBoundUserInterface
- type: ActivatableUI
key: enum.StoreUiKey.Key
- type: Store
refundAllowed: true
ownerOnly: true # get your own tome!
preset: StorePresetSpellbook
balance:
WizCoin: 10 # prices are balanced around this 10 point maximum and how strong the spells are
# Not meant for wizard antag but meant for spawning, so people can't abuse refund if they were given a tome
- type: entity
id: WizardsGrimoireNoRefund
name: wizards grimoire
suffix: Wizard, No Refund
parent: WizardsGrimoire
components:
- type: Store
refundAllowed: false
ownerOnly: true # get your own tome!
preset: StorePresetSpellbook
balance:
WizCoin: 10 # prices are balanced around this 10 point maximum and how strong the spells are
- type: entity
id: SpawnSpellbook
name: spawn spellbook
parent: BaseSpellbook
components:
- type: Spellbook
spells:
spellActions:
ActionSpawnMagicarpSpell: -1
- type: entity
@@ -48,7 +93,7 @@
- state: detail_rivets
color: gold
- type: Spellbook
spells:
spellActions:
ActionForceWall: -1
- type: entity
@@ -69,7 +114,7 @@
- state: detail_rivets
color: gold
- type: Spellbook
spells:
spellActions:
ActionBlink: -1
- type: entity
@@ -92,7 +137,7 @@
color: red
- state: overlay_blood
- type: Spellbook
spells:
spellActions:
ActionSmite: -1
- type: entity
@@ -114,7 +159,7 @@
- state: detail_bookmark
color: "#98c495"
- type: Spellbook
spells:
spellActions:
ActionKnock: -1
- type: entity
@@ -138,7 +183,7 @@
- state: icon_magic_fireball
shader: unshaded
- type: Spellbook
spells:
spellActions:
ActionFireball: -1
- type: entity
@@ -153,7 +198,7 @@
layers:
- state: spell_default
- type: Spellbook
spells:
spellActions:
ActionFlashRune: -1
ActionExplosionRune: -1
ActionIgniteRune: -1

View File

@@ -5,6 +5,12 @@
suffix: Empty
description: A spray bottle with an unscrewable top.
components:
- type: Drink
solution: spray
ignoreEmpty: true
useSound:
path: /Audio/Effects/spray3.ogg
transferAmount: 10
- type: Tag
tags:
- Spray

View File

@@ -0,0 +1,12 @@
# A basic inheritable template for a gun that is wieldable and has the standard inaccuracy.
- type: entity
id: BaseGunWieldable
abstract: true
components:
- type: Wieldable
- type: GunWieldBonus
minAngle: -20
maxAngle: -30
- type: Gun
minAngle: 21
maxAngle: 32

View File

@@ -200,7 +200,7 @@
- type: entity
name: laser rifle
parent: BaseWeaponBattery
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponLaserCarbine
description: Favoured by Nanotrasen Security for being cheap and easy to use.
components:
@@ -267,7 +267,7 @@
- type: entity
name: pulse carbine
parent: BaseWeaponBattery
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponPulseCarbine
description: A high tech energy carbine favoured by the NT-ERT operatives.
components:
@@ -298,7 +298,7 @@
- type: entity
name: pulse rifle
parent: BaseWeaponBattery
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponPulseRifle
description: A weapon that is almost as infamous as its users.
components:
@@ -325,7 +325,7 @@
- type: entity
name: laser cannon
parent: BaseWeaponBattery
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponLaserCannon
description: A heavy duty, high powered laser weapon.
components:
@@ -380,7 +380,7 @@
- type: entity
name: x-ray cannon
parent: BaseWeaponBattery
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponXrayCannon
description: An experimental weapon that uses concentrated x-ray energy against its target.
components:

View File

@@ -22,7 +22,7 @@
- type: entity
name: china lake
parent: BaseWeaponLauncher
parent: [BaseWeaponLauncher, BaseGunWieldable]
id: WeaponLauncherChinaLake
description: PLOOP
components:

View File

@@ -1,6 +1,6 @@
- type: entity
name: BaseWeaponRifle
parent: BaseItem
parent: [BaseItem, BaseGunWieldable]
id: BaseWeaponRifle
description: A rooty tooty point and shooty.
abstract: true

View File

@@ -93,7 +93,13 @@
map: ["enum.GunVisualLayers.Mag"]
- type: Clothing
sprite: Objects/Weapons/Guns/SMGs/c20r.rsi
- type: Wieldable
- type: GunWieldBonus
minAngle: -19
maxAngle: -16
- type: Gun
minAngle: 21
maxAngle: 32
shotsPerBurst: 5
availableModes:
- SemiAuto
@@ -124,7 +130,13 @@
map: ["enum.GunVisualLayers.Mag"]
- type: Clothing
sprite: Objects/Weapons/Guns/SMGs/drozd.rsi
- type: Wieldable
- type: GunWieldBonus
minAngle: -19
maxAngle: -16
- type: Gun
minAngle: 21
maxAngle: 32
fireRate: 6
selectedMode: FullAuto
soundGunshot:

View File

@@ -46,7 +46,7 @@
- type: entity
name: Bulldog
# Don't parent to BaseWeaponShotgun because it differs significantly
parent: BaseItem
parent: [BaseItem, BaseGunWieldable]
id: WeaponShotgunBulldog
description: It's a magazine-fed shotgun designed for close quarters combat. Uses .50 shotgun shells.
components:
@@ -66,6 +66,7 @@
- Back
- suitStorage
- type: AmmoCounter
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: Gun
fireRate: 2
selectedMode: FullAuto
@@ -101,7 +102,7 @@
- type: entity
name: double-barreled shotgun
parent: BaseWeaponShotgun
parent: [BaseWeaponShotgun, BaseGunWieldable]
id: WeaponShotgunDoubleBarreled
description: An immortal classic. Uses .50 shotgun shells.
components:
@@ -111,8 +112,8 @@
size: Normal
shape:
- 0,0,4,0
sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi
heldPrefix: db
sprite: Objects/Weapons/Guns/Shotguns/db_shotgun_inhands_64x.rsi
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: Gun
fireRate: 2
- type: BallisticAmmoProvider
@@ -134,7 +135,7 @@
- type: entity
name: Enforcer
parent: BaseWeaponShotgun
parent: [BaseWeaponShotgun, BaseGunWieldable]
id: WeaponShotgunEnforcer
description: A premium combat shotgun based on the Kammerer design, featuring an upgraded clip capacity. .50 shotgun shells.
components:
@@ -143,9 +144,9 @@
- type: Clothing
sprite: Objects/Weapons/Guns/Shotguns/enforcer.rsi
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi
heldPrefix: enforcer
sprite: Objects/Weapons/Guns/Shotguns/enforcer_inhands_64x.rsi
- type: BallisticAmmoProvider
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: entity
parent: WeaponShotgunEnforcer
@@ -157,7 +158,7 @@
- type: entity
name: Kammerer
parent: BaseWeaponShotgun
parent: [BaseWeaponShotgun, BaseGunWieldable]
id: WeaponShotgunKammerer
description: When an old Remington design meets modern materials, this is the result. A favourite weapon of militia forces throughout many worlds. Uses .50 shotgun shells.
components:
@@ -165,12 +166,12 @@
size: Normal
shape:
- 0,0,4,0
sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi
heldPrefix: pump
sprite: Objects/Weapons/Guns/Shotguns/pump_inhands_64x.rsi
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/pump.rsi
- type: Clothing
sprite: Objects/Weapons/Guns/Shotguns/pump.rsi
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: BallisticAmmoProvider
capacity: 4
- type: Tag
@@ -189,8 +190,7 @@
sprite: Objects/Weapons/Guns/Shotguns/sawn.rsi
- type: Item
size: Small
sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi
heldPrefix: sawn
sprite: Objects/Weapons/Guns/Shotguns/sawn_inhands_64x.rsi
- type: Gun
fireRate: 4
- type: BallisticAmmoProvider
@@ -240,7 +240,7 @@
- type: entity
name: blunderbuss
parent: BaseWeaponShotgun
parent: [BaseWeaponShotgun, BaseGunWieldable]
id: WeaponShotgunBlunderbuss
suffix: Pirate
description: Deadly at close range.
@@ -251,6 +251,7 @@
- 0,0,4,0
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/blunderbuss.rsi
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: Gun
fireRate: 2
- type: BallisticAmmoProvider
@@ -260,7 +261,7 @@
- type: entity
name: improvised shotgun
parent: BaseWeaponShotgun
parent: [BaseWeaponShotgun, BaseGunWieldable]
id: WeaponShotgunImprovised
description: A shitty, hand-made shotgun that uses .50 shotgun shells. It can only hold one round in the chamber.
components:
@@ -272,8 +273,8 @@
size: Normal
shape:
- 0,0,4,0
sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi
heldPrefix: improvised
sprite: Objects/Weapons/Guns/Shotguns/improvised_shotgun_inhands_64x.rsi
- type: GunRequiresWield #remove when inaccuracy on spreads is fixed
- type: Gun
fireRate: 4 #No reason to stifle the firerate since you have to manually reload every time anyways.
- type: BallisticAmmoProvider

View File

@@ -40,7 +40,7 @@
- type: entity
name: Kardashev-Mosin
parent: BaseWeaponSniper
parent: [BaseWeaponSniper, BaseGunWieldable]
id: WeaponSniperMosin
description: A weapon for hunting, or endless trench warfare. Uses .30 rifle ammo.
components:
@@ -49,7 +49,7 @@
- type: entity
name: Hristov
parent: BaseWeaponSniper
parent: [BaseWeaponSniper, BaseGunWieldable]
id: WeaponSniperHristov
description: A portable anti-materiel rifle. Fires armor piercing 14.5mm shells. Uses .60 anti-materiel ammo.
components:

View File

@@ -126,4 +126,4 @@
id: BaseStationAllEventsEligible
abstract: true
components:
- type: StationEventEligible # For when someone makes this more granular in the future.
- type: StationEventEligible # For when someone makes this more granular in the future.

View File

@@ -1076,3 +1076,42 @@
- type: WiredNetworkConnection
- type: DeviceList
- type: AtmosDevice
- type: entity
parent: BaseComputer
id: ComputerRoboticsControl
name: robotics control console
description: Used to remotely monitor, disable and destroy the station's cyborgs.
components:
- type: Sprite
layers:
- map: ["computerLayerBody"]
state: computer
- map: ["computerLayerKeyboard"]
state: generic_keyboard
- map: ["computerLayerScreen"]
state: robot
- map: ["computerLayerKeys"]
state: rd_key
- type: RoboticsConsole
- type: ActiveRadio
channels:
- Science
- type: ActivatableUI
key: enum.RoboticsConsoleUiKey.Key
- type: UserInterface
interfaces:
enum.RoboticsConsoleUiKey.Key:
type: RoboticsConsoleBoundUserInterface
- type: ApcPowerReceiver
powerLoad: 1000
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: RoboticsConsole
transmitFrequencyId: CyborgControl
- type: Computer
board: RoboticsConsoleCircuitboard
- type: AccessReader # only used for dangerous things
access: [["ResearchDirector"]]
- type: Lock
unlockOnClick: false

View File

@@ -89,7 +89,7 @@
id: Autolathe
parent: BaseLatheLube
name: autolathe
description: It produces items using metal and glass.
description: It produces basic items using metal and glass.
components:
- type: Sprite
sprite: Structures/Machines/autolathe.rsi
@@ -200,6 +200,7 @@
emagStaticRecipes:
- BoxLethalshot
- BoxShotgunFlare
- BoxShotgunSlug
- MagazineBoxLightRifle
- MagazineBoxMagnum
- MagazineBoxPistol
@@ -210,43 +211,16 @@
- MagazinePistolEmpty
- MagazinePistolSubMachineGun
- MagazinePistolSubMachineGunEmpty
- MagazinePistolSubMachineGunTopMounted
- MagazinePistolSubMachineGunTopMountedEmpty
- MagazineRifle
- MagazineRifleEmpty
- MagazineShotgun
- MagazineShotgunEmpty
- ShellTranquilizer
- MagazineShotgunSlug
- RiotShield
- SpeedLoaderMagnum
- SpeedLoaderMagnumEmpty
emagDynamicRecipes:
- BoxBeanbag
- BoxShotgunIncendiary
- BoxShotgunUranium
- GrenadeBlast
- GrenadeEMP
- GrenadeFlash
- MagazineBoxLightRifleIncendiary
- MagazineBoxLightRifleUranium
- MagazineBoxMagnumIncendiary
- MagazineBoxMagnumUranium
- MagazineBoxPistolIncendiary
- MagazineBoxPistolUranium
- MagazineBoxRifleIncendiary
- MagazineBoxRifleUranium
- MagazineGrenadeEmpty
- MagazineLightRifleIncendiary
- MagazineLightRifleUranium
- MagazinePistolIncendiary
- MagazinePistolUranium
- MagazineRifleIncendiary
- MagazineRifleUranium
- MagazineShotgunBeanbag
- MagazineShotgunIncendiary
- MagazineShotgunIncendiary
- PowerCageHigh
- PowerCageMedium
- PowerCageSmall
- SpeedLoaderMagnumIncendiary
- SpeedLoaderMagnumUranium
- type: entity
id: AutolatheHyperConvection
@@ -263,7 +237,7 @@
id: Protolathe
parent: BaseLatheLube
name: protolathe
description: Converts raw materials into useful objects.
description: Converts raw materials into advanced items.
components:
- type: Sprite
sprite: Structures/Machines/protolathe.rsi
@@ -357,10 +331,44 @@
- DeviceQuantumSpinInverter
- type: EmagLatheRecipes
emagDynamicRecipes:
- BoxBeanbag
- BoxShotgunIncendiary
- BoxShotgunUranium
- ExplosivePayload
- WeaponLaserCarbine
- GrenadeBlast
- GrenadeEMP
- GrenadeFlash
- HoloprojectorSecurity
- MagazineBoxLightRifleIncendiary
- MagazineBoxLightRifleUranium
- MagazineBoxMagnumIncendiary
- MagazineBoxMagnumUranium
- MagazineBoxPistolIncendiary
- MagazineBoxPistolUranium
- MagazineBoxRifleIncendiary
- MagazineBoxRifleUranium
- MagazineGrenadeEmpty
- MagazineLightRifleIncendiary
- MagazineLightRifleUranium
- MagazinePistolIncendiary
- MagazinePistolUranium
- MagazineRifleIncendiary
- MagazineRifleUranium
- MagazineShotgunBeanbag
- MagazineShotgunIncendiary
- MagazineShotgunIncendiary
- PortableRecharger
- PowerCageHigh
- PowerCageMedium
- PowerCageSmall
- ShellTranquilizer
- SpeedLoaderMagnumIncendiary
- SpeedLoaderMagnumUranium
- TelescopicShield
- Truncheon
- WeaponAdvancedLaser
- WeaponLaserCannon
- WeaponLaserCarbine
- WeaponXrayCannon
- type: entity
@@ -488,6 +496,12 @@
- MassMediaCircuitboard
- ReagentGrinderIndustrialMachineCircuitboard
- JukeboxCircuitBoard
- type: EmagLatheRecipes
emagDynamicRecipes:
- ShuttleGunDusterCircuitboard
- ShuttleGunFriendshipCircuitboard
- ShuttleGunPerforatorCircuitboard
- ShuttleGunSvalinnMachineGunCircuitboard
- type: MaterialStorage
whitelist:
tags:
@@ -956,6 +970,8 @@
- ClothingHeadHatBeretCmo
- ClothingUniformJumpsuitCMO
- ClothingUniformJumpskirtCMO
- ClothingUniformJumpsuitCMOTurtle
- ClothingUniformJumpskirtCMOTurtle
- ClothingUniformJumpsuitDetective
- ClothingUniformJumpskirtDetective
- ClothingUniformJumpsuitEngineering

View File

@@ -1,4 +1,4 @@
- type: entity
- type: entity
abstract: true
id: GasPipeBase
parent: BaseItem
@@ -101,6 +101,20 @@
- type: Construction
graph: GasPipe
node: straight
- type: Item
size: Normal
storedSprite:
sprite: Structures/Piping/Atmospherics/pipe.rsi
state: storageStraight
shape:
- 0,0,0,2
- type: MeleeWeapon
attackRate: 1
damage:
types:
Blunt: 8
soundHit:
collection: MetalThud # this NEEDS to changed to the metal pipe falling sound effect on april first every year
- type: entity
parent: GasPipeBase
@@ -120,6 +134,27 @@
- type: Construction
graph: GasPipe
node: bend
- type: Item
size: Small
shape:
- 0,0,1,0
- 1,1,1,1
heldPrefix: Bend
storedSprite:
sprite: Structures/Piping/Atmospherics/pipe.rsi
state: storageBend
- type: MeleeWeapon
wideAnimationRotation: 180
attackRate: 1
damage:
types:
Blunt: 6
soundHit:
collection: MetalThud
- type: DamageOtherOnHit
damage:
types:
Blunt: 3 #This should be 6 but throwing damage is doubled at the moment for some reason so for now it's 3
- type: entity
parent: GasPipeBase
@@ -139,6 +174,23 @@
- type: Construction
graph: GasPipe
node: tjunction
- type: Item
size: Normal
shape:
- 0,0,2,0
- 1,1,1,1
heldPrefix: TJunction
storedSprite:
sprite: Structures/Piping/Atmospherics/pipe.rsi
state: storageTJunction
- type: MeleeWeapon
wideAnimationRotation: 90
attackRate: 0.75
damage:
types:
Blunt: 10
soundHit:
collection: MetalThud
- type: entity
parent: GasPipeBase
@@ -160,6 +212,20 @@
- type: Construction
graph: GasPipe
node: fourway
- type: Item
size: Normal
shape:
- 1,0,1,2
- 0,1,2,1
heldPrefix: Fourway
- type: MeleeWeapon
wideAnimationRotation: 90
attackRate: 0.75
damage:
types:
Blunt: 10
soundHit:
collection: MetalThud
- type: entity
id: GasPipeBroken

View File

@@ -775,7 +775,6 @@
- Desoxyephedrine
- Ephedrine
- THC
- THCOil
- SpaceDrugs
- Nocturine
- MuteToxin

View File

@@ -135,7 +135,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -262,7 +262,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -298,7 +298,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -419,7 +419,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -657,7 +657,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -693,7 +693,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -870,7 +870,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -1210,7 +1210,7 @@
name: force wall
components:
- type: TimedDespawn
lifetime: 20
lifetime: 12
- type: Tag
tags:
- Wall
@@ -1250,7 +1250,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:

View File

@@ -1,7 +1,7 @@
- type: entity
id: ShadowBasaltOne
name: shadowstone
description: Cold rock
description: Glowing cracks in reality. It's probably fine.
placement:
mode: SnapgridCenter
components:

View File

@@ -404,7 +404,7 @@
minimumPlayers: 20
duration: 1
- type: LoadMapRule
mapPath: /Maps/Shuttles/striker.yml
preloadedGrid: ShuttleStriker
- type: NukeopsRule
roundEndBehavior: Nothing
- type: AntagSelection

View File

@@ -12,6 +12,7 @@
- DoorjackObjective
- SpiderChargeObjective
- TerrorObjective
- MassArrestObjective
- NinjaSurviveObjective
- type: NinjaRule
threats: NinjaThreats

View File

@@ -0,0 +1,74 @@
- type: entity
id: UnknownShuttleCargoLost
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
startAnnouncement: station-event-unknown-shuttle-incoming
startAudio:
path: /Audio/Announcements/attention.ogg
weight: 5
reoccurrenceDelay: 30
duration: 1
- type: LoadMapRule
preloadedGrid: ShuttleCargoLost
- type: entity
id: UnknownShuttleTravelingCuisine
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
startAnnouncement: station-event-unknown-shuttle-incoming
startAudio:
path: /Audio/Announcements/attention.ogg
weight: 5
reoccurrenceDelay: 30
duration: 1
- type: LoadMapRule
preloadedGrid: TravelingCuisine
- type: entity
id: UnknownShuttleDisasterEvacPod
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
startAnnouncement: station-event-unknown-shuttle-incoming
startAudio:
path: /Audio/Announcements/attention.ogg
weight: 5
reoccurrenceDelay: 30
duration: 1
- type: LoadMapRule
preloadedGrid: DisasterEvacPod
- type: entity
id: UnknownShuttleHonki
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
startAnnouncement: station-event-unknown-shuttle-incoming
startAudio:
path: /Audio/Announcements/attention.ogg
weight: 2
reoccurrenceDelay: 30
duration: 1
- type: LoadMapRule
preloadedGrid: Honki
- type: entity
id: UnknownShuttleSyndieEvacPod
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
startAnnouncement: station-event-unknown-shuttle-incoming
startAudio:
path: /Audio/Announcements/attention.ogg
weight: 2
reoccurrenceDelay: 30
duration: 1
- type: LoadMapRule
preloadedGrid: SyndieEvacPod

View File

@@ -137,4 +137,6 @@
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: outerClothing
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage

View File

@@ -83,6 +83,8 @@
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: outerClothing
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage
- name: belt
slotTexture: belt

View File

@@ -84,6 +84,8 @@
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: outerClothing
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage
- name: id
slotTexture: id

View File

@@ -90,6 +90,8 @@
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: outerClothing
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage
- name: id
slotTexture: id

View File

@@ -45,6 +45,8 @@
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: outerClothing
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage
- name: outerClothing
slotTexture: suit

View File

@@ -17,6 +17,24 @@
equipment:
jumpsuit: ClothingUniformJumpskirtCMO
- type: loadout
id: ChiefMedicalOfficerTurtleneckJumpsuit
equipment: ChiefMedicalOfficerTurtleneckJumpsuit
- type: startingGear
id: ChiefMedicalOfficerTurtleneckJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitCMOTurtle
- type: loadout
id: ChiefMedicalOfficerTurtleneckJumpskirt
equipment: ChiefMedicalOfficerTurtleneckJumpskirt
- type: startingGear
id: ChiefMedicalOfficerTurtleneckJumpskirt
equipment:
jumpsuit: ClothingUniformJumpskirtCMOTurtle
# Head
- type: loadout
id: ChiefMedicalOfficerBeret
@@ -27,6 +45,15 @@
equipment:
head: ClothingHeadHatBeretCmo
- type: loadout
id: CMOMedicalHeadMirror
equipment: CMOMedicalHeadMirror
- type: startingGear
id: CMOMedicalHeadMirror
equipment:
head: ClothingHeadMirror
# Neck
- type: loadout
id: ChiefMedicalOfficerCloak

View File

@@ -18,6 +18,17 @@
department: Medical
time: 216000 # 60 hrs
# Other Timers
- type: loadoutEffectGroup
id: MedicalHeadMirrorTimer
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:RoleTimeRequirement
role: JobMedicalDoctor
time: 108000 #30 hrs
# Head
- type: loadout
@@ -32,6 +43,18 @@
equipment:
head: ClothingHeadHatBeretSeniorPhysician
- type: loadout
id: MedicalHeadMirror
equipment: MedicalHeadMirror
effects:
- !type:GroupLoadoutEffect
proto: MedicalHeadMirrorTimer
- type: startingGear
id: MedicalHeadMirror
equipment:
head: ClothingHeadMirror
- type: loadout
id: MedicalBeret
equipment: MedicalBeret

View File

@@ -25,7 +25,7 @@
- ClothingNeckTransPin
- ClothingNeckAutismPin
- ClothingNeckGoldAutismPin
- type: loadoutGroup
id: Glasses
name: loadout-group-glasses
@@ -34,7 +34,7 @@
- Glasses
- GlassesJamjar
- GlassesJensen
# Command
- type: loadoutGroup
id: CaptainHead
@@ -994,6 +994,7 @@
minLimit: 0
loadouts:
- ChiefMedicalOfficerBeret
- CMOMedicalHeadMirror
- type: loadoutGroup
id: ChiefMedicalOfficerJumpsuit
@@ -1001,6 +1002,8 @@
loadouts:
- ChiefMedicalOfficerJumpsuit
- ChiefMedicalOfficerJumpskirt
- ChiefMedicalOfficerTurtleneckJumpsuit
- ChiefMedicalOfficerTurtleneckJumpskirt
- type: loadoutGroup
id: ChiefMedicalOfficerOuterClothing
@@ -1040,6 +1043,7 @@
loadouts:
- MedicalBeret
- SeniorPhysicianBeret
- MedicalHeadMirror
- BlueSurgeryCap
- GreenSurgeryCap
- PurpleSurgeryCap

View File

@@ -0,0 +1,13 @@
- type: entity
id: ActionSummonGhosts
name: Summon Ghosts
description: Makes all current ghosts permanently invisible
noSpawn: true
components:
- type: InstantAction
useDelay: 120
itemIconStyle: BigAction
icon:
sprite: Mobs/Ghosts/ghost_human.rsi
state: icon
event: !type:ToggleGhostVisibilityToAllEvent

View File

@@ -7,6 +7,8 @@
- type: InstantAction
useDelay: 10
itemIconStyle: BigAction
sound: !type:SoundPathSpecifier
path: /Audio/Magic/knock.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: knock

View File

@@ -4,10 +4,12 @@
description: Fires an explosive fireball towards the clicked location.
noSpawn: true
components:
- type: Magic
- type: WorldTargetAction
useDelay: 15
itemIconStyle: BigAction
checkCanAccess: false
raiseOnUser: true
range: 60
sound: !type:SoundPathSpecifier
path: /Audio/Magic/fireball.ogg
@@ -16,25 +18,25 @@
state: fireball
event: !type:ProjectileSpellEvent
prototype: ProjectileFireball
posData: !type:TargetCasterPos
speech: action-speech-spell-fireball
- type: ActionUpgrade
effectedLevels:
2: ActionFireballII
3: ActionFireballIII
- type: entity
id: ActionFireballII
parent: ActionFireball
name: Fireball II
description: Fire three explosive fireball towards the clicked location.
description: Fires a fireball, but faster!
noSpawn: true
components:
- type: WorldTargetAction
useDelay: 5
charges: 3
useDelay: 10
renewCharges: true
itemIconStyle: BigAction
checkCanAccess: false
raiseOnUser: true
range: 60
sound: !type:SoundPathSpecifier
path: /Audio/Magic/fireball.ogg
@@ -43,5 +45,27 @@
state: fireball
event: !type:ProjectileSpellEvent
prototype: ProjectileFireball
posData: !type:TargetCasterPos
speech: action-speech-spell-fireball
- type: entity
id: ActionFireballIII
parent: ActionFireball
name: Fireball III
description: The fastest fireball in the west!
noSpawn: true
components:
- type: WorldTargetAction
useDelay: 8
renewCharges: true
itemIconStyle: BigAction
checkCanAccess: false
raiseOnUser: true
range: 60
sound: !type:SoundPathSpecifier
path: /Audio/Magic/fireball.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: fireball
event: !type:ProjectileSpellEvent
prototype: ProjectileFireball
speech: action-speech-spell-fireball

View File

@@ -8,9 +8,11 @@
useDelay: 10
range: 16 # default examine-range.
# ^ should probably add better validation that the clicked location is on the users screen somewhere,
sound: !type:SoundPathSpecifier
path: /Audio/Magic/blink.ogg
itemIconStyle: BigAction
checkCanAccess: false
repeat: true
repeat: false
icon:
sprite: Objects/Magic/magicactions.rsi
state: blink

View File

@@ -0,0 +1,15 @@
- type: entity
id: ActionChargeSpell
name: Charge
description: Adds a charge back to your wand
noSpawn: true
components:
- type: InstantAction
useDelay: 30
itemIconStyle: BigAction
icon:
sprite: Objects/Weapons/Guns/Basic/wands.rsi
state: nothing
event: !type:ChargeSpellEvent
charge: 1
speech: DI'RI CEL!

View File

@@ -29,6 +29,7 @@
# Librarian: [ 1, 1 ]
# ServiceWorker: [ 2, 2 ]
# Zookeeper: [ 1, 1 ]
# Reporter: [ 1, 1 ]
# #engineering
# ChiefEngineer: [ 1, 1 ]
# AtmosphericTechnician: [ 3, 3 ]
@@ -61,4 +62,4 @@
# Passenger: [ -1, -1 ]
# Clown: [ 1, 1 ]
# Mime: [ 1, 1 ]
# Musician: [ 1, 1 ]
# Musician: [ 1, 1 ]

View File

@@ -103,3 +103,11 @@
id: BaseSurviveObjective
components:
- type: SurviveCondition
# objective progress is controlled by a system and not the objective itself
- type: entity
abstract: true
parent: BaseObjective
id: BaseCodeObjective
components:
- type: CodeCondition

View File

@@ -46,7 +46,7 @@
- type: entity
noSpawn: true
parent: BaseNinjaObjective
parent: [BaseNinjaObjective, BaseCodeObjective]
id: SpiderChargeObjective
description: This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else!
components:
@@ -54,7 +54,6 @@
icon:
sprite: Objects/Weapons/Bombs/spidercharge.rsi
state: icon
- type: SpiderChargeCondition
- type: entity
noSpawn: true
@@ -70,7 +69,7 @@
- type: entity
noSpawn: true
parent: BaseNinjaObjective
parent: [BaseNinjaObjective, BaseCodeObjective]
id: TerrorObjective
name: Call in a threat
description: Use your gloves on a communication console in order to bring another threat to the station.
@@ -79,4 +78,15 @@
icon:
sprite: Objects/Fun/Instruments/otherinstruments.rsi
state: red_phone
- type: TerrorCondition
- type: entity
noSpawn: true
parent: [BaseNinjaObjective, BaseCodeObjective]
id: MassArrestObjective
name: Set everyone to wanted
description: Use your gloves to hack a criminal records console, setting the entire station to be wanted!
components:
- type: Objective
icon:
sprite: Objects/Weapons/Melee/stunbaton.rsi
state: stunbaton_on

View File

@@ -175,3 +175,25 @@
revertOnDeath: true
revertOnCrit: true
duration: 20
# Polymorphs for Wizards polymorph self spell
- type: polymorph
id: WizardSpider
configuration:
entity: MobGiantSpiderWizard #Not angry so ghosts can't just take over the wizard
transferName: true
inventory: None
revertOnDeath: true
revertOnCrit: true
- type: polymorph
id: WizardRod
configuration:
entity: ImmovableRodWizard #CLANG
transferName: true
transferDamage: false
inventory: None
duration: 1
forced: true
revertOnCrit: false
revertOnDeath: false

View File

@@ -182,25 +182,6 @@
time: 16
refresh: false
- type: reagent
id: THCOil # deprecated in favor of THC, preserved here for forks
name: reagent-name-thc-oil
group: Narcotics
desc: reagent-desc-thc-oil
physicalDesc: reagent-physical-desc-skunky
flavor: bitter
flavorMinimum: 0.05
color: "#DAA520"
metabolisms:
Narcotic:
effects:
- !type:GenericStatusEffect
key: SeeingRainbows
component: SeeingRainbows
type: Add
time: 16
refresh: false
- type: reagent
id: Nicotine
name: reagent-name-nicotine

View File

@@ -62,3 +62,16 @@
icon:
sprite: Mobs/Silicon/Bots/mimebot.rsi
state: mimebot
- type: construction
name: supplybot
id: supplybot
graph: SupplyBot
startNode: start
targetNode: bot
category: construction-category-utilities
objectType: Item
description: This bot can be loaded with cargo to make deliveries.
icon:
sprite: Mobs/Silicon/Bots/supplybot.rsi
state: supplybot

View File

@@ -217,6 +217,22 @@
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitCMOTurtle
result: ClothingUniformJumpsuitCMOTurtle
completetime: 4
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtCMOTurtle
result: ClothingUniformJumpskirtCMOTurtle
completetime: 4
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitDetective
result: ClothingUniformJumpsuitDetective

View File

@@ -17,9 +17,9 @@
requirements:
- !type:OverallPlaytimeRequirement
time: 18000 # 5h
- !type:DepartmentTimeRequirement
department: Medical
time: 18000 # 5h
- !type:RoleTimeRequirement
role: JobChemist
time: 10800 # 3h
- type: antag
id: NukeopsCommander

View File

@@ -71,6 +71,15 @@
shoes: ClothingShoesBootsCombatFilled
gloves: ClothingHandsGlovesColorBlack
# Syndicate Operative Outfit - Civilian
- type: startingGear
id: SyndicateOperativeGearCivilian
equipment:
jumpsuit: ClothingUniformJumpsuitSyndieFormal
back: ClothingBackpackDuffelSyndicate
shoes: ClothingShoesBootsCombat
gloves: ClothingHandsGlovesColorBlack
#Syndicate Operative Outfit - Basic
- type: startingGear
id: SyndicateOperativeGearBasic

View File

@@ -0,0 +1,29 @@
- type: preloadedGrid
id: ShuttleStriker
path: /Maps/Shuttles/ShuttleEvent/striker.yml
copies: 2
- type: preloadedGrid
id: ShuttleCargoLost
path: /Maps/Shuttles/ShuttleEvent/lost_cargo.yml
copies: 2
- type: preloadedGrid
id: TravelingCuisine
path: /Maps/Shuttles/ShuttleEvent/traveling_china_cuisine.yml
copies: 2
- type: preloadedGrid
id: DisasterEvacPod
path: /Maps/Shuttles/ShuttleEvent/disaster_evacpod.yml
copies: 3
- type: preloadedGrid
id: Honki
path: /Maps/Shuttles/ShuttleEvent/honki.yml
copies: 1
- type: preloadedGrid
id: SyndieEvacPod
path: /Maps/Shuttles/ShuttleEvent/syndie_evacpod.yml
copies: 2

View File

@@ -1,7 +1,7 @@
- type: species
id: Vox
name: species-name-vox
roundStart: false # sad...
roundStart: false # sad
prototype: MobVox
sprites: MobVoxSprites
markingLimits: MobVoxMarkingLimits

View File

@@ -2,7 +2,7 @@
id: HealthIcon
abstract: true
priority: 3
locationPreference: Right
locationPreference: Left
isShaded: true
- type: statusIcon

View File

@@ -7,6 +7,32 @@
id: Debug2
name: store-category-debug2
#WIZARD
- type: storeCategory
id: SpellbookOffensive
name: store-caregory-spellbook-offensive
priority: 0
- type: storeCategory
id: SpellbookDefensive
name: store-caregory-spellbook-defensive
priority: 1
- type: storeCategory
id: SpellbookUtility
name: store-caregory-spellbook-utility
priority: 2
- type: storeCategory
id: SpellbookEquipment
name: store-caregory-spellbook-equipment
priority: 3
- type: storeCategory
id: SpellbookEvents
name: store-caregory-spellbook-events
priority: 4
#uplink categoires
- type: storeCategory
id: UplinkWeaponry

View File

@@ -1,7 +1,7 @@
- type: currency
id: Telecrystal
displayName: store-currency-display-telecrystal
cash:
cash:
1: Telecrystal1
canWithdraw: true
@@ -10,7 +10,12 @@
displayName: store-currency-display-stolen-essence
canWithdraw: false
- type: currency
id: WizCoin
displayName: store-currency-display-wizcoin
canWithdraw: false
#debug
- type: currency
id: DebugDollar
displayName: store-currency-display-debugdollar
displayName: store-currency-display-debugdollar

View File

@@ -15,3 +15,15 @@
- UplinkPointless
currencyWhitelist:
- Telecrystal
- type: storePreset
id: StorePresetSpellbook
storeName: Spellbook
categories:
- SpellbookOffensive #Fireball, Rod Form
- SpellbookDefensive #Magic Missile, Wall of Force
- SpellbookUtility #Body Swap, Lich, Teleport, Knock, Polymorph
- SpellbookEquipment #Battlemage Robes, Staff of Locker
- SpellbookEvents #Summon Weapons, Summon Ghosts
currencyWhitelist:
- WizCoin

View File

@@ -9,6 +9,18 @@
components:
- type: PermanentBlindness
- type: trait
id: PoorVision
name: trait-poor-vision-name
description: trait-poor-vision-desc
traitGear: ClothingEyesGlasses
whitelist:
components:
- Blindable
components:
- type: PermanentBlindness
blindness: 4
- type: trait
id: Narcolepsy
name: trait-narcolepsy-name