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