Merge remote-tracking branch 'upstream/master' into ed-17-06-2024-upstream

# Conflicts:
#	Resources/Prototypes/Maps/oasis.yml
This commit is contained in:
Ed
2024-06-17 14:20:38 +03:00
351 changed files with 27677 additions and 9596 deletions

View File

@@ -10,3 +10,42 @@
- type: Item
size: Small
storedRotation: -90
- type: entity
parent: [ClothingEyesBase, BaseFoldable]
id: ClothingHeadEyeBaseFlippable
abstract: true
components:
- type: Appearance
- type: FlippableClothingVisuals
- type: Foldable
canFoldInsideContainer: true
unfoldVerbText: fold-flip-verb
foldVerbText: fold-flip-verb
- type: FoldableClothing
- type: Sprite
layers:
- map: [ "unfoldedLayer" ]
state: icon
- map: ["foldedLayer"]
state: icon
visible: false
scale: -1,1
- type: entity
parent: ClothingHeadEyeBaseFlippable
id: ClothingHeadEyeBaseFlipped
suffix: flipped
abstract: true
components:
- type: Foldable
folded: true
- type: Sprite
layers:
- map: [ "unfoldedLayer" ]
state: icon
visible: false
- map: ["foldedLayer"]
state: icon
visible: true
scale: -1,1

View File

@@ -220,7 +220,7 @@
suffix: Syndicate
- type: entity
parent: ClothingEyesHudMedical
parent: [ClothingEyesHudMedical, ClothingHeadEyeBaseFlippable]
id: ClothingEyesEyepatchHudMedical
name: medical hud eyepatch
description: A heads-up display that scans the humanoids in view and provides accurate data about their health status. For true patriots.
@@ -231,7 +231,12 @@
sprite: Clothing/Eyes/Hud/medpatch.rsi
- type: entity
parent: ClothingEyesHudSecurity
parent: [ClothingEyesEyepatchHudMedical, ClothingHeadEyeBaseFlipped]
id: ClothingEyesEyepatchHudMedicalFlipped
name: medical hud eyepatch
- type: entity
parent: [ClothingEyesHudSecurity, ClothingHeadEyeBaseFlippable]
id: ClothingEyesEyepatchHudSecurity
name: security hud eyepatch
description: A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records. For true patriots.
@@ -242,7 +247,12 @@
sprite: Clothing/Eyes/Hud/secpatch.rsi
- type: entity
parent: ClothingEyesHudBeer
parent: [ClothingEyesEyepatchHudSecurity, ClothingHeadEyeBaseFlipped]
id: ClothingEyesEyepatchHudSecurityFlipped
name: security hud eyepatch
- type: entity
parent: [ClothingEyesHudBeer, ClothingHeadEyeBaseFlippable]
id: ClothingEyesEyepatchHudBeer
name: beer hud eyepatch
description: A pair of sunHud outfitted with apparatus to scan reagents, as well as providing an innate understanding of liquid viscosity while in motion. For true patriots.
@@ -253,7 +263,12 @@
sprite: Clothing/Eyes/Hud/beerpatch.rsi
- type: entity
parent: ClothingEyesBase
parent: [ClothingEyesEyepatchHudBeer, ClothingHeadEyeBaseFlipped]
id: ClothingEyesEyepatchHudBeerFlipped
name: beer hud eyepatch
- type: entity
parent: [ClothingEyesHudDiagnostic, ClothingHeadEyeBaseFlippable]
id: ClothingEyesEyepatchHudDiag
name: diagnostic hud eyepatch
description: A heads-up display capable of analyzing the integrity and status of robotics and exosuits. Made out of see-borg-ium.
@@ -262,7 +277,8 @@
sprite: Clothing/Eyes/Hud/diagpatch.rsi
- type: Clothing
sprite: Clothing/Eyes/Hud/diagpatch.rsi
- type: ShowHealthBars
damageContainers:
- Inorganic
- Silicon
- type: entity
parent: [ClothingEyesEyepatchHudDiag, ClothingHeadEyeBaseFlipped]
id: ClothingEyesEyepatchHudDiagFlipped
name: diagnostic hud eyepatch

View File

@@ -1,16 +1,3 @@
- type: entity
parent: ClothingEyesBase
id: ClothingEyesEyepatch
name: eyepatch
description: Yarr.
components:
- type: Sprite
sprite: Clothing/Eyes/Misc/eyepatch.rsi
- type: Clothing
sprite: Clothing/Eyes/Misc/eyepatch.rsi
- type: EyeProtection
protectionTime: 5
- type: entity
parent: ClothingEyesBase
id: ClothingEyesBlindfold
@@ -26,3 +13,21 @@
graph: Blindfold
node: blindfold
- type: FlashImmunity
- type: entity
parent: ClothingHeadEyeBaseFlippable
id: ClothingEyesEyepatch
name: eyepatch
description: Yarr.
components:
- type: Sprite
sprite: Clothing/Eyes/Misc/eyepatch.rsi
- type: Clothing
sprite: Clothing/Eyes/Misc/eyepatch.rsi
- type: EyeProtection
protectionTime: 5
- type: entity
parent: [ClothingEyesEyepatch, ClothingHeadEyeBaseFlipped]
id: ClothingEyesEyepatchFlipped
suffix: flipped

View File

@@ -206,6 +206,22 @@
slots:
- Hair
- type: entity
parent: ClothingHeadHatHoodCarp
id: ClothingHeadHelmetHardsuitCarp
noSpawn: true
components:
- type: PressureProtection
highPressureMultiplier: 0.6
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.2
- type: BreathMask
# this is on the hood so you only fool the fish if you wear the whole set
# wear carp suit and security helmet, they'll know you are fake
- type: FactionClothing
faction: Dragon
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatHoodMoth

View File

@@ -190,6 +190,17 @@
- type: Clothing
sprite: Clothing/OuterClothing/Suits/shrine-maiden.rsi
- type: entity
parent: ClothingOuterBase
id: ClothingOuterSuitWitchRobes
name: witch robes
description: Magic is all about the spell power, ZE!
components:
- type: Sprite
sprite: Clothing/OuterClothing/Suits/witchrobe.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Suits/witchrobe.rsi
- type: entity
parent: ClothingOuterBase
id: ClothingOuterSuitMonkey
@@ -246,3 +257,16 @@
- type: ContainerContainer
containers:
toggleable-clothing: !type:ContainerSlot {}
- type: entity
parent: ClothingOuterSuitCarp
id: ClothingOuterHardsuitCarp
suffix: Hardsuit, DO NOT MAP
components:
- type: PressureProtection
highPressureMultiplier: 0.6
lowPressureMultiplier: 1000
- type: TemperatureProtection
coefficient: 0.01
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitCarp

View File

@@ -52,6 +52,16 @@
- Knife
- Sidearm
- type: entity
abstract: true
id: ClothingShoesBootsSecFilled
suffix: Filled
components:
- type: ContainerFill
containers:
item:
- CombatKnife
- type: entity
abstract: true
parent: ClothingShoesBaseButcherable

View File

@@ -143,7 +143,7 @@
sprite: Clothing/Shoes/Boots/winterbootssci.rsi
- type: entity
parent: ClothingShoesBaseWinterBoots
parent: [ClothingShoesBaseWinterBoots, ClothingShoesMilitaryBase]
id: ClothingShoesBootsWinterSec
name: security winter boots
components:

View File

@@ -81,7 +81,7 @@
price: 3000
- type: entity
parent: ClothingShoesBase
parent: [ClothingShoesBootsMag, BaseJetpack]
id: ClothingShoesBootsMagSyndie
name: blood-red magboots
description: Reverse-engineered magnetic boots that have a heavy magnetic pull and integrated thrusters.
@@ -106,27 +106,9 @@
moles:
- 0.153853429 # oxygen
- 0.153853429 # nitrogen
- type: ActivatableUI
key: enum.SharedGasTankUiKey.Key
- type: UserInterface
interfaces:
enum.SharedGasTankUiKey.Key:
type: GasTankBoundUserInterface
- type: Explosive
explosionType: Default
maxIntensity: 20
- type: Jetpack
moleUsage: 0.00085
- type: CanMoveInAir
- type: InputMover
toParent: true
- type: MovementSpeedModifier
weightlessAcceleration: 1
weightlessFriction: 0.3
weightlessModifier: 1.2
- type: Tag
tags:
- WhitelistChameleon
- type: Item
sprite: null
size: Normal
- type: entity
id: ActionBaseToggleMagboots

View File

@@ -134,3 +134,21 @@
event: !type:ToggleClothingSpeedEvent
icon: { sprite: Clothing/Shoes/Boots/speedboots.rsi, state: icon }
iconOn: { sprite: Clothing/Shoes/Boots/speedboots.rsi, state: icon-on }
- type: entity
parent: ClothingShoesBase
id: ClothingShoesBootsMoon
name: moon boots
description: Special anti-gravity boots developed with a speciality blend of lunar rock gel. Shipped from the Netherlands.
components:
- type: Sprite
sprite: Clothing/Shoes/Boots/moonboots.rsi
layers:
- state: icon
- type: Clothing
sprite: Clothing/Shoes/Boots/moonboots.rsi
- type: AntiGravityClothing
- type: StaticPrice
price: 75
- type: Tag
tags: [ ]

View File

@@ -294,6 +294,15 @@
- sprite: Mobs/Customization/reptilian_parts.rsi
state: horns_bighorn
- type: marking
id: LizardHornsDemonic
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [Reptilian]
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: horns_demonic
- type: marking
id: LizardHornsKoboldEars
bodyPart: HeadTop

View File

@@ -227,9 +227,20 @@
deviceNetId: Wireless
receiveFrequencyId: CyborgControl
transmitFrequencyId: RoboticsConsole
- type: OnUseTimerTrigger
delay: 10
examinable: false
beepSound:
path: /Audio/Effects/Cargo/buzz_two.ogg
params:
volume: -4
# prevent any funnies if someone makes a cyborg item...
- type: AutomatedTimer
- type: ExplodeOnTrigger
# explosion does most of its damage in the center and less at the edges
- type: Explosive
explosionType: Minibomb
deleteAfterExplosion: false # let damage threshold gib the borg
totalIntensity: 30
intensitySlope: 20
maxIntensity: 20

View File

@@ -181,6 +181,9 @@
- MobMask
layer:
- MobLayer
- type: Speech
speechVerb: SmallMob
speechSounds: Cluck
- type: Tag
tags:
- DoorBumpOpener
@@ -2226,7 +2229,7 @@
solution: melee
generated:
reagents:
- ReagentId: Toxin
- ReagentId: Mechanotoxin
Quantity: 1
- type: MeleeChemicalInjector
transferAmount: 0.75

View File

@@ -15,7 +15,7 @@
true
- type: NpcFactionMember
factions:
- SimpleHostile
- Dragon
- type: Sprite
drawdepth: Mobs
sprite: Mobs/Aliens/Carps/space.rsi

View File

@@ -1021,6 +1021,20 @@
tags:
- MicrowaveMachineBoard
- type: entity
id: SyndicateMicrowaveMachineCircuitboard
parent: BaseMachineCircuitboard
name: donk co. microwave machine board
components:
- type: Sprite
state: service
- type: MachineBoard
prototype: SyndicateMicrowave
stackRequirements:
Capacitor: 1
Glass: 2
Cable: 2
- type: entity
id: FatExtractorMachineCircuitboard
parent: BaseMachineCircuitboard

View File

@@ -204,3 +204,15 @@
components:
- type: Flatpack
entity: SpaceHeaterAnchored
- type: entity
parent: BaseFlatpack
id: FaxMachineFlatpack
name: fax machine flatpack
description: A flatpack used for constructing a fax machine.
components:
- type: Sprite
layers:
- state: fax-machine
- type: Flatpack
entity: FaxMachineBase

View File

@@ -27,7 +27,7 @@
guides:
- Security
- type: UseDelay
delay: 6
delay: 3
- type: entity
name: makeshift handcuffs

View File

@@ -571,7 +571,7 @@
amount: 5
- type: entity
name: space drugs
name: space mirage
parent: Pill
id: PillSpaceDrugs
components:
@@ -958,7 +958,7 @@
Quantity: 15
- type: entity
name: stimulants syringe
name: hyperzine syringe
parent: PrefilledSyringe
id: SyringeStimulants
components:

View File

@@ -318,10 +318,10 @@
tags: []
- type: entity
name: stimulant injector
name: hyperzine injector
parent: ChemicalMedipen
id: Stimpack
description: Contains enough stimulants for you to have the chemical's effect for 30 seconds. Use it when you're sure you're ready to throw down.
description: Contains enough hyperzine for you to have the chemical's effect for 30 seconds. Use it when you're sure you're ready to throw down.
components:
- type: Sprite
sprite: Objects/Specific/Medical/medipen.rsi
@@ -350,10 +350,10 @@
tags: []
- type: entity
name: stimulant microinjector
name: hyperzine microinjector
parent: ChemicalMedipen
id: StimpackMini
description: A microinjector of stimulants that give you about fifteen seconds of the chemical's effects.
description: A microinjector of hyperzine that give you about fifteen seconds of the chemical's effects.
components:
- type: Sprite
sprite: Objects/Specific/Medical/medipen.rsi

View File

@@ -79,7 +79,6 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Label
originalName: jug
- type: Tag
tags:
- ChemDispensable

View File

@@ -361,7 +361,7 @@
whitelist:
tags:
- CartridgeRocket
proto: MeteorLarge
proto: MeteorMedium
- type: entity
name: immovable rod launcher

View File

@@ -1,40 +1,206 @@
- type: entity
id: MeteorLarge
id: BaseMeteor
name: meteor
noSpawn: true
description: You prefer them when they're burning up in the atmosphere.
abstract: true
components:
- type: Sprite
noRot: false
sprite: Objects/Weapons/Guns/Projectiles/meteor.rsi
scale: 4,4
layers:
- state: large
shader: unshaded
- type: ExplodeOnTrigger
- type: DeleteOnTrigger
- type: TriggerOnCollide
fixtureID: projectile
sprite: Objects/Misc/meteor.rsi
- type: Projectile
damage: {}
deleteOnCollide: false
- type: Explosive
explosionType: Default
totalIntensity: 600.0
intensitySlope: 30
maxIntensity: 45
- type: Meteor
damageTypes:
types:
Blunt: 1
- type: TimedDespawn
lifetime: 120
- type: Clickable
- type: Physics
bodyType: Dynamic
bodyStatus: InAir
angularDamping: 0
linearDamping: 0
- type: Fixtures
fixtures:
projectile:
shape:
!type:PhysShapeCircle
radius: 0.8
radius: 0.4
density: 100
hard: true
# Didn't use MapGridComponent for now as the bounds are stuffed.
hard: false
layer:
- LargeMobLayer
mask:
- Impassable
- BulletImpassable
- type: Damageable
damageContainer: Inorganic
- type: Explosive
explosionType: Default
intensitySlope: 4
maxIntensity: 100
- type: entity
parent: BaseMeteor
id: MeteorSpaceDust
name: space dust
description: Makes a station sneeze.
components:
- type: Sprite
state: space_dust
- type: Fixtures
fixtures:
projectile:
shape:
!type:PhysShapeCircle
radius: 0.45
density: 100
hard: false
layer:
- LargeMobLayer
mask:
- Impassable
- BulletImpassable
- type: Explosive
totalIntensity: 25
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:ExplodeBehavior
- type: entity
parent: BaseMeteor
id: MeteorSmall
suffix: Small
components:
- type: Sprite
state: small
- type: Fixtures
fixtures:
projectile:
shape:
!type:PhysShapeCircle
radius: 0.25
density: 100
hard: false
layer:
- LargeMobLayer
mask:
- Impassable
- BulletImpassable
- type: Explosive
totalIntensity: 100
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 1250
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:ExplodeBehavior
- type: entity
parent: BaseMeteor
id: MeteorMedium
suffix: Medium
components:
- type: Sprite
state: medium
- type: Fixtures
fixtures:
projectile:
shape:
!type:PhysShapeCircle
radius: 0.3
density: 100
hard: false
layer:
- LargeMobLayer
mask:
- Impassable
- BulletImpassable
- type: Explosive
totalIntensity: 200
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 1750
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:ExplodeBehavior
- type: entity
parent: BaseMeteor
id: MeteorLarge
suffix: Large
components:
- type: Sprite
state: big
- type: Explosive
totalIntensity: 300
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 2500
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:ExplodeBehavior
- type: entity
parent: BaseMeteor
id: MeteorUrist
name: Urist McMeteor
description: As a successful member of society with a stable unflinching psyche and limitless drive, natural affinity for finance and domination, you have been selected, no, you have been effortlessly guided by divine (biological) trauma towards this moment. The gates of destiny fling open, and once again you're left standing on pulsating nothingness. A strobing headache of the soul.
suffix: Meteor
components:
- type: Sprite
state: human_pixel
- type: SolutionContainerManager
solutions:
blood:
maxVol: 1000
reagents:
- ReagentId: Blood
Quantity: 1000
- type: Explosive
totalIntensity: 25
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 3000
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
collection: MaleScreams
params:
volume: 10
- !type:SpillBehavior
solution: blood
- !type:ExplodeBehavior

View File

@@ -400,6 +400,7 @@
# Short lifespan
- type: TimedDespawn
lifetime: 0.4
- type: GatheringProjectile
- type: entity
id: BulletKineticShuttle

View File

@@ -94,6 +94,7 @@
- type: Clothing
sprite: Objects/Weapons/Guns/SMGs/c20r.rsi
- type: Wieldable
unwieldOnUse: false
- type: GunWieldBonus
minAngle: -19
maxAngle: -16
@@ -131,6 +132,7 @@
- type: Clothing
sprite: Objects/Weapons/Guns/SMGs/drozd.rsi
- type: Wieldable
unwieldOnUse: false
- type: GunWieldBonus
minAngle: -19
maxAngle: -16

View File

@@ -69,11 +69,12 @@
maxCount: 2
stationGrid: false
paths:
- /Maps/Ruins/chunked_tcomms.yml
- /Maps/Ruins/biodome_satellite.yml
- /Maps/Ruins/derelict.yml
- /Maps/Ruins/djstation.yml
- /Maps/Ruins/empty_flagship.yml
- /Maps/Ruins/old_ai_sat.yml
- /Maps/Ruins/relaystation.yml
- /Maps/Ruins/syndicate_dropship.yml
- /Maps/Ruins/whiteship_ancient.yml
- /Maps/Ruins/whiteship_bluespacejumper.yml

View File

@@ -0,0 +1,95 @@
- type: entity
id: Mannequin
parent: BaseStructureDynamic
name: mannequin
description: It can wear any clothing with style.
components:
- type: Appearance
- type: Sprite
sprite: Structures/Decoration/mannequin.rsi
state: mannequin
noRot: true
layers:
- map: [ "mannequin" ]
sprite: Structures/Decoration/mannequin.rsi
state: mannequin
- map: [ "jumpsuit" ]
- map: [ "outerClothing" ]
- map: [ "eyes" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "mask" ]
- map: [ "head" ]
- type: Rotatable
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.2
density: 200
mask:
- MachineMask
layer:
- MidImpassable
- BulletImpassable
- type: InteractionOutline
- type: Construction
graph: Mannequin
node: mannequin
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:EmptyAllContainersBehaviour
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: ContainerContainer
containers:
jumpsuit: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
outerClothing: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
neck: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
mask: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
eyes: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
head: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
suitstorage: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
back: !type:ContainerSlot
showEnts: False
occludes: False
ent: null
- type: Inventory
templateId: mannequin
- type: InventorySlots
- type: Strippable
- type: UserInterface
interfaces:
enum.StrippingUiKey.Key:
type: StrippableBoundUserInterface

View File

@@ -109,6 +109,12 @@
access: [ [ "Engineering" ] ]
- type: PryUnpowered
pryModifier: 0.5
- type: PointLight
energy: 0.5
radius: 1.75
color: Red
enabled: false
castShadows: false
- type: entity
id: Firelock

View File

@@ -201,13 +201,14 @@
- BoxLethalshot
- BoxShotgunFlare
- BoxShotgunSlug
- CombatKnife
- MagazineBoxLightRifle
- MagazineBoxMagnum
- MagazineBoxPistol
- MagazineBoxRifle
- MagazineLightRifle
- MagazineLightRifleEmpty
- MagazinePistol
- MagazinePistol
- MagazinePistolEmpty
- MagazinePistolSubMachineGun
- MagazinePistolSubMachineGunEmpty
@@ -307,6 +308,7 @@
- WeaponGauntletGorilla
- SynthesizerInstrument
- ClothingShoesBootsMagSci
- ClothingShoesBootsMoon
- ClothingShoesBootsSpeed
- NodeScanner
- HolofanProjector
@@ -706,9 +708,10 @@
staticRecipes:
- BoxLethalshot
- BoxShotgunFlare
- BoxShotgunPractice
- BoxShotgunPractice
- BoxShotgunSlug
- ClothingEyesHudSecurity
- CombatKnife
- Flash
- ForensicPad
- Handcuffs
@@ -722,7 +725,7 @@
- MagazineBoxRiflePractice
- MagazineLightRifle
- MagazineLightRifleEmpty
- MagazinePistol
- MagazinePistol
- MagazinePistolEmpty
- MagazinePistolSubMachineGun
- MagazinePistolSubMachineGunEmpty
@@ -835,8 +838,8 @@
- MagazineBoxRifle
- MagazineLightRifle
- MagazineLightRifleEmpty
- MagazinePistol
- MagazinePistolEmpty
- MagazinePistol
- MagazinePistolEmpty
- MagazineRifle
- MagazineRifleEmpty
- MagazineShotgun

View File

@@ -105,3 +105,21 @@
- type: GuideHelp
guides:
- Chef
- type: entity
id: SyndicateMicrowave
parent: KitchenMicrowave
name: donk co. microwave
description: So advanced, it can cook donk-pockets in a mere 2.5 seconds!
components:
- type: Microwave
cookTimeMultiplier: 0.5
capacity: 10
canMicrowaveIdsSafely: false
explosionChance: 0.3
- type: Sprite
sprite: Structures/Machines/microwave_syndie.rsi
drawdepth: SmallObjects
snapCardinals: true
- type: Machine
board: SyndicateMicrowaveMachineCircuitboard

View File

@@ -16,6 +16,9 @@
map: ["enum.NukeVisualLayers.Unlit"]
shader: unshaded
visible: false
- state: nuclearbomb_gay
map: ["pride"]
visible: false
- state: nukefestive
map: ["christmas"]
visible: false
@@ -24,11 +27,15 @@
holidays:
festive:
- FestiveSeason
pride:
- PrideMonth
- type: GenericVisualizer
visuals:
enum.HolidayVisuals.Holiday:
christmas:
festive: { visible: true }
pride:
pride: { visible: true }
enum.NukeVisuals.Deployed:
enum.NukeVisualLayers.Base:
False: { state: nuclearbomb_base }
@@ -129,16 +136,23 @@
- state: nukefestive
map: ["christmas"]
visible: false
- state: nuclearbomb_gay
map: [ "pride" ]
visible: false
- type: Appearance
- type: HolidayVisuals
holidays:
festive:
- FestiveSeason
pride:
- PrideMonth
- type: GenericVisualizer
visuals:
enum.HolidayVisuals.Holiday:
christmas:
festive: { visible: true }
pride:
pride: { visible: true }
- type: Physics
bodyType: Dynamic
- type: Fixtures

View File

@@ -35,21 +35,26 @@
- state: display-charging
shader: unshaded
map: ["enum.ApcVisualLayers.ChargeState"]
- state: lock0-unlocked
- state: lock0-locked
shader: unshaded
map: ["enum.ApcVisualLayers.InterfaceLock"]
- state: lock1-unlocked
visible: false
- state: lock1-locked
shader: unshaded
map: ["enum.ApcVisualLayers.PanelLock"]
- state: channel0-auto_on
visible: false
- state: lock1-locked #when these are implemented get actual sprites.
shader: unshaded
map: ["enum.ApcVisualLayers.Equipment"]
- state: channel1-auto_on
visible: false
- state: lock1-locked
shader: unshaded
map: ["enum.ApcVisualLayers.Lighting"]
- state: channel2-auto_on
visible: false
- state: lock1-locked
shader: unshaded
map: ["enum.ApcVisualLayers.Environment"]
visible: false
- type: Appearance
- type: ApcVisuals
- type: Battery

View File

@@ -23,8 +23,8 @@
- type: ExaminableBattery
- type: PointLight
radius: 1.5
energy: 1.6
color: "#3db83b"
energy: 1
color: "#ff6900"
castShadows: false
- type: NodeContainer
examinable: true
@@ -126,10 +126,11 @@
path: /Audio/Ambience/Objects/buzzing.ogg
- type: PointLight
radius: 1.5
energy: 1.6
color: "#3db83b"
energy: 1
color: "#ff6900"
netsync: false
castShadows: false
offset: 0, -0.2
- type: Clickable
- type: AccessReader
access: [["Engineering"]]
@@ -151,7 +152,7 @@
sprite: Structures/Power/substation.rsi
layers:
- state: substation_wall
- state: screen
- state: screen_wall
shader: unshaded
- type: Battery
maxCharge: 2000000

View File

@@ -124,6 +124,7 @@
shader: unshaded
- state: paper
sprite: Structures/Storage/Crates/labels.rsi
offset: "-0.5,0"
map: ["enum.PaperLabelVisuals.Layer"]
- type: Damageable
damageContainer: StructuralInorganic