Merge pull request #301 from crystallpunk-14/ed-05-07-2024-upstream

Upstream sync
This commit is contained in:
Ed
2024-07-04 19:46:27 +03:00
committed by GitHub
306 changed files with 7615 additions and 3792 deletions

View File

@@ -20,10 +20,12 @@
InconstancyParticle: 0.5
FullUnknown: 0.5
Jumping: 0.3
Invisibility: 0.5
#Complex
FastUnknown: 0.2
JumpingUnknown: 0.1
InconstancyParticleUnknown: 0.1
InvisibilityJumping: 0.1
# Easy x0.5 point production
@@ -153,6 +155,17 @@
randomStartSecretMin: 4
randomStartSecretMax: 6
- type: anomalyBehavior
id: Invisibility
earnPointModifier: 1.6
description: anomaly-behavior-invisibility
components:
- type: Stealth
maxVisibility: 1.2
- type: StealthOnMove
passiveVisibilityRate: -0.37
movementVisibilityRate: 0.20
# Complex Effects
- type: anomalyBehavior
@@ -170,7 +183,6 @@
randomStartSecretMin: 3
randomStartSecretMax: 5
- type: anomalyBehavior
id: FastUnknown
earnPointModifier: 1.9
@@ -191,4 +203,21 @@
prob: 0.5
- type: SecretDataAnomaly
randomStartSecretMin: 3
randomStartSecretMax: 5
randomStartSecretMax: 5
- type: anomalyBehavior
id: InvisibilityJumping
earnPointModifier: 1.95
description: anomaly-behavior-invisibility
components:
- type: ChaoticJump
jumpMinInterval: 15
jumpMaxInterval: 25
rangeMin: 1
rangeMax: 1
effect: PuddleSparkle
- type: Stealth
maxVisibility: 1.2
- type: StealthOnMove
passiveVisibilityRate: -0.37
movementVisibilityRate: 0.20

View File

@@ -35,6 +35,8 @@
orGroup: BookPool
- id: BookChemicalCompendium
orGroup: BookPool
- id: BookSpaceLaw
orGroup: BookPool
- id: BookNarsieLegend
prob: 0.1
orGroup: BookAuthor

View File

@@ -183,6 +183,7 @@
- id: BookMedicalReferenceBook
- id: BookHowToSurvive
- id: BookChemicalCompendium
- id: BookSpaceLaw
- type: entity
id: CrateServiceSodaDispenser

View File

@@ -278,6 +278,7 @@
- id: BoxEncryptionKeySecurity
- id: HoloprojectorSecurity
- id: BookSecretDocuments
- id: BookSpaceLaw
- type: entity
id: LockerHeadOfSecurityFilled
@@ -301,6 +302,7 @@
- id: BoxEncryptionKeySecurity
- id: HoloprojectorSecurity
- id: BookSecretDocuments
- id: BookSpaceLaw
- type: entity
id: LockerFreezerVaultFilled

View File

@@ -19,6 +19,7 @@
- id: DoorRemoteArmory
- id: ClothingOuterHardsuitWarden
- id: HoloprojectorSecurity
- id: BookSpaceLaw
- type: entity
id: LockerWardenFilled
@@ -40,6 +41,7 @@
- id: RubberStampWarden
- id: DoorRemoteArmory
- id: HoloprojectorSecurity
- id: BookSpaceLaw
- type: entity
id: LockerSecurityFilled
@@ -66,6 +68,8 @@
prob: 0.1
- id: HoloprojectorSecurity
prob: 0.6
- id: BookSpaceLaw
prob: 0.5
- type: entity
id: LockerBrigmedicFilled

View File

@@ -15,6 +15,7 @@
ClothingHeadsetService: 2
ClothingNeckLawyerbadge: 2
BriefcaseBrown: 2
BookSpaceLaw: 3
LuxuryPen: 2
contrabandInventory:
ClothingOuterRobesJudge: 1

View File

@@ -906,7 +906,7 @@
productEntity: ReinforcementRadioSyndicate
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-urist }
cost:
Telecrystal: 16
Telecrystal: 14
categories:
- UplinkAllies
conditions:
@@ -922,7 +922,7 @@
productEntity: ReinforcementRadioSyndicateNukeops
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-urist }
cost:
Telecrystal: 16
Telecrystal: 35
categories:
- UplinkAllies
conditions:
@@ -1305,7 +1305,7 @@
icon: { sprite: /Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi, state: icon }
productEntity: ClothingBackpackDuffelSyndicateEliteHardsuitBundle
cost:
Telecrystal: 10
Telecrystal: 12
categories:
- UplinkWearables

View File

@@ -628,7 +628,7 @@
- ENGINES
- EQUIPMENT
- ERRORS
- EXTERMINATORS
# - EXTERMINATORS
- EXPLOSIVES
- EYEWEAR
- FEDORAS

View File

@@ -269,6 +269,7 @@
- Radio
- DiscreteHealthAnalyzer
- SurgeryTool
- Dropper
components:
- Hypospray
- Injector
@@ -343,6 +344,7 @@
- Bottle
- Syringe
- CigPack
- Dropper
components:
- Seed
- Smokable

View File

@@ -260,6 +260,8 @@
- type: PressureProtection
highPressureMultiplier: 0.08
lowPressureMultiplier: 1000
- type: FireProtection
reduction: 0.2
#Chief Medical Officer's Hardsuit
- type: entity

View File

@@ -319,6 +319,8 @@
- type: PressureProtection
highPressureMultiplier: 0.02
lowPressureMultiplier: 1000
- type: FireProtection
reduction: 0.8
- type: ExplosionResistance
damageCoefficient: 0.2
- type: Armor
@@ -559,7 +561,7 @@
size: Huge
- type: ClothingSpeedModifier
walkModifier: 1.0
sprintModifier: 1.0
sprintModifier: 0.9
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite

View File

@@ -78,3 +78,15 @@
sprite: Clothing/OuterClothing/Vests/vest.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Vests/vest.rsi
#Tank Harness
- type: entity
parent: [ClothingOuterBase, AllowSuitStorageClothingGasTanks]
id: ClothingOuterVestTank
name: tank harness
description: A simple harness that can hold a gas tank.
components:
- type: Sprite
sprite: Clothing/OuterClothing/Vests/tankharness.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Vests/tankharness.rsi

View File

