]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
rename the bases, more destruction
authoriaada <iaada@users.noreply.github.com>
Sun, 27 Jul 2025 19:14:47 +0000 (14:14 -0500)
committeriaada <iaada@users.noreply.github.com>
Sun, 27 Jul 2025 19:14:47 +0000 (14:14 -0500)
12 files changed:
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml
Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml

index 449c5f150150d201ed41a603c8b96eeef6afacc7..ee2f4411df48897333012d037c8281d022a05383 100644 (file)
@@ -1,6 +1,6 @@
 - type: entity
   abstract: true
-  parent: [ DrinkBase, DrinkCardboardBase, DrinkOpenableBase ]
+  parent: [ DrinkBase, DrinkBaseCardboard, DrinkBaseOpenable ]
   id: DrinkCartonBaseLargeFull
   suffix: Full
   components:
index 95feee5bdedc0cb01335796c54eb6497d1bbf632..d55e28453b45421f8dc5253955c5ae07d8eaf26b 100644 (file)
@@ -42,7 +42,7 @@
 # This drink is empty trash
 - type: entity
   abstract: true
-  id: DrinkEmptyTrashBase
+  id: DrinkBaseEmptyTrash
   suffix: Empty
   components:
   - type: SpaceGarbage
@@ -57,7 +57,7 @@
 # Un-opened
 - type: entity
   abstract: true
-  id: DrinkOpenableBase
+  id: DrinkBaseOpenable
   components:
   - type: Openable
   - type: PressurizedSolution
@@ -69,7 +69,7 @@
 - type: entity
   abstract: true
   parent: DrinkOpenableBase
-  id: DrinkOpenableOpenBase
+  id: DrinkBaseOpenableOpen
   components:
   - type: Sprite
     layers:
index ab0c3630f753ace5086e35f39263d184f4b01093..a4283f6cb5fb0ee079499092f35d212e1f22e86d 100644 (file)
@@ -4,7 +4,7 @@
 # Fragile glass
 - type: entity
   abstract: true
-  id: DrinkGlassBase
+  id: DrinkBaseGlass
   components:
   - type: Damageable
     damageContainer: Inorganic
     materialComposition:
       Glass: 25
 
+# Porcelain (like glass but no shard)
+- type: entity
+  abstract: true
+  id: DrinkBasePorcelain
+  components:
+  - type: Damageable
+    damageContainer: Inorganic
+    damageModifierSet: FlimsyGlass
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger # Overkill threshold
+        damage: 200
+      behaviors:
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+    - trigger:
+        !type:DamageTrigger
+        damage: 5
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          collection: GlassCrack
+      - !type:SpillBehavior { }
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+  # so fragile it smashes when thrown
+  - type: DamageOnLand
+    ignoreResistances: true
+    damage:
+      types:
+        Blunt: 5
+  - type: DamageOtherOnHit
+    damage:
+      types:
+        Blunt: 5
+  - type: PhysicalComposition
+    materialComposition: [] # To override previous compositions and get recycled
+
 # Fragile plastic
 - type: entity
   abstract: true
-  id: DrinkPlasticBase
+  id: DrinkBasePlastic
   components:
   - type: Damageable
     damageContainer: Inorganic
 # Fragile cardboard
 - type: entity
   abstract: true
-  id: DrinkCardboardBase
+  id: DrinkBaseCardboard
   components:
   - type: Damageable
     damageContainer: Inorganic
 # Weak metal
 - type: entity
   abstract: true
-  id: DrinkMetalBase
+  id: DrinkBaseMetal
   components:
   - type: Damageable
     damageContainer: Inorganic
 # strong metal
 - type: entity
   abstract: true
-  id: DrinkStrongMetalBase
+  id: DrinkBaseStrongMetal
   components:
   - type: Damageable
     damageContainer: Inorganic
 # Weak gold
 - type: entity
   abstract: true
-  id: DrinkGoldBase
+  id: DrinkBaseGold
   components:
   - type: Damageable
     damageContainer: Inorganic
index c5bbe7e190529138a9770fe8c5d5f7930a6b406f..7545827275c08846674640e58bf3668c733e4a36 100644 (file)
@@ -2,7 +2,7 @@
 
 - type: entity
   abstract: true
-  parent: [ DrinkBase, DrinkGlassBase, DrinkOpenableBase ]
+  parent: [ DrinkBase, DrinkBaseGlass, DrinkBaseOpenable ]
   id: DrinkBottleGlassBaseFull
   suffix: Full
   components:
