- type: entity
abstract: true
parent: [ DrinkBaseMaterialCardboard, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ]
- id: DrinkCartonBaseLargeFull # todo rename DrinkCartonBaseFull to match bottles
+ id: DrinkCartonBaseFull
suffix: Full
components:
- type: Openable
- type: entity
abstract: true
- parent: DrinkCartonBaseLargeFull
- id: DrinkCartonBaseFull # todo rename DrinkCartonSmallBaseFull to match bottles
+ parent: DrinkCartonBaseFull
+ id: DrinkCartonSmallBaseFull
components:
- type: SolutionContainerManager
solutions:
- type: entity
abstract: true
- parent: DrinkCartonBaseLargeFull
+ parent: DrinkCartonBaseFull
id: DrinkCartonBaseXtraLargeFull
components:
- type: SolutionContainerManager
# Small carton
- type: entity
- parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull]
+ parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull]
id: DrinkJuiceLimeCarton
name: lime juice
description: Sweet-sour goodness.
sprite: Objects/Consumable/Drinks/limejuice.rsi
- type: entity
- parent: DrinkCartonBaseFull
+ parent: DrinkCartonSmallBaseFull
id: DrinkJuiceOrangeCarton
name: orange juice
description: Full of vitamins and deliciousness!
sprite: Objects/Consumable/Drinks/orangejuice.rsi
- type: entity
- parent: DrinkCartonBaseFull
+ parent: DrinkCartonSmallBaseFull
id: DrinkJuiceTomatoCarton
name: tomato juice
description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness.
sprite: Objects/Consumable/Drinks/tomatojuice.rsi
- type: entity
- parent: DrinkCartonBaseFull
+ parent: DrinkCartonSmallBaseFull
id: DrinkCoconutWaterCarton
name: coconut water
description: It's the inside of the coconut that counts.
sprite: Objects/Consumable/Drinks/coconutwater.rsi
- type: entity
- parent: DrinkCartonBaseFull
+ parent: DrinkCartonSmallBaseFull
id: DrinkCreamCarton
name: milk cream
description: It's cream. Made from milk. What else did you think you'd find in there?
sprite: Objects/Consumable/Drinks/cream.rsi
- type: entity
- parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull]
+ parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull]
id: DrinkJuiceLemonCarton
name: lemon juice
description: First it's sour, then it's still sour.
sprite: Objects/Consumable/Drinks/lemonjuice.rsi
- type: entity
- parent: DrinkCartonBaseFull
+ parent: DrinkCartonSmallBaseFull
id: DrinkJuicePineappleCarton
name: pineapple juice
description: Tastes like a tropical vacation far from space.
# Large carton
- type: entity
- parent: DrinkCartonBaseLargeFull
+ parent: DrinkCartonBaseFull
id: DrinkMilkCarton
name: milk
description: An opaque white liquid produced by the mammary glands of mammals.
sprite: Objects/Consumable/Drinks/milk.rsi
- type: entity
- parent: DrinkCartonBaseLargeFull
+ parent: DrinkCartonBaseFull
id: DrinkSoyMilkCarton
name: soy milk
description: White and nutritious soy goodness!
sprite: Objects/Consumable/Drinks/soymilk.rsi
- type: entity
- parent: DrinkCartonBaseLargeFull
+ parent: DrinkCartonBaseFull
id: DrinkOatMilkCarton
name: oat milk
description: It's oat milk. Tan and nutritious goodness!
## Bases for visuals
-# Basic visualizer for an openable entity, usually paired with BaseDrinkOpenable
+# Basic visualizer for an openable entity. Requires DrinkBaseOpenable
- type: entity
abstract: true
id: DrinkVisualsOpenable
inHandsMaxFillLevels: 3
inHandsFillBaseName: -fill-
-# Layered visualizer for an entity with fill levels
+# Layered visualizer for an entity with fill levels, and an overlay over the fill levels
- type: entity
abstract: true
parent: DrinkVisualsFill
- state: fill-5 # this will need to be different with a different maxFillLevels
map: ["enum.SolutionContainerLayers.Fill"]
-# Visualizer for an openable entity with fill levels
+# Visualizer for an openable entity with fill levels. Requires DrinkBaseOpenable
- type: entity
abstract: true
parent: [DrinkVisualsOpenable, DrinkVisualsFill]
examinableWhileClosed: true # If you can see the fill levels it's not opaque
heldOnly: false
-# Visualizer for an openable entity with fill levels, already filled
+# Visualizer for an openable entity with fill levels, already filled. Requires DrinkBaseOpenable
- type: entity
abstract: true
parent: DrinkVisualsAll