Dans soaked smokes redux (#36979)

* Meat and Potatoes

* Whoops

Whoops

* entityTables my beloathed

reworked the cig fill for Dan's soaked smokes to use an entity table. There was just, a useless bit of code calling for a cig that didn't exist the in mixed cig parent for dan's and it was what was fucking it up and making it SO HARD for me to get it to work. Thanks Dan.

* ehhh, its good for the diff I guess

* Augh

* Why mappers why

* Welp

* migration.yml is pretty cool

Also like there is no reason for nasty and medical, they probably originally were made as a workaround.
This commit is contained in:
Hanz
2025-05-12 19:27:26 -04:00
committed by GitHub
parent ccd5b153ba
commit b589c75c2a
5 changed files with 177 additions and 165 deletions

View File

@@ -32,7 +32,7 @@
state: unlit-icon
- type: EntityTableSpawner
table: !type:NestedSelector
tableId: SoakedSmokesTable
tableId: RandomSoakedSmokeTable
#Tables
- type: entityTable
@@ -75,34 +75,6 @@
weight: 0.5
- !type:GroupSelector
children:
- id: CigPackMixedMedical
- id: CigPackMixed
- id: CigPackMixedNasty
- id: CigarGold
weight: 0.10
- type: entityTable
id: SoakedSmokesTable
table: !type:GroupSelector
children:
- id: CigaretteOmnizine
- id: CigaretteIron
- id: CigaretteDylovene
- id: CigaretteDermaline
- id: CigaretteIpecac
- id: CigaretteBicaridine
- id: CigaretteDexalin
- id: CigarettePax
- id: CigaretteBbqSauce
- id: CigaretteBlackPepper
- id: CigaretteOmnizine
- id: CigaretteCapsaicinOil
- id: CigaretteBread
- id: CigaretteMilk
- id: CigaretteBanana
- id: CigaretteSpaceDrugs
- id: CigaretteMuteToxin
- id: CigaretteMold
- id: CigaretteLicoxide
- id: CigaretteWeldingFuel
- id: CigaretteTHC

View File

@@ -86,6 +86,5 @@
sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi
- type: StorageFill
contents:
- id: CigPackMixedMedical
- id: CigPackMixed
- id: CigPackMixedNasty
- id: CigPackMixed
amount: 3

View File

@@ -92,7 +92,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -107,7 +107,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -122,7 +122,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -137,7 +137,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -152,7 +152,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -167,7 +167,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -175,19 +175,19 @@
Quantity: 10
- type: entity
id: CigaretteIpecac
id: CigaretteNutriment
parent: SoakedCigarette
name: Grandma's Christmas Fruitcake
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Ipecac
Quantity: 2
- ReagentId: Nutriment
Quantity: 10
- type: entity
id: CigaretteBicaridine
@@ -197,7 +197,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -212,7 +212,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -220,19 +220,19 @@
Quantity: 10
- type: entity
id: CigarettePax
id: CigaretteSaline
parent: SoakedCigarette
name: Switzerland Express
name: North Atlantic Cruise
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Pax
Quantity: 2
- ReagentId: Saline
Quantity: 10
- type: entity
id: CigaretteBbqSauce
@@ -242,7 +242,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -250,18 +250,18 @@
Quantity: 10
- type: entity
id: CigaretteBlackPepper
id: CigaretteFrezon
parent: SoakedCigarette
name: English Spice
name: Atmospheric Adventure
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Blackpepper
- ReagentId: Frezon
Quantity: 10
- type: entity
@@ -272,7 +272,7 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
@@ -280,77 +280,79 @@
Quantity: 10
- type: entity
id: CigaretteBread
id: CigaretteRadium
parent: SoakedCigarette
name: Double Toasted
name: Ex Ray
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Radium
Quantity: 10
- type: entity
id: CigaretteMilk
id: CigaretteHaloperidol
parent: SoakedCigarette
name: Bovine Extract
name: Warm Bovine Extract
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Milk
- ReagentId: Haloperidol
Quantity: 10
- type: entity
id: CigaretteBanana
id: CigaretteLaughter
parent: SoakedCigarette
name: Clown Adjancency Bonus
name: Clown Adjacency Bonus
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: BananaHonk
- ReagentId: Laughter
Quantity: 10
- type: entity
id: CigaretteSpaceDrugs
id: CigaretteLipolicide
parent: SoakedCigarette
name: 80's Power Hour
name: 80's Workout Routine
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: SpaceDrugs
- ReagentId: Lipolicide
Quantity: 10
- type: entity
id: CigaretteMuteToxin
id: CigaretteSodiumPolyacrylate
parent: SoakedCigarette
name: Mixed Lozenges
name: Unhealthy Habits
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: MuteToxin
Quantity: 2
- ReagentId: SodiumPolyacrylate
Quantity: 10
- type: entity
id: CigaretteMold
@@ -360,12 +362,12 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Mold
Quantity: 2
Quantity: 10
- type: entity
id: CigaretteLicoxide
@@ -375,12 +377,12 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Licoxide
Quantity: 5
Quantity: 10
- type: entity
id: CigaretteWeldingFuel
@@ -390,24 +392,69 @@
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: WeldingFuel
Quantity: 5
Quantity: 10
- type: entity
id: CigaretteTHC
id: CigaretteRobustHarvest
parent: SoakedCigarette
name: Hippy Romance Novel
name: Hippie Romance Novel
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 40
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: THC
Quantity: 5
- ReagentId: RobustHarvest
Quantity: 10
- type: entity
id: CigarettePhlogiston
parent: SoakedCigarette
name: Dragon Dating Sim
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Phlogiston
Quantity: 10
- type: entity
id: CigaretteBanana
parent: SoakedCigarette
name: Pun Pun's Tropical Getaway
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Potassium
Quantity: 10
- type: entity
id: CigaretteBlackPepper
parent: SoakedCigarette
name: English Spice
components:
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 20
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: Blackpepper
Quantity: 10

View File

@@ -119,10 +119,6 @@
- type: Storage
grid:
- 0,0,4,1
- type: StorageFill
contents:
- id: CigaretteRandom
amount: 10
- type: ItemCounter
count:
tags: [Cigarette]
@@ -195,34 +191,6 @@
- id: CigaretteSyndicate
amount: 10
- type: entity
id: CigPackMixedMedical
parent: CigPackMixedBase
name: Dan's soaked smokes
suffix: Medical
description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
components:
- type: Sprite
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteIron
- id: CigaretteTricordrazine
- id: CigaretteDylovene
- id: CigaretteDermaline
- id: CigaretteArithrazine
- id: CigaretteBicaridine
- id: CigaretteIpecac
- id: CigaretteOmnizine
prob: 0.25
- id: CigaretteDexalin
prob: 0.25
- id: CigarettePax
prob: 0.10
- type: entity
id: CigPackMixed
parent: CigPackMixedBase
@@ -234,52 +202,67 @@
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteBbqSauce
prob: 0.70
- id: CigaretteBlackPepper
prob: 0.70
- id: CigaretteCapsaicinOil
prob: 0.70
- id: CigaretteBread
prob: 0.70
- id: CigaretteMilk
prob: 0.70
- id: CigaretteBanana
prob: 0.10
- id: CigaretteTHC
prob: 0.70
- id: CigaretteTricordrazine
prob: 0.25
- id: CigaretteSpaceDrugs
prob: 0.50
- id: CigaretteLicoxide
prob: 0.10
- type: EntityTableContainerFill
containers:
storagebase: !type:NestedSelector
rolls: !type:RangeNumberSelector
range: 2, 9
tableId: RandomSoakedSmokeTable
- type: entity
id: CigPackMixedNasty
parent: CigPackMixedBase
name: Dan's soaked smokes
suffix: Nasty
description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
components:
- type: Sprite
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: Item
sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi
- type: StorageFill
contents:
- id: CigaretteSpaceDrugs
amount: 2
- id: CigaretteWeldingFuel
amount: 2
- id: CigaretteMold
amount: 2
- id: CigaretteTHC
# Entity tables
- type: entityTable
id: RandomSoakedSmokeTable
table: !type:GroupSelector
children:
- id: CigaretteLicoxide
prob: 0.50
- id: CigarettePax
prob: 0.10
- id: CigaretteMuteToxin
prob: 0.05
weight: 1
- id: CigaretteFrezon
weight: 1
- id: CigarettePhlogiston
weight: 1
- id: CigaretteWeldingFuel
weight: 3
- id: CigaretteMold
weight: 3
- id: CigaretteRadium
weight: 3
- id: CigaretteOmnizine
weight: 4
- id: CigaretteTricordrazine
weight: 4
- id: CigaretteIron
weight: 4
- id: CigaretteDylovene
weight: 4
- id: CigaretteDermaline
weight: 4
- id: CigaretteArithrazine
weight: 4
- id: CigaretteBicaridine
weight: 4
- id: CigaretteDexalin
weight: 4
- id: CigaretteHaloperidol
weight: 6
- id: CigaretteLaughter
weight: 6
- id: CigaretteLipolicide
weight: 6
- id: CigaretteSodiumPolyacrylate
weight: 6
- id: CigaretteRobustHarvest
weight: 6
- id: CigaretteBanana
weight: 7
- id: CigaretteBlackPepper
weight: 7
- id: CigaretteCapsaicinOil
weight: 7
- id: CigaretteBbqSauce
weight: 7
- id: CigaretteNutriment
weight: 7
- id: CigaretteSaline
weight: 7

View File

@@ -619,3 +619,14 @@ AirlockMaintIntLocked: AirlockMaintLocked
# 2025-04-26
ComputerCargoShuttle: ComputerShuttleCargo
CargoShuttleComputerCircuitboard: CargoShuttleConsoleCircuitboard
# 2025-05-02
CigPackMixedNasty: CigPackMixed
CigPackMixedMedical: CigPackMixed
CigaretteIpecac: CigaretteNutriment
CigarettePax: CigaretteSaline
CigaretteTHC: CigaretteRobustHarvest
CigaretteMuteToxin: CigaretteSodiumPolyacrylate
CigaretteSpaceDrugs: CigaretteLipolicide
CigaretteMilk: CigaretteHaloperidol
CigaretteBread: CigaretteBbqSauce