From b589c75c2a4792eb6bb0b808a5ecaf72e751802c Mon Sep 17 00:00:00 2001 From: Hanz <41141796+Hanzdegloker@users.noreply.github.com> Date: Mon, 12 May 2025 19:27:26 -0400 Subject: [PATCH] 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. --- .../Markers/Spawners/Random/smokables.yml | 30 +--- .../Smokeables/Cigarettes/cartons.yml | 5 +- .../Smokeables/Cigarettes/cigarette.yml | 155 ++++++++++++------ .../Smokeables/Cigarettes/packs.yml | 141 +++++++--------- Resources/migration.yml | 11 ++ 5 files changed, 177 insertions(+), 165 deletions(-) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/smokables.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/smokables.yml index 9c8c76de22..f142197465 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/smokables.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/smokables.yml @@ -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 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml index 869cb34180..8c55fd740e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml @@ -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 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml index 818e56a37a..bd18246a2b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -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 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml index 1ea01e26ab..1dd9bb814b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml @@ -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 + diff --git a/Resources/migration.yml b/Resources/migration.yml index db41ec5194..9f41922042 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -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