index 3cb40a99659d27b7bbf5195b1809f75294848055..7ec62371d92c26218ab3d242ac9b133287d257ae 100644 (file)
@@ -1,6 +1,6 @@
 - type: entity
   abstract: true
-  parent: [ DrinkBase, DrinkPlasticBase, DrinkOpenableBase ]
+  parent: [ DrinkBase, DrinkBasePlastic, DrinkBaseOpenable ]
   id: DrinkBottlePlasticBaseFull
   suffix: Full
   components:
index 82c998a2ea84f278b7733a59a210be63093d7038..a8f9f9ce05adfacdfc511c31686d04e1fa22b8bb 100644 (file)
@@ -1,7 +1,7 @@
 # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml
 - type: entity
   abstract: true
-  parent: [ DrinkBase, DrinkMetalBase, DrinkOpenableBase, DrinkVisualsOpenable ]
+  parent: [ DrinkBase, DrinkBaseMetal, DrinkBaseOpenable, DrinkVisualsOpenable ]
   id: DrinkCanBaseFull
   suffix: Full
   components:
index 7c47dcb91b54b4523029e4aeea9970b3b0a1c551..24548a355a8f06a495034bf9d726333483aa00f1 100644 (file)
@@ -3,7 +3,6 @@
   abstract: true
   parent: DrinkBase
   id: DrinkBaseCup
-  name: base cup
   components:
   - type: SolutionContainerManager
     solutions:
@@ -25,7 +24,7 @@
 # A mug is a type of cup.[2]
 - type: entity
   abstract: true
-  parent: DrinkBaseCup # add DrinkGlassBase after fixing the material arbitrage
+  parent: [DrinkBaseCup, DrinkBasePorcelain]
   id: DrinkBaseMug
   name: mug
   description: A mug.
@@ -47,7 +46,7 @@
 ## Misc Cups
 
 - type: entity
-  parent: [DrinkBaseCup, DrinkGoldBase]
+  parent: [DrinkBaseCup, DrinkBaseGold]
   id: DrinkGoldenCup
   name: golden cup
   description: A golden cup.
@@ -58,7 +57,7 @@
     price: 125
 
 - type: entity
-  parent: [DrinkBaseCup, DrinkGlassBase]
+  parent: [DrinkBaseCup, DrinkBasePorcelain]
   id: DrinkTeacupEmpty
   name: teacup
   description: A plain white porcelain teacup.
@@ -78,7 +77,7 @@
     fillBaseName: icon-
 
 - type: entity
-  parent: [ DrinkBase, DrinkGlassBase ]
+  parent: [ DrinkBase, DrinkBaseGlass ]
   id: DrinkGlassCoupeShaped
   name: coupe glass
   description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy.
     - DrinkGlass
 
 - type: entity
-  parent: [DrinkBase, DrinkCardboardBase]
+  parent: [DrinkBase, DrinkBaseCardboard]
   id: DrinkWaterCup
   name: water cup
   description: A paper water cup.
     sprite: Objects/Consumable/Drinks/mug_heart.rsi
 
 - type: entity
-  parent: DrinkBaseMug
+  parent: [DrinkBaseMetal, DrinkBaseMug]
   id: DrinkMugMetal
   name: metal mug
   description: A metal mug. You're not sure which metal.
   components:
   - type: Sprite
     sprite: Objects/Consumable/Drinks/mug_metal.rsi
-  - type: PhysicalComposition
-    materialComposition:
-      Steel: 25
 
 - type: entity
   parent: DrinkBaseMug
 # TODO these need a material for destruction, maybe a better parent
 
 - type: entity
-  parent: DrinkBaseCup
+  parent: DrinkBaseMug
   id: DrinkHotCoco
   name: hot chocolate
   description: A heated drink consisting melted chocolate and heated milk.
       - state: icon-0
       - map: ["enum.SolutionContainerLayers.Fill"]
         state: icon-4
-  - type: Appearance
   - type: SolutionContainerVisuals
     maxFillLevels: 4
     fillBaseName: icon-
     solution: drink
 
 - type: entity
-  parent: DrinkBaseCup
+  parent: DrinkBaseMug
   id: DrinkHotCoffee
   name: coffee
   description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant.
       - state: icon-0
       - map: ["enum.SolutionContainerLayers.Fill"]
         state: icon-4
-  - type: Appearance
   - type: SolutionContainerVisuals
     maxFillLevels: 4
     fillBaseName: icon-
     solution: drink
 
 - type: entity
-  parent: DrinkBaseCup
+  parent: [DrinkBaseCup, DrinkBaseCardboard]
   id: DrinkCafeLatte
   name: cafe latte
   description: A nice, strong and tasty beverage while you are reading.
     solution: drink
 
 - type: entity
-  parent: DrinkBaseCup
+  parent: [DrinkBaseCup, DrinkBasePlastic]
   id: DrinkLean
   name: grape juice
   description: Damn, no fun allowed.
index b0c4247f4db7d37d47673838114b2e647766d716..b15a56747a172a9a429853f23c6d2729def8230d 100644 (file)
@@ -1,6 +1,6 @@
 - type: entity
   abstract: true
-  parent: [DrinkBase, DrinkOpenableBase, DrinkStrongMetalBase]
+  parent: [DrinkBase, DrinkBaseStrongMetal, DrinkBaseOpenable]
   id: FlaskBase
   components:
   - type: SolutionContainerManager
index 747e079c53bc2d7fc2d7453b72c97df850c44be2..5be5b615f8fe9d8e43e2cd29a0c97d9d2953a881 100644 (file)
@@ -1,5 +1,5 @@
 - type: entity
-  parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ]
+  parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ]
   id: DrinkSpaceGlue
   name: space glue tube
   description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK!
@@ -35,7 +35,7 @@
     solution: drink
 
 - type: entity
-  parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ]
+  parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ]
   id: DrinkSpaceLube
   name: space lube tube
   description: High performance lubricant intended for maintenance of extremely complex mechanical equipment.
@@ -90,7 +90,7 @@
         Quantity: 200
 
 - type: entity
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBaseGlass]
   id: DrinkJarWhat
   name: jar of something
   description: You can't really tell what this is.
index 7f2b5eb67404c58e3977aa1c2ac126f355f88e62..e0ab21e40ee9bf0f7e5e6d19a866c0ac628425ee 100644 (file)
@@ -4,7 +4,7 @@
 
 # Transformable container - normal glass
 - type: entity
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBaseGlass]
   id: DrinkGlass
   name: metamorphic glass
   description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom.
@@ -41,7 +41,7 @@
   - type: TransformableContainer
 
 - type: entity
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBaseGlass]
   id: DrinkJar
   name: jar
   description: The hipster's cup.
index 16cc64c1bd250fffb5c7eeeef5b51549429a7b15..e3d830cf800f01d57880b6a1721315465ddf5824 100644 (file)
@@ -1,5 +1,5 @@
 - type: entity
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBaseGlass]
   id: DrinkShotGlass
   name: shot glass
   description: Perfect for slamming down onto the table angrily.
@@ -52,7 +52,7 @@
       Steel: 75
 
 - type: entity
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBasePorcelain]
   id: DrinkTeapot
   name: teapot  # short and stout
   description: An elegant teapot. It simply oozes class.
@@ -73,8 +73,8 @@
     - DrinkGlass
 
 - type: entity
-  id: DrinkCanPack
   parent: BaseStorageItem
+  id: DrinkCanPack
   name: 6pack
   components:
   - type: Sprite
 
 - type: entity
   abstract: true
-  parent: [DrinkBase, DrinkGlassBase]
+  parent: [DrinkBase, DrinkBaseGlass]
   id: DrinkShakeBase
   description: ''
   components:
index aebe9cf7e05efba7bfa0673afd02a165c52d7a91..8ea6bd9b28bad521b0e9c83786a53229e9518e50 100644 (file)
@@ -1,9 +1,9 @@
 # File for containers like bottles or milk jugs that are empty
 
-# When used as the first parent, this empties a bottle's reagent and spawns it opened
+# When used as the first parent, this empties a bottle's reagent and spawns it already opened
 - type: entity
   abstract: true
-  parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
   id: DrinkBottleBaseEmpty
   components:
   - type: SolutionContainerManager
@@ -17,7 +17,7 @@
 
 - type: entity
   abstract: true
-  parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
   id: DrinkBottleBaseSmallEmpty
   components:
   - type: SolutionContainerManager
@@ -31,7 +31,7 @@
 
 - type: entity
   abstract: true
-  parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
   id: DrinkCartonBaseEmpty
   components:
   - type: SolutionContainerManager
@@ -41,7 +41,7 @@
 
 - type: entity
   abstract: true
-  parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
   id: DrinkCartonBaseLargeEmpty
   components:
   - type: SolutionContainerManager