id: CratePermaEscapeSpawner
name: Perma Escape Crate Spawner
components:
- - type: RandomSpawner
- prototypes:
- # Please note any duplicates & alphabetize <3
- - ClosetMaintenanceFilledRandom # x3
- - ClosetMaintenanceFilledRandom
- - ClosetMaintenanceFilledRandom
- - CrateEngineeringMiniJetpack
- - CratePermaEscapeBureaucracy
- - CratePermaEscapeComs # x2
- - CratePermaEscapeComs
- - CratePermaEscapeDigging # x2
- - CratePermaEscapeDigging
- - CratePermaEscapeEVA
- - CratePermaEscapeGiftsFromSyndicate
- - CratePermaEscapeGun
- - CratePermaEscapeLights
- - CratePermaEscapeMats #x2
- - CratePermaEscapeMats
- - CratePermaEscapeMerc
- - CratePermaEscapeTowercap # x2
- - CratePermaEscapeTowercap
- - CrateTrashCartFilled
- - CrateServiceCustomSmokable
- rarePrototypes:
- - MobTick # These need to be killable by one dude with a shovel.
- rareChance: .30
- chance: 1
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ children:
+ - id: MobTick # These need to be killable by one dude with a shovel.
+ weight: 0.3
+ - !type:GroupSelector
+ weight: 0.7
+ children:
+ # Please alphabetize <3
+ - id: ClosetMaintenanceFilledRandom
+ weight: 3
+ - id: CrateEngineeringMiniJetpack
+ - id: CratePermaEscapeBureaucracy
+ - id: CratePermaEscapeComs
+ weight: 2
+ - id: CratePermaEscapeDigging
+ weight: 2
+ - id: CratePermaEscapeEVA
+ - id: CratePermaEscapeGiftsFromSyndicate
+ - id: CratePermaEscapeGun
+ - id: CratePermaEscapeLights
+ - id: CratePermaEscapeMats
+ weight: 2
+ - id: CratePermaEscapeMerc
+ - id: CratePermaEscapeTowercap
+ weight: 2
+ - id: CrateTrashCartFilled
+ - id: CrateServiceCustomSmokable
offset: 0.0
- type: entity
id: ClothingRandomSpawner
name: random colorful costume
components:
- - type: RandomSpawner
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ children:
+ - id: ClothingUniformRandomArmless
+ - id: ClothingUniformRandomStandard
+ - id: ClothingUniformRandomBra
+ - id: ClothingUniformRandomShorts
+ - id: ClothingUniformRandomShirt
offset: 0
- prototypes:
- - ClothingUniformRandomArmless
- - ClothingUniformRandomStandard
- - ClothingUniformRandomBra
- - ClothingUniformRandomShorts
- - ClothingUniformRandomShirt
- type: entity
parent: ClothingUniformRandom
- type: entity
- name: Empty Crate Spawner
- id: CrateEmptySpawner
parent: MarkerBase
+ id: CrateEmptySpawner
+ name: Empty Crate Spawner
components:
- type: Sprite
layers:
- state: red
- sprite: Structures/Storage/Crates/generic.rsi
state: icon
- - type: RandomSpawner
- prototypes:
- - CrateGenericSteel
- - CratePlastic
- - CrateFreezer
- - CrateHydroponics
- - CrateMedical
- - CrateRadiation
- - CrateInternals
- - CrateElectrical
- - CrateEngineering
- - CrateScience
- - CrateSurgery
- chance: 0.7
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ prob: 0.7
+ children:
+ - id: CrateGenericSteel
+ - id: CratePlastic
+ - id: CrateFreezer
+ - id: CrateHydroponics
+ - id: CrateMedical
+ - id: CrateRadiation
+ - id: CrateInternals
+ - id: CrateElectrical
+ - id: CrateEngineering
+ - id: CrateScience
+ - id: CrateSurgery
offset: 0.0
- type: entityTable
solution: bloodstream
- type: entity
- name: Reagent Slime Spawner
- id: ReagentSlimeSpawner
parent: MarkerBase
+ id: ReagentSlimeSpawner
+ name: Reagent Slime Spawner
components:
- - type: Sprite
- layers:
- - state: red
- - sprite: Mobs/Aliens/elemental.rsi
- state: alive
- - type: RandomSpawner
- prototypes:
- - ReagentSlime
- - ReagentSlimeBeer
- - ReagentSlimePax
- - ReagentSlimeNocturine
- - ReagentSlimeTHC
- - ReagentSlimeBicaridine
- - ReagentSlimeToxin
- - ReagentSlimeNapalm
- - ReagentSlimeOmnizine
- - ReagentSlimeMuteToxin
- - ReagentSlimeNorepinephricAcid
- - ReagentSlimeEphedrine
- - ReagentSlimeRobustHarvest
- chance: 1
+ - type: Sprite
+ layers:
+ - state: red
+ - sprite: Mobs/Aliens/elemental.rsi
+ state: alive
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ children:
+ - id: ReagentSlime
+ - id: ReagentSlimeBeer
+ - id: ReagentSlimePax
+ - id: ReagentSlimeNocturine
+ - id: ReagentSlimeTHC
+ - id: ReagentSlimeBicaridine
+ - id: ReagentSlimeToxin
+ - id: ReagentSlimeNapalm
+ - id: ReagentSlimeOmnizine
+ - id: ReagentSlimeMuteToxin
+ - id: ReagentSlimeNorepinephricAcid
+ - id: ReagentSlimeEphedrine
+ - id: ReagentSlimeRobustHarvest
- type: entity
id: ReagentSlimeBeer
- type: GhostTakeoverAvailable
- type: entity
- name: syndicate invasion borg spawner
- id: PlayerBorgSyndicateInvasionGhostRoleSpawner
parent: MarkerBase
+ id: PlayerBorgSyndicateInvasionGhostRoleSpawner
+ name: syndicate invasion borg spawner
components:
- type: Sprite
layers:
- state: red
- sprite: Structures/Decoration/banner.rsi
state: banner_syndicate
- - type: RandomSpawner
- prototypes:
- - PlayerBorgSyndicateAssaultGhostRole
- - PlayerBorgSyndicateAssaultGhostRole # Saboteurs are kinda like cyborg medics, we want less.
- - PlayerBorgSyndicateSaboteurGhostRole
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ children:
+ - id: PlayerBorgSyndicateAssaultGhostRole
+ - id: PlayerBorgSyndicateSaboteurGhostRole
+ weight: 0.5 # Saboteurs are kinda like cyborg medics, we want less.
- type: entity
parent: EngineeringBorgChassisDerelict
id: ShardCrystalRandom
name: random crystal shard
components:
- - type: RandomSpawner
- prototypes:
- - ShardCrystalGreen
- - ShardCrystalPink
- - ShardCrystalYellow
- - ShardCrystalBlack
- - ShardCrystalOrange
- - ShardCrystalBlue
- - ShardCrystalCyan
- - ShardCrystalRed
- chance: 1
+ - type: EntityTableSpawner
+ table: !type:GroupSelector
+ children:
+ - id: ShardCrystalGreen
+ - id: ShardCrystalPink
+ - id: ShardCrystalYellow
+ - id: ShardCrystalBlack
+ - id: ShardCrystalOrange
+ - id: ShardCrystalBlue
+ - id: ShardCrystalCyan
+ - id: ShardCrystalRed