Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Icecream #90

Merged
merged 3 commits into from
Aug 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Resources/Locale/en-US/Floof/flavors/flavor-profiles.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,7 @@ flavor-complex-voltage = like drinking an alcoholic battery
flavor-complex-watermelonginjizz = bubbly and fruity
flavor-complex-whiskeysour = sour and like molasses
flavor-complex-yeolhandy = like oranges and solitude
flavor-complex-blooddrop = crimson lust
flavor-complex-strawberry = strawberry
flavor-complex-whitechocolatechip = like white chocolate chips
flavor-complex-caramel = caramel
1 change: 1 addition & 0 deletions Resources/Prototypes/Body/Organs/reptilian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- type: Stomach
specialDigestible:
tags:
- IceCream #Floofstation
- Fruit
- ReptilianFood
- Meat
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
DrinkGlass: 5
Beaker: 5
LargeBeaker: 5
IceCreamBowl: 10 # Floofstation
DrinkMug: 5
DrinkMugBlack: 2
DrinkMugBlue: 2
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Bowls

- type: entity
name: bowl
parent: ReagentContainerBase
id: IceCreamBowl
description: A simple glass bowl, used for ice cream.
components:
- type: Item
- type: SolutionContainerManager
solutions:
food:
maxVol: 50 # enough to make cheese in.
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: bowl
- map: ["enum.SolutionContainerLayers.Fill"]
state: fill-1
visible: false
- type: DamageOnLand
damage:
types:
Blunt: 5
- type: DamageOtherOnHit
damage:
types:
Blunt: 5
- type: Appearance
- type: SolutionContainerVisuals
maxFillLevels: 5
fillBaseName: fill-
- type: SolutionTransfer
canChangeTransferAmount: true
- type: UserInterface
interfaces:
- key: enum.TransferAmountUiKey.Key
type: TransferAmountBoundUserInterface
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 5
behaviors:
- !type:PlaySoundBehavior
sound:
collection: GlassBreak
- !type:SpillBehavior { }
- !type:SpawnEntitiesBehavior
spawn:
ShardGlass:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Tag
tags:
- Trash

Original file line number Diff line number Diff line change
@@ -0,0 +1,305 @@
- type: entity
parent: FoodBase
id: IceCreamBowlBase
abstract: true
components:
- type: Item
- type: Food
trash: IceCreamBowl
utensil: Spoon
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 30
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: bowl
- type: DamageOnLand
damage:
types:
Blunt: 5
- type: DamageOtherOnHit
damage:
types:
Blunt: 5
- type: Spillable
solution: food
# ice cream weapon!
- type: MeleeWeapon
soundNoDamage:
path: "/Audio/Effects/Fluids/splat.ogg"
damage:
types:
Blunt: 0
- type: Damageable
damageContainer: Inorganic
- type: Tag
tags:
- IceCream
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 5
behaviors:
- !type:PlaySoundBehavior
sound:
collection: GlassBreak
params:
volume: -8
- !type:SpillBehavior { }
- !type:SpawnEntitiesBehavior
spawn:
FoodBowlBigTrash:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]

- type: entity
name: blood drop
parent: IceCreamBowlBase
id: IceCreamBloodDrop
description: Deep, dark delight with a crimson finish.
components:
- type: FlavorProfile
flavors:
- blooddrop
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: blooddrop
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 5
- ReagentId: Pomelustine
Quantity: 10

- type: entity
name: caramel ice cream
parent: IceCreamBowlBase
id: IceCreamCaramel
description: Buttery caramel swirled into creamy perfection.
components:
- type: FlavorProfile
flavors:
- creamy
- caramel
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: caramel
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: coffee ice cream
parent: IceCreamBowlBase
id: IceCreamCoffee
description: Silky ice cream with deep, aromatic coffee essence.
components:
- type: FlavorProfile
flavors:
- coffee
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: coffee
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: greentea ice cream
parent: IceCreamBowlBase
id: IceCreamGreenTea
description: Mildly sweet with the authentic taste of green tea.
components:
- type: FlavorProfile
flavors:
- sweet
- tea
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: greentea
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: lemon ice cream
parent: IceCreamBowlBase
id: IceCreamLemon
description: Sweet delight with a burst of citrusy freshness.
components:
- type: FlavorProfile
flavors:
- sweet
- sour
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: lemon
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: orange ice cream
parent: IceCreamBowlBase
id: IceCreamOrange
description: Deliciously creamy with a juicy, orange twist.
components:
- type: FlavorProfile
flavors:
- sweet
- orange
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: orange
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: Rainbow ice cream
parent: IceCreamBowlBase
id: IceCreamRainbow
description: Colorful layers of sweet, fruity goodness in every bite.
components:
- type: FlavorProfile
flavors:
- sweet
- orange
- grape
- sour
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: rainbow
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: salted caramel ice cream
parent: IceCreamBowlBase
id: IceCreamSaltedCaramel
description: Rich, buttery caramel with a perfect hint of sea salt.
components:
- type: FlavorProfile
flavors:
- salty
- caramel
- creamy
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: saltedcaramel
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15


- type: entity
name: spaghetti ice cream
parent: IceCreamBowlBase
id: IceCreamSpaghetti
description: spaghetti vanilla ice cream topped with sweet strawberry sauce with a dusting of white chocolate.
components:
- type: FlavorProfile
flavors:
- whitechocolatechip
- vanilla
- strawberry
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: spaghetti
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15

- type: entity
name: strawberry ice cream
parent: IceCreamBowlBase
id: IceCreamStrawberry
description: Velvety ice cream loaded with delightful bits of fresh strawberries.
components:
- type: FlavorProfile
flavors:
- strawberry
- type: Sprite
sprite: Floof/Objects/Consumable/Food/icecream.rsi
layers:
- state: strawberry
- type: SolutionContainerManager
solutions:
food:
maxVol: 50
reagents:
- ReagentId: IceCream
Quantity: 15
- ReagentId: Nutriment
Quantity: 15
Loading
Loading