- type: entity
abstract: true
- parent: [ DrinkBase, DrinkCardboardBase, DrinkOpenableBase ]
+ parent: [ DrinkBase, DrinkBaseCardboard, DrinkBaseOpenable ]
id: DrinkCartonBaseLargeFull
suffix: Full
components:
# This drink is empty trash
- type: entity
abstract: true
- id: DrinkEmptyTrashBase
+ id: DrinkBaseEmptyTrash
suffix: Empty
components:
- type: SpaceGarbage
# Un-opened
- type: entity
abstract: true
- id: DrinkOpenableBase
+ id: DrinkBaseOpenable
components:
- type: Openable
- type: PressurizedSolution
- type: entity
abstract: true
parent: DrinkOpenableBase
- id: DrinkOpenableOpenBase
+ id: DrinkBaseOpenableOpen
components:
- type: Sprite
layers:
# 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
- type: entity
abstract: true
- parent: [ DrinkBase, DrinkGlassBase, DrinkOpenableBase ]
+ parent: [ DrinkBase, DrinkBaseGlass, DrinkBaseOpenable ]
id: DrinkBottleGlassBaseFull
suffix: Full
components:
- type: entity
abstract: true
- parent: [ DrinkBase, DrinkPlasticBase, DrinkOpenableBase ]
+ parent: [ DrinkBase, DrinkBasePlastic, DrinkBaseOpenable ]
id: DrinkBottlePlasticBaseFull
suffix: Full
components:
# 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:
abstract: true
parent: DrinkBase
id: DrinkBaseCup
- name: base cup
components:
- type: SolutionContainerManager
solutions:
# 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.
## Misc Cups
- type: entity
- parent: [DrinkBaseCup, DrinkGoldBase]
+ parent: [DrinkBaseCup, DrinkBaseGold]
id: DrinkGoldenCup
name: golden cup
description: A golden cup.
price: 125
- type: entity
- parent: [DrinkBaseCup, DrinkGlassBase]
+ parent: [DrinkBaseCup, DrinkBasePorcelain]
id: DrinkTeacupEmpty
name: teacup
description: A plain white porcelain teacup.
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.
- type: entity
abstract: true
- parent: [DrinkBase, DrinkOpenableBase, DrinkStrongMetalBase]
+ parent: [DrinkBase, DrinkBaseStrongMetal, DrinkBaseOpenable]
id: FlaskBase
components:
- type: SolutionContainerManager
- 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!
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.
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.
# 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.
- type: TransformableContainer
- type: entity
- parent: [DrinkBase, DrinkGlassBase]
+ parent: [DrinkBase, DrinkBaseGlass]
id: DrinkJar
name: jar
description: The hipster's cup.
- type: entity
- parent: [DrinkBase, DrinkGlassBase]
+ parent: [DrinkBase, DrinkBaseGlass]
id: DrinkShotGlass
name: shot glass
description: Perfect for slamming down onto the table angrily.
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.
- 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:
# 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
- type: entity
abstract: true
- parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+ parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
id: DrinkBottleBaseSmallEmpty
components:
- type: SolutionContainerManager
- type: entity
abstract: true
- parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+ parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
id: DrinkCartonBaseEmpty
components:
- type: SolutionContainerManager
- type: entity
abstract: true
- parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ]
+ parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
id: DrinkCartonBaseLargeEmpty
components:
- type: SolutionContainerManager