@@ -0,0 +1,455 @@
# Black elegant dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtBlackElegantDress
name: black elegant dress
description: Elegant dress with a beautiful bow.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
layers:
- state: icon
- state: icon-color
color: "#212030"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#212030"
right:
- state: inhand-right
color: "#212030"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#212030"
- state: equipped-INNERCLOTHING
# Red elegant dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtRedElegantDress
name: red elegant dress
description: Elegant dress with a beautiful bow.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
layers:
- state: icon
- state: icon-color
color: "#60171d"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#60171d"
right:
- state: inhand-right
color: "#60171d"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#60171d"
- state: equipped-INNERCLOTHING
# Green elegant dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtGreenElegantDress
name: green elegant dress
description: Elegant dress with a beautiful bow.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
layers:
- state: icon
- state: icon-color
color: "#0e6316"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#0e6316"
right:
- state: inhand-right
color: "#0e6316"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#0e6316"
- state: equipped-INNERCLOTHING
# Blue elegant dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtBlueElegantDress
name: blue elegant dress
description: Elegant dress with a beautiful bow.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
layers:
- state: icon
- state: icon-color
color: "#076183"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#076183"
right:
- state: inhand-right
color: "#076183"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#076183"
- state: equipped-INNERCLOTHING
# Purple elegant dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtPurpleElegantDress
name: purple elegant dress
description: Elegant dress with a beautiful bow.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
layers:
- state: icon
- state: icon-color
color: "#630767"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#630767"
right:
- state: inhand-right
color: "#630767"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/elegantdress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#630767"
- state: equipped-INNERCLOTHING
# Cyan striped dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtCyanStripedDress
name: cyan striped dress
description: Cute striped dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
layers:
- state: icon
- state: icon-color
color: "#009a9a"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#009a9a"
right:
- state: inhand-right
color: "#009a9a"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#009a9a"
- state: equipped-INNERCLOTHING
# Red striped dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtRedStripedDress
name: red striped dress
description: Cute striped dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
layers:
- state: icon
- state: icon-color
color: "#a40000"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#a40000"
right:
- state: inhand-right
color: "#a40000"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#a40000"
- state: equipped-INNERCLOTHING
# Green striped dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtGreenStripedDress
name: green striped dress
description: Cute striped dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
layers:
- state: icon
- state: icon-color
color: "#008c1f"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#008c1f"
right:
- state: inhand-right
color: "#008c1f"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#008c1f"
- state: equipped-INNERCLOTHING
# Pink striped dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtPinkStripedDress
name: pink striped dress
description: Cute striped dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
layers:
- state: icon
- state: icon-color
color: "#a40086"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#a40086"
right:
- state: inhand-right
color: "#a40086"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#a40086"
- state: equipped-INNERCLOTHING
# Orange striped dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtOrangeStripedDress
name: orange striped dress
description: Cute striped dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
layers:
- state: icon
- state: icon-color
color: "#9d4000"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#9d4000"
right:
- state: inhand-right
color: "#9d4000"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/stripeddress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#9d4000"
- state: equipped-INNERCLOTHING
# Purple turtleneck dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtPurpleTurtleneckDress
name: purple turtleneck dress
description: Turtleneck dress with a unique design.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
layers:
- state: icon
- state: icon-color
color: "#341255"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#341255"
right:
- state: inhand-right
color: "#341255"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#341255"
- state: equipped-INNERCLOTHING
# Red turtleneck dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtRedTurtleneckDress
name: red turtleneck dress
description: Turtleneck dress with a unique design.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
layers:
- state: icon
- state: icon-color
color: "#730404"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#730404"
right:
- state: inhand-right
color: "#730404"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#730404"
- state: equipped-INNERCLOTHING
# Green turtleneck dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtGreenTurtleneckDress
name: green turtleneck dress
description: Turtleneck dress with a unique design.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
layers:
- state: icon
- state: icon-color
color: "#0e6316"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#0e6316"
right:
- state: inhand-right
color: "#0e6316"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#0e6316"
- state: equipped-INNERCLOTHING
# Blue turtleneck dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtBlueTurtleneckDress
name: blue turtleneck dress
description: Turtleneck dress with a unique design.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
layers:
- state: icon
- state: icon-color
color: "#193f68"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#193f68"
right:
- state: inhand-right
color: "#193f68"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#193f68"
- state: equipped-INNERCLOTHING
# Yellow turtleneck dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtYellowTurtleneckDress
name: yellow turtleneck dress
description: Turtleneck dress with a unique design.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
layers:
- state: icon
- state: icon-color
color: "#684519"
- type: Item
inhandVisuals:
left:
- state: inhand-left
color: "#684519"
right:
- state: inhand-right
color: "#684519"
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/turtledress.rsi
clothingVisuals:
jumpsuit:
- state: color-equipped-INNERCLOTHING
color: "#684519"
- state: equipped-INNERCLOTHING
# Yellow old dress
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtYellowOldDress
name: yellow old dress
description: Classic western dress.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/dresswestern.rsi
layers:
- state: icon
- type: Item
inhandVisuals:
left:
- state: inhand-left
right:
- state: inhand-right
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/dresswestern.rsi

View File

@@ -25,6 +25,15 @@
components:
- type: AllowSuitStorage
- type: entity
abstract: true
id: AllowSuitStorageClothingGasTanks
components:
- type: AllowSuitStorage
whitelist:
tags:
- GasTank
# 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

@@ -0,0 +1,12 @@
- type: entity
id: FtlVisualizerEntity
noSpawn: true
description: Visualizer for shuttles arriving. You shouldn't see this!
components:
- type: FtlVisualizer
sprite:
sprite: /Textures/Effects/medi_holo.rsi
state: medi_holo
- type: Tag
tags:
- HideContextMenu

View File

@@ -144,6 +144,7 @@
- cell_slot
- type: Lock
locked: true
breakOnEmag: false
- type: ActivatableUIRequiresLock
- type: LockedWiresPanel
- type: Damageable

View File

@@ -101,6 +101,7 @@
probability: 0.5
- type: FireVisuals
alternateState: Standing
- type: FlashImmunity
- type: entity
parent: BaseSpeciesDummy

View File

@@ -112,4 +112,16 @@
species: Vox
- type: Body
prototype: Vox
- type: Inventory
speciesId: vox
displacements:
jumpsuit:
layer:
sprite: Mobs/Species/Vox/displacement.rsi
state: jumpsuit
copyToShaderParameters:
# Value required, provide a dummy. Gets overridden when applied.
layerKey: dummy
parameterTexture: displacementMap
parameterUV: displacementUV

View File

@@ -353,6 +353,34 @@
guides:
- Chemicals
- type: entity
id: BookSpaceLaw
parent: BaseItem
name: space law
description: A set of Nanotrasen guidelines for keeping law and order on their space stations.
components:
- type: Sprite
sprite: Objects/Misc/books.rsi
layers:
- state: paper
- state: cover_strong
color: "#87011c"
- state: icon_law
color: "#f7d61a"
- type: Tag
tags:
- Book
- type: GuideHelp
openOnActivation: true
guides:
- SpaceLaw
- type: MeleeWeapon # so you can beat stupid cadets
soundHit:
collection: Punch
damage:
types:
Blunt: 1
- type: entity
parent: BookBase
id: BookRandom

View File

@@ -29,4 +29,5 @@
- PillCanister
- Bottle
- Syringe
- Dropper
- type: Dumpable

View File

@@ -345,12 +345,12 @@
- state: icon-treatment
- type: ItemBorgModule
items:
- HandheldHealthAnalyzerUnpowered
- Brutepack10Lingering
- Ointment10Lingering
- Gauze10Lingering
- Bloodpack10Lingering
- Syringe
- Dropper
- type: entity
id: BorgModuleDefibrillator

View File

@@ -295,6 +295,7 @@
solution: injector
- type: Item
sprite: Objects/Specific/Chemistry/dropper.rsi
size: Tiny
- type: Appearance
- type: SolutionContainerVisuals
maxFillLevels: 1
@@ -303,6 +304,9 @@
inHandsFillBaseName: -fill-
- type: StaticPrice
price: 40
- type: Tag
tags:
- Dropper
- type: entity
name: borgdropper

View File

@@ -26,7 +26,6 @@
loop: true
volume: -10
maxDistance: 5
- type: Sprite
sprite: Objects/Misc/flare.rsi
layers:

View File

@@ -9,6 +9,9 @@
- type: Item
size: Normal
sprite: Objects/Tanks/generic.rsi
- type: Tag
tags:
- GasTank
- type: Clothing
quickEquip: false
sprite: Objects/Tanks/generic.rsi

View File

@@ -92,7 +92,7 @@
name: wrench
parent: BaseItem
id: Wrench
description: 'A common tool for assembly and disassembly. Remember: righty tighty, lefty loosey.'
description: 'A common tool for assembly and disassembly. Remember: lefty latchy, righty removey.'
components:
- type: EmitSoundOnLand
sound:

View File

@@ -180,7 +180,7 @@
- type: entity
name: portable flasher
parent: BaseStructure
parent: BaseMachine
id: PortableFlasher
description: An ultrabright flashbulb with a proximity trigger, useful for making an area security-only.
components:
@@ -196,14 +196,11 @@
!type:PhysShapeCircle
radius: 2
repeating: true
- type: Anchorable
- type: Sprite
sprite: Objects/Weapons/pflash.rsi
layers:
- state: "off"
map: ["enum.ProximityTriggerVisualLayers.Base"]
- type: InteractionOutline
- type: Physics
- type: Fixtures
fixtures:
fix1:

View File

@@ -46,17 +46,26 @@
path: /Maps/Shuttles/cargo.yml
- type: GridSpawn
groups:
trade:
vgroid: !type:DungeonSpawnGroup
minimumDistance: 1000
nameDataset: names_borer
addComponents:
- type: Gravity
enabled: true
inherent: true
protos:
- VGRoid
trade: !type:GridSpawnGroup
addComponents:
- type: ProtectedGrid
- type: TradeStation
paths:
- /Maps/Shuttles/trading_outpost.yml
mining:
mining: !type:GridSpawnGroup
paths:
- /Maps/Shuttles/mining.yml
# Spawn last
ruins:
ruins: !type:GridSpawnGroup
hide: true
nameGrid: true
minCount: 2

View File

@@ -77,6 +77,54 @@
- id: ClothingUniformJumpsuitLoungewear
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtBlackElegantDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtRedElegantDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtGreenElegantDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtBlueElegantDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtPurpleElegantDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtCyanStripedDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtRedStripedDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtGreenStripedDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtPinkStripedDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtOrangeStripedDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtPurpleTurtleneckDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtRedTurtleneckDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtGreenTurtleneckDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtBlueTurtleneckDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtYellowTurtleneckDress
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformJumpskirtYellowOldDress
prob: 0.05
orGroup: dressermainloot
- id: Pen # It`s pen.
prob: 0.03
orGroup: dressersecondloot

View File

@@ -25,6 +25,14 @@
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35"
mask:
- Impassable
- HighImpassable
- MidImpassable
fix2:
shape:
!type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35"
@@ -39,7 +47,6 @@
hard: False
- type: Transform
anchored: true
noRot: false
- type: ApcPowerReceiver
powerLoad: 12000
needsPower: false #only turns on when scanning

View File

@@ -66,8 +66,6 @@
parent: GasMinerBase
id: GasMinerNitrogen
suffix: Shuttle, 300kPa
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: Nitrogen
@@ -94,8 +92,6 @@
name: CO2 gas miner
parent: GasMinerBase
id: GasMinerCarbonDioxide
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: CarbonDioxide
@@ -104,8 +100,6 @@
name: plasma gas miner
parent: GasMinerBase
id: GasMinerPlasma
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: Plasma
@@ -114,8 +108,6 @@
name: tritium gas miner
parent: GasMinerBase
id: GasMinerTritium
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: Tritium
@@ -124,8 +116,6 @@
name: water vapor gas miner
parent: GasMinerBase
id: GasMinerWaterVapor
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: WaterVapor
@@ -134,8 +124,6 @@
name: ammonia gas miner
parent: GasMinerBase
id: GasMinerAmmonia
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: Ammonia
@@ -144,8 +132,6 @@
name: nitrous oxide gas miner
parent: GasMinerBase
id: GasMinerNitrousOxide
placement:
mode: SnapgridCenter
components:
- type: GasMiner
spawnGas: NitrousOxide

View File

@@ -9,6 +9,7 @@
Brute:
collection: GlassSmash
- type: WallMount
arc: 360
- type: Sprite
drawdepth: Objects
sprite: Structures/Wallmounts/barsign.rsi
@@ -16,6 +17,17 @@
- type: ApcPowerReceiver
- type: ExtensionCableReceiver
- type: BarSign
- type: InteractionOutline
- type: AccessReader
access: [["Bar"]]
- type: ActivatableUIRequiresPower
- type: ActivatableUIRequiresAccess
- type: ActivatableUI
key: enum.BarSignUiKey.Key
- type: UserInterface
interfaces:
enum.BarSignUiKey.Key:
type: BarSignBoundUserInterface
- type: Appearance
- type: Destructible
thresholds:

View File

@@ -1,5 +1,7 @@
#TODO: Someone should probably move the ore vein prototypes into their own file, or otherwise split this up in some way. This should not be 1.5k lines long.
# Anyway
# See WallRock variants for the remappings.
#Asteroid rock
- type: entity
@@ -639,21 +641,28 @@
description: An ore vein rich with coal.
suffix: Coal
components:
- type: OreVein
oreChance: 1.0
currentOre: OreCoal
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_coal
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockCoal
WallRockBasalt: WallRockBasaltCoal
WallRockChromite: WallRockChromiteCoal
WallRockSand: WallRockSandCoal
WallRockSnow: WallRockSnowCoal
- type: OreVein
oreChance: 1.0
currentOre: OreCoal
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_coal
- type: entity
id: WallRockGold
@@ -661,21 +670,28 @@
description: An ore vein rich with gold.
suffix: Gold
components:
- type: OreVein
oreChance: 1.0
currentOre: OreGold
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_gold
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockGold
WallRockBasalt: WallRockBasaltGold
WallRockChromite: WallRockChromiteGold
WallRockSand: WallRockSandGold
WallRockSnow: WallRockSnowGold
- type: OreVein
oreChance: 1.0
currentOre: OreGold
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_gold
- type: entity
id: WallRockPlasma
@@ -683,21 +699,28 @@
description: An ore vein rich with plasma.
suffix: Plasma
components:
- type: OreVein
oreChance: 1.0
currentOre: OrePlasma
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_phoron
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockPlasma
WallRockBasalt: WallRockBasaltPlasma
WallRockChromite: WallRockChromitePlasma
WallRockSand: WallRockSandPlasma
WallRockSnow: WallRockSnowPlasma
- type: OreVein
oreChance: 1.0
currentOre: OrePlasma
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_phoron
- type: entity
id: WallRockQuartz
@@ -705,21 +728,28 @@
description: An ore vein rich with quartz.
suffix: Quartz
components:
- type: OreVein
oreChance: 1.0
currentOre: OreSpaceQuartz
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_quartz
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockQuartz
WallRockBasalt: WallRockBasaltQuartz
WallRockChromite: WallRockChromiteQuartz
WallRockSand: WallRockSandQuartz
WallRockSnow: WallRockSnowQuartz
- type: OreVein
oreChance: 1.0
currentOre: OreSpaceQuartz
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_quartz
- type: entity
id: WallRockSilver
@@ -727,21 +757,28 @@
description: An ore vein rich with silver.
suffix: Silver
components:
- type: OreVein
oreChance: 1.0
currentOre: OreSilver
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_silver
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockSilver
WallRockBasalt: WallRockBasaltSilver
WallRockChromite: WallRockChromiteSilver
WallRockSand: WallRockSandSilver
WallRockSnow: WallRockSnowSilver
- type: OreVein
oreChance: 1.0
currentOre: OreSilver
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_silver
# Yes I know it drops steel but we may get smelting at some point
- type: entity
@@ -750,6 +787,13 @@
description: An ore vein rich with iron.
suffix: Iron
components:
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockTin
WallRockBasalt: WallRockBasaltTin
WallRockChromite: WallRockChromiteTin
WallRockSand: WallRockSandTin
WallRockSnow: WallRockSnowTin
- type: OreVein
oreChance: 1.0
currentOre: OreSteel
@@ -772,21 +816,28 @@
description: An ore vein rich with uranium.
suffix: Uranium
components:
- type: OreVein
oreChance: 1.0
currentOre: OreUranium
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_uranium
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockUranium
WallRockBasalt: WallRockBasaltUranium
WallRockChromite: WallRockChromiteUranium
WallRockSand: WallRockSandUranium
WallRockSnow: WallRockSnowUranium
- type: OreVein
oreChance: 1.0
currentOre: OreUranium
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_uranium
- type: entity
@@ -795,21 +846,28 @@
description: An ore vein rich with bananium.
suffix: Bananium
components:
- type: OreVein
oreChance: 1.0
currentOre: OreBananium
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_bananium
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockBananium
WallRockBasalt: WallRockBasaltBananium
WallRockChromite: WallRockChromiteBananium
WallRockSand: WallRockSandBananium
WallRockSnow: WallRockSnowBananium
- type: OreVein
oreChance: 1.0
currentOre: OreBananium
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_bananium
- type: entity
id: WallRockArtifactFragment
@@ -817,21 +875,28 @@
description: A rock wall. What's that sticking out of it?
suffix: Artifact Fragment
components:
- type: OreVein
oreChance: 1.0
currentOre: OreArtifactFragment
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_artifact_fragment
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockArtifactFragment
WallRockBasalt: WallRockBasaltArtifactFragment
WallRockChromite: WallRockChromiteArtifactFragment
WallRockSand: WallRockSandArtifactFragment
WallRockSnow: WallRockSnowArtifactFragment
- type: OreVein
oreChance: 1.0
currentOre: OreArtifactFragment
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_artifact_fragment
- type: entity
id: WallRockSalt
@@ -839,21 +904,28 @@
description: An ore vein rich with salt.
suffix: Salt
components:
- type: OreVein
oreChance: 1.0
currentOre: OreSalt
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_salt
- type: EntityRemap
mask:
AsteroidRock: AsteroidRockSalt
WallRockBasalt: WallRockBasaltSalt
WallRockChromite: WallRockChromiteSalt
WallRockSand: WallRockSandSalt
WallRockSnow: WallRockSnowSalt
- type: OreVein
oreChance: 1.0
currentOre: OreSalt
- type: Sprite
layers:
- state: rock
- map: [ "enum.EdgeLayer.South" ]
state: rock_south
- map: [ "enum.EdgeLayer.East" ]
state: rock_east
- map: [ "enum.EdgeLayer.North" ]
state: rock_north
- map: [ "enum.EdgeLayer.West" ]
state: rock_west
- state: rock_salt
# Basalt variants
- type: entity

View File

@@ -455,6 +455,7 @@
startAnnouncement: station-event-communication-interception
startAudio:
path: /Audio/Announcements/intercept.ogg
duration: null # the rule has to last the whole round not 1 second
- type: AlertLevelInterceptionRule
- type: AntagSelection
definitions:

View File

@@ -81,6 +81,7 @@
- type: RuleGrids
- type: AntagSelection
- type: AntagLoadProfileRule
speciesOverride: Human
- type: entity
parent: BaseNukeopsRule

View File

@@ -19,6 +19,13 @@
- Moth
- Reptilian
- type: loadoutEffectGroup
id: EffectSpeciesVox
effects:
- !type:SpeciesLoadoutEffect
species:
- Vox
# Basic
- type: loadout
id: EmergencyOxygen
@@ -180,3 +187,68 @@
storage:
back:
- BoxSurvivalSyndicateNitrogen
# Pre-equipped species gear
# Full Tank Equipped
- type: loadout
id: LoadoutSpeciesEVANitrogen
equipment: GearEVANitrogen
effects:
- !type:GroupLoadoutEffect
proto: EffectSpeciesVox
- type: startingGear
id: GearEVANitrogen
equipment:
suitstorage: NitrogenTankFilled
# Tank Harness
- type: loadout
id: LoadoutTankHarness
equipment: GearTankHarness
effects:
- !type:GroupLoadoutEffect
proto: EffectSpeciesVox
- type: startingGear
id: GearTankHarness
equipment:
outerClothing: ClothingOuterVestTank
# Breaths Tool On Face
- type: loadout
id: LoadoutSpeciesBreathTool
equipment: GearSpeciesBreathTool
effects:
- !type:GroupLoadoutEffect
proto: EffectSpeciesVox
- type: startingGear
id: GearSpeciesBreathTool
equipment:
mask: ClothingMaskBreath
- type: loadout
id: LoadoutSpeciesBreathToolMedical
equipment: GearSpeciesBreathToolMedical
effects:
- !type:GroupLoadoutEffect
proto: EffectSpeciesVox
- type: startingGear
id: GearSpeciesBreathToolMedical
equipment:
mask: ClothingMaskBreathMedical
- type: loadout
id: LoadoutSpeciesBreathToolSecurity
equipment: GearSpeciesBreathToolSecurity
effects:
- !type:GroupLoadoutEffect
proto: EffectSpeciesVox
- type: startingGear
id: GearSpeciesBreathToolSecurity
equipment:
mask: ClothingMaskGasSecurity

View File

@@ -35,13 +35,23 @@
- GlassesJamjar
- GlassesJensen
- type: loadoutGroup
id: GroupTankHarness
name: loadout-group-tank-harness
minLimit: 1
hidden: true
loadouts:
- LoadoutTankHarness
- type: loadoutGroup
id: Survival
name: loadout-group-survival-basic
minLimit: 3
hidden: true
loadouts:
- EmergencyNitrogen
- EmergencyOxygen
- LoadoutSpeciesEVANitrogen
# Command
- type: loadoutGroup
@@ -408,10 +418,12 @@
- type: loadoutGroup
id: SurvivalClown
name: loadout-group-survival-clown
minLimit: 2
hidden: true
loadouts:
- EmergencyNitrogenClown
- EmergencyOxygenClown
- LoadoutSpeciesEVANitrogen
- type: loadoutGroup
id: MimeHead
@@ -729,10 +741,12 @@
- type: loadoutGroup
id: SurvivalExtended
name: loadout-group-survival-extended
minLimit: 2
hidden: true
loadouts:
- EmergencyNitrogenExtended
- EmergencyOxygenExtended
- LoadoutSpeciesEVANitrogen
# Science
- type: loadoutGroup
@@ -1007,10 +1021,12 @@
- type: loadoutGroup
id: SurvivalSecurity
name: loadout-group-survival-security
minLimit: 2
hidden: true
loadouts:
- EmergencyNitrogenSecurity
- EmergencyOxygenSecurity
- LoadoutSpeciesEVANitrogen
# Medical
- type: loadoutGroup
@@ -1187,10 +1203,12 @@
- type: loadoutGroup
id: SurvivalMedical
name: loadout-group-survival-medical
minLimit: 2
hidden: true
loadouts:
- EmergencyNitrogenMedical
- EmergencyOxygenMedical
- LoadoutSpeciesEVANitrogen
# Wildcards
- type: loadoutGroup
@@ -1220,7 +1238,36 @@
- type: loadoutGroup
id: SurvivalSyndicate
name: loadout-group-survival-syndicate
minLimit: 2
hidden: true
loadouts:
- EmergencyNitrogenSyndicate
- EmergencyOxygenSyndicate
- LoadoutSpeciesEVANitrogen
- type: loadoutGroup
id: GroupSpeciesBreathTool
name: loadout-group-breath-tool
minLimit: 1
maxLimit: 1
hidden: true
loadouts:
- LoadoutSpeciesBreathTool
- type: loadoutGroup
id: GroupSpeciesBreathToolMedical
name: loadout-group-breath-tool
minLimit: 1
maxLimit: 1
hidden: true
loadouts:
- LoadoutSpeciesBreathToolMedical
- type: loadoutGroup
id: GroupSpeciesBreathToolSecurity
name: loadout-group-breath-tool
minLimit: 1
maxLimit: 1
hidden: true
loadouts:
- LoadoutSpeciesBreathToolSecurity

View File

@@ -9,11 +9,12 @@
- CaptainOuterClothing
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobHeadOfPersonnel
groups:
- GroupTankHarness
- HoPHead
- HoPNeck
- HoPJumpsuit
@@ -22,11 +23,13 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
# Civilian
- type: roleLoadout
id: JobPassenger
groups:
- GroupTankHarness
- PassengerJumpsuit
- CommonBackpack
- PassengerFace
@@ -36,10 +39,12 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobBartender
groups:
- GroupTankHarness
- BartenderHead
- BartenderJumpsuit
- CommonBackpack
@@ -47,19 +52,23 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobServiceWorker
groups:
- GroupTankHarness
- BartenderJumpsuit
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobChef
groups:
- GroupTankHarness
- ChefHead
- ChefMask
- ChefJumpsuit
@@ -68,29 +77,35 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobLibrarian
groups:
- GroupTankHarness
- LibrarianJumpsuit
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobLawyer
groups:
- GroupTankHarness
- LawyerNeck
- LawyerJumpsuit
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobChaplain
groups:
- GroupTankHarness
- ChaplainHead
- ChaplainMask
- ChaplainNeck
@@ -100,10 +115,12 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobJanitor
groups:
- GroupTankHarness
- JanitorHead
- JanitorJumpsuit
- JanitorGloves
@@ -113,10 +130,12 @@
- Survival
- Trinkets
- JanitorPlunger
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobBotanist
groups:
- GroupTankHarness
- BotanistHead
- BotanistJumpsuit
- BotanistBackpack
@@ -124,10 +143,12 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobClown
groups:
- GroupTankHarness
- ClownHead
- ClownJumpsuit
- ClownBackpack
@@ -140,6 +161,7 @@
- type: roleLoadout
id: JobMime
groups:
- GroupTankHarness
- MimeHead
- MimeMask
- MimeJumpsuit
@@ -152,6 +174,7 @@
- type: roleLoadout
id: JobMusician
groups:
- GroupTankHarness
- MusicianJumpsuit
- CommonBackpack
- MusicianOuterClothing
@@ -159,11 +182,13 @@
- Survival
- Trinkets
- Instruments
- GroupSpeciesBreathTool
# Cargo
- type: roleLoadout
id: JobQuartermaster
groups:
- GroupTankHarness
- QuartermasterHead
- QuartermasterNeck
- QuartermasterJumpsuit
@@ -173,10 +198,12 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobCargoTechnician
groups:
- GroupTankHarness
- CargoTechnicianHead
- CargoTechnicianJumpsuit
- CargoTechnicianBackpack
@@ -185,21 +212,25 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobSalvageSpecialist
groups:
- GroupTankHarness
- SalvageSpecialistBackpack
- SalvageSpecialistOuterClothing
- SalvageSpecialistShoes
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
# Engineering
- type: roleLoadout
id: JobChiefEngineer
groups:
- GroupTankHarness
- ChiefEngineerHead
- ChiefEngineerJumpsuit
- StationEngineerBackpack
@@ -208,18 +239,22 @@
- ChiefEngineerShoes
- SurvivalExtended
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobTechnicalAssistant
groups:
- GroupTankHarness
- TechnicalAssistantJumpsuit
- StationEngineerBackpack
- SurvivalExtended
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobStationEngineer
groups:
- GroupTankHarness
- StationEngineerHead
- StationEngineerJumpsuit
- StationEngineerBackpack
@@ -228,21 +263,25 @@
- StationEngineerID
- SurvivalExtended
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobAtmosphericTechnician
groups:
- GroupTankHarness
- AtmosphericTechnicianJumpsuit
- AtmosphericTechnicianBackpack
- AtmosphericTechnicianOuterClothing
- AtmosphericTechnicianShoes
- SurvivalExtended
- Trinkets
- GroupSpeciesBreathTool
# Science
- type: roleLoadout
id: JobResearchDirector
groups:
- GroupTankHarness
- ResearchDirectorHead
- ResearchDirectorNeck
- ResearchDirectorJumpsuit
@@ -253,10 +292,12 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobScientist
groups:
- GroupTankHarness
- ScientistHead
- ScientistNeck
- ScientistJumpsuit
@@ -268,15 +309,18 @@
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobResearchAssistant
groups:
- GroupTankHarness
- ResearchAssistantJumpsuit
- ScientistBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
# Security
- type: roleLoadout
@@ -291,6 +335,7 @@
- SecurityShoes
- SurvivalSecurity
- Trinkets
- GroupSpeciesBreathToolSecurity
- type: roleLoadout
id: JobWarden
@@ -303,6 +348,7 @@
- SecurityShoes
- SurvivalSecurity
- Trinkets
- GroupSpeciesBreathToolSecurity
- type: roleLoadout
id: JobSecurityOfficer
@@ -316,10 +362,12 @@
- SecurityBelt
- SurvivalSecurity
- Trinkets
- GroupSpeciesBreathToolSecurity
- type: roleLoadout
id: JobDetective
groups:
- GroupTankHarness
- DetectiveHead
- DetectiveNeck
- DetectiveJumpsuit
@@ -328,6 +376,7 @@
- SecurityShoes
- SurvivalSecurity
- Trinkets
- GroupSpeciesBreathToolSecurity
- type: roleLoadout
id: JobSecurityCadet
@@ -336,11 +385,13 @@
- SecurityBackpack
- SurvivalSecurity
- Trinkets
- GroupSpeciesBreathToolSecurity
# Medical
- type: roleLoadout
id: JobChiefMedicalOfficer
groups:
- GroupTankHarness
- ChiefMedicalOfficerHead
- MedicalMask
- ChiefMedicalOfficerJumpsuit
@@ -352,10 +403,12 @@
- Glasses
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
- type: roleLoadout
id: JobMedicalDoctor
groups:
- GroupTankHarness
- MedicalDoctorHead
- MedicalMask
- MedicalDoctorJumpsuit
@@ -367,19 +420,23 @@
- Glasses
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
- type: roleLoadout
id: JobMedicalIntern
groups:
- GroupTankHarness
- MedicalInternJumpsuit
- MedicalBackpack
- Glasses
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
- type: roleLoadout
id: JobChemist
groups:
- GroupTankHarness
- MedicalMask
- ChemistJumpsuit
- MedicalGloves
@@ -388,10 +445,12 @@
- MedicalShoes
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
- type: roleLoadout
id: JobParamedic
groups:
- GroupTankHarness
- ParamedicHead
- MedicalMask
- ParamedicJumpsuit
@@ -402,71 +461,92 @@
- Glasses
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
# Wildcards
- type: roleLoadout
id: JobZookeeper
groups:
- GroupTankHarness
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobReporter
groups:
- GroupTankHarness
- ReporterJumpsuit
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobPsychologist
groups:
- GroupTankHarness
- MedicalBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
- type: roleLoadout
id: JobBoxer
groups:
- GroupTankHarness
- BoxerJumpsuit
- BoxerGloves
- CommonBackpack
- Glasses
- Survival
- Trinkets
- GroupSpeciesBreathTool
# These loadouts will be used without player configuration, thus they must be designed to work without manual selection
# These loadouts are used for non-crew spawns, like off-station antags and event mobs
# They will be used without player configuration, thus they will only ever apply what is forced by MinLimit
- type: roleLoadout
id: LoadoutSurvivalStandard
id: RoleSurvivalStandard
groups:
- Survival
- GroupSpeciesBreathTool
- GroupTankHarness
- type: roleLoadout
id: LoadoutSurvivalClown
id: RoleSurvivalClown
groups:
- SurvivalClown
- GroupTankHarness
- type: roleLoadout
id: LoadoutSurvivalExtended
id: RoleSurvivalExtended
groups:
- SurvivalExtended
- GroupSpeciesBreathTool
- GroupTankHarness
- type: roleLoadout
id: LoadoutSurvivalMedical
id: RoleSurvivalMedical
groups:
- SurvivalMedical
- GroupSpeciesBreathToolMedical
- GroupTankHarness
- type: roleLoadout
id: LoadoutSurvivalSecurity
id: RoleSurvivalSecurity
groups:
- SurvivalSecurity
- GroupSpeciesBreathToolSecurity
- GroupTankHarness
- type: roleLoadout
id: LoadoutSurvivalSyndicate
id: RoleSurvivalSyndicate
groups:
- SurvivalSyndicate
- GroupSpeciesBreathTool
- GroupTankHarness

View File

@@ -15,7 +15,8 @@
- type: dungeonConfig
id: BlobAsteroid
# Floor generation
generator: !type:NoiseDunGen
layers:
- !type:NoiseDunGen
tileCap: 1500
capStd: 32
iterations: 3
@@ -28,22 +29,22 @@
fractalType: FBm
octaves: 2
lacunarity: 2
# Everything else
postGeneration:
# Generate biome
- !type:BiomePostGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:MarkerLayerPostGen
markerTemplate: AsteroidOre
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:BiomeMarkerLayerDunGen
markerTemplate: AsteroidOre
# Multiple smaller asteroids
# This is a pain so we generate fewer tiles
- type: dungeonConfig
id: ClusterAsteroid
# Floor generation
generator: !type:NoiseDunGen
layers:
- !type:NoiseDunGen
tileCap: 1000
capStd: 32
layers:
@@ -55,21 +56,21 @@
fractalType: FBm
octaves: 2
lacunarity: 2
# Everything else
postGeneration:
# Generate biome
- !type:BiomePostGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:MarkerLayerPostGen
markerTemplate: AsteroidOre
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:BiomeMarkerLayerDunGen
markerTemplate: AsteroidOre
# Long and spindly, less smooth than blob
- type: dungeonConfig
id: SpindlyAsteroid
# Floor generation
generator: !type:NoiseDunGen
layers:
- !type:NoiseDunGen
tileCap: 1500
capStd: 32
layers:
@@ -82,20 +83,21 @@
octaves: 3
lacunarity: 2
cellularDistanceFunction: Euclidean
postGeneration:
# Generate biome
- !type:BiomePostGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:MarkerLayerPostGen
markerTemplate: AsteroidOre
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:BiomeMarkerLayerDunGen
markerTemplate: AsteroidOre
# Lots of holes in it
- type: dungeonConfig
id: SwissCheeseAsteroid
# Floor generation
generator: !type:NoiseDunGen
layers:
- !type:NoiseDunGen
tileCap: 1500
capStd: 32
layers:
@@ -107,12 +109,11 @@
fractalType: FBm
octaves: 2
lacunarity: 2
# Everything else
postGeneration:
# Generate biome
- !type:BiomePostGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:MarkerLayerPostGen
markerTemplate: AsteroidOre
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
# Generate ore veins
- !type:BiomeMarkerLayerDunGen
markerTemplate: AsteroidOre

View File

@@ -1,361 +1,284 @@
# Base configs
- type: dungeonConfig
id: Experiment
generator: !type:PrefabDunGen
roomWhitelist:
- SalvageExperiment
presets:
- Bucket
- Wow
- SpaceShip
- Tall
postGeneration:
- !type:CorridorPostGen
width: 3
- !type:DungeonEntrancePostGen
count: 2
- !type:RoomEntrancePostGen
entities:
- CableApcExtension
- AirlockGlass
- !type:EntranceFlankPostGen
entities:
- Grille
- Window
- !type:ExternalWindowPostGen
entities:
- Grille
- Window
- !type:WallMountPostGen
spawns:
# Posters
- id: RandomPosterLegit
orGroup: content
- id: ExtinguisherCabinetFilled
prob: 0.2
orGroup: content
- id: RandomPainting
prob: 0.05
orGroup: content
- id: IntercomCommon
prob: 0.1
orGroup: content
- !type:BoundaryWallPostGen
tile: FloorSteel
wall: WallSolid
cornerWall: WallReinforced
- !type:JunctionPostGen
width: 1
- !type:JunctionPostGen
- !type:AutoCablingPostGen
- !type:CornerClutterPostGen
contents:
- id: PottedPlantRandom
amount: 1
- !type:CorridorDecalSkirtingPostGen
color: "#D381C996"
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
- type: dungeonConfig
id: LavaBrig
generator: !type:PrefabDunGen
roomWhitelist:
- LavaBrig
presets:
- Bucket
- Wow
- SpaceShip
- Tall
postGeneration:
- !type:CorridorPostGen
width: 3
- !type:DungeonEntrancePostGen
count: 2
- !type:RoomEntrancePostGen
entities:
- CableApcExtension
- AirlockSecurityGlassLocked
- !type:EntranceFlankPostGen
entities:
- Grille
- Window
- !type:ExternalWindowPostGen
entities:
- Grille
- Window
- !type:WallMountPostGen
spawns:
# Posters
- id: RandomPosterLegit
orGroup: content
- id: ExtinguisherCabinetFilled
prob: 0.2
orGroup: content
- id: RandomPainting
prob: 0.05
orGroup: content
- id: IntercomCommon
prob: 0.1
orGroup: content
- !type:BoundaryWallPostGen
tile: FloorSteel
wall: WallSolid
cornerWall: WallReinforced
- !type:JunctionPostGen
width: 1
- !type:JunctionPostGen
- !type:AutoCablingPostGen
- !type:CornerClutterPostGen
contents:
- id: PottedPlantRandom
amount: 1
- !type:CorridorDecalSkirtingPostGen
color: "#DE3A3A96"
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
- type: dungeonConfig
id: Mineshaft
generator: !type:PrefabDunGen
tile: FloorCaveDrought
roomWhitelist:
- Mineshaft
presets:
- Bucket
- Wow
- SpaceShip
- Tall
postGeneration:
- !type:CorridorPostGen
tile: FloorCaveDrought
width: 3
- !type:DungeonEntrancePostGen
count: 5
tile: FloorCaveDrought
entities:
- RandomWoodenWall
- !type:RoomEntrancePostGen
tile: FloorCaveDrought
entities:
- RandomWoodenWall
- !type:EntranceFlankPostGen
tile: FloorCaveDrought
entities:
- RandomWoodenWall
- !type:ExternalWindowPostGen
tile: FloorCaveDrought
entities:
- RandomWoodenWall
- !type:WallMountPostGen
tile: FloorCaveDrought
spawns:
# Ore
- id: WallRockSalt
prob: 0.6
orGroup: content
- id: WallRockCoal
prob: 0.6
orGroup: content
- id: WallRockTin
prob: 0.4
orGroup: content
- id: WallMining
prob: 0.8
orGroup: content
- !type:BoundaryWallPostGen
tile: FloorCaveDrought
wall: WallRock
cornerWall: WallRock
- !type:AutoCablingPostGen
entity: Catwalk
- !type:JunctionPostGen
tile: FloorCaveDrought
width: 3
entities:
- RandomWoodenSupport
- !type:CornerClutterPostGen
contents:
- id: RandomStalagmiteOrCrystal
amount: 1
- type: dungeonConfig
id: SnowyLabs
generator: !type:PrefabDunGen
roomWhitelist:
- SnowyLabs
presets:
- Bucket
- Wow
- SpaceShip
- Tall
postGeneration:
- !type:CorridorPostGen
width: 3
- !type:DungeonEntrancePostGen
count: 2
- !type:RoomEntrancePostGen
entities:
- CableApcExtension
- AirlockFreezerHydroponicsLocked
- !type:EntranceFlankPostGen
entities:
- Grille
- Window
- !type:ExternalWindowPostGen
entities:
- Grille
- Window
- !type:WallMountPostGen
spawns:
# Posters
- id: RandomPosterLegit
orGroup: content
- id: ExtinguisherCabinetFilled
prob: 0.2
orGroup: content
- id: RandomPainting
prob: 0.05
orGroup: content
- id: IntercomScience
prob: 0.1
orGroup: content
- !type:BoundaryWallPostGen
tile: FloorSteel
wall: WallSilver
cornerWall: WallSilver
- !type:JunctionPostGen
width: 1
entities:
- AirlockGlass
- !type:JunctionPostGen
entities:
- AirlockGlass
- !type:AutoCablingPostGen
- !type:CornerClutterPostGen
contents:
- id: PottedPlantRandom
amount: 1
- !type:CorridorDecalSkirtingPostGen
color: "#4cc7aa96"
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
# todo: Add a biome dungeon generator
# Add corridor first gens that place rooms on top
# Add a worm corridor gen (place subsequent corridors somewhere randomly along the path)
# Place room entrances on ends of corridors touching a tile
# Remove all room tiles from corridors
# Fix paths up and try to reconnect all corridor tiles
# Add a postgen step to spread rooms out, though it shouldn't spread into corridor exteriors
- type: dungeonConfig
id: Haunted
generator: !type:PrefabDunGen
tile: FloorCaveDrought
roomWhitelist:
- Mineshaft
id: PlanetBase
layers:
- !type:PrefabDunGen
presets:
- Bucket
- Wow
- SpaceShip
- Tall
postGeneration:
- !type:WormCorridorPostGen
width: 3
tile: FloorCaveDrought
- !type:CorridorClutterPostGen
contents:
- id: FloraStalagmite1
- id: FloraStalagmite2
- id: FloraStalagmite3
- id: FloraStalagmite4
- id: FloraStalagmite5
- id: FloraStalagmite6
- !type:CorridorDunGen
width: 3
- !type:BoundaryWallPostGen
tile: FloorCaveDrought
wall: WallRock
- !type:DungeonEntranceDunGen
count: 2
- !type:RoomEntranceDunGen
- !type:EntranceFlankDunGen
- !type:ExternalWindowDunGen
- !type:WallMountDunGen
- !type:BoundaryWallDunGen
- !type:JunctionDunGen
width: 1
- !type:JunctionDunGen
- !type:AutoCablingDunGen
- !type:CornerClutterDunGen
- !type:CorridorDecalSkirtingDunGen
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
# Setups
- type: dungeonConfig
id: Experiment
data:
colors:
Decals: "#D381C996"
entities:
Cabling: CableApcExtension
CornerWalls: WallReinforced
Walls: WallSolid
spawnGroups:
CornerClutter: BaseClutter
Entrance: BaseAirlock
EntranceFlank: BaseWindow
Junction: BaseAirlock
WallMounts: ScienceLabsWalls
Window: BaseWindow
tiles:
FallbackTile: FloorSteel
whitelists:
Rooms:
tags:
- SalvageExperiment
layers:
- !type:PrototypeDunGen
proto: PlanetBase
- type: dungeonConfig
id: Haunted
data:
entities:
Walls: WallRock
tiles:
FallbackTile: FloorCaveDrought
whitelists:
Rooms:
tags:
- Mineshaft
layers:
- !type:PrefabDunGen
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:WormCorridorDunGen
width: 3
- !type:CorridorClutterDunGen
contents:
- id: FloraStalagmite1
- id: FloraStalagmite2
- id: FloraStalagmite3
- id: FloraStalagmite4
- id: FloraStalagmite5
- id: FloraStalagmite6
- !type:BoundaryWallDunGen
- type: dungeonConfig
id: LavaBrig
data:
colors:
Decals: "#DE3A3A96"
entities:
Cabling: CableApcExtension
CornerWalls: WallReinforced
Walls: WallSolid
spawnGroups:
CornerClutter: BaseClutter
Entrance: LavaBrigEntrance
EntranceFlank: BaseWindow
Junction: BaseAirlock
WallMounts: ScienceLabsWalls
Window: BaseWindow
whitelists:
Rooms:
tags:
- LavaBrig
layers:
- !type:PrototypeDunGen
proto: PlanetBase
- type: dungeonConfig
id: Mineshaft
data:
entities:
Cabling: Catwalk
spawnGroups:
CornerClutter: MineshaftClutter
Entrance: BaseWoodWall
EntranceFlank: BaseWoodWall
Junction: BaseWoodSupport
Window: BaseWoodWall
tiles:
FallbackTile: FloorCaveDrought
whitelists:
Rooms:
tags:
- Mineshaft
layers:
- !type:PrototypeDunGen
proto: PlanetBase
- type: dungeonConfig
id: SnowyLabs
data:
colors:
Decals: "#4cc7aa96"
entities:
Cabling: CableApcExtension
CornerWalls: WallSilver
Walls: WallSilver
spawnGroups:
CornerClutter: BaseClutter
Entrance: SnowyLabsEntrance
EntranceFlank: BaseWindow
Junction: BaseAirlock
WallMounts: SnowyLabsWalls
Window: BaseWindow
tiles:
FallbackTile: FloorSteel
whitelists:
Rooms:
tags:
- SnowyLabs
layers:
- !type:PrototypeDunGen
proto: PlanetBase
# Spawn groups
# Basic
- type: entitySpawnEntry
id: BaseClutter
entries:
- id: PottedPlantRandom
amount: 1
- type: entitySpawnEntry
id: BaseAirlock
entries:
- id: CableApcExtension
- id: AirlockGlass
- type: entitySpawnEntry
id: BaseWindow
entries:
- id: Grille
- id: Window
# Lava brig
- type: entitySpawnEntry
id: LavaBrigEntrance
entries:
- id: CableApcExtension
- id: AirlockSecurityGlassLocked
# Mineshaft
- type: entitySpawnEntry
id: BaseWoodWall
entries:
- id: RandomWoodenWall
- type: entitySpawnEntry
id: BaseWoodSupport
entries:
- id: RandomWoodenSupport
- type: entitySpawnEntry
id: MineshaftClutter
entries:
- id: RandomStalagmiteOrCrystal
amount: 1
- type: entitySpawnEntry
id: MineshaftWalls
entries:
# Ore
- id: WallRockSalt
prob: 0.6
orGroup: content
- id: WallRockCoal
prob: 0.6
orGroup: content
- id: WallRockTin
prob: 0.4
orGroup: content
- id: WallMining
prob: 0.8
orGroup: content
# Science lab
- type: entitySpawnEntry
id: ScienceLabsWalls
entries:
# Posters
- id: RandomPosterLegit
orGroup: content
- id: ExtinguisherCabinetFilled
prob: 0.2
orGroup: content
- id: RandomPainting
prob: 0.05
orGroup: content
- id: IntercomCommon
prob: 0.1
orGroup: content
# Snowy labs
- type: entitySpawnEntry
id: SnowyLabsEntrance
entries:
- id: CableApcExtension
- id: AirlockFreezerHydroponicsLocked
- type: entitySpawnEntry
id: SnowyLabsWalls
entries:
# Posters
- id: RandomPosterLegit
orGroup: content
- id: ExtinguisherCabinetFilled
prob: 0.2
orGroup: content
- id: RandomPainting
prob: 0.05
orGroup: content
- id: IntercomScience
prob: 0.1
orGroup: content

View File

@@ -0,0 +1,191 @@
# Okay so my general thought is this:
# 1. Generate the large mass
# 2. Generate smaller masses offset
# 3. Generate N normal dungeons around the larger mass, preferably near the border
# 4. Generate large paths / small paths around the place
# 5. Spawn ores + fill the rest and the normal stuff
# If you want mobs they needed to be added at specific steps due to how dungeons work at the moment.
- type: dungeonConfig
id: VGRoid
layers:
- !type:PrototypeDunGen
proto: VGRoidBlob
- !type:PrototypeDunGen
proto: VGRoidExterior
- !type:PrototypeDunGen
proto: VGRoidSmaller
- !type:PrototypeDunGen
proto: VGRoidSmallPaths
# Fill
- !type:PrototypeDunGen
proto: VGRoidFill
# Ores
- !type:OreDunGen
replacement: IronRock
entity: IronRockIron
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockCoal
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockQuartz
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockSalt
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockGold
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockSilver
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockPlasma
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockUranium
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockBananium
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockArtifactFragment
count: 50
minGroupSize: 2
maxGroupSize: 4
# Configs
- type: dungeonConfig
id: VGRoidBlob
layers:
- !type:NoiseDistanceDunGen
size: 272, 272
distanceConfig: !type:DunGenEuclideanSquaredDistance
blendWeight: 0.80
layers:
- tile: FloorAsteroidSand
threshold: 0.50
noise:
frequency: 0.010
noiseType: OpenSimplex2
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 0.5
- type: dungeonConfig
id: VGRoidSmaller
minOffset: 40
maxOffset: 60
layers:
- !type:NoiseDistanceDunGen
size: 150, 150
distanceConfig: !type:DunGenEuclideanSquaredDistance
layers:
- tile: FloorAsteroidSand
threshold: 0.50
noise:
frequency: 0.080
noiseType: OpenSimplex2
fractalType: FBm
octaves: 5
lacunarity: 1.5
gain: 0.5
- type: dungeonConfig
id: VGRoidExterior
reserveTiles: true
data:
tiles:
FallbackTile: PlatingAsteroid
WidenTile: FloorAsteroidSand
layers:
- !type:PrototypeDunGen
proto: VGRoidExteriorDungeons
- !type:SplineDungeonConnectorDunGen
- type: dungeonConfig
id: VGRoidExteriorDungeons
reserveTiles: true
minCount: 2
maxCount: 3
layers:
- !type:ExteriorDunGen
proto: Experiment
- !type:MobsDunGen
minCount: 5
maxCount: 8
groups:
- id: MobXeno
amount: 1
#- type: dungeonConfig
# id: VGRoidInteriorDungeons
# minCount: 3
# maxCount: 5
# # Just randomly spawn these in bounds, doesn't really matter if they go out.
- type: dungeonConfig
id: VGRoidSmallPaths
reserveTiles: true
layers:
- !type:ReplaceTileDunGen
layers:
- tile: FloorAsteroidSand
threshold: 0.75
noise:
frequency: 0.040
noiseType: OpenSimplex2
fractalType: Ridged
lacunarity: 1.5
octaves: 2
gain: 2.0
# Mobs
# If you want exterior dungeon mobs add them under the prototype.
- !type:MobsDunGen
minCount: 20
maxCount: 30
groups:
- id: MobXeno
amount: 1
#- type: dungeonConfig
# id: VGRoidOres
# Fill with rocks.
- type: dungeonConfig
id: VGRoidFill
data:
entities:
Fill: IronRock
layers:
- !type:FillGridDunGen

View File

@@ -6,32 +6,28 @@
edges:
- to: railing
completed:
- !type:SnapToGrid
southRotation: true
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 1
doAfter: 2
- to: railingCorner
completed:
- !type:SnapToGrid
southRotation: true
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 2
doAfter: 2.5
- to: railingCornerSmall
completed:
- !type:SnapToGrid
southRotation: true
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 1
doAfter: 2
- to: railingRound
completed:
- !type:SnapToGrid
southRotation: true
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 2

View File

@@ -22,9 +22,9 @@
shoes: ClothingShoesBootsLaceup
id: LawyerPDA
ears: ClothingHeadsetSecurity
# TODO add copy of space law
inhand:
- BriefcaseBrownFilled
storage:
back:
- RubberStampLawyer
- BookSpaceLaw

View File

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

View File

@@ -1,89 +1 @@
## Free
#
#- type: trait
# id: Accentless
# name: trait-accentless-name
# description: trait-accentless-desc
# category: SpeechTraits
# components:
# - type: Accentless
# removes:
# - type: LizardAccent
# - type: MothAccent
# - type: ReplacementAccent
# accent: dwarf
#
## 1 Cost
#
#- type: trait
# id: SouthernAccent
# name: trait-southern-name
# description: trait-southern-desc
# category: SpeechTraits
# cost: 1
# components:
# - type: SouthernAccent
#
#- type: trait
# id: PirateAccent
# name: trait-pirate-accent-name
# description: trait-pirate-accent-desc
# category: SpeechTraits
# cost: 1
# components:
# - type: PirateAccent
#
#- type: trait
# id: CowboyAccent
# name: trait-cowboy-name
# description: trait-cowboy-desc
# category: SpeechTraits
# cost: 1
# components:
# - type: ReplacementAccent
# accent: cowboy
#
#- type: trait
# id: ItalianAccent
# name: trait-italian-name
# description: trait-italian-desc
# category: SpeechTraits
# cost: 1
# components:
# - type: ReplacementAccent
# accent: italian
#
#- type: trait
# id: Liar
# name: trait-liar-name
# description: trait-liar-desc
# category: SpeechTraits
# cost: 1
# components:
# - type: ReplacementAccent
# accent: liar
#
## 2 Cost
#
#- type: trait
# id: SocialAnxiety
# name: trait-socialanxiety-name
# description: trait-socialanxiety-desc
# category: SpeechTraits
# cost: 2
# components:
# - type: StutteringAccent
# matchRandomProb: 0.1
# fourRandomProb: 0
# threeRandomProb: 0
# cutRandomProb: 0
#
#- type: trait
# id: FrontalLisp
# name: trait-frontal-lisp-name
# description: trait-frontal-lisp-desc
# category: SpeechTraits
# cost: 2
# components:
# - type: FrontalLisp
#
# Not used in CP14

View File

@@ -1,154 +1,183 @@
- type: barSign
id: Harmbaton
name: barsign-prototype-name-harmbaton
icon: "theharmbaton"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: theharmbaton
description: barsign-prototype-description-harmbaton
- type: barSign
id: TheSingulo
name: barsign-prototype-name-singulo
icon: "thesingulo"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thesingulo
description: barsign-prototype-description-singulo
- type: barSign
id: TheDrunkCarp
name: barsign-prototype-name-drunk-carp
icon: "thedrunkcarp"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thedrunkcarp
description: barsign-prototype-description-drunk-carp
- type: barSign
id: OfficerBeersky
name: barsign-prototype-name-officer-beersky
icon: "officerbeersky"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: officerbeersky
description: barsign-prototype-description-officer-beersky
- type: barSign
id: TheOuterSpess
name: barsign-prototype-name-outer-spess
icon: "theouterspess"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: theouterspess
description: barsign-prototype-description-outer-spess
- type: barSign
id: TheCoderbus
name: barsign-prototype-name-coderbus
icon: "thecoderbus"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thecoderbus
description: barsign-prototype-description-coderbus
- type: barSign
id: RobustaCafe
name: barsign-prototype-name-robusta-cafe
icon: "robustacafe"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: robustacafe
description: barsign-prototype-description-robusta-cafe
- type: barSign
id: EmergencyRumParty
name: barsign-prototype-name-emergency-rum-party
icon: "emergencyrumparty"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: emergencyrumparty
description: barsign-prototype-description-emergency-rum-party
- type: barSign
id: ComboCafe
name: barsign-prototype-name-combo-cafe
icon: "combocafe"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: combocafe
description: barsign-prototype-description-combo-cafe
- type: barSign
id: TheAleNath
name: barsign-prototype-name-ale-nath
icon: "thealenath"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thealenath
description: barsign-prototype-description-ale-nath
- type: barSign
id: TheNet
name: barsign-prototype-name-the-net
icon: "thenet"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thenet
description: barsign-prototype-description-the-net
- type: barSign
id: MaidCafe
name: barsign-prototype-name-maid-cafe
icon: "maidcafe"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: maidcafe
description: barsign-prototype-description-maid-cafe
- type: barSign
id: MalteseFalcon
name: barsign-prototype-name-maltese-falcon
icon: "maltesefalcon"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: maltesefalcon
description: barsign-prototype-description-maltese-falcon
- type: barSign
id: TheSun
name: barsign-prototype-name-the-sun
icon: "thesun"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thesun
description: barsign-prototype-description-the-sun
- type: barSign
id: TheBirdCage
name: barsign-prototype-name-the-birdcage
icon: "birdcage"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: birdcage
description: barsign-prototype-description-the-birdcage
- type: barSign
id: Zocalo
name: barsign-prototype-name-zocalo
icon: "zocalo"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: zocalo
description: barsign-prototype-description-zocalo
- type: barSign
id: LV426
name: barsign-prototype-name-lv426
icon: "lv426"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: lv426
description: barsign-prototype-description-lv426
- type: barSign
id: WiggleRoom
name: barsign-prototype-name-wiggle-room
icon: "thewiggleroom"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: thewiggleroom
description: barsign-prototype-description-wiggle-room
- type: barSign
id: TheLightbulb
name: barsign-prototype-name-the-lightbulb
icon: "the_lightbulb"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: the_lightbulb
description: barsign-prototype-description-the-lightbulb
- type: barSign
id: Goose
name: barsign-prototype-name-goose
icon: "goose"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: goose
description: barsign-prototype-description-goose
- type: barSign
id: EngineChange
name: barsign-prototype-name-enginechange
icon: "enginechange"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: enginechange
description: barsign-prototype-description-enginechange
- type: barSign
id: Emprah
name: barsign-prototype-name-emprah
icon: "emprah"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: emprah
description: barsign-prototype-description-emprah
- type: barSign
id: Spacebucks
name: barsign-prototype-name-spacebucks
icon: "spacebucks"
icon:
sprite: Structures/Wallmounts/barsign.rsi
state: spacebucks
description: barsign-prototype-description-spacebucks
# Hidden signs list below this point
- type: barSign
id: EmpBarSign
name: ""
icon: "empbarsign"
description: barsign-prototype-description-empbarsign
renameArea: false
hidden: true
- type: barSign
id: SignOff
name: ""
icon: "empty"
description: barsign-prototype-description-sign-off
renameArea: false
hidden: true

View File

@@ -46,7 +46,6 @@
description: greenshift-description
rules:
- BasicRoundstartVariation
- GameRuleMeteorScheduler
- type: gamePreset
id: Secret

View File

@@ -545,6 +545,9 @@
- type: Tag
id: DrinkSpaceGlue
- type: Tag
id: Dropper
- type: Tag
id: Duck
@@ -620,6 +623,9 @@
- type: Tag
id: GasScrubber
- type: Tag
id: GasTank
- type: Tag
id: GasVent