diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml new file mode 100644 index 00000000000..f232bf1d34d --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml @@ -0,0 +1,164 @@ +- type: entity + parent: DrinkBase + id: DrinkCartonBaseFull + abstract: true + components: + - type: Openable + sound: + collection: bottleOpenSounds #Could use a new sound someday ¯\_(ツ)_/¯ + closeable: true + closeSound: + collection: bottleCloseSounds + - type: Sealable + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Sprite + state: icon + - type: Item + size: Normal + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + #In future maybe add generic plastic scrap trash/debris + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + id: DrinkCartonVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceLimeCarton + name: lime juice + description: Sweet-sour goodness. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceLime + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceOrangeCarton + name: orange juice + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceOrange + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceTomatoCarton + name: tomato juice + description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceTomato + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/tomatojuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkCreamCarton + name: milk cream + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cream + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkMilkCarton + name: milk + description: An opaque white liquid produced by the mammary glands of mammals. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Milk + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/milk.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkSoyMilkCarton + name: soy milk + description: White and nutritious soy goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: MilkSoy + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/soymilk.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkOatMilkCarton + name: oat milk + description: It's oat milk. Tan and nutritious goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: MilkOat + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml new file mode 100644 index 00000000000..0dfd1a46e73 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml @@ -0,0 +1,2124 @@ +# TODO: Find remaining cans and move to drinks_cans +# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_glass.yml +- type: entity + parent: BaseItem + id: DrinkBase + abstract: true + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: Drink + - type: Sprite + state: icon + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Spillable + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + +- type: entity + parent: DrinkBase + id: DrinkGlassBase + abstract: true + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Glass: 25 + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + +# Transformable container - normal glass +- type: entity + 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. + parent: DrinkGlassBase + id: DrinkGlass + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_clear.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 9 + fillBaseName: fill + metamorphic: true + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/glass_clear.rsi + state: icon + - type: TransformableContainer + +- type: entity + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. + parent: DrinkGlassBase + id: DrinkGlassCoupeShaped + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill + +- type: entity + parent: DrinkGlass + id: DrinkAbsintheGlass + suffix: absinthe + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Absinthe + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/absintheglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAcidSpitGlass + suffix: acid spit + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AcidSpit + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/acidspitglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAleGlass + suffix: ale + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ale + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/aleglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAlliesCocktail + suffix: allies cocktail + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AlliesCocktail + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/alliescocktail.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAloe + suffix: aloe + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Aloe + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/aloe.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAmasecGlass + suffix: amasec + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Amasec + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/amasecglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAndalusia + suffix: andalusia + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Andalusia + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/andalusia.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAntifreeze + suffix: antifreeze + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Antifreeze + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkAtomicBombGlass + suffix: atomic bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AtomicBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/atomicbombglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkB52Glass + suffix: b-52 + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: B52 + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/b52glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBahamaMama + suffix: bahama mama + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BahamaMama + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bahama_mama.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBananaHonkGlass + suffix: banana honk + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BananaHonk + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bananahonkglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBarefootGlass + suffix: barefoot + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Barefoot + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/b&p.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBeepskySmashGlass + suffix: beepsky smash + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BeepskySmash + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/beepskysmashglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBeerglass + suffix: beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Beer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/beerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBerryJuice + suffix: berry juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceBerry + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/berryjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBlackRussianGlass + suffix: black russian + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BlackRussian + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/blackrussianglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBlueCuracaoGlass + suffix: blue curacao + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BlueCuracao + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/curacaoglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBloodyMaryGlass + suffix: bloody mary + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BloodyMary + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bloodymaryglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBooger + suffix: booger + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Booger + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/booger.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBraveBullGlass + suffix: brave bull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BraveBull + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bravebullglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCarrotJuice + suffix: carrot juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceCarrot + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/carrotjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkChocolateGlass + suffix: chocolate + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: HotCocoa + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/chocolateglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCoffee + suffix: coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Coffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/coffee.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCognacGlass + suffix: cognac + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cognac + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cognacglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCream + suffix: cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cream + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkCubaLibreGlass + suffix: cuba libre + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CubaLibre + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cubalibreglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDeadRumGlass + suffix: dead rum + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DeadRum + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rumglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDemonsBlood + suffix: demon's blood + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DemonsBlood + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/demonsblood.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDevilsKiss + suffix: devil's kiss + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DevilsKiss + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/devilskiss.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDoctorsDelightGlass + suffix: doctor's delight + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DoctorsDelight + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/doctorsdelightglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDriestMartiniGlass + suffix: driest martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DriestMartini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/driestmartiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDrGibbGlass + suffix: dr gibb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DrGibb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/dr_gibb_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkErikaSurprise + suffix: erika surprise + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ErikaSurprise + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/erikasurprise.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkFourteenLokoGlass + suffix: fourteen loko + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: FourteenLoko + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/fourteen_loko_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGargleBlasterGlass + suffix: pan-galactic gargle blaster + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GargleBlaster + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gargleblasterglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinGlass + suffix: gin + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Gin + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginvodkaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinFizzGlass + suffix: gin fizz + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GinFizz + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginfizzglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinTonicglass + suffix: gin and tonic + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GinTonic + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gintonicglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGildlagerGlass + suffix: gildlager + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Gildlager + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gildlagerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrapeJuice + suffix: grape juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceGrape + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grapejuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrapeSodaGlass + suffix: grape soda + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GrapeSoda + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gsodaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGreenTeaGlass + suffix: green tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GreenTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrenadineGlass + suffix: grenadine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Grenadine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grenadineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrogGlass + suffix: grog + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Grog + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grogglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkHippiesDelightGlass + suffix: hippies' delight + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: HippiesDelight + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/hippiesdelightglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkHoochGlass + suffix: hooch + description: You've really hit rock bottom now... your liver packed its bags and left last night. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Hooch + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_brown2.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedCoffeeGlass + suffix: iced coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedCoffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icedcoffeeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedGreenTeaGlass + suffix: iced green tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedGreenTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedTeaGlass + suffix: iced tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icedteaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedBeerGlass + suffix: iced beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedBeer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/iced_beerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIceGlass + suffix: ice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ice + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/iceglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIceCreamGlass + suffix: ice cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IceCream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icecreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCarBomb + suffix: irish car bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCarBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcarbomb.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCoffeeGlass + suffix: irish coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCoffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcoffeeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCreamGlass + suffix: irish cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCoffeeLiqueurGlass + suffix: coffee liqueur + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/coffeeliqueurglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkKiraSpecial + suffix: kira special + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: KiraSpecial + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/kiraspecial.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonadeGlass + suffix: lemonade + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lemonade + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonadeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonJuice + suffix: lemon juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceLemon + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonLime + suffix: lemon lime + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LemonLime + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonlime.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLimeJuice + suffix: lime juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceLime + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkLongIslandIcedTeaGlass + suffix: long island iced tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LongIslandIcedTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/longislandicedteaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManhattanGlass + suffix: manhattan + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Manhattan + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/manhattanglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManhattanProjectGlass + suffix: manhattan project + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ManhattanProject + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/proj_manhattanglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManlyDorfGlass + suffix: manly dorf + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ManlyDorf + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/manlydorfglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMargaritaGlass + suffix: margarita + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Margarita + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/margaritaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMartiniGlass + suffix: classic martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Martini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/martiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMeadGlass + suffix: mead + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mead + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/meadglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMilkshake + suffix: milkshake + components: + - type: Icon + sprite: Objects/Consumable/Drinks/milkshake.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMojito + suffix: mojito + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mojito + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/mojito.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNeurotoxinGlass + suffix: neurotoxin + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Neurotoxin + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/neurotoxinglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNothing + suffix: nothing + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Nothing + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/nothing.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNTCahors + suffix: neotheology cahors whine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: NTCahors + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/wineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNuclearColaGlass + suffix: nuclear cola + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: NuclearCola + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/nuclear_colaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkOrangeJuice + suffix: orange juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceOrange + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/orangejuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPatronGlass + suffix: patron + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Patron + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/patronglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoisonBerryJuice + suffix: poison berry juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceBerryPoison + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/poisonberryjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoisonWineGlass + suffix: poison wine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PoisonWine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/pwineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoscaGlass + suffix: posca + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Posca + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_light_yellow.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRedMeadGlass + suffix: red mead + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RedMead + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/red_meadglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRewriter + suffix: rewriter + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Rewriter + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rewriter.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRootBeerGlass + suffix: root beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rootbeerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRootBeerFloatGlass + suffix: root beer float + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeerFloat + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rootbeerfloatglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRumGlass + suffix: rum + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Rum + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rumglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSakeGlass + suffix: sake + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sake + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkSbitenGlass + suffix: sbiten + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sbiten + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/sbitenglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkScrewdriverCocktailGlass + suffix: screwdriver + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ScrewdriverCocktail + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/screwdriverglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCogChampBase + suffix: cogchamp + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CogChamp + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cogchamp.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSuiDreamGlass + suffix: sui dream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SuiDream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/sdreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEmeraldGlass + suffix: melon liquor + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MelonLiquor + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/emeraldglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMoonshineGlass + suffix: moonshine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Moonshine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_clear.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGlassWhite + suffix: milk + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Milk + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_white.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSilencerGlass + suffix: silencer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Silencer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/silencerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSingulo + suffix: singulo + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Singulo + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/singulo.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSnowWhite + suffix: snow white + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SnowWhite + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/snowwhite.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSoyLatte + suffix: soy latte + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SoyLatte + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/soy_latte.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSpaceUpGlass + suffix: space-up + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceUp + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/space-up_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSpaceMountainWindGlass + suffix: space mountain wind + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceMountainWind + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/space_mountain_wind_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSyndicatebomb + suffix: syndicate bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SyndicateBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/syndicatebomb.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTeaGlass + suffix: tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/teaglass.rsi + state: icon + +- type: entity + parent: DrinkGlassBase + id: DrinkTeapot + name: teapot # short and stout + description: An elegant teapot. It simply oozes class. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Tea + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/teapot.rsi + +- type: entity + parent: DrinkGlass + id: DrinkTequilaGlass + suffix: tequila + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tequila + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/tequillaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTequilaSunriseGlass + suffix: tequila sunrise + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TequilaSunrise + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/tequillasunriseglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTheMartinez + suffix: The Martinez + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TheMartinez + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/the_martinez.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkThreeMileIslandGlass + suffix: three mile island + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ThreeMileIsland + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/threemileislandglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTomatoJuice + suffix: tomato juice + components: + - type: Drink + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceTomato + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkToxinsSpecialGlass + suffix: toxins special + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ToxinsSpecial + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/toxinsspecialglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVermouthGlass + suffix: vermouth + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Vermouth + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/vermouthglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaGlass + suffix: vodka + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Vodka + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginvodkaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaMartiniGlass + suffix: vodka martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: VodkaMartini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/martiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaTonicGlass + suffix: vodka tonic + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: VodkaTonic + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/vodkatonicglass.rsi + state: icon + +- type: entity + parent: DrinkGlassBase + id: DrinkWaterJug + name: water jug + description: Stay hydrated + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Water + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/water.rsi + +- type: entity + parent: DrinkGlass + id: DrinkWatermelonJuice + suffix: watermelon juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeyColaGlass + suffix: whiskey cola + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiskeyCola + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeycolaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeyGlass + suffix: whiskey + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Whiskey + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeyglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeySodaGlass + suffix: whiskey soda + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiskeySoda + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeysodaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiteRussianGlass + suffix: white russian + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiteRussian + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiterussianglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWineGlass + suffix: wine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Wine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/wineglass.rsi + state: icon + +# TODO: MOVE + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeBlue + name: blue milkshake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-blue.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeEmpty + name: shakeempty + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-empty.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeMeat + name: meat shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-meat.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeRobo + name: robo shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-robo.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeWhite + name: white shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-white.rsi + +- type: entity + parent: [VendPriceFoodBase200, DrinkGlassBase] # Frontier - VendPriceFoodBase200 + id: DrinkRamen + name: cup ramen + description: Just add 10ml boiling water. A taste that reminds you of your school years. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 40 #big cup + reagents: + - ReagentId: DryRamen + Quantity: 25 + - ReagentId: Soysauce + Quantity: 5 + - type: Sprite + sprite: Objects/Consumable/Drinks/ramen.rsi + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 21 + +- type: entity + parent: DrinkRamen + id: DrinkHellRamen + name: hell ramen + description: Just add 10ml boiling water. Super spicy flavor. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 40 + reagents: + - ReagentId: DryRamen + Quantity: 25 + - ReagentId: CapsaicinOil + Quantity: 5 + +- type: entity + parent: DrinkGlass + id: DrinkBloodGlass + suffix: blood + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Blood + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bloodglass.rsi + state: icon diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml new file mode 100644 index 00000000000..462a0042345 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml @@ -0,0 +1,926 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml +- type: entity + parent: DrinkBase + id: DrinkBottlePlasticBaseFull + abstract: true + components: + - type: Tag + tags: + - DrinkBottle + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug + - type: Item + size: Normal + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: TrashOnSolutionEmpty + solution: drink + - type: PhysicalComposition + materialComposition: + Plastic: 100 + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkBottleGlassBaseFull + abstract: true + components: + - type: Sprite + state: icon + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 4 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tool + qualities: + - Rolling + speed: 0.75 # not as good as a rolling pin but does the job + - type: PhysicalComposition + materialComposition: + Glass: 100 + - type: StaticPrice + price: 16 + +- type: entity + id: DrinkBottleVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + id: DrinkBottleVisualsAll + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkAbsintheBottleFull + name: Jailbreaker Verte + description: One sip of this and you just know you're gonna have a good time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Absinthe + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/absinthebottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBlueCuracaoBottleFull + name: Miss Blue Curacao + description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: BlueCuracao + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_blue + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkBottleOfNothingFull + name: bottle of nothing + description: A bottle filled with nothing. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Nothing + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/bottleofnothing.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkChampagneBottleFull + name: champagne bottle + description: Only people devoid of imagination can't find an excuse for champagne. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Champagne + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/champagnebottle.rsi + - type: Openable + closeable: false # Champagne corks are fat. Not worth the effort. + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkCognacBottleFull + name: cognac bottle + description: A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. # Frontier - description change + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cognac + Quantity: 100 + - type: Label + currentLabel: cognac + - type: Sprite + sprite: Objects/Consumable/Drinks/cognacbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkColaBottleFull + name: space cola bottle + description: Cola. In space. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 100 + - type: Label + currentLabel: cola + - type: Sprite + sprite: Objects/Consumable/Drinks/colabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGrenadineBottleFull + name: briar rose grenadine syrup bottle + description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Grenadine + Quantity: 100 + # intended use is to spike drinks so starts open + - type: Openable + opened: true + - type: Sprite + sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGinBottleFull + name: Griffeater gin + description: A bottle of high quality gin, produced in the New London Space Station. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gin + Quantity: 100 + - type: Label + currentLabel: gin + - type: Sprite + sprite: Objects/Consumable/Drinks/ginbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGildlagerBottleFull + name: gildlager bottle + description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gildlager + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkCoffeeLiqueurBottleFull + name: coffee liqueur bottle + description: The great taste of coffee with none of the benifits. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 100 + - type: Label + currentLabel: coffee liqueur + - type: Sprite + sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkMelonLiquorBottleFull + name: emeraldine melon liquor + description: A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MelonLiquor + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_green + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkPatronBottleFull + name: wrapp artiste patron bottle + description: Silver laced tequilla, served in space night clubs across the galaxy. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Patron + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/patronbottle.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkPoisonWinebottleFull + name: warlock's velvet bottle + description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: PoisonWine + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/pwinebottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkRumBottleFull + name: captain pete's Cuban spiced rum + description: This isn't just rum, oh no. It's practically GRIFF in a bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Rum + Quantity: 100 + - type: Label + currentLabel: rum + - type: Sprite + sprite: Objects/Consumable/Drinks/rumbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceMountainWindBottleFull + name: space mountain wind bottle + description: Blows right through you like a space wind. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceMountainWind + Quantity: 100 + - type: Drink + - type: Label + currentLabel: space mountain wind + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceUpBottleFull + name: space-up bottle + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceUp + Quantity: 100 + - type: Drink + - type: Label + currentLabel: space-up + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up_bottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkTequilaBottleFull + name: caccavo guaranteed quality tequila bottle + description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tequila + Quantity: 100 + - type: Label + currentLabel: tequila + - type: Sprite + sprite: Objects/Consumable/Drinks/tequillabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVermouthBottleFull + name: goldeneye vermouth bottle + description: Sweet, sweet dryness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vermouth + Quantity: 100 + - type: Label + currentLabel: vermouth + - type: Sprite + sprite: Objects/Consumable/Drinks/vermouthbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVodkaBottleFull + name: vodka bottle + description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vodka + Quantity: 100 + - type: Label + currentLabel: vodka + - type: Sprite + sprite: Objects/Consumable/Drinks/vodkabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkWhiskeyBottleFull + name: uncle git's special reserve + description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Whiskey + Quantity: 100 + - type: Label + currentLabel: whiskey + - type: Sprite + sprite: Objects/Consumable/Drinks/whiskeybottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkWineBottleFull + name: doublebearded bearded special wine bottle + description: A faint aura of unease and asspainery surrounds the bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Wine + Quantity: 100 + - type: Label + currentLabel: wine + - type: Sprite + sprite: Objects/Consumable/Drinks/winebottle.rsi + - type: Sealable + +# Small Bottles + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBeerBottleFull + name: beer # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Beer + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull + name: Beer Growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Beer + Quantity: 150 + - type: Label + currentLabel: beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false + + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkAleBottleFull + name: Magm-Ale + description: A true dorf's drink of choice. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Ale + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkAleBottleFullGrowler + name: Magm-Ale Growler + description: A true dorf's drink of choice. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Ale + Quantity: 150 + - type: Label + currentLabel: ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkWaterBottleFull + name: water bottle + description: Simple clean water of unknown origin. You think that maybe you dont want to know it. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Water + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/waterbottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: icon-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: icon- + inHandsMaxFillLevels: 2 + inHandsFillBaseName: -fill- + - type: Sealable + +- type: entity + parent: DrinkWaterBottleFull + id: DrinkSodaWaterBottleFull + name: soda water bottle + description: Like water, but angry! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: SodaWater + Quantity: 150 + - type: Label + currentLabel: soda water + +- type: entity + parent: DrinkWaterBottleFull + id: DrinkTonicWaterBottleFull + name: tonic water bottle + description: Like soda water, but angrier maybe? Often sweeter. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: TonicWater + Quantity: 150 + - type: Label + currentLabel: tonic water + +# Cartons, TODO: this needs to be moved elsewhere eventually, since cartons shouldnt smash into glass shards + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkJuiceLimeCartonXL + name: lime juice XL + description: Sweet-sour goodness. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceLime + Quantity: 150 + - type: Drink + - type: Label + currentLabel: lime juice + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkJuiceOrangeCartonXL + name: orange juice XL + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceOrange + Quantity: 150 + - type: Drink + - type: Label + currentLabel: orange juice + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCreamCartonXL + name: Milk Cream XL + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Cream + Quantity: 150 + - type: Drink + - type: Label + currentLabel: cream + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + +#boring jugs some more sprites are made + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkSugarJug + name: sugar jug + suffix: for drinks + description: some people put this in their coffee... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Sugar + Quantity: 300 + - type: Drink + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkLemonLimeJug + name: lemon lime jug + description: a dual citrus sensation. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: LemonLime + Quantity: 300 + - type: Drink + - type: Label + currentLabel: lemon-lime + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkMeadJug + name: mead jug + description: storing mead in a plastic jug should be a crime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Mead + Quantity: 150 + - type: Drink + - type: Label + currentLabel: mead + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkIceJug + name: ice jug + description: stubborn water. pretty cool. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Ice + Quantity: 300 + - type: Drink + - type: Label + currentLabel: ice + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkCoffeeJug + name: coffee jug + description: wake up juice, of the heated kind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Coffee + Quantity: 300 + - type: Drink + - type: Label + currentLabel: coffee + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkTeaJug + name: tea jug + description: the drink of choice for the Bri'ish and hipsters. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Tea + Quantity: 300 + - type: Drink + - type: Label + currentLabel: tea + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkGreenTeaJug + name: green tea jug + description: its like tea... but green! great for settling the stomach. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: GreenTea + Quantity: 300 + - type: Drink + - type: Label + currentLabel: green tea + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkIcedTeaJug + name: iced tea jug + description: for when the regular tea is too hot for you boohoo + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: IcedTea + Quantity: 300 + - type: Drink + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkDrGibbJug + name: dr gibb. jug + description: yeah I don't know either... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: DrGibb + Quantity: 300 + - type: Drink + - type: Label + currentLabel: dr gibb + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkRootBeerJug + name: root beer jug + description: this drink makes Australians giggle + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: RootBeer + Quantity: 300 + - type: Drink + - type: Label + currentLabel: root beer + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkWaterMelonJuiceJug + name: watermelon juice jug + description: May include leftover seeds + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 300 + - type: Drink + - type: Label + currentLabel: watermelon juice + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkEnergyDrinkJug + name: red bool jug + description: A jug of Red Bool, with enough caffine to kill a whole station. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: EnergyDrink + Quantity: 100 + - type: Drink + - type: Label + currentLabel: red bool + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: CustomDrinkJug + name: beverage jug + description: A jug for storing custom made drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + - type: Drink diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml new file mode 100644 index 00000000000..a7b7bb0db8b --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml @@ -0,0 +1,503 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +- type: entity + parent: BaseItem + id: DrinkCanBaseFull + abstract: true + components: + - type: Drink + - type: Openable + - type: PressurizedDrink + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 30 + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 15 + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Sprite + state: icon + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Spillable + solution: drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Tool + qualities: + - Rolling + speed: 0.25 # its small so takes longer to roll the entire dough flat + - type: SpaceGarbage + - type: TrashOnSolutionEmpty + solution: drink + - type: PhysicalComposition + materialComposition: + Steel: 50 #reduce, reuse, recycle + - type: Tag + tags: + - DrinkCan + - type: StaticPrice + price: 5.5 + +- type: entity + parent: DrinkCanBaseFull + id: DrinkColaCan + name: space cola + description: A refreshing beverage. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cola + Quantity: 30 + - type: Tag + tags: + - Cola + - DrinkCan + - Recyclable + - type: Sprite + sprite: Objects/Consumable/Drinks/cola.rsi + - type: Item + sprite: Objects/Consumable/Drinks/cola.rsi + +# created when taking apart an ied +- type: entity + parent: DrinkColaCan + id: DrinkColaCanEmpty + suffix: empty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Openable + opened: true + - type: Sprite + sprite: Objects/Consumable/Drinks/cola.rsi + layers: + - state: icon_open + - type: Item + sprite: Objects/Consumable/Drinks/cola.rsi + - type: Tag + tags: + - Cola + - DrinkCan + - Recyclable + - Trash + +- type: entity + parent: DrinkCanBaseFull + id: DrinkIcedTeaCan + name: iced tea can + description: A refreshing can of iced tea. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedTea + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/ice_tea_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/ice_tea_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkLemonLimeCan + name: lemon-lime can + description: You wanted ORANGE. It gave you Lemon-Lime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LemonLime + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/lemon-lime.rsi + - type: Item + sprite: Objects/Consumable/Drinks/lemon-lime.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkGrapeCan + name: grape soda can + description: Sweetened drink with a grape flavor and a deep purple color. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GrapeSoda + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/purple_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/purple_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkRootBeerCan + name: root beer can + description: Some of that tasty root beer goodness, now in a portable can! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeer + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/rootbeer.rsi + - type: Item + sprite: Objects/Consumable/Drinks/rootbeer.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSodaWaterCan + name: soda water can + description: Soda water. Why not make a scotch and soda? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SodaWater + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/sodawater.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSpaceMountainWindCan + name: space mountain wind can + description: Blows right through you like a space wind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceMountainWind + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi + - type: Item + sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSpaceUpCan + name: space-up can + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceUp + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up.rsi + - type: Item + sprite: Objects/Consumable/Drinks/space-up.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkStarkistCan + name: starkist can + description: The taste of a star in liquid form. And, a bit of tuna...? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Starkist + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/starkist.rsi + - type: Item + sprite: Objects/Consumable/Drinks/starkist.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkTonicWaterCan + name: tonic water can + description: Quinine tastes funny, but at least it'll keep that Space Malaria away. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TonicWater + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/tonic.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkFourteenLokoCan + name: Fourteen Loko can + description: The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: FourteenLoko + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/fourteen_loko.rsi + - type: Item + sprite: Objects/Consumable/Drinks/fourteen_loko.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkChangelingStingCan + name: changeling sting can + description: You take a tiny sip and feel a burning sensation... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ChangelingSting + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/changelingsting.rsi + - type: Item + sprite: Objects/Consumable/Drinks/changelingsting.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkDrGibbCan + name: Dr. Gibb can + description: A delicious blend of 42 different flavours. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DrGibb + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/dr_gibb.rsi + - type: Item + sprite: Objects/Consumable/Drinks/dr_gibb.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkNukieCan + name: blood-red brew can + description: A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Stimulants + Quantity: 5 + - ReagentId: NuclearCola + Quantity: 20 + - ReagentId: Ice + Quantity: 5 + - type: Tag + tags: + - DrinkCan + - Recyclable + - type: Sprite + sprite: Objects/Consumable/Drinks/robustnukie.rsi + - type: Item + sprite: Objects/Consumable/Drinks/robustnukie.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkEnergyDrinkCan + name: red bool energy drink + description: A can of Red Bool, with enough caffeine to kill a horse. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: EnergyDrink + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/energy_drink.rsi + - type: Item + sprite: Objects/Consumable/Drinks/energy_drink.rsi + +- type: entity + id: DrinkCanPack + parent: BaseStorageItem + name: 6pack + components: + - type: Sprite + sprite: Objects/Misc/6pack.rsi + layers: + - state: plastic-thingy + - state: 6pack1 + map: ["6pack1"] + visible: false + - state: 6pack2 + map: ["6pack2"] + visible: false + - state: 6pack3 + map: ["6pack3"] + visible: false + - state: 6pack4 + map: ["6pack4"] + visible: false + - state: 6pack5 + map: ["6pack5"] + visible: false + - state: 6pack6 + map: ["6pack6"] + visible: false + - type: Item + size: Normal + - type: Storage + grid: + - 0,0,2,3 + whitelist: + tags: + - Cola + - type: StorageFill + contents: + - id: DrinkColaCan + amount: 6 + - type: ItemCounter + count: + tags: [Cola] + composite: true + layerStates: + - 6pack1 + - 6pack2 + - 6pack3 + - 6pack4 + - 6pack5 + - 6pack6 + - type: Appearance + +- type: entity + parent: DrinkCanBaseFull + id: DrinkShamblersJuiceCan + name: shamblers juice can + description: ~Shake me up some of that Shambler's Juice!~ + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ShamblersJuice + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shamblersjuice.rsi + - type: Item + sprite: Objects/Consumable/Drinks/shamblersjuice.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkPwrGameCan + name: pwr game can + description: The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PwrGame + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/pwrgame.rsi + - type: Item + sprite: Objects/Consumable/Drinks/pwrgame.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkBeerCan + name: beer can + description: Small joy, big taste, no worries! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Beer + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/beer_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/beer_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkWineCan + name: wine can + description: Your way to forgetting all worries and having fun! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Wine + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/wine_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/wine_can.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml new file mode 100644 index 00000000000..1c88cff8011 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml @@ -0,0 +1,362 @@ +# Empty drink containers; different from bottles in that these are intended to be spawned empty +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +- type: entity + parent: BaseItem + id: DrinkBaseCup + name: base cup + abstract: true + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 20 + canMix: true + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 10 + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Drink + - type: Sprite + state: icon + - type: Spillable + solution: drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: StaticPrice + price: 4.5 + +- type: entity + parent: DrinkBaseCup + id: DrinkGoldenCup + name: golden cup + description: A golden cup. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/golden_cup.rsi + +- type: entity + parent: DrinkBaseCup + id: DrinkBaseMug + abstract: true + name: mug + description: A mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-3 + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 3 + fillBaseName: icon- + - type: PhysicalComposition + materialComposition: + Glass: 25 + +- type: entity + parent: DrinkBaseMug + id: DrinkMug + name: mug + description: A plain white mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugBlack + name: black mug + description: A sleek black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_black.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugBlue + name: blue mug + description: A blue and black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_blue.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugGreen + name: green mug + description: A pale green and pink mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_green.rsi + +- type: entity + parent: DrinkBaseCup #this one doesn't have the proper layers in the rsi + id: DrinkMugDog + name: funny dog mug + description: It looks like a cartoon beagle. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_dog.rsi + state: icon-3 + +- type: entity + parent: DrinkBaseMug + id: DrinkMugHeart + name: heart mug + description: A white mug, it prominently features a red heart. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_heart.rsi + +- type: entity + parent: 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 + id: DrinkMugMoebius + name: moebius mug + description: A mug with a Moebius Laboratories logo on it. Not even your morning coffee is safe from corporate advertising. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_moebius.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugOne + name: "#1 mug" + description: "A white mug, it prominently features a #1." + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_one.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugRainbow + name: rainbow mug + description: A rainbow mug. The colors are almost as blinding as a welder. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_rainbow.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugRed + name: red mug + description: A red and black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_red.rsi + +- type: entity + parent: DrinkBaseCup + id: DrinkHotCoco + name: hot chocolate + description: A heated drink consisting melted chocolate and heated milk. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: HotCocoa + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/hot_coco.rsi + state: icon-vend + - type: Sprite + sprite: Objects/Consumable/Drinks/hot_coco.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkHotCoffee + name: coffee + description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Coffee + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/hot_coffee.rsi + state: icon-vend + - type: Sprite + sprite: Objects/Consumable/Drinks/hot_coffee.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkCafeLatte + name: cafe latte + description: A nice, strong and tasty beverage while you are reading. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CafeLatte + Quantity: 20 + - type: Sprite + sprite: Objects/Consumable/Drinks/cafe_latte.rsi + layers: + - state: icon_empty + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: fill- + changeColor: false + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkTeacup + name: teacup + description: A plain white porcelain teacup. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tea + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-tea + - type: Sprite + sprite: Objects/Consumable/Drinks/teacup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkGreenTea + name: green tea + description: A plain white porcelain teacup. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: GreenTea + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-green-tea + - type: Sprite + sprite: Objects/Consumable/Drinks/teacup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkLean + name: grape Juice + description: Damn, no fun allowed. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 20 + - type: Sprite + sprite: Objects/Consumable/Drinks/lean.rsi + state: icon + - type: Item + sprite: Objects/Consumable/Drinks/lean.rsi + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkWaterCup + name: water cup + description: A paper water cup. + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/water_cup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-1 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: icon- + - type: Tag + tags: + - Trash + - WhitelistChameleon + - type: TrashOnSolutionEmpty + solution: drink + - type: Clothing + slots: + - HEAD + quickEquip: false + sprite: Clothing/Head/Hats/party_water_cup.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml new file mode 100644 index 00000000000..69fc449582d --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml @@ -0,0 +1,100 @@ +- type: entity + parent: DrinkBase + id: FlaskBase + abstract: true + components: + - type: Drink + - type: PhysicalComposition + materialComposition: + Steel: 300 + +- type: entity + parent: FlaskBase + id: DrinkShinyFlask + name: shiny flask + description: A shiny metal flask. It appears to have a Greek symbol inscribed on it. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shinyflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkMREFlask + name: MRE flask + description: An old military flask, filled with the finest contents for soldiers + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mreflask.rsi + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 50 + - type: TrashOnSolutionEmpty + solution: drink + - type: StaticPrice + price: 12.5 + +- type: entity + parent: FlaskBase + id: DrinkDetFlask + name: inspector's flask + description: A metal flask with a leather band and golden badge belonging to the inspector. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/detflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkHosFlask + name: hos's flask + description: A metal flask, fit for a hard working HoS. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/hosflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlask + name: captain's flask + description: A metal flask belonging to the captain + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/flask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlaskBar + name: bar flask + description: A metal flask often given out by the bartender on loan. Don't forget to return it! + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/barflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlaskOld + name: flask + description: '' + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/flask_old.rsi + +- type: entity + parent: FlaskBase + id: DrinkLithiumFlask + name: lithium flask + description: A flask with a Lithium Atom symbol on it. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/lithiumflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkVacuumFlask + name: vacuum flask + description: Keeping your drinks at the perfect temperature since 1892. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/vacuumflask.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml new file mode 100644 index 00000000000..2fd2331f91e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml @@ -0,0 +1,166 @@ +- type: entity + parent: DrinkBase + id: DrinkSpaceGlue + name: space glue tube + description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + components: + - type: Openable + sound: + collection: packetOpenSounds + - type: Sprite + sprite: Objects/Consumable/Drinks/glue-tube.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: Glue + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceGlue + Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Tag + tags: + - DrinkSpaceGlue + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBase + id: DrinkSpaceLube + name: space lube tube + description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. + components: + - type: Openable + sound: + collection: packetOpenSounds + - type: Sprite + sprite: Objects/Consumable/Drinks/lube-tube.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceLube + Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Lube + - type: TrashOnSolutionEmpty + solution: drink + + +# Mopwata +- type: weightedRandomFillSolution + id: RandomFillMopwata + fills: + - quantity: 10 + weight: 5 + reagents: + - Blood + - CopperBlood + - Slime + - Vomit + - quantity: 10 + weight: 4 + reagents: + - Coffee + - Tea + - Cola + - RootBeer + - DrGibb + - GrapeSoda + - Starkist + - SpaceUp + - SpaceMountainWind + - LemonLime + - PwrGame + - quantity: 10 + weight: 3 + reagents: + - Whiskey + - Vodka + - Beer + - Ale + - Rum + - Tequila + - Absinthe + - quantity: 10 + weight: 1 + reagents: + - SpaceDrugs + - Mold + - SpaceLube + - SpaceGlue + - SpaceCleaner + - MilkSpoiled + - FourteenLoko + +- type: entity + parent: DrinkBottleGlassBaseFull + id: DrinkMopwataBottleRandom + name: delicious mopwata + description: A foggy brown bottle with a faded label depicting a mop. It comes full of murky... vintage. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Mopwata + Quantity: 40 + - type: RandomFillSolution + solution: drink + weightedRandomId: RandomFillMopwata + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/mopwata.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml new file mode 100644 index 00000000000..3a491e9373b --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml @@ -0,0 +1,57 @@ +# For empty check out chemistry bottles + +# With cut-out + +- type: entity + parent: DrinkBaseCup + id: DrinkVisualizerTestCut + name: solution container vis cut-out + description: A stainless steel insulated pitcher. Everyone's best friend in the morning. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/pitcher.rsi + layers: + - state: icon + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] + # REMEMBER IF YOU'RE SPAWNING WITH LIQUID ALREADY IN IT YOU WANT THIS TRUE + visible: true + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +# Without (For food, non cut-out stuff) + +- type: entity + parent: DrinkBaseCup + id: DrinkVisualizerTestNot + name: solution container vis cut-not + description: A stainless steel insulated pitcher. Everyone's best friend in the morning. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/pitcher.rsi + layers: + - state: icon-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: icon- + changeColor: false + emptySpriteName: icon diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml new file mode 100644 index 00000000000..d63a4c6ac9e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml @@ -0,0 +1,103 @@ +- type: entity + parent: BaseItem + id: DrinkShaker + name: shaker + description: The trusty mixing buddy of the bartender. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionTransfer + canChangeTransferAmount: true + - type: Spillable + solution: drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shaker.rsi + state: icon + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: PhysicalComposition + materialComposition: + Steel: 50 + +- type: entity + parent: DrinkGlassBase + id: DrinkShotGlass + name: shot glass + description: Perfect for slamming down onto the table angrily. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 7 + - type: SolutionTransfer + transferAmount: 10 + minTransferAmount: 10 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shotglass.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: fill + +- type: entity + parent: DrinkGlassBase + id: DrinkJar + name: jar + description: The hipster's cup + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jar.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionContainerVisuals + maxFillLevels: 9 + fillBaseName: fill + metamorphic: true + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/jar.rsi + state: icon + - type: TransformableContainer + +- type: entity + parent: DrinkGlassBase + id: DrinkJarWhat + name: jar of something + description: You can't really tell what this is. + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jar_what.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml new file mode 100644 index 00000000000..f6dd7222611 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml @@ -0,0 +1,358 @@ +# These can still be used as containers +- type: entity + name: base empty bottle + id: DrinkBottleBaseEmpty + parent: BaseItem + abstract: true + description: An empty bottle. + components: + - type: Sprite + state: icon + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 5 + - type: Drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Spillable + solution: drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 4 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 100 + - type: SpaceGarbage + +- type: entity + name: base empty carton + id: DrinkCartonBaseEmpty + parent: BaseItem + abstract: true + description: An empty carton. + components: + - type: Sprite + state: icon + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 5 + - type: Drink + - type: Spillable + solution: drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Cardboard: 20 + - type: SpaceGarbage + +# Containers +- type: entity + name: Jailbreaker Verte bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAbsinthe + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi + + +- type: entity + name: alcohol bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAlcoClear + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/alco-clear.rsi + + +- type: entity + name: ale bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAle + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/alebottle_empty.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + + +- type: entity + name: beer bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleBeer + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/beer_empty.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + + +- type: entity + name: cognac bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleCognac + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi + + +- type: entity + name: Griffeater gin bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleGin + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/ginbottle_empty.rsi + + +- type: entity + name: goldschlager bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleGoldschlager + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi + + +- type: entity + name: coffee liqueur bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleCoffeeLiqueur + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi + + +- type: entity + name: nt cahors bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleNTCahors + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/ntcahors_empty.rsi + + +- type: entity + name: patron bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottlePatron + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/patronbottle_empty.rsi + + +- type: entity + name: poison wine bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottlePoisonWine + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi + + +- type: entity + name: rum bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleRum + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/rumbottle_empty.rsi + + +- type: entity + name: tequila bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleTequila + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi + + +- type: entity + name: vermouth bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleVermouth + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi + + +- type: entity + name: vodka bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleVodka + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi + + +- type: entity + name: whiskey bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleWhiskey + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi + + +- type: entity + name: wine bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleWine + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/winebottle_empty.rsi + + +- type: entity + name: lime juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonLime + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + + +- type: entity + name: orange juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonOrange + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + + +- type: entity + name: tomato juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonTomato + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/tomatojuice.rsi + + +- type: entity + name: milk cream carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonCream + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + + +- type: entity + name: milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/milk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + + +- type: entity + name: soy milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonSoyMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/soymilk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + +- type: entity + name: oat milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonOatMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml new file mode 100644 index 00000000000..452f66c316a --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml @@ -0,0 +1,886 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBreadBase + abstract: true + components: + - type: FlavorProfile + flavors: + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/bread.rsi + - type: Tag + tags: + - Bread + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + parent: FoodBreadBase + id: FoodBreadSliceBase + abstract: true + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - bread + - type: Tag + tags: [] #override bread + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Flavorol + Quantity: 1 +# Custom Bread Example + +- type: entity + name: volcanic loaf + parent: FoodBreadBase + id: FoodBreadVolcanic + description: A dark loaf. Resembles pumice. + components: + - type: Food + - type: Sprite + layers: + - state: alpha + color: "#281415" + - state: alpha-filling + color: "#FF613F" + - type: SliceableFood + slice: FoodBreadVolcanicSlice + +- type: entity + name: volcanic slice + parent: FoodBreadSliceBase + id: FoodBreadVolcanicSlice + description: A slice of dark loaf. Resembles pumice. + components: + - type: Food + - type: Sprite + layers: + - state: alpha-slice + color: "#281415" + - state: alpha-slice-filling + color: "#FF613F" + +# Bread + +- type: entity + name: banana bread + parent: FoodBreadBase + id: FoodBreadBanana + description: A heavenly and filling treat. + components: + - type: FlavorProfile + flavors: + - banana + - bread + - type: Food + - type: Sprite + layers: + - state: banana + - type: SliceableFood + slice: FoodBreadBananaSlice + - type: Tag + tags: + - Fruit + - Bread +# Tastes like bread, banana, nut. + +- type: entity + name: banana bread slice + parent: FoodBreadSliceBase + id: FoodBreadBananaSlice + description: A slice of delicious banana bread. + components: + - type: FlavorProfile + flavors: + - banana + - bread + - type: Food + - type: Sprite + layers: + - state: banana-slice + - type: Tag + tags: + - Fruit + +- type: entity + name: cornbread + parent: FoodBreadBase + id: FoodBreadCorn + description: Some good down-home country-style, rootin'-tootin', revolver-shootin', dad-gum yeehaw cornbread. + components: + - type: FlavorProfile + flavors: + - bread + - corn + - type: Food + - type: Sprite + layers: + - state: cornbread + - type: SliceableFood + slice: FoodBreadCornSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, banana, nut. + +- type: entity + name: cornbread slice + parent: FoodBreadSliceBase + id: FoodBreadCornSlice + description: A slice of cornbread. + components: + - type: FlavorProfile + flavors: + - bread + - corn + - type: Food + - type: Sprite + layers: + - state: cornbread-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Flavorol + Quantity: 1 + +- type: entity + name: cream cheese bread + parent: FoodBreadBase + id: FoodBreadCreamcheese + description: Yum yum yum! + components: + - type: FlavorProfile + flavors: + - cheesy + - creamy + - bread + - type: Food + - type: Sprite + layers: + - state: creamcheese + - type: SliceableFood + slice: FoodBreadCreamcheeseSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, cheese. + +- type: entity + name: cream cheese bread slice + parent: FoodBreadSliceBase + id: FoodBreadCreamcheeseSlice + description: A slice of yum! + components: + - type: FlavorProfile + flavors: + - cheesy + - creamy + - bread + - type: Food + - type: Sprite + layers: + - state: creamcheese-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 1.5 + +- type: entity + name: meat bread + parent: FoodBreadBase + id: FoodBreadMeat + description: The culinary base of every self-respecting eloquen/tg/entleman. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: meat + - type: SliceableFood + slice: FoodBreadMeatSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, meat. + +- type: entity + name: meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatSlice + description: A slice of delicious meatbread. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: meat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: mimana bread + parent: FoodBreadBase + id: FoodBreadMimana + description: Best eaten in silence. + components: + - type: FlavorProfile + flavors: + - nothing + - bread + - type: Food + - type: Sprite + layers: + - state: mimana + - type: SliceableFood + slice: FoodBreadMimanaSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Nothing + Quantity: 5 + - ReagentId: MuteToxin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, cheese. + +- type: entity + name: mimana bread slice + parent: FoodBreadSliceBase + id: FoodBreadMimanaSlice + description: A slice of silence! + components: + - type: FlavorProfile + flavors: + - nothing + - bread + - type: Food + - type: Sprite + layers: + - state: mimana-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Nothing + Quantity: 1 + - ReagentId: MuteToxin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 + +- type: entity + name: bread + parent: FoodBreadBase + id: FoodBreadPlain + description: Some plain old earthen bread. + components: + - type: Food + - type: Sprite + layers: + - state: plain + - type: SliceableFood + slice: FoodBreadPlainSlice + +- type: entity + name: bread slice + parent: FoodBreadSliceBase + id: FoodBreadPlainSlice + description: A slice of home. + components: + - type: Food + - type: Sprite + layers: + - state: plain-slice + +- type: entity + name: sausage bread + parent: FoodBreadBase + id: FoodBreadSausage + description: Dont think too much about it. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: sausage + - type: SliceableFood + slice: FoodBreadSausageSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Bread + +- type: entity + name: sausage bread slice + parent: FoodBreadSliceBase + id: FoodBreadSausageSlice + description: Dont think too much about it. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: sausage-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: spider meat bread + parent: FoodBreadBase + id: FoodBreadMeatSpider + description: Reassuringly green meatloaf made from spider meat. + components: + - type: FlavorProfile + flavors: + - cobwebs + - bread + - type: Food + - type: Sprite + layers: + - state: spidermeat + - type: SliceableFood + slice: FoodBreadMeatSpiderSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Toxin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, cobwebs. + +- type: entity + name: spider meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatSpiderSlice + description: A slice of meatloaf made from an animal that most likely still wants you dead. + components: + - type: FlavorProfile + flavors: + - cobwebs + - bread + - type: Food + - type: Sprite + layers: + - state: spidermeat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Toxin + Quantity: .5 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: tofu bread + parent: FoodBreadBase + id: FoodBreadTofu + description: Like meatbread but for vegetarians. Brag to your crewmates about how much better it is. + components: + - type: FlavorProfile + flavors: + - tofu + - bread + - type: Food + - type: Sprite + layers: + - state: tofu + - type: SliceableFood + slice: FoodBreadTofuSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 62 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Protein + Quantity: 12 + - ReagentId: Flavorol + Quantity: 15 +# Tastes like bread, tofu. + +- type: entity + name: tofu bread slice + parent: FoodBreadSliceBase + id: FoodBreadTofuSlice + description: A slice of delicious tofu bread. + components: + - type: FlavorProfile + flavors: + - tofu + - bread + - type: Food + - type: Sprite + layers: + - state: tofu-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2.4 + - ReagentId: Flavorol + Quantity: 3 + +- type: entity + name: xeno meat bread + parent: FoodBreadBase + id: FoodBreadMeatXeno + description: A fitting, and filling, end to xeno scum. + components: + - type: FlavorProfile + flavors: + - acid + - bread + - type: Food + - type: Sprite + layers: + - state: xenomeat + - type: SliceableFood + slice: FoodBreadMeatXenoSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, acid. + +- type: entity + name: xeno meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatXenoSlice + description: A slice of xeno scum. + components: + - type: FlavorProfile + flavors: + - acid + - bread + - type: Food + - type: Sprite + layers: + - state: xenomeat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 2.4 + - type: Tag + tags: + - Meat + +# Other than bread/slices + +- type: entity + name: baguette + parent: FoodBreadBase + id: FoodBreadBaguette + description: Bon appétit! + components: + - type: Tag + tags: + - Baguette + - type: Sprite + state: baguette + - type: SliceableFood + count: 12 + slice: FoodBreadBaguetteSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like France. + +- type: entity + name: crostini + parent: FoodBreadSliceBase + id: FoodBreadBaguetteSlice + description: Bon ap-petite! + components: + - type: Sprite + state: crostini + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Nutriment + Quantity: 0.5 + - ReagentId: Vitamin + Quantity: 0.1 + - ReagentId: TableSalt + Quantity: 0.1 + - ReagentId: Blackpepper + Quantity: 0.1 + +- type: entity + name: buttered toast + parent: FoodBreadSliceBase + id: FoodBreadButteredToast + description: Crunchy. + components: + - type: FlavorProfile + flavors: + - butter + - bread + - type: Sprite + state: buttered-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like bread, butter. + +- type: entity + name: french toast + parent: FoodBreadSliceBase + id: FoodBreadFrenchToast + description: A slice of bread soaked in a beaten egg mixture. + components: + - type: FlavorProfile + flavors: + - syrupy + - bread + - type: Sprite + state: french-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like bread, butter. + +- type: entity + name: garlic bread + parent: FoodBreadSliceBase + id: FoodBreadGarlicSlice + description: Alas, it is limited. + components: + - type: FlavorProfile + flavors: + - bread + - garlic + - type: Sprite + layers: + - state: garlic-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like garlic, Italy. + +- type: entity + name: jelly toast + parent: FoodBreadSliceBase + id: FoodBreadJellySlice + description: As if science are gonna give up their slimes for toast! + components: + - type: FlavorProfile + flavors: + - bread + - slimy + - type: Sprite + layers: + - state: jelly-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 2 +# Tastes like garlic, Italy. + +- type: entity + name: moldy bread slice + parent: FoodBreadSliceBase + id: FoodBreadMoldySlice + description: Entire stations have been ripped apart over arguing whether this is still good to eat. + components: + - type: Sprite + layers: + - state: moldy-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Mold + Quantity: 7 +# Tastes like decaying fungus. + +- type: entity + name: two slice + parent: FoodBreadSliceBase + id: FoodBreadTwoSlice + description: Classy. + components: + - type: Sprite + layers: + - state: two-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Wine + Quantity: 5 +# Tastes like decaying fungus. + +- type: entity + name: bread dog + id: MobBreadDog + parent: FoodBreadSausage + description: It's a bread. It's a dog. It's a... breaddog? + components: + - type: Sprite + noRot: true + drawdepth: Mobs + sprite: Mobs/Pets/breaddog.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: base + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: RotationVisuals + defaultRotation: 0 + horizontalRotation: 0 + - type: Item + size: Ginormous + - type: GhostRole + prob: 1 + name: ghost-role-information-BreadDog-name + allowMovement: true + description: ghost-role-information-BreadDog-description + rules: ghost-role-information-BreadDog-rules + - type: GhostTakeoverAvailable + - type: BarkAccent + - type: Speech + speechSounds: Dog + speechVerb: SmallMob + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 3 + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - type: CanEscapeInventory + baseResistTime: 2 + - type: Puller + needsHands: false + - type: Examiner + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Animals/dog_bark1.ogg + hidden: true + damage: + groups: + Brute: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml new file mode 100644 index 00000000000..56b9ea3af93 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml @@ -0,0 +1,774 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodCakeBase + abstract: true + components: + - type: FlavorProfile + flavors: + - sweet + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/cake.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + - type: Item + size: Normal + +- type: entity + parent: FoodCakeBase + id: FoodCakeSliceBase + abstract: true + description: Just a slice of cake, it is enough for everyone. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 4 + - type: Item + size: Tiny + +# Custom Cake Example + +- type: entity + name: blueberry cake + parent: FoodCakeBase + id: FoodCakeBlueberry + description: Stains your teeth. + components: + - type: Sprite + layers: + - state: plain + - state: alpha-filling + color: blue + - type: SliceableFood + slice: FoodCakeBlueberrySlice + - type: Tag + tags: + - Fruit + +- type: entity + name: blueberry slice + parent: FoodCakeSliceBase + id: FoodCakeBlueberrySlice + description: Stains your teeth. + components: + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: blue + - type: Tag + tags: + - Fruit + +# Cake + +- type: entity + name: cake + parent: FoodCakeBase + id: FoodCakePlain + description: A plain cake, not a lie. + components: + - type: Sprite + state: plain + - type: SliceableFood + slice: FoodCakePlainSlice + +# Added in type lines above + +- type: entity + name: slice of cake + parent: FoodCakeSliceBase + id: FoodCakePlainSlice + components: + - type: Sprite + state: plain-slice +# Tastes like sweetness, cake. + +- type: entity + name: carrot cake + parent: FoodCakeBase + id: FoodCakeCarrot + description: A favorite desert of a certain wascally wabbit. + components: + - type: Sprite + state: carrot + - type: SliceableFood + slice: FoodCakeCarrotSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: JuiceCarrot + Quantity: 15 + - ReagentId: Sugar + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: slice of carrot cake + parent: FoodCakeSliceBase + id: FoodCakeCarrotSlice + description: Carrotty slice of carrot cake. Carrots are good for your eyes! + components: + - type: Sprite + state: carrot-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: JuiceCarrot + Quantity: 3 + - ReagentId: Sugar + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like sweetness, cake, carrot. + +- type: entity + name: brain cake + parent: FoodCakeBase + id: FoodCakeBrain + description: A squishy cake-thing. + components: + - type: Sprite + state: brain + - type: SliceableFood + slice: FoodCakeBrainSlice + + +- type: entity + name: slice of brain cake + parent: FoodCakeSliceBase + id: FoodCakeBrainSlice + description: Lemme tell you something about prions. THEY'RE DELICIOUS. + components: + - type: Sprite + state: brain-slice +# Tastes like sweetness, cake, brains. + +- type: entity + name: cheese cake + parent: FoodCakeBase + id: FoodCakeCheese + description: DANGEROUSLY cheesy. + components: + - type: Sprite + state: cheese + - type: SliceableFood + slice: FoodCakeCheeseSlice + +- type: entity + name: slice of cheese cake + parent: FoodCakeSliceBase + id: FoodCakeCheeseSlice + description: Slice of pure cheestisfaction. + components: + - type: Sprite + state: cheese-slice +# Tastes like sweetness, cream cheese. + +- type: entity + name: orange cake + parent: FoodCakeBase + id: FoodCakeOrange + description: A cake with added orange. + components: + - type: Sprite + state: orange + - type: SliceableFood + slice: FoodCakeOrangeSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of orange cake + parent: FoodCakeSliceBase + id: FoodCakeOrangeSlice + components: + - type: Sprite + state: orange-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, oranges. + +- type: entity + name: lime cake + parent: FoodCakeBase + id: FoodCakeLime + description: A cake with added lime. + components: + - type: Sprite + state: lime + - type: SliceableFood + slice: FoodCakeLimeSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of lime cake + parent: FoodCakeSliceBase + id: FoodCakeLimeSlice + components: + - type: Sprite + state: lime-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, limes. + +- type: entity + name: lemon cake + parent: FoodCakeBase + id: FoodCakeLemon + description: A cake with added lemon. + components: + - type: Sprite + state: lemon + - type: SliceableFood + slice: FoodCakeLemonSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of lemon cake + parent: FoodCakeSliceBase + id: FoodCakeLemonSlice + components: + - type: Sprite + state: lemon-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, lemons. + +- type: entity + name: lemoon cake + parent: FoodCakeBase + id: FoodCakeLemoon + description: A cake that represents the moon of earth + components: + - type: Sprite + state: lemoon + - type: FlavorProfile + flavors: + - lemoon + - berry + - type: SliceableFood + slice: FoodCakeLemoonSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Milk + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: shard of lemoon cake + parent: FoodCakeSliceBase + id: FoodCakeLemoonSlice + description: A shard of moon, has the smell of milk. + components: + - type: Sprite + state: lemoon-slice + - type: FlavorProfile + flavors: + - lemoon + - berry + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Milk + Quantity: 1 + - type: Tag + tags: + - Fruit + +- type: entity + name: chocolate cake + parent: FoodCakeBase + id: FoodCakeChocolate + description: A cake with added chocolate. + components: + - type: Sprite + state: chocolate + - type: SliceableFood + slice: FoodCakeChocolateSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 55 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Theobromine + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of chocolate cake + parent: FoodCakeSliceBase + id: FoodCakeChocolateSlice + components: + - type: Sprite + state: chocolate-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Theobromine + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, chocolate. + +- type: entity + name: apple cake + parent: FoodCakeBase + id: FoodCakeApple + description: A cake centred with apple. + components: + - type: Sprite + state: apple + - type: SliceableFood + slice: FoodCakeAppleSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of apple cake + parent: FoodCakeSliceBase + id: FoodCakeAppleSlice + description: A slice of heavenly cake. + components: + - type: Sprite + state: apple-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, slime. + +- type: entity + name: slime cake + parent: FoodCakeBase + id: FoodCakeSlime + description: A cake made of slimes. Probably not electrified. + components: + - type: Sprite + state: slime + - type: SliceableFood + slice: FoodCakeSlimeSlice + +- type: entity + name: slice of slime cake + parent: FoodCakeSliceBase + id: FoodCakeSlimeSlice + description: A slice of slime cake. + components: + - type: Sprite + state: slime-slice +# Tastes like sweetness, cake, slime. + +- type: entity + name: pumpkin-spice cake + parent: FoodCakeBase + id: FoodCakePumpkin + description: A hollow cake with real pumpkin. + components: + - type: Sprite + state: pumpkinspice + - type: SliceableFood + slice: FoodCakePumpkinSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 70 + reagents: + - ReagentId: Nutriment + Quantity: 32 + - ReagentId: Vitamin + Quantity: 11 + - ReagentId: Flavorol + Quantity: 20 + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of pumpkin-spice cake + parent: FoodCakeSliceBase + id: FoodCakePumpkinSlice + description: A spicy slice of pumpkin goodness. + components: + - type: Sprite + state: pumpkinspice-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6.4 + - ReagentId: Vitamin + Quantity: 2.2 + - ReagentId: Flavorol + Quantity: 4 + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, pumpkin. + +- type: entity + name: christmas cake + parent: FoodCakeBase + id: FoodCakeChristmas + description: A cake made of christmas. + components: + - type: Sprite + state: christmas + - type: SliceableFood + slice: FoodCakeChristmasSlice + +- type: entity + name: slice of christmas cake + parent: FoodCakeSliceBase + id: FoodCakeChristmasSlice + components: + - type: Sprite + state: christmas-slice +# Tastes like sweetness, cake, christmas. + +- type: entity + name: birthday cake + parent: FoodCakeBase + id: FoodCakeBirthday + description: Happy Birthday little clown... + components: + - type: Sprite + state: birthday + - type: SliceableFood + slice: FoodCakeBirthdaySlice + +- type: entity + name: slice of birthday cake + parent: FoodCakeSliceBase + id: FoodCakeBirthdaySlice + description: A slice of your birthday. + components: + - type: Sprite + state: birthday-slice +# Tastes like sweetness, cake, christmas. + +- type: entity + name: vanilla cake + parent: FoodCakeBase + id: FoodCakeVanilla + description: A vanilla frosted cake. + components: + - type: Sprite + state: vanilla + - type: SliceableFood + slice: FoodCakeVanillaSlice + - type: SolutionContainerManager #TODO Sprinkles + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Sugar + Quantity: 15 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of vanilla cake + parent: FoodCakeSliceBase + id: FoodCakeVanillaSlice + description: A slice of vanilla frosted cake. + components: + - type: Sprite + state: vanilla-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Sugar + Quantity: 3 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, vanilla. + +- type: entity + name: clown cake + parent: FoodCakeBase + id: FoodCakeClown + description: A funny cake with a clown face on it. + components: + - type: Sprite + state: clown + - type: SliceableFood + slice: FoodCakeClownSlice + - type: SolutionContainerManager #TODO Sprinkles + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Sugar + Quantity: 15 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of clown cake + parent: FoodCakeSliceBase + id: FoodCakeClownSlice + description: A slice of bad jokes, and silly props. + components: + - type: Sprite + state: clown-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Sugar + Quantity: 3 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, clown. + +- type: entity + name: spaceman's cake + parent: FoodCakeBase + id: FoodCakeSpaceman + description: A spaceman's trumpet frosted cake. + components: + - type: Sprite + state: trumpet + - type: SliceableFood + slice: FoodCakeSpacemanSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Omnizine #This is a really rare cake with healing stuff and we don't have any of its chems yet + Quantity: 15 + +- type: entity + name: slice of spaceman's cake + parent: FoodCakeSliceBase + id: FoodCakeSpacemanSlice + description: A spaceman's trumpet frosted cake. + components: + - type: Sprite + state: trumpet-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Omnizine + Quantity: 3 +# Tastes like sweetness, cake, jam. + +- type: entity + name: cak + id: MobCatCake + parent: FoodCakeBase + description: It's a cake. It's a cat. It's a cak. + components: + - type: Sprite + noRot: true + drawdepth: Mobs + sprite: Mobs/Pets/cat.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: cak + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: RotationVisuals + defaultRotation: 0 + horizontalRotation: 0 + - type: Item + size: Ginormous + heldPrefix: cak + - type: Clothing + quickEquip: false + sprite: Mobs/Pets/cat.rsi + equippedPrefix: cak + slots: + - HEAD + - type: GhostRole + prob: 1 + name: ghost-role-information-Cak-name + allowMovement: true + description: ghost-role-information-Cak-description + rules: ghost-role-information-Cak-rules + - type: GhostTakeoverAvailable + - type: OwOAccent + - type: Speech + speechSounds: Cat + speechVerb: SmallMob + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 3 + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - type: CanEscapeInventory + baseResistTime: 2 + - type: Puller + needsHands: false + - type: Examiner + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Animals/cat_hiss.ogg + hidden: true + damage: + groups: + Brute: 1 + +# Suppermatter +# I can't figure out where to put this. It kind of acts like a cake I guess? + +- type: entity + name: suppermatter + parent: FoodCakeBase + id: FoodCakeSuppermatter + description: Extremely dense and powerful food. + components: + - type: Sprite + state: suppermatter + - type: SliceableFood + slice: FoodCakeSuppermatterSlice + TotalCount: 8 + - type: SolutionContainerManager + solutions: + food: + maxVol: 48 + reagents: + - ReagentId: Flavorol + Quantity: 48 + - type: Food + transferAmount: 12 + - type: Item + size: Normal + - type: PointLight + color: "#FFFF00" + radius: 2 + energy: 1.4 + +- type: entity + name: suppermatter shard + parent: FoodCakeSliceBase + id: FoodCakeSuppermatterSlice + description: A single portion of power. + components: + - type: Sprite + state: suppermatter-shard + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Flavorol + Quantity: 12 + - type: Food + transferAmount: 3 + - type: PointLight + color: "#FFFF00" + radius: 1.4 + energy: 1.4 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml new file mode 100644 index 00000000000..e8efb194356 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml @@ -0,0 +1,388 @@ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodDonkpocketBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - type: Item + size: Tiny + - type: Tag + tags: + - DonkPocket + - Meat + +# Donkpocket + +# Warm gives +5 nutriment. +# Warm ones contain a small amount of Omnizine. + +- type: entity + name: donk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocket + description: The food of choice for the seasoned traitor. + components: + - type: FlavorProfile + flavors: + - bread + - meaty + - cheap + - type: Sprite + state: plain + +- type: entity + name: warm donk-pocket + parent: FoodDonkpocket + id: FoodDonkpocketWarm + description: The heated food of choice for the seasoned traitor. + components: + - type: FlavorProfile + flavors: + - bread + - meaty + - cheap + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: dank-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketDank + description: The food of choice for the seasoned botanist. + components: + - type: FlavorProfile + flavors: + - leafy + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: dank + +- type: entity + name: warm dank-pocket + parent: FoodDonkpocketDank + id: FoodDonkpocketDankWarm + description: The heated food of choice for the seasoned botanist. + components: + - type: FlavorProfile + flavors: + - leafy + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 4 + +- type: entity + name: spicy-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketSpicy + description: The classic snack food, now with a heat-activated spicy flair. + components: + - type: FlavorProfile + flavors: + - spicy + - meaty + - cheap + - type: Sprite + state: plain + +- type: entity + name: warm spicy-pocket + parent: FoodDonkpocketSpicy + id: FoodDonkpocketSpicyWarm + description: The classic snack food, now maybe a bit too spicy. + components: + - type: FlavorProfile + flavors: + - spicy + - meaty + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - type: Sprite + state: spicy + +- type: entity + name: teriyaki-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketTeriyaki + description: An East Asian take on the classic stationside snack. + components: + - type: FlavorProfile + flavors: + - meaty + - sweet + - cheap + - type: Sprite + state: teriyaki + +- type: entity + name: warm teriyaki-pocket + parent: FoodDonkpocketTeriyaki + id: FoodDonkpocketTeriyakiWarm + description: An East Asian take on the classic stationside snack, now steamy and warm. + components: + - type: FlavorProfile + flavors: + - meaty + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: pizza-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketPizza + description: Delicious, cheesy and surprisingly filling. + components: + - type: FlavorProfile + flavors: + - bread + - cheesy + - tomato + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - type: Sprite + state: pizza + +- type: entity + name: warm pizza-pocket + parent: FoodDonkpocketPizza + id: FoodDonkpocketPizzaWarm + description: Cheese filling really hits the spot when warm. + components: + - type: FlavorProfile + flavors: + - bread + - cheesy + - tomato + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: honk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketHonk + description: The award-winning donk-pocket that won the hearts of clowns and humans alike. + components: + - type: FlavorProfile + flavors: + - funny + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Omnizine + Quantity: 2 + - type: Sprite + state: banana + +- type: entity + name: warm honk-pocket + parent: FoodDonkpocketHonk + id: FoodDonkpocketHonkWarm + description: The award-winning donk-pocket, now warm and toasty. + components: + - type: FlavorProfile + flavors: + - funny + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: berry-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketBerry + description: A relentlessly sweet donk-pocket. Made with 100% artificial flavoring. + components: + - type: FlavorProfile + flavors: + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: berry + +- type: entity + name: warm berry-pocket + parent: FoodDonkpocketBerry + id: FoodDonkpocketBerryWarm + description: A relentlessly sweet donk-pocket, now warm and delicious. + components: + - type: FlavorProfile + flavors: + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - ReagentId: Sugar + Quantity: 2 + +- type: entity + name: stonk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketStonk + description: Tasty, but a sad reminder of the great crash of '24 + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: stonk + +- type: entity + name: warm stonk-pocket + parent: FoodDonkpocketStonk + id: FoodDonkpocketStonkWarm + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: carp-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketCarp + description: A long-lost edition of donk pocket, made specifically for hard-working salvagers. + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: carp + +- type: entity + name: warm carp-pocket + parent: FoodDonkpocketCarp + id: FoodDonkpocketCarpWarm + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: dink-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketDink + description: An off-brand lizard donk-pocket, filled with pickled carrot and wrapped with seaweed. Best eaten cold, or even better, not eaten at all. + components: + - type: FlavorProfile + flavors: + - cold + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: JuiceCarrot + Quantity: 1 + - type: Sprite + state: dink diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml new file mode 100644 index 00000000000..e174f397347 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml @@ -0,0 +1,469 @@ +# Base + +- type: entity + parent: [VendPriceFoodBase100, FoodInjectableBase] # Frontier - VendPriceFoodBase100 + id: FoodDonutBase + abstract: true + description: Goes great with robust coffee. + components: + - type: Food + - type: Tag + tags: + - Donut + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donut.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - type: Item + sprite: Objects/Consumable/Food/Baked/donut.rsi + size: Tiny + - type: StaticPrice + price: 14 +# Tastes like donut. + +# The sprinkles are now an overlay, so you can put them on any donut! If we really +# wanted to go for EXTREME roleplay we could apply a different color to the sprinkles +# Since it's technically an alpha layer. + +# You'll be able to bake the plain donuts, then mix up different glazes for them to +# apply with a brush or something. + +# Plain Donuts + +- type: entity + name: plain donut + parent: FoodDonutBase + id: FoodDonutPlain + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + state: plain + +- type: entity + name: plain jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyPlain + components: + - type: FlavorProfile + flavors: + - jelly + - type: Sprite + state: jelly-plain + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +# Donuts + +- type: entity + name: donut + parent: FoodDonutBase + id: FoodDonutHomer + components: + - type: FlavorProfile + flavors: + - pink + - type: Sprite + state: homer + - type: Item + heldPrefix: pink + +- type: entity + name: chaos donut + parent: FoodDonutBase + id: FoodDonutChaos + description: Like life, it never quite tastes the same. + components: + - type: FlavorProfile + flavors: + - sweet + - funny + - magical + - tingly + - type: Sprite + state: chaos +# Tastes like donut, chaos. + +- type: entity + name: meat donut + parent: FoodDonutBase + id: FoodDonutMeat + description: Tastes as gross as it looks. + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + state: meat + - type: Tag + tags: + - Meat +# Tastes like meat. + +- type: entity + name: pink donut + parent: FoodDonutBase + id: FoodDonutPink + description: Goes great with a soy latte. + components: + - type: FlavorProfile + flavors: + - pink + - type: Sprite + state: pink + - type: Item + heldPrefix: pink + +- type: entity + name: spaceman's donut + parent: FoodDonutBase + id: FoodDonutSpaceman + description: Goes great with a cold beaker of malk. + components: + - type: Sprite + state: purple +# Tastes like donut, violets. + +- type: entity + name: apple donut + parent: FoodDonutBase + id: FoodDonutApple + description: Goes great with a shot of cinnamon schnapps. + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + state: green +# Tastes like donut, green apples. + +- type: entity + name: caramel donut + parent: FoodDonutBase + id: FoodDonutCaramel + description: Goes great with a mug of hot coco. + components: + - type: Sprite + state: beige +# Tastes like donut, buttery sweetness. + +- type: entity + name: chocolate donut + parent: FoodDonutBase + id: FoodDonutChocolate + description: Goes great with a glass of warm milk. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 +# Tastes like donut, bitterness. + +- type: entity + name: blorbo donut + parent: FoodDonutBase + id: FoodDonutBlumpkin + description: Goes great with a mug of BLORBO. + components: + - type: Sprite + state: blue +# Tastes like donut, blorbo. + +- type: entity + name: bungo donut + parent: FoodDonutBase + id: FoodDonutBungo + description: Goes great with a mason jar of hippie's delight. + components: + - type: FlavorProfile + flavors: + - sweet + - bungo + - type: Sprite + state: yellow +# Tastes like donut, tropical sweetness. + +- type: entity + name: matcha donut + parent: FoodDonutBase + id: FoodDonut + description: The L-theanine in this donut is relaxing, yet not euphoric. Goes great with a cup of tea. + components: + - type: FlavorProfile + flavors: + - tea + - type: Sprite + state: olive +# Tastes like donut, matcha. + +- type: entity + name: sweet pea donut + parent: FoodDonutBase + id: FoodDonutSweetpea + description: Goes great with a bottle of Bastion Burbon! + components: + - type: Sprite + state: laugh +# Tastes like donut, fizzy tutti frutti. + +# Jelly Donuts + +- type: entity + name: jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyHomer + description: You jelly? + components: + - type: Sprite + state: jelly-homer + - type: Item + heldPrefix: pink + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: pink jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyPink + description: Goes great with a soy latte. + components: + - type: Sprite + state: jelly-pink + - type: Item + heldPrefix: pink + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: spaceman's jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySpaceman + description: Goes great with a cold beaker of malk. + components: + - type: Sprite + state: jelly-purple + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, violets. + +- type: entity + name: apple jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyApple + description: Goes great with a shot of cinnamon schnapps. + components: + - type: Sprite + state: jelly-green + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit +# Tastes like jelly-donut, green apples. + +- type: entity + name: caramel jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyCaramel + description: Goes great with a mug of hot coco. + components: + - type: Sprite + state: jelly-beige + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, buttery sweetness. + +- type: entity + name: chocolate jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyChocolate + description: Goes great with a glass of warm milk. + components: + - type: Sprite + state: jelly-choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, bitterness. + +- type: entity + name: blumpkin jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyBlumpkin + description: Goes great with a mug of soothing drunken blumpkin. + components: + - type: Sprite + state: jelly-blue + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit +# Tastes like jelly-donut, blumpkin. + +- type: entity + name: bungo jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyBungo + description: Goes great with a mason jar of hippie's delight. + components: + - type: Sprite + state: jelly-yellow + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit # Apparently this is a fruit. Huh. +# Tastes like jelly-donut, tropical sweetness. + +- type: entity + name: matcha jelly-donut + parent: FoodDonutBase + id: FoodDonutJelly + description: The L-theanine in this jelly-donut is relaxing, yet not euphoric. Goes great with a cup of tea. + components: + - type: Sprite + state: jelly-olive + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, matcha. + +- type: entity + name: sweet pea jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySweetpea + description: Goes great with a bottle of Bastion Burbon! + components: + - type: Sprite + state: jelly-laugh + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, fizzy tutti frutti. + +- type: entity + name: slugcat jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySlugcat + description: No holes in this donut in case a suspicious looking pole shows up. + components: + - type: Sprite + state: jelly-slug + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, fizzy tutti frutti. + +# Poison donut +- type: entity + parent: FoodDonutPink + id: FoodDonutPoison + suffix: Poison + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Amatoxin + Quantity: 10 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml new file mode 100644 index 00000000000..eb6d8cc8378 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml @@ -0,0 +1,626 @@ +# When adding new food also add to the appropriate random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBakedBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/misc.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Item + size: Tiny + +# Muffins/Buns + +- type: entity + name: muffin + parent: FoodBakedBase + id: FoodBakedMuffin + description: A delicious and spongy little cake. + components: + - type: Sprite + state: muffin + +- type: entity + name: berry muffin + parent: FoodBakedBase + id: FoodBakedMuffinBerry + description: A delicious and spongy little cake, with berries. + components: + - type: Sprite + state: muffin-berry + - type: Tag + tags: + - Fruit + +- type: entity + name: cherry muffin + parent: FoodBakedBase + id: FoodBakedMuffinCherry + description: A sweet muffin with cherry bits. + components: + - type: Sprite + state: muffin-cherry + - type: Tag + tags: + - Fruit + +- type: entity + name: bluecherry muffin + parent: FoodBakedBase + id: FoodBakedMuffinBluecherry + description: Blue cherries inside a delicious muffin. + components: + - type: Sprite + state: muffin-bluecherry + - type: Tag + tags: + - Fruit + +- type: entity + name: honey bun #TODO honey + parent: FoodBakedBase + id: FoodBakedBunHoney + description: A sticky pastry bun glazed with honey. + components: + - type: Sprite + state: bun-honey + +- type: entity + name: hotcross bun + parent: FoodBakedBase + id: FoodBakedBunHotX + description: A sticky pastry bun glazed with a distinct white cross. + components: + - type: Sprite + state: bun-hotcross + +- type: entity + name: meat bun + parent: FoodBakedBase + id: FoodBakedBunMeat + description: Has the potential to not be dog. + components: + - type: Sprite + state: bun-meat + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + +# Cookies + +- type: entity + name: cookie + parent: FoodBakedBase + id: FoodBakedCookie + description: COOKIE!!! + components: + - type: Sprite + state: COOKIE!!! + +- type: entity + name: oatmeal cookie + parent: FoodBakedBase + id: FoodBakedCookieOatmeal + description: The best of both cookie and oat. + components: + - type: Sprite + state: cookie-oatmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: raisin cookie + parent: FoodBakedBase + id: FoodBakedCookieRaisin + description: Why would you put raisins in a cookie? + components: + - type: Sprite + state: cookie-raisin + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit + +- type: entity + name: sugar cookie + parent: FoodBakedBase + id: FoodBakedCookieSugar + description: Just like your mom used to make. + components: + - type: Sprite + state: cookie-sugar + +# Nuggets + +- type: Tag + id: Nugget + +- type: entity + name: chicken nugget + parent: FoodBakedBase + id: FoodBakedNugget + description: A "chicken" nugget vaguely shaped into an object. # Should change depending on name. + components: + - type: Tag + tags: + - Nugget + - Meat + - type: Sprite + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + layers: + - state: tendie + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + tendie: "" + lizard: "" + star: "" + corgi: "" + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + +# Waffles/Pancakes + +# Once StackVisuals is updated you should be able to mix/match stacks of pancakes. + +- type: entity + name: pancake + parent: FoodBakedBase + id: FoodBakedPancake + description: A fluffy pancake. The softer, superior relative of the waffle. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakes1 + - pancakes2 + - pancakes3 + - pancakes4 + - pancakes5 + - pancakes6 + - pancakes7 + - pancakes8 + - pancakes9 + - type: Sprite + state: pancakes1 + layers: + - state: pancakes1 + map: ["pancakes1"] + visible: false + - state: pancakes2 + map: ["pancakes2"] + visible: false + - state: pancakes3 + map: ["pancakes3"] + visible: false + - state: pancakes4 + map: ["pancakes4"] + visible: false + - state: pancakes5 + map: ["pancakes5"] + visible: false + - state: pancakes6 + map: ["pancakes6"] + visible: false + - state: pancakes7 + map: ["pancakes7"] + visible: false + - state: pancakes8 + map: ["pancakes8"] + visible: false + - state: pancakes9 + map: ["pancakes9"] + visible: false + - type: Appearance + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Pancake + +- type: entity + name: blueberry pancake + parent: FoodBakedBase + id: FoodBakedPancakeBb + description: A fluffy and delicious blueberry pancake. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakesbb1 + - pancakesbb2 + - pancakesbb3 + - type: Sprite + state: pancakesbb1 + layers: + - state: pancakesbb1 + map: ["pancakesbb1"] + visible: false + - state: pancakesbb2 + map: ["pancakesbb2"] + visible: false + - state: pancakesbb3 + map: ["pancakesbb3"] + visible: false + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - type: Appearance + - type: Tag + tags: + - Pancake + - Fruit + +- type: entity + name: chocolate chip pancake + parent: FoodBakedBase + id: FoodBakedPancakeCc + description: A fluffy and delicious chocolate chip pancake. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakescc1 + - pancakescc2 + - pancakescc3 + - type: Sprite + state: pancakescc1 + layers: + - state: pancakescc1 + map: ["pancakescc1"] + visible: false + - state: pancakescc2 + map: ["pancakescc2"] + visible: false + - state: pancakescc3 + map: ["pancakescc3"] + visible: false + - type: Appearance + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - ReagentId: Theobromine + Quantity: 1 + - type: Tag + tags: + - Pancake + +- type: entity + name: waffles + parent: FoodBakedBase + id: FoodBakedWaffle + description: Mmm, waffles. + components: + - type: Sprite + layers: + - state: tray + - state: waffles + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 8 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: soy waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleSoy + description: You feel healthier and - more feminine? + components: + - type: Sprite + layers: + - state: tray + - state: waffles-soy + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 10 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: soylent waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleSoylent + description: Not made of people. Honest. # Definitely people + components: + - type: Sprite + layers: + - state: tray + - state: waffles-soylent + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 10 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: roffle waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleRoffle + description: Waffles from Roffle. Co. + components: + - type: Sprite + layers: + - state: tray + - state: waffles-roffle + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + +# Misc + +- type: entity + name: poppy pretzel + parent: FoodBakedBase + id: FoodBakedPretzel + description: It's all twisted up! + components: + - type: Sprite + state: pretzel + +- type: entity + name: cannoli + parent: FoodBakedBase + id: FoodBakedCannoli + description: A Sicilian treat that makes you into a wise guy. + components: + - type: Sprite + state: cannoli + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: dumplings + parent: FoodBakedBase + id: FoodBakedDumplings + description: Average recipe for meat in doughs. + components: + - type: Sprite + state: dumplings + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: chèvre chaud + parent: FoodBakedBase + id: FoodBakedChevreChaud + description: A disk of slightly melted chèvre flopped on top of a crostini, and toasted all-round. + components: + - type: FlavorProfile + flavors: + - bread + - nutty + - creamy + - smokey + - type: Sprite + state: chevrechaud + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 0.5 + +- type: entity + name: brownies + parent: FoodBakedBase + id: FoodBakedBrownieBatch + description: A pan of brownies. + components: + - type: FlavorProfile + flavors: + - sweet + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/Baked/brownie.rsi + state: brownie-batch + - type: SolutionContainerManager + solutions: + food: + maxVol: 78 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Theobromine + Quantity: 18 + - type: SliceableFood + count: 6 + slice: FoodBakedBrownie + +- type: entity + name: brownie + parent: FoodBakedBase + id: FoodBakedBrownie + suffix: Fresh + description: A fresh baked brownie. + components: + - type: FlavorProfile + flavors: + - sweet + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie-open + - type: SolutionContainerManager + solutions: + food: + maxVol: 13 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Theobromine + Quantity: 3 + +- type: entity + name: special brownies + parent: FoodBakedBase + id: FoodBakedCannabisBrownieBatch + description: A pan of "special" brownies. + components: + - type: FlavorProfile + flavors: + - sweet + - magical + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/Baked/brownie.rsi + state: brownie-batch + - type: SolutionContainerManager + solutions: + food: + maxVol: 228 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Theobromine + Quantity: 18 + - ReagentId: THC + Quantity: 150 + - type: SliceableFood + count: 6 + slice: FoodBakedCannabisBrownie + +- type: entity + name: special brownie + parent: FoodBakedBase + id: FoodBakedCannabisBrownie + description: A "special" brownie. + components: + - type: FlavorProfile + flavors: + - sweet + - magical + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie-open + - type: SolutionContainerManager + solutions: + food: + maxVol: 38 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Theobromine + Quantity: 3 + - ReagentId: THC + Quantity: 25 + +- type: entity + name: onion rings + parent: FoodBakedBase + id: FoodOnionRings + description: You can eat it or propose to your loved ones. + components: + - type: FlavorProfile + flavors: + - onion + - oily + - type: Sprite + state: onionrings + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml new file mode 100644 index 00000000000..be96ee357bc --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml @@ -0,0 +1,510 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodPieBase + abstract: true + components: + - type: Item + storedRotation: -90 + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pie.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: #Most of these are this with slight variations, not worth changing until we have the rest of the reagents + - ReagentId: Nutriment + Quantity: 11 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 11 + - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! + trash: FoodPlateTin + - type: SliceableFood + count: 4 + - type: Tag + tags: + - Pie + +- type: entity + parent: FoodInjectableBase # Not sliceable + id: FoodPieSliceBase + abstract: true + description: A slice of pie. Tasty! + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pie.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 1.2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1.5 + +# Pie + +- type: entity + name: apple pie + parent: FoodPieBase + id: FoodPieApple + description: A pie containing sweet, sweet love... or apple. + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + layers: + - state: tin + - state: apple + - type: SliceableFood + slice: FoodPieAppleSlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of apple pie + parent: FoodPieSliceBase + id: FoodPieAppleSlice + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: orange + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, apple. + +- type: entity + name: baklava + parent: FoodPieBase + id: FoodPieBaklava + description: A delightful healthy snack made of nut layers with thin bread. + components: + - type: FlavorProfile + flavors: + - sweet + - nutty + - type: Sprite + layers: + - state: tin + - state: baklava + - type: SliceableFood + slice: FoodPieBaklavaSlice + +- type: entity + name: slice of baklava + parent: FoodPieSliceBase + id: FoodPieBaklavaSlice + description: A portion of a delightful healthy snack made of nut layers with thin bread. + components: + - type: FlavorProfile + flavors: + - sweet + - nutty + - type: Sprite + state: baklava-slice +# Tastes like pie, nuts. + +- type: entity + name: banana cream pie + parent: FoodPieBase + id: FoodPieBananaCream + description: Just like back home, on clown planet! HONK! + components: + - type: FlavorProfile + flavors: + - sweet + - banana + - creamy + - type: Sprite + layers: + - state: tin + - state: plain + - type: CreamPie + - type: ContainerContainer + containers: + payloadSlot: !type:ContainerSlot + - type: ItemSlots + slots: + payloadSlot: + whitelist: + components: + - OnUseTimerTrigger + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + - type: Tag + tags: + - Fruit + - Pie + - type: SliceableFood + slice: FoodPieBananaCreamSlice + +- type: entity + name: slice of banana cream pie + parent: FoodPieSliceBase + id: FoodPieBananaCreamSlice + description: Just like back home, on clown planet! HONK! + components: + - type: FlavorProfile + flavors: + - sweet + - banana + - creamy + - type: Sprite + state: bananapie-slice + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, cream, banana. + +- type: entity + name: berry clafoutis + parent: FoodPieBase + id: FoodPieClafoutis + description: No black birds, this is a good sign. + components: + - type: FlavorProfile + flavors: + - sweet + - berry + - type: Sprite + layers: + - state: tin + color: pink + - state: berryclafoutis + - type: SliceableFood + slice: FoodPieClafoutisSlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of berry clafoutis + parent: FoodPieSliceBase + id: FoodPieClafoutisSlice + components: + - type: FlavorProfile + flavors: + - sweet + - berry + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: pink + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, blackberries. + +- type: entity + name: cherry pie + parent: FoodPieBase + id: FoodPieCherry + description: Tastes good enough to make a grown man cry. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: tin + - state: cherry + - type: SliceableFood + slice: FoodPieCherrySlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of cherry pie + parent: FoodPieSliceBase + id: FoodPieCherrySlice + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: red + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, cherries. + +- type: entity + name: meat pie + parent: FoodPieBase + id: FoodPieMeat + description: An old barber recipe, very delicious! + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + layers: + - state: tin + - state: meat + - type: SliceableFood + slice: FoodPieMeatSlice + - type: Tag + tags: + - Meat + - Pie + +- type: entity + name: slice of meat pie + parent: FoodPieSliceBase + id: FoodPieMeatSlice + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: brown + - type: Tag + tags: + - Meat + - Pie +# Tastes like pie, meat. + +- type: entity + name: xeno pie + parent: FoodPieBase + id: FoodPieXeno + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Sprite + layers: + - state: tin + - state: xeno + - type: SliceableFood + slice: FoodPieXenoSlice + - type: Tag + tags: + - Meat + - Pie + +- type: entity + name: slice of xeno pie + parent: FoodPieSliceBase + id: FoodPieXenoSlice + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: green + - type: Tag + tags: + - Meat + - Pie +# Tastes like pie, meat, acid. + +- type: entity + name: frosty pie + parent: FoodPieBase + id: FoodPieFrosty + description: Tastes like blue and cold. + components: + - type: FlavorProfile + flavors: + - cold + - type: Sprite + layers: + - state: tin + - state: frosty + - type: SliceableFood + slice: FoodPieFrostySlice + +- type: entity + name: slice of frosty pie + parent: FoodPieSliceBase + id: FoodPieFrostySlice + components: + - type: FlavorProfile + flavors: + - cold + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: blue +# Tastes like pie, mint. + +- type: entity + name: mime tart + parent: FoodPieBase + id: FoodTartMime + description: "\" \"" + components: + - type: FlavorProfile + flavors: + - nothing + - type: Sprite + state: mime + - type: Item + heldPrefix: mime + - type: SliceableFood + slice: FoodTartMimeSlice + +- type: entity + name: slice of mime tart + parent: FoodPieSliceBase + id: FoodTartMimeSlice + components: + - type: FlavorProfile + flavors: + - nothing + - type: Sprite + layers: + - state: mimetart-slice + - type: Item + heldPrefix: mime +# Tastes like nothing. + +# No Slice + +- type: entity + name: amanita pie + parent: FoodPieBase + id: FoodPieAmanita + description: Sweet and tasty poison pie. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + state: amanita + - type: SolutionContainerManager + solutions: + food: + maxVol: 23 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Amatoxin + Quantity: 3 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 6 +# Tastes like pie, mushrooms. + +- type: entity + name: plump pie + parent: FoodPieBase + id: FoodPiePlump + description: I bet you love stuff made out of plump helmets! + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + state: plump +# Tastes like pie, mushrooms. + +# Tart + +- type: entity + name: grape tart + parent: FoodPieBase + id: FoodTartGrape + description: A tasty dessert that reminds you of the wine you didn't make. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + state: grape + - type: Tag + tags: + - Fruit + - Pie +# Tastes like tart, grape. + +- type: entity + name: golden apple streusel tart + parent: FoodPieBase + id: FoodTartGapple + description: A tasty dessert that won't make it through a metal detector. + components: + - type: FlavorProfile + flavors: + - apple + - type: Sprite + state: gapple + - type: Tag + tags: + - Fruit + - Pie +# Tastes like tart, apple, expensive metal. + +- type: entity + name: chocolate lava tart + parent: FoodPieBase + id: FoodTartCoco + description: A tasty dessert made of chocolate, with a liquid core. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: cocolava + - type: SolutionContainerManager + solutions: + food: + maxVol: 41 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Theobromine + Quantity: 2 + - ReagentId: Flavorol + Quantity: 15 +# Tastes like tart, dark chocolate. diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml new file mode 100644 index 00000000000..2d5ae0e2823 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml @@ -0,0 +1,556 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml & food_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodPizzaBase + abstract: true + components: + - type: FlavorProfile + flavors: + - oily + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + - type: SliceableFood + count: 8 + - type: Item + size: Normal + - type: Tag + tags: + - Pizza + - Fruit # Tomato? idk + +- type: entity + parent: FoodInjectableBase # Not sliceable + id: FoodPizzaSliceBase + abstract: true + components: + - type: FlavorProfile + flavors: + - oily + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + - type: SolutionContainerManager + solutions: + food: + # Note: Keep FoodPizzaMoldySlice & FoodPizzaSliceBase roughly in sync + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: Flavorol + Quantity: 3 + - type: Item + size: Tiny + - type: Tag + tags: + - Pizza + - Fruit + +# Pizza + +- type: entity + name: margherita pizza + parent: FoodPizzaBase + id: FoodPizzaMargherita + description: The flavor of Italy. + components: + - type: FlavorProfile + flavors: + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: margherita + - type: SliceableFood + slice: FoodPizzaMargheritaSlice + +- type: entity + name: slice of margherita pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMargheritaSlice + description: A slice of Italy. + components: + - type: FlavorProfile + flavors: + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: margherita-slice + +- type: entity + name: meat pizza + parent: FoodPizzaBase + id: FoodPizzaMeat + description: Greasy pizza with delicious meat. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: meat + - type: SliceableFood + slice: FoodPizzaMeatSlice + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of meat pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMeatSlice + description: A nutritious slice of meatpizza. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: meat-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, meat. + +- type: entity + name: mushroom pizza + parent: FoodPizzaBase + id: FoodPizzaMushroom + description: Very special pizza. + components: + - type: FlavorProfile + flavors: + - mushroom + - oily + - bread + - type: Sprite + layers: + - state: mushroom + - type: SliceableFood + slice: FoodPizzaMushroomSlice + +- type: entity + name: slice of mushroom pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMushroomSlice + description: Maybe it is the last slice of pizza in your life. + components: + - type: FlavorProfile + flavors: + - mushroom + - oily + - bread + - type: Sprite + layers: + - state: mushroom-slice +# Tastes like crust, tomato, cheese, mushroom. + +- type: entity + name: vegetable pizza + parent: FoodPizzaBase + id: FoodPizzaVegetable + description: The station's vegetarians will thank you for making this. + components: + - type: FlavorProfile + flavors: + - eggplant + - corn + - tomato + - oily + - cheesy + - bread + - type: Sprite + layers: + - state: vegetable + - type: SliceableFood + slice: FoodPizzaVegetableSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 25 + - ReagentId: JuiceCarrot + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + +- type: entity + name: slice of vegetable pizza + parent: FoodPizzaSliceBase + id: FoodPizzaVegetableSlice + description: A slice of this is enough to satisfy even the pickiest station personnel. + components: + - type: FlavorProfile + flavors: + - eggplant + - corn + - tomato + - carrot + - oily + - cheesy + - bread + - type: Sprite + layers: + - state: vegetable-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: JuiceCarrot + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 3 + +# Tastes like crust, tomato, cheese, carrot. + +- type: entity + name: donk-pocket pizza + parent: FoodPizzaBase + id: FoodPizzaDonkpocket + description: Who thought this would be a good idea? + components: + - type: FlavorProfile + flavors: + - donk + - type: Sprite + layers: + - state: donkpocket + - type: SliceableFood + slice: FoodPizzaDonkpocketSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 27 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Omnizine + Quantity: 9 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Meat + - Pizza + + +- type: entity + name: slice of donk-pocket pizza + parent: FoodPizzaSliceBase + id: FoodPizzaDonkpocketSlice + description: Smells like donk-pocket. + components: + - type: FlavorProfile + flavors: + - donk + - type: Sprite + layers: + - state: donkpocket-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 4.5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Omnizine + Quantity: 1.5 + - ReagentId: Flavorol + Quantity: 3 + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, meat, laziness. + +- type: entity + name: dank pizza + parent: FoodPizzaBase + id: FoodPizzaDank + description: The hippie's pizza of choice. + components: + - type: FlavorProfile + flavors: + - oily + - bread + - cheesy + - leafy + - type: Sprite + layers: + - state: dank + - type: SliceableFood + slice: FoodPizzaDankSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 25 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: DoctorsDelight + Quantity: 6 + - ReagentId: Flavorol + Quantity: 15 + +- type: entity + name: slice of dank pizza + parent: FoodPizzaSliceBase + id: FoodPizzaDankSlice + description: So good, man... + components: + - type: FlavorProfile + flavors: + - oily + - bread + - cheesy + - leafy + - type: Sprite + layers: + - state: dank-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4.2 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: DoctorsDelight + Quantity: 1 + - ReagentId: Flavorol + Quantity: 3 +# Tastes like crust, tomato, cheese, meat, satisfaction. + +- type: entity + name: sassysage pizza + parent: FoodPizzaBase + id: FoodPizzaSassysage + description: You can really smell the sassiness. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: sassysage + - type: SliceableFood + slice: FoodPizzaSassysageSlice + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of sassysage pizza + parent: FoodPizzaSliceBase + id: FoodPizzaSassysageSlice + description: Deliciously sassy. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: sassysage-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, sausage, sass. + +- type: entity + name: Hawaiian pizza + parent: FoodPizzaBase + id: FoodPizzaPineapple + description: Makes people burst into tears. Tears of joy or sadness depends on the persons fondness for pineapple. + components: + - type: FlavorProfile + flavors: + - meaty + - pineapple + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: pineapple + - type: SliceableFood + slice: FoodPizzaPineappleSlice + +- type: entity + name: slice of pineapple pizza + parent: FoodPizzaSliceBase + id: FoodPizzaPineappleSlice + description: A slice of joy/sin. + components: + - type: FlavorProfile + flavors: + - meaty + - pineapple + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: pineapple-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, pineapple, ham. + +#TODO: This is a meme pizza from /tg/. It has specially coded mechanics. +- type: entity + name: Arnold's pizza + parent: FoodPizzaBase + id: FoodPizzaArnold + description: Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - gunpowder + - type: Sprite + layers: + - state: arnold + - type: SliceableFood + slice: FoodPizzaArnoldSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 85 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Iron + Quantity: 10 + - ReagentId: Omnizine + Quantity: 30 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of Arnold's pizza + parent: FoodPizzaSliceBase + id: FoodPizzaArnoldSlice + description: I come over, maybe I give you a pizza, maybe I break off your arm. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - gunpowder + - type: Sprite + layers: + - state: arnold-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: Iron + Quantity: 1.6 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Flavorol + Quantity: 4 + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, pepperoni, 9 millimeter bullets. + +#TODO: Make this do poison damage and make cut pizza slices eventually rot into this. +- type: entity + name: slice of moldy pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMoldySlice + description: Once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores. + components: + - type: FlavorProfile + flavors: + - bitter + - terrible + - mushroom + - type: Sprite + layers: + - state: moldy-slice + - type: SolutionContainerManager + solutions: + food: + # Note: Keep FoodPizzaMoldySlice & FoodPizzaSliceBase roughly in sync + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Mold + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like stale crust, rancid cheese, mushroom. diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml new file mode 100644 index 00000000000..adddd9e6711 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml @@ -0,0 +1,83 @@ +# Bowls + +- type: entity + name: bowl + parent: ReagentContainerBase + id: FoodBowlBig + description: A simple bowl, used for soups and salads. + components: + - type: Item + storedRotation: -90 + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 # enough to make cheese in. + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + state: bowl + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - 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: + FoodBowlBigTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +- type: entity + name: broken bowl + parent: BaseItem + id: FoodBowlBigTrash + description: A simple bowl, broken and useless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + state: bowl-trash + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 50 + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +- type: entity + name: bowl + parent: FoodBowlBig + id: FoodBowlFancy + description: A fancy bowl, used for SPECIAL soups and salads. + components: + - type: Sprite + state: bowl2 + - type: StaticPrice + price: 3 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml new file mode 100644 index 00000000000..6ce0c7a4434 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml @@ -0,0 +1,742 @@ +# Donut + +# There is a newer, better version of the donutbox from tgstation included in the +# donut.rsi. The reason it isn't implemented is it requires a StackVisuals offsetting +# the layer sprite by a couple pixels everytime a new donut is added. It also requires +# an alpha color which -Y- said he would implement. + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodBoxDonut + name: donut box + description: Mmm, Donuts. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donut.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: pink-box2 + map: ["pink-box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: pink-box4 + map: ["pink-box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: pink-box6 + map: ["pink-box6"] + visible: false + - type: Storage + grid: + - 0,0,5,0 + whitelist: + tags: + - Donut + - type: Item + sprite: Objects/Consumable/Food/Baked/donut.rsi + size: Small + heldPrefix: box + - type: StorageFill + contents: + - id: FoodDonutPink + amount: 3 + - id: FoodDonutPlain + amount: 3 + - type: ItemCounter + count: + tags: [Donut] + composite: true + layerStates: + - box1 + - pink-box2 + - box3 + - pink-box4 + - box5 + - pink-box6 + - type: Appearance + +# Egg + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodContainerEgg + name: egg carton + description: Don't drop 'em! + components: + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + state: box-closed + layers: + - state: box-closed + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: box2 + map: ["box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: box4 + map: ["box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: box6 + map: ["box6"] + visible: false + - state: box7 + map: ["box7"] + visible: false + - state: box8 + map: ["box8"] + visible: false + - state: box9 + map: ["box9"] + visible: false + - state: box10 + map: ["box10"] + visible: false + - state: box11 + map: ["box11"] + visible: false + - state: box12 + map: ["box12"] + visible: false + - type: Storage + grid: + - 0,0,5,1 + whitelist: + tags: + - Egg + - type: Item + sprite: Objects/Consumable/Food/egg.rsi + size: Small + - type: StorageFill + contents: + - id: FoodEgg + amount: 12 + - type: ItemCounter + count: + tags: [Egg] + composite: true + layerStates: + - box1 + - box2 + - box3 + - box4 + - box5 + - box6 + - box7 + - box8 + - box9 + - box10 + - box11 + - box12 + - type: Appearance + # Someday... + # - type: DamageOnLand + # - type: DamageOtherOnHit + # - type: Damageable + # - type: Destructible + # thresholds: + # - trigger: + # !type:DamageTrigger + # damage: 10 + # behaviors: + # - !type:PlaySoundBehavior + # collection: desecration + # - !type:SpawnEntitiesBehavior + # spawn: + # EggBoxBroken: + # min: 1 + # max: 1 + # PuddleEgg: + # min: 1 + # max: 12 + # - !type:DoActsBehavior + # acts: [ "Destruction" ] + +- type: entity + parent: FoodContainerEgg + id: EggBoxBroken + suffix: Broken + components: + - type: StorageFill + contents: + - id: Eggshells + amount: 12 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + +# Pizza + +# This - is pretty hacky. It works, but you can't have stuff like messy pizza box +# layers after a pizza has been in. Also pizza box stacking, but this is impossible +# Since you could open pizza boxes in the stack. + +- type: entity + parent: BoxCardboard + id: FoodBoxPizza + name: pizza box + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + drawdepth: SmallObjects + layers: + - state: box + map: ["enum.StorageVisualLayers.Base"] + - state: box-open + map: ["enum.StorageVisualLayers.Door"] + # TODO make these entitystorage again + placeablesurface after entity storage ECS gets merged. + - type: Storage + grid: + - 0,0,1,1 + maxItemSize: Normal + - type: Item + sprite: Objects/Consumable/Food/Baked/pizza.rsi + heldPrefix: box + shape: + - 0,0,1,1 + - type: Appearance + - type: EntityStorageVisuals + stateDoorOpen: box-open + stateDoorClosed: box + - type: StaticPrice + price: 0 + +- type: entity + name: pizza box + parent: FoodBoxPizza + id: FoodBoxPizzaFilled + suffix: Filled + components: + - type: Sprite + layers: + - state: box + - state: box-open + map: ["enum.StorageVisualLayers.Door"] + - type: StorageFill + contents: + - id: FoodPizzaArnold + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaDank + prob: 0.10 + orGroup: Pizza + - id: FoodPizzaSassysage + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMargherita + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMeat + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMushroom + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaPineapple + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaVegetable + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaDonkpocket + prob: 0.10 + orGroup: Pizza + +# Nugget + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodBoxNugget + name: chicken nuggets + description: You suddenly have an urge to trade on the intergalactic stock market. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: box2 + map: ["box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: box4 + map: ["box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: box6 + map: ["box6"] + visible: false + - type: Storage + grid: + - 0,0,1,2 + - type: Item + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + size: Small + heldPrefix: box + - type: StorageFill + contents: + - id: FoodBakedNugget + amount: 6 + - type: ItemCounter + count: + tags: [Nugget] + composite: true + layerStates: + - box1 + - box2 + - box3 + - box4 + - box5 + - box6 + - type: Appearance + +# Donkpocket + +- type: entity + parent: BoxCardboard + id: FoodBoxDonkpocket + name: box of donk-pockets + description: 'Instructions: Heat in microwave. Product will cool if not eaten within seven minutes.' + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + state: box + - type: Storage + grid: + - 0,0,3,2 + whitelist: + tags: + - DonkPocket + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + size: Small + - type: StorageFill + contents: + - id: FoodDonkpocket + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketSpicy + name: box of spicy-flavoured donk-pockets + components: + - type: Sprite + state: spicy-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketSpicy + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketTeriyaki + name: box of teriyaki-flavoured donk-pockets + components: + - type: Sprite + state: teriyaki-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketTeriyaki + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketPizza + name: box of pizza-flavoured donk-pockets + components: + - type: Sprite + state: pizza-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketPizza + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketStonk + name: box of limited edition stonk-pockets + components: + - type: Sprite + state: stonk-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketStonk + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketCarp + name: box of carp-pockets + components: + - type: Sprite + state: carp-box + - type: StorageFill + contents: + - id: FoodDonkpocketCarp + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketBerry + name: box of berry-flavoured donk-pockets + components: + - type: Sprite + state: berry-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketBerry + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketHonk + name: box of banana-flavoured donk-pockets + components: + - type: Sprite + state: banana-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketHonk + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketDink + name: box of dink-pockets + description: Net Zero carbohydrates! No need for heating! + components: + - type: Sprite + state: dink-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketDink + amount: 6 + +- type: entity + id: HappyHonk + parent: [ BoxCardboard, BaseBagOpenClose ] + name: happy honk meal + suffix: Toy Safe + description: The toy is more edible than the food. + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/clown.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + - type: Item + sprite: Objects/Storage/Happyhonk/clown.rsi + heldPrefix: box + - type: Storage + maxItemSize: Normal + grid: + - 0,0,3,3 + - type: Tag + tags: + - Trash + - HappyHonk + - type: StorageFill + contents: + - id: ToyMouse + orGroup: GiftPool + - id: ToyAi + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToyFigurinePassenger + orGroup: GiftPool + - id: ToyGriffin + orGroup: GiftPool + - id: ToyHonk + orGroup: GiftPool + - id: ToyIan + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyGygax + orGroup: GiftPool + - id: ToyOdysseus + orGroup: GiftPool + - id: ToyOwlman + orGroup: GiftPool + - id: ToyDeathRipley + orGroup: GiftPool + - id: ToyPhazon + orGroup: GiftPool + - id: ToyFireRipley + orGroup: GiftPool + - id: ToyReticence + orGroup: GiftPool + - id: ToyRipley + orGroup: GiftPool + - id: ToySeraph + orGroup: GiftPool + - id: ToyDurand + orGroup: GiftPool + - id: ToySkeleton + orGroup: GiftPool + - id: FoamBlade + orGroup: GiftPool + - id: ClothingHeadHatBunny + orGroup: GiftPool + - id: PersonalAI + orGroup: GiftPool + - id: CrayonBox + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: RevolverCapGun + orGroup: GiftPool + - id: ToyRubberDuck + orGroup: GiftPool + - id: BikeHorn + prob: 0.5 + orGroup: GiftPool + - id: GoldenBikeHorn + prob: 0.1 + orGroup: GiftPool + +- type: entity + id: HappyHonkMime + parent: HappyHonk + description: A limited mime edition of the happy honk meal. + suffix: Toy Safe + components: + - type: Tag + tags: + - Trash + - HappyHonk + - MimeHappyHonk + - type: Sprite + sprite: Objects/Storage/Happyhonk/mime.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/mime.rsi + heldPrefix: box + +- type: entity + id: HappyHonkNukie + parent: HappyHonk + name: robust nukie meal + description: A sus meal with a potentially explosive surprise. + suffix: Toy Unsafe + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/nukie.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/nukie.rsi + heldPrefix: box + - type: StorageFill + contents: + - id: C4 + prob: 0.02 + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: BalloonSyn + prob: 0.6 + orGroup: GiftPool + - id: PlushieNuke + orGroup: GiftPool + +- type: entity + parent: HappyHonkNukie + id: HappyHonkNukieSnacks + suffix: Toy Unsafe, Snacks + name: syndicate snack box + components: + - type: Storage + grid: + - 0,0,5,2 + - type: StorageFill + contents: + # toy + - id: C4 + prob: 0.02 + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: BalloonSyn + prob: 0.6 + orGroup: GiftPool + - id: PlushieNuke + orGroup: GiftPool + # drinks - 4 cans, up to 2 blood-red brews + - id: DrinkNukieCan + prob: 0.2 + orGroup: Drink1Pool + - id: DrinkColaCan + orGroup: Drink1Pool + - id: DrinkNukieCan + prob: 0.2 + orGroup: Drink2Pool + - id: DrinkColaCan + orGroup: Drink2Pool + - id: DrinkColaCan + amount: 2 + # food + - id: FoodSaladValid + prob: 0.05 + amount: 4 + orGroup: FoodPool + - id: FoodSnackSyndi + amount: 4 + orGroup: FoodPool + +- type: entity + id: HappyHonkCluwne + parent: HappyHonk + name: woeful cluwne meal + description: Nothing good can come of this. + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/cluwne.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/cluwne.rsi + heldPrefix: box + - type: StorageFill + contents: + - id: CluwneHorn + +- type: entity + id: FoodMealHappyHonkClown + parent: HappyHonk + suffix: random food spawner meal + noSpawn: true + components: + - type: StorageFill + contents: + - id: FoodBurgerCrazy + orGroup: Burgers + - id: FoodBurgerCheese + orGroup: Burgers + - id: DrinkColaCan + orGroup: DrinkPool + - id: DrinkLemonLimeCan + orGroup: DrinkPool + - id: DrinkIcedTeaCan + orGroup: DrinkPool + - id: ToyMouse + orGroup: GiftPool + - id: ToyAi + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToyFigurinePassenger + orGroup: GiftPool + - id: ToyGriffin + orGroup: GiftPool + - id: ToyHonk + orGroup: GiftPool + - id: ToyIan + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyGygax + orGroup: GiftPool + - id: ToyOdysseus + orGroup: GiftPool + - id: ToyOwlman + orGroup: GiftPool + - id: ToyDeathRipley + orGroup: GiftPool + - id: ToyPhazon + orGroup: GiftPool + - id: ToyFireRipley + orGroup: GiftPool + - id: ToyReticence + orGroup: GiftPool + - id: ToyRipley + orGroup: GiftPool + - id: ToySeraph + orGroup: GiftPool + - id: ToyDurand + orGroup: GiftPool + - id: ToySkeleton + orGroup: GiftPool + - id: FoamBlade + orGroup: GiftPool + - id: ClothingHeadHatBunny + orGroup: GiftPool + - id: PersonalAI + orGroup: GiftPool + - id: CrayonBox + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: RevolverCapGun + orGroup: GiftPool + - id: ToyRubberDuck + orGroup: GiftPool + - id: BikeHorn + prob: 0.5 + orGroup: GiftPool + - id: GoldenBikeHorn + prob: 0.1 + orGroup: GiftPool diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml new file mode 100644 index 00000000000..681e7772ffd --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml @@ -0,0 +1,609 @@ +# TODO: Removes the icon components from all these when that gets fixed. + +- type: entity + parent: BaseItem + id: BaseFoodCondiment + abstract: true + components: + - type: DrawableSolution + solution: food + - type: DrainableSolution + solution: food + - type: Sprite + sprite: Objects/Consumable/Food/condiments.rsi + - type: Icon + sprite: Objects/Consumable/Food/condiments.rsi + - type: TrashOnSolutionEmpty + solution: food + - type: SpaceGarbage + - type: StaticPrice + price: 0 + +# Packets + +- type: entity + parent: BaseFoodCondiment + id: BaseFoodCondimentPacket + name: condiment packet + abstract: true + description: A small plastic pack with condiments to put on your food. + components: + - type: Item + size: Tiny + - type: Drink + solution: food + refillable: false + - type: Openable + sound: + collection: packetOpenSounds + # Since this one is closed, the only way to insert liquid is with a syringe. + - type: InjectableSolution + solution: food + # Note NOT refillable. + # It be a shame if it turned out ALL drinks were ALWAYS refillable.... ffs. + # Well its fixed now, but I want to share my pain. + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + - type: SolutionTransfer + maxTransferAmount: 10 + - type: Sprite + layers: + - state: packet-trans-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "packet-layer-open"} + False: {state: "packet-layer"} + - type: Icon + state: packet-empty + - type: PhysicalComposition + materialComposition: + Plastic: 50 + - type: Tag + tags: + - Packet + - type: StaticPrice + price: 4.5 + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketAstrotame + name: Astrotame + description: The sweetness of a thousand sugars but none of the calories. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Astrotame + Quantity: 10 + - type: Sprite + layers: + - state: packet-trans-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label-a + - type: Icon + state: packet-astrotame + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketBbq + name: BBQ sauce + description: Hand wipes not included. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: BbqSauce + Quantity: 10 + - type: Icon + state: packet-bbq + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketCornoil + name: corn oil + description: Corn oil. A delicious oil used in cooking. Made from corn. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Cornoil + Quantity: 10 + - type: Icon + state: packet-cornoil + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketFrostoil + name: coldsauce + description: Coldsauce. Leaves the tongue numb in its passage. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Frostoil + Quantity: 10 + - type: Icon + state: packet-frostoil + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketHorseradish + name: horseradish sauce + description: A packet of smelly horseradish sauce. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: HorseradishSauce + Quantity: 10 + - type: Icon + state: packet-greygoo + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketHotsauce + name: hotsauce + description: You can almost TASTE the stomach ulcers now! + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Hotsauce + Quantity: 10 + - type: Icon + state: packet-hotsauce + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketKetchup + name: ketchup + description: You feel more American already. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ketchup + Quantity: 10 + - type: Sprite + - type: Icon + state: packet-ketchup + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketMustard + name: mustard + description: A condiment made from the ground-up seeds of the Mustard plant. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Mustard + Quantity: 10 + - type: Icon + state: packet-mustard + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketPepper + name: black pepper + description: Often used to flavor food or make people sneeze. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Blackpepper + Quantity: 10 + - type: Icon + state: packet-pepper + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSalt + name: salt + description: Salt. From space oceans, presumably. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: TableSalt + Quantity: 10 + - type: Sprite + layers: + - state: packet-solid-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label + color: black + - type: Icon + state: packet-salt + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSoy + name: soy sauce + description: A salty soy-based flavoring. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Soysauce + Quantity: 10 + - type: Icon + state: packet-soysauce + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSugar + name: sugar + description: Tasty spacey sugar! + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 10 + - type: Icon + state: packet-sugar + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +# Bottles + +- type: entity + parent: BaseFoodCondiment + id: BaseFoodCondimentBottle + abstract: true + name: condiment bottle + description: A thin glass bottle used to store condiments. + components: + - type: Drink + solution: food + - type: Openable + sound: + collection: pop + closeable: true + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + - type: RefillableSolution + solution: food + - type: Spillable + solution: food + - type: SolutionTransfer + canChangeTransferAmount: true + minTransferAmount: 5 + maxTransferAmount: 30 + - type: Sprite + state: bottle-empty + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: bottle-alpha- + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "bottle-open"} + False: {state: "bottle-empty"} + - type: PhysicalComposition + materialComposition: + Glass: 50 + - type: StaticPrice + price: 13.5 + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleColdsauce + name: coldsauce bottle + description: Leaves the tongue numb in its passage. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Frostoil + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-c + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-coldsauce + - type: Tag + tags: + - Coldsauce + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleEnzyme + name: universal enzyme + description: Used in cooking various dishes. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Enzyme + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-e + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-enzyme + - type: Tag + tags: + - Enzyme + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleVinegar + name: vinegar bottle + description: Used in cooking to enhance flavor. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Vinegar + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-v + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-vinegar + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleHotsauce + name: hotsauce bottle + description: You can almost TASTE the stomach ulcers now! + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Hotsauce + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-h + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-hotsauce + - type: Tag + tags: + - Hotsauce + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleKetchup + name: ketchup bottle + description: You feel more American already. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ketchup + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-k + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-ketchup + - type: Tag + tags: + - Ketchup + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleBBQ + name: BBQ sauce bottle + description: Hand wipes not included. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: BbqSauce + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-b + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + # So there's no error. + - type: Icon + state: bottle-ketchup + - type: Tag + tags: + - BBQsauce + +# Shakers + +- type: entity + parent: BaseFoodCondimentBottle + id: BaseFoodShaker + abstract: true + name: empty shaker + description: A shaker used to store and dispense spices. + components: + - type: Item + size: Tiny + - type: Drink + solution: food + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + - type: SolutionTransfer + canChangeTransferAmount: true + minTransferAmount: 5 + maxTransferAmount: 20 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Sprite + state: shaker-empty + - type: StaticPrice + price: 9 + +- type: entity + parent: BaseFoodShaker + id: FoodShakerSalt + name: salt shaker + description: Salt. From space oceans, presumably. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: TableSalt + Quantity: 20 + - type: Sprite + state: shaker-salt + - type: Icon + state: shaker-salt + - type: Tag + tags: + - SaltShaker + +- type: entity + parent: BaseFoodShaker + id: FoodShakerPepper + name: pepper shaker + description: Often used to flavor food or make people sneeze. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Blackpepper + Quantity: 20 + - type: Sprite + state: shaker-pepper + - type: Icon + state: shaker-pepper + - type: Tag + tags: + - PepperShaker diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml new file mode 100644 index 00000000000..776dab0e2e7 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml @@ -0,0 +1,192 @@ +# Plate +# In the future, I (Swept) want a system for putting stuff on plates and it'll provide more nutrition +# If it's on that plate. I've modified all load/slices to fit on the plate, so all we need +# is that system. Ideally, food on plates would have a system where when thrown, it would +# break the plate and the loaf would fall off. + +# Large Plate + +- type: entity + name: large plate + parent: BaseItem + id: FoodPlate + description: A large plate, excellent for bread. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -8 + - !type:SpawnEntitiesBehavior + spawn: + FoodPlateTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 60 + - type: SpaceGarbage + - type: StaticPrice + price: 3 + +- type: entity + name: broken plate + parent: BaseItem + id: FoodPlateTrash + description: A broken plate. Useless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-trash + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +# Small Plate + +- type: entity + name: small plate + parent: FoodPlate + id: FoodPlateSmall + description: A small plate. Delicate. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small + - type: Item + storedOffset: 0,-3 +# Needs the full thing because inherting is dumb sometimes. + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -8 + - !type:SpawnEntitiesBehavior + spawn: + FoodPlateSmallTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 2 + - type: PhysicalComposition + materialComposition: + Glass: 30 + +- type: entity + parent: FoodPlateTrash + id: FoodPlateSmallTrash + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small-trash + - type: Item + storedOffset: 0,-3 + +# Plastic Plate + +- type: entity + name: plastic plate + parent: BaseItem + id: FoodPlatePlastic + description: A large blue plastic plate, excellent for a birthday cake. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-plastic + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +- type: entity + name: plastic plate + parent: BaseItem + id: FoodPlateSmallPlastic + description: A blue plastic plate, excellent for slices of birthday cake. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small-plastic + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +# Pie Tin + +- type: entity + name: pie tin + parent: BaseItem + id: FoodPlateTin + description: A cheap foil tin for pies. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: tin + - type: Item + size: Small + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 60 + - type: SpaceGarbage + - type: StaticPrice + price: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml new file mode 100644 index 00000000000..0bf2bf3642c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml @@ -0,0 +1,194 @@ +# Base + +# uses "icon" and "icon-open" states for the main item. +# trash prototypes use "trash" state +- type: entity + abstract: true + parent: [FoodBase, FoodOpenableBase] + id: FoodTinBase + name: tin + description: A tin of something, sealed tight. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - type: Openable + openableByHand: false + sound: + path: /Audio/Items/can_open3.ogg + - type: Destructible + thresholds: + # if tinned food is nuked just delete it, no sound + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 6 + behaviors: + - !type:OpenBehavior + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: DamageOnLand + damage: + types: + Blunt: 3 + - type: DamageOtherOnHit + damage: + types: + Blunt: 3 + - type: Damageable + damageContainer: Inorganic + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: StaticPrice + price: 10 + +- type: entity + abstract: true + parent: BaseItem + id: FoodTinBaseTrash + name: empty tin + description: An empty tin. Could get a bit of metal from this. + components: + - type: Sprite + state: trash + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 +# Tins + +# Need something that you can open these tins with. I suggest a prying or cutting tool. + +- type: entity + parent: FoodTinBase + id: FoodTinPeaches + name: tinned peaches + description: Just a nice can of ripe peaches swimming in their own juices. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/peaches.rsi + - type: FlavorProfile + flavors: + - sweet + - funny + - type: Food + trash: FoodTinPeachesTrash + - type: Tag + tags: + - Fruit + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinPeachesTrash + name: tinned peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/peaches.rsi + +# slightly run down texture and different name +- type: entity + parent: FoodTinPeaches + id: FoodTinPeachesMaint + name: maintenance peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi + - type: Food + trash: FoodTinPeachesMaintTrash + +# only exists for backwards compatibility with a few maps, nothing else uses it +- type: entity + parent: FoodTinPeachesMaint + id: FoodTinPeachesMaintOpen + suffix: Open + components: + - type: Sprite + layers: + - state: icon-open + map: ["icon"] + - type: Openable + opened: true + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinPeachesMaintTrash + name: maintenance peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi + +- type: entity + parent: FoodTinBase + id: FoodTinBeans + name: tin of beans + description: Musical fruit in a slightly less musical container. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/beans.rsi + - type: FlavorProfile + flavors: + - savory + - salty + - cheap + - type: Food + trash: FoodTinBeansTrash + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinBeansTrash + name: tin of beans + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/beans.rsi + +# MRE can + +- type: entity + parent: FoodTinBase + id: FoodTinMRE + name: tinned meat + description: A standard issue tin of meat with a convenient pull tab. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/meat.rsi + # the convenient pull tab + - type: Openable + openableByHand: true + - type: FlavorProfile + flavors: + - meaty + - salty + - cheap + - type: Food + trash: FoodTinMRETrash + - type: Tag + tags: + - Meat + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinMRETrash + name: tinned meat + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/meat.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Consumable/Food/burger.yml new file mode 100644 index 00000000000..9d87fce4352 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/burger.yml @@ -0,0 +1,971 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml +# Bun + +- type: entity + name: bun + parent: FoodBreadSliceBase + id: FoodBreadBun + description: A hamburger bun. Round and convenient to hold. + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/burger.rsi + layers: + - state: bun + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6.66 # 1/3 of a loaf of bread, technically losing 0.01 nutriment per batch of three buns over making bread loaves/slices + +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBurgerBase + abstract: true + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Food + transferAmount: 5 + - type: Sprite + sprite: Objects/Consumable/Food/burger.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 3 + - type: Item + sprite: Objects/Consumable/Food/burger.rsi + +# Custom Burger Example + +- type: entity + name: jelly burger + parent: FoodBurgerBase + id: FoodBurgerJelly + description: Culinary delight..? + components: + - type: FlavorProfile + flavors: + - bun + - jelly + - type: Sprite + layers: + - state: custburg-bottom + - state: custburg-filling + color: red + - state: custburg-top + +# Burger + +- type: entity + name: appendix burger + parent: FoodBurgerBase + id: FoodBurgerAppendix + description: Tastes like appendicitis. + components: + - type: FlavorProfile + flavors: + - bun + - grass + - type: Sprite + state: appendix + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 6 + - type: Tag + tags: + - Meat +# Tastes like bun, grass. + +- type: entity + name: bacon burger + parent: FoodBurgerBase + id: FoodBurgerBacon + description: The perfect combination of all things American. + components: + - type: FlavorProfile + flavors: + - bun + - bacon + - type: Sprite + state: bacon + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 19 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat +# Tastes like bun, bacon. + +- type: entity + name: baseball burger + parent: FoodBurgerBase + id: FoodBurgerBaseball + description: It's still warm. The steam coming off of it smells kinda sweaty. + components: + - type: FlavorProfile + flavors: + - bun + - homerun + - type: Sprite + state: baseball + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: bearger + parent: FoodBurgerBase + id: FoodBurgerBear + description: Best served rawr. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: bearger + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: big bite burger + parent: FoodBurgerBase + id: FoodBurgerBig + description: Forget the Big Mac. THIS is the future! + components: + - type: FlavorProfile + flavors: # What bun? + - meaty + - oily + - cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 43 + reagents: + - ReagentId: Nutriment + Quantity: 17 + - ReagentId: Vitamin + Quantity: 9 + - ReagentId: Flavorol + Quantity: 10 + - type: Sprite + state: bigbite + - type: Tag + tags: + - Meat +# Tastes like bun, silver, magic. + +- type: entity + name: brain burger + parent: FoodBurgerBase + id: FoodBurgerBrain + description: A strange looking burger. It looks almost sentient. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: brain + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, brains. + +- type: entity + name: cat burger + parent: FoodBurgerBase + id: FoodBurgerCat + description: Finally those cats and catpeople are worth something! + components: + - type: Sprite + state: cat + - type: FlavorProfile + flavors: + - bun + - meaty + - cat + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: cheese burger + parent: FoodBurgerBase + id: FoodBurgerCheese + description: This noble burger stands proudly clad in golden cheese. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - cheesy + - type: Sprite + state: cheese + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Protein + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# TODO: Make this work. + # - type: Sprite + # state: plate + # - type: RandomSpriteState + # spriteLayer: 1 + # spriteStates: + # - cheese + # - cheesealt +# Tastes like bun, beef patty, cheese. + +- type: entity + name: chicken sandwich # Burger for you euro-cucks + parent: FoodBurgerBase + id: FoodBurgerChicken + description: A delicious chicken sandwich, it is said the proceeds from this treat helps criminalize disarming people on the space frontier. + components: + - type: FlavorProfile + flavors: + - bun + - chicken + - type: Sprite + state: chicken + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Mayo + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, chicken. + +- type: entity + name: clown burger + parent: FoodBurgerBase + id: FoodBurgerClown + description: This tastes funny... + components: + - type: FlavorProfile + flavors: + - bun + - funny + - type: Sprite + state: clown + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: corger #not curger + parent: FoodBurgerBase + id: FoodBurgerCorgi + description: The Head of Personnel's favorite! + components: + - type: FlavorProfile + flavors: + - bun + - validhunting + - type: Sprite + state: ian + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Bicaridine #keeping it somewhat consistent with the meat itself + Quantity: 7 + - ReagentId: Vitamin + Quantity: 12 + - type: Tag + tags: + - Meat + +- type: entity + name: crab burger + parent: FoodBurgerBase + id: FoodBurgerCrab + description: A delicious patty of the crabby kind, slapped in between a bun. + components: + - type: FlavorProfile + flavors: + - bun + - crabby + - type: Sprite + state: crab + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: crazy hamburger # Burger for you euro-cucks + parent: FoodBurgerBase + id: FoodBurgerCrazy + description: This looks like the sort of food that a demented clown in a trenchcoat would make. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - cheesy + - flare + - type: Sprite + state: crazy + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 3 + - ReagentId: Vitamin + Quantity: 6 + - type: Tag + tags: + - Meat + +- type: entity + name: duck sandwich # Burger for you sick bastards + parent: FoodBurgerBase + id: FoodBurgerDuck + description: A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature. + components: + - type: FlavorProfile + flavors: + - bun + - duck + - type: Sprite + state: chicken + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, duck. + +- type: entity + name: empowered burger + parent: FoodBurgerBase + id: FoodBurgerEmpowered + description: It's shockingly good, if you live off of electricity that is. + components: + - type: Sprite + state: empowered + - type: FlavorProfile + flavors: + - bun + - shocking + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Licoxide + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, pure electricity. + +- type: entity + name: fillet-o-carp burger + parent: FoodBurgerBase + id: FoodBurgerCarp + description: Almost like a carp is yelling somewhere... + components: + - type: FlavorProfile + flavors: + - bun + - fishy + - type: Sprite + state: fish + - type: Tag + tags: + - Meat +# Tastes like bun, fish. + +- type: entity + name: five alarm burger + parent: FoodBurgerBase + id: FoodBurgerFive + description: HOT! HOT! HOT! + components: + - type: FlavorProfile + flavors: + - meaty + - spicy + - type: Sprite + state: fivealarm + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Blackpepper + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, HEAT. + +- type: entity + name: ghost burger + parent: FoodBurgerBase + id: FoodBurgerGhost + description: Too spooky! + components: + - type: FlavorProfile + flavors: + - bun + - spooky + - type: Sprite + state: ghost + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 12 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - ClothMade + - Meat +# Tastes like bun, ectoplasm. + +- type: entity + name: human burger + parent: FoodBurgerBase + id: FoodBurgerHuman + description: You cant tell who this is made of... + components: + - type: FlavorProfile + flavors: + - bun + - people + - type: Sprite + state: human + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: McGuffin + parent: FoodBurgerBase + id: FoodBurgerMcguffin + description: A cheap and greasy imitation of an eggs Benedict. + components: + - type: FlavorProfile + flavors: + - muffin + - egg + - type: Sprite + state: mcguffin + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: BBQ Rib Sandwich + parent: FoodBurgerBase + id: FoodBurgerMcrib + description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. + components: + - type: Food + trash: FoodKebabSkewer + - type: FlavorProfile + flavors: + - bun + - bacon + - type: Sprite + state: mcrib + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: BbqSauce + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, pork patty. + +- type: entity + name: mime burger + parent: FoodBurgerBase + id: FoodBurgerMime + description: Its taste defies language. + components: + - type: FlavorProfile + flavors: + - bun + - nothing + - type: Sprite + state: mime + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 9 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Nothing + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like . + +- type: entity + name: plain burger + parent: FoodBurgerBase + id: FoodBurgerPlain + description: A boring, dry burger. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: rat burger + parent: FoodBurgerBase + id: FoodBurgerRat + description: Pretty much what you'd expect... + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: rat + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, HEAT. + +- type: entity + name: roburger + parent: FoodBurgerBase + id: FoodBurgerRobot + description: The lettuce is the only organic component. Beep. + components: + - type: FlavorProfile + flavors: + - bun + - leafy + - metallic + - type: Sprite + state: ro + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: SulfuricAcid + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, lettuce, sludge. + +- type: entity + name: soylent burger + parent: FoodBurgerBase + id: FoodBurgerSoy + description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes. + components: + - type: FlavorProfile + flavors: + - bun + - soy + - type: Sprite + state: soylent + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, redditors. + +- type: entity + name: spell burger + parent: FoodBurgerBase + id: FoodBurgerSpell + description: This is absolutely Ei Nath. + components: + - type: FlavorProfile + flavors: + - bun + - magical + - type: Sprite + state: spell + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, silver. + +- type: entity + name: super bite burger + parent: FoodBurgerBase + id: FoodBurgerSuper + description: This is a mountain of a burger. FOOD! + components: + - type: FlavorProfile + flavors: # What bun? + - meaty + - oily + - cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 29 + - ReagentId: Vitamin + Quantity: 24 + - ReagentId: TableSalt + Quantity: 5 + - ReagentId: Blackpepper + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + - type: Sprite + state: superbite + - type: Tag + tags: + - Meat +# Tastes like bun, diabetes. + +- type: entity + name: tofu burger + parent: FoodBurgerBase + id: FoodBurgerTofu + description: What... is that meat? + components: + - type: FlavorProfile + flavors: + - bun + - tofu + - type: Sprite + state: tofu + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, tofu. + +- type: entity + name: xenoburger + parent: FoodBurgerBase + id: FoodBurgerXeno + description: Smells caustic. Tastes like heresy. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - acid + - type: Sprite + state: x + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, acid. + +# Note: I would put a bunch of colored burgers here as listed in the tg .dm but +# I'd rather wait for a custom burger component. + +- type: entity + name: mothroachburger + parent: FoodBurgerBase + id: FoodBurgerMothRoach + description: The last lamp it saw was the one inside the microwave. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - light + - type: Sprite + state: mothroach + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 4 + - ReagentId: Vitamin + Quantity: 7 + - type: Tag + tags: + - Meat + \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Consumable/Food/egg.yml new file mode 100644 index 00000000000..8cd2fa70ee5 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/egg.yml @@ -0,0 +1,139 @@ +# Base + +- type: entity + parent: [FoodInjectableBase, ItemHeftyBase] + id: FoodEggBase + description: An egg! + abstract: true + components: + - type: Tag + tags: + - Egg + - Meat + - type: Food + trash: Eggshells + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + - type: Item + sprite: Objects/Consumable/Food/egg.rsi + size: Tiny + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Egg + Quantity: 6 + - type: DrawableSolution + solution: food + - type: SolutionSpiker + sourceSolution: food + ignoreEmpty: true + popup: spike-solution-egg + # egg fragile + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Damageable + damageContainer: Biological + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:SpawnEntitiesBehavior + spawn: + Eggshells: + min: 1 + max: 1 + # Wow double-yolk you're so lucky! + - !type:DoActsBehavior + acts: [ "Destruction" ] + # all below are for egg cooking/exploding + - type: AtmosExposed + - type: Temperature + currentTemperature: 290 + - type: InternalTemperature + # ~1mm shell and ~1cm of albumen + thickness: 0.011 + area: 0.04 + # conductivity of egg shell based on a paper from Romanoff and Romanoff (1949) + conductivity: 0.456 + +# Splat +- type: entity + name: eggshells + parent: BaseItem + id: Eggshells + description: You're walkin' on 'em bud. + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + state: eggshells + - type: Item + size: Tiny + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Egg + Quantity: 1 + - type: Tag + tags: + - Egg + - Trash + - type: SpaceGarbage + +# Egg + +- type: entity + parent: FoodEggBase + id: FoodEgg + name: egg + components: + - type: Sprite + layers: + - state: icon + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + icon: "" + white: "" + - type: Construction + graph: Egg + node: start + +- type: entity + parent: FoodEggBase + id: FoodEggBoiled + name: boiled egg + description: A delicious hardboiled egg. + components: + - type: Sprite + layers: + - state: icon + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: EggCooked + Quantity: 6 + - type: Temperature + # preserve temperature from the boiling step + currentTemperature: 344 + - type: Construction + graph: Egg + node: boiled diff --git a/Resources/Prototypes/Entities/Consumable/Food/food_base.yml b/Resources/Prototypes/Entities/Consumable/Food/food_base.yml new file mode 100644 index 00000000000..0d942ebf96c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/food_base.yml @@ -0,0 +1,49 @@ +# +# Base component for consumable food +# +- type: entity + parent: BaseItem + id: FoodBase + abstract: true + components: + - type: FlavorProfile + flavors: + - food + - type: Food + - type: SpaceGarbage + - type: Sprite + - type: StaticPrice + price: 0 + +# This base type is used to cover all of the "obvious" things that should be doable to open-package food. +# Practically this means injection. +# But it might in future also mean drawing with a syringe, so this is a base prototype just in case. + +- type: entity + parent: FoodBase + id: FoodInjectableBase + abstract: true + components: + - type: InjectableSolution + solution: food + - type: RefillableSolution + solution: food + +# usable by any food that can be opened +# handles appearance with states "icon" and "icon-open" +- type: entity + id: FoodOpenableBase + abstract: true + components: + - type: Appearance + - type: Sprite + layers: + - state: icon + map: ["icon"] + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + icon: + True: {state: "icon-open"} + False: {state: "icon"} + - type: Openable diff --git a/Resources/Prototypes/Entities/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Consumable/Food/frozen.yml new file mode 100644 index 00000000000..c760e5e3ebb --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/frozen.yml @@ -0,0 +1,284 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodFrozenBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 # For sprinkles or something? Idk. + reagents: + - ReagentId: Nutriment + Quantity: 10 + +# Ice-cream + +- type: entity + name: ice-cream sandwich + parent: FoodFrozenBase + id: FoodFrozenSandwich + description: Portable ice-cream in its own packaging. + components: + - type: Sprite + state: sandwich + +- type: entity + name: strawberry ice-cream sandwich + parent: FoodFrozenBase + id: FoodFrozenSandwichStrawberry + description: Portable ice-cream in its own packaging of the strawberry variety. + components: + - type: Sprite + state: sandwich-strawberry + +- type: entity + name: space freezy + parent: FoodFrozenBase + id: FoodFrozenFreezy + description: The best ice-cream in space. + components: + - type: Sprite + state: spacefreezy + +- type: entity + name: ice-cream sundae + parent: FoodFrozenBase + id: FoodFrozenSundae + description: A classic dessert. + components: + - type: Sprite + state: spacefreezy + +- type: entity + name: cornuto + parent: FoodFrozenBase + id: FoodFrozenCornuto + description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. + components: + - type: Sprite + state: cornuto + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 + +# Popsicle + +- type: entity + name: orange creamsicle + parent: FoodFrozenBase + id: FoodFrozenPopsicleOrange + description: A classic orange creamsicle. A sunny frozen treat. + components: + - type: Sprite + layers: + - state: stick + - state: popsicle-base + - state: popsicle + color: orange + - type: Food + trash: FoodFrozenPopsicleTrash + +- type: entity + name: berry creamsicle + parent: FoodFrozenBase + id: FoodFrozenPopsicleBerry + description: A vibrant berry creamsicle. A berry good frozen treat. + components: + - type: Sprite + layers: + - state: stick + - state: popsicle-base + - state: popsicle + color: red + - type: Food + trash: FoodFrozenPopsicleTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: jumbo ice-cream + parent: FoodFrozenBase + id: FoodFrozenPopsicleJumbo + description: A luxurious ice-cream covered in rich chocolate. It's smaller than you remember. + components: + - type: Sprite + layers: + - state: stick + - state: jumbo + - type: Food + trash: FoodFrozenPopsicleTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 + +# Snowcone + +# Use this one as a base for other colored snowcones. Apply a color to the alpha +# layer depending on soda/syrup/waterever. Name and description will also have +# to be modified. +- type: entity + name: sweet snowcone + # name: [Flavor] snowcone + parent: FoodFrozenBase + id: FoodFrozenSnowconeBase + description: It's just shaved ice and simple syrup, minimum effort. + # description: [Liquid] drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: alpha-filling + # color: foo + - type: Food + trash: FoodFrozenSnowconeTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 # For sprinkles or something? Idk. + reagents: + - ReagentId: Ice + Quantity: 8 + - ReagentId: Water + Quantity: 2 + - ReagentId: Sugar + Quantity: 2 + +- type: entity + name: flavorless snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowcone + description: It's just shaved ice. Still fun to chew on. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Ice + Quantity: 8 + +- type: entity + name: berry snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeBerry + description: Berry syrup drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: berry + - type: Food + trash: FoodFrozenSnowconeTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: fruit salad snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeFruit + description: A delightful mix of citrus syrups drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: fruitsalad + - type: Food + trash: FoodFrozenSnowconeTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: clowncone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeClown + description: Laughter drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: clown + - type: Food + trash: FoodFrozenSnowconeTrash + +- type: entity + name: mime snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeMime + description: ... + components: + - type: Sprite + layers: + - state: cone + - state: mime + - type: Food + trash: FoodFrozenSnowconeTrash + +- type: entity + name: rainbow snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeRainbow + description: A very colorful snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: rainbow + - type: Food + trash: FoodFrozenSnowconeTrash + +# Trash + +- type: entity + name: paper cone + parent: BaseItem + id: FoodFrozenSnowconeTrash + description: A crumpled paper cone used for an icy treat. Worthless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + state: cone-trash + - type: Tag + tags: + - Trash + +- type: entity + name: popsicle stick + parent: BaseItem + id: FoodFrozenPopsicleTrash + description: Once held a delicious treat. Now, 'tis barren. + components: + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + layers: + - state: stick + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + stick: "" + stick2: "" + - type: Tag + tags: + - Trash + - type: SpaceGarbage diff --git a/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml new file mode 100644 index 00000000000..1df6615a9fb --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml @@ -0,0 +1,650 @@ +# Lots of misc stuff in here, hard to parent it. + +# Powder (For when you throw stuff like flour and it explodes) + +# Reagent Containers + +- type: entity + abstract: true + parent: BaseItem + id: ReagentContainerBase + components: + - type: Sprite + sprite: Objects/Consumable/Food/ingredients.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + - type: SolutionTransfer + # This is potentially badly-handled due to 'drink opening', + # but it lets the flour be tampered with, refilled, etc. + - type: DrawableSolution + solution: food + - type: RefillableSolution + solution: food + - type: DrainableSolution + solution: food + - type: Drink + solution: food + useSound: + collection: eating + - type: Damageable + damageContainer: Inorganic + - type: Spillable + solution: food + - type: TrashOnSolutionEmpty + solution: food + +- type: entity + abstract: true + parent: ReagentContainerBase + id: ReagentPacketBase + components: + - type: Openable + sound: + collection: packetOpenSounds + # packet can be broken open + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 2 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + # packet contents can be splashed when open + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + +- type: entity + abstract: true + id: ItemHeftyBase + components: + - type: DamageOnLand + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 1 + +- type: entity + parent: [ReagentPacketBase, ItemHeftyBase] + id: ReagentContainerFlour + name: flour bag + description: A big bag of flour. Good for baking! + components: + - type: Sprite + state: flour-big + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Flour + Quantity: 50 + +- type: entity + parent: [ReagentPacketBase, ItemHeftyBase] + id: ReagentContainerFlourSmall + name: flour pack + description: A pack of flour. Good for baking! + components: + - type: Sprite + state: flour-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flour + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerCornmeal + name: cornmeal bag + description: A big bag of cornmeal. Good for cooking! + components: + - type: Sprite + state: cornmeal-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Cornmeal + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerCornmealSmall + name: cornmeal pack + description: A pack of cornmeal. Good for cooking! + components: + - type: Sprite + state: cornmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerRice + name: rice bag + description: A big bag of rice. Good for cooking! + components: + - type: Sprite + state: rice-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Rice + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerRiceSmall + name: rice pack + description: A pack of rice. Good for cooking! + components: + - type: Sprite + state: rice-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Rice + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerSugar + name: sugar bag + description: A big bag of tasty spacey sugar. + components: + - type: Sprite + state: sugar-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerSugarSmall + name: sugar pack + description: A pack of tasty spacey sugar. + components: + - type: Sprite + state: sugar-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Sugar + Quantity: 20 + +# Misc + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerOliveoil + name: olive oil + description: Olive oil. From space olives presumably. + components: + - type: Sprite + state: oliveoil + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: OilOlive + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerMayo + name: mayonnaise + description: Bottle of mayonnaise. + components: + - type: Sprite + state: mayo + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 # you always need more mayo + reagents: + - ReagentId: Mayo + Quantity: 50 + - type: Tag + tags: + - Mayo + +# - type: entity +# parent: ReagentPacketBase +# id: ReagentContainerAllspice +# name: all-spice +# description: +# components: +# - type: Sprite +# state: spice +# - type: SolutionContainerManager +# maxVol: 10 +# contents: +# reagents: +# - ReagentId: Allspice +# Quantity: 10 + +# Baking + +- type: entity + abstract: true + parent: FoodBase + id: FoodBakingBase + description: Used in various recipes. + components: + - type: Sprite + sprite: Objects/Consumable/Food/ingredients.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 15 + +- type: entity + name: dough + parent: FoodBakingBase + id: FoodDough + description: A piece of dough. + components: + - type: FlavorProfile + flavors: + - dough + - type: Sprite + state: dough + - type: SliceableFood + count: 3 + slice: FoodDoughSlice + - type: Construction + graph: Pizza + node: start + +- type: entity + name: dough slice + parent: FoodBakingBase + id: FoodDoughSlice + description: A slice of dough. Can be cooked into a bun. + components: + - type: FlavorProfile + flavors: + - dough + - type: Sprite + state: dough-slice + +- type: entity + name: cornmeal dough + parent: FoodBakingBase + id: FoodDoughCornmeal + description: A piece of cornmeal dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: cornmealdough + - type: SliceableFood + count: 3 + slice: FoodDoughCornmealSlice + +- type: entity + name: cornmeal dough slice + parent: FoodBakingBase + id: FoodDoughCornmealSlice + description: A slice of cornmeal dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: cornmealdough-slice + +- type: entity + name: tortilla dough + parent: FoodBakingBase + id: FoodDoughTortilla + description: A piece of tortilla dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough + - type: SliceableFood + count: 3 + slice: FoodDoughTortillaSlice + +- type: entity + name: tortilla dough slice + parent: FoodBakingBase + id: FoodDoughTortillaSlice + description: A slice of tortilla dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough-slice + - type: Construction + graph: Tortilla + node: start + +- type: entity + name: flattened tortilla dough + parent: FoodBakingBase + id: FoodDoughTortillaFlat + description: A flattened slice of tortilla dough, cook this to get a taco shell. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough-flat + - type: Construction + graph: Tortilla + node: flat + +- type: entity + name: raw pastry base + parent: FoodBakingBase + id: FoodDoughPastryBaseRaw + description: Must be cooked before use. + components: + - type: Sprite + state: dough-pastry + +- type: entity + name: pastry base + parent: FoodBakingBase + id: FoodDoughPastryBase + description: A base for any self-respecting pastry. + components: + - type: Sprite + state: dough-pastry-baked + +- type: entity + name: pie dough + parent: FoodBakingBase + id: FoodDoughPie + description: Cook it to get a pie. + components: + - type: Sprite + state: dough-pie + +- type: entity + name: flat dough + parent: FoodBakingBase + id: FoodDoughFlat + description: A flattened dough. + components: + - type: Sprite + state: dough-flat + - type: Construction + graph: Pizza + node: flat + +- type: entity + name: pizza bread + parent: FoodBakingBase + id: FoodDoughPizzaBaked + description: Add ingredients to make a pizza. + components: + - type: Sprite + state: pizzabread + +- type: entity + name: cake batter + parent: FoodBakingBase + id: FoodCakeBatter + description: Cook it to get a cake. + components: + - type: FlavorProfile + flavors: + - sweetdough + - type: Sprite + state: cakebatter + +- type: entity + name: stick of butter + parent: FoodBakingBase + id: FoodButter + description: A stick of delicious, golden, fatty goodness. + components: + - type: Sprite + state: butter + +- type: entity + name: stick of cannabis butter + parent: FoodBakingBase + id: FoodCannabisButter + description: Add this to your favorite baked goods for an irie time. + components: + - type: Sprite + state: butter + color: "#82C36E" + - type: SolutionContainerManager + solutions: + food: + maxVol: 100 + reagents: + - ReagentId: Butter + Quantity: 10 + - ReagentId: THC + Quantity: 82 + - type: Extractable + grindableSolutionName: food + +- type: entity + name: cheese wheel + parent: FoodBakingBase + id: FoodCheese + description: A big wheel of delicious Cheddar. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: cheesewheel + - type: SliceableFood + count: 3 + slice: FoodCheeseSlice + +- type: entity + name: cheese wedge + parent: FoodBakingBase + id: FoodCheeseSlice + description: A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: cheesewedge + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 5 + +- type: entity + name: chèvre log + parent: FoodBakingBase + id: FoodChevre + description: A soft log of creamy Chèvre. + components: + - type: FlavorProfile + flavors: + - nutty + - creamy + - type: Sprite + state: chevrelog + - type: SliceableFood + count: 3 + slice: FoodChevreSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 0.6 + +- type: entity + name: chèvre disk + parent: FoodBakingBase + id: FoodChevreSlice + description: A small disk of creamy Chèvre. An ideal adornment for French side dishes. + components: + - type: FlavorProfile + flavors: + - nutty + - creamy + - type: Sprite + state: chevredisk + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 0.2 + +- type: entity + name: tofu + parent: FoodBakingBase + id: FoodTofu + description: Solid white block with a subtle flavor. + components: + - type: FlavorProfile + flavors: + - tofu + - type: Sprite + state: tofu + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Protein + Quantity: 9 + - ReagentId: Nutriment + Quantity: 6 + - type: SliceableFood + count: 3 + slice: FoodTofuSlice + +- type: entity + name: tofu slice + parent: FoodBakingBase + id: FoodTofuSlice + description: A slice of tofu. Ingredient of various vegetarian dishes. + components: + - type: FlavorProfile + flavors: + - tofu + - type: Sprite + state: tofu-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Protein + Quantity: 3 + - ReagentId: Nutriment + Quantity: 2 + +- type: entity + name: burned mess + parent: FoodBakingBase + id: FoodBadRecipe + description: Someone should be demoted from cook for this. + components: + - type: FlavorProfile + flavors: + - terrible + - type: Sprite + state: badrecipe + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: GastroToxin + Quantity: 3 + - type: Tag + tags: + - Trash + +- type: entity + name: cocoa beans + parent: FoodProduceBase + id: FoodCocoaBeans + description: You can never have too much chocolate! + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + sprite: Objects/Specific/Hydroponics/cocoa.rsi + state: produce-beans + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: CocoaPowder + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CocoaPowder + Quantity: 2 diff --git a/Resources/Prototypes/Entities/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Consumable/Food/meals.yml new file mode 100644 index 00000000000..1ec52c28893 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/meals.yml @@ -0,0 +1,632 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml +# A bunch of different meals. This stuff doesn't come off their plates because +# it's assembled on them. Or they just don't have plates. + +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodMealBase + abstract: true + description: A delicious meal, cooked with love. + components: + - type: Item + storedRotation: -90 + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/meals.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 10 +# Meals + +- type: entity + name: loaded baked potato + parent: FoodMealBase + id: FoodMealPotatoLoaded + description: Totally baked. + components: + - type: FlavorProfile + flavors: + - cheesy + - potatoes + - type: Sprite + state: loadedbakedpotato +# Tastes like potato. + +- type: entity + name: space fries + parent: FoodMealBase + id: FoodMealFries + description: AKA, French Fries, Freedom Fries, etc. + components: + - type: FlavorProfile + flavors: + - potatoes + - salty + - type: Sprite + state: fries +# Tastes like fries, salt. + +- type: entity + name: cheesy fries + parent: FoodMealBase + id: FoodMealFriesCheesy + description: Fries. Covered in cheese. Duh. + components: + - type: FlavorProfile + flavors: + - potatoes + - salty + - cheesy + - type: Sprite + state: fries-cheesy +# Tastes like fries, cheese. + +- type: entity + name: carrot fries + parent: FoodMealBase + id: FoodMealFriesCarrot + description: Tasty fries from fresh carrots. + components: + - type: FlavorProfile + flavors: + - carrots + - salty + - type: Sprite + state: fries-carrot + - type: Tag + tags: + - CarrotFries + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: JuiceCarrot + Quantity: 20 +# Tastes like carrots, salt. + +- type: entity + name: nachos + parent: FoodMealBase + id: FoodMealNachos + description: Chips from Space Mexico. + components: + - type: FlavorProfile + flavors: + - nachos + - type: Sprite + state: nachos +# Tastes like nachos. + +- type: entity + name: cheesy nachos + parent: FoodMealBase + id: FoodMealNachosCheesy + description: The delicious combination of nachos and melting cheese. + components: + - type: FlavorProfile + flavors: + - nachos + - cheesy + - type: Sprite + state: nachos-cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like nachos, cheese. + +- type: entity + name: Cuban nachos + parent: FoodMealBase + id: FoodMealNachosCuban + description: That's some dangerously spicy nachos. + components: + - type: FlavorProfile + flavors: + - nachos + - cheesy + - spicy + - type: Sprite + state: nachos-cuban + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: CapsaicinOil + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like nachos, hot pepper. + +- type: entity + name: mint + parent: FoodMealBase + id: FoodMealMint + description: It's wafer thin. + components: + - type: FlavorProfile + flavors: + - minty + - type: Sprite + state: mint + - type: SolutionContainerManager + solutions: + food: + # Note that this acts as the limiter against injecting anything. + maxVol: 1 + reagents: + - ReagentId: Nutriment + Quantity: 1 +# Tastes like parsnips, salt. + +- type: entity + name: eggplant parmigiana + parent: FoodMealBase + id: FoodMealEggplantParm + description: The only good recipe for eggplant. + components: + - type: FlavorProfile + flavors: + - eggplant + - cheesy + - type: Sprite + state: eggplantparm + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit +# Tastes like eggplant, cheese. + +- type: entity + name: yaki imo + parent: FoodMealBase + id: FoodMealPotatoYaki + description: Made with roasted sweet potatoes! + components: + - type: FlavorProfile + flavors: + - sweet + - potatoes + - type: Sprite + state: yakiimo +# Tastes like sweet potato. + +- type: entity + name: Cuban carp + parent: FoodMealBase + id: FoodMealCubancarp + description: A grifftastic sandwich that burns your tongue and then leaves it numb! + components: + - type: FlavorProfile + flavors: + - fishy + - batter + - spicy + - type: Sprite + state: cubancarp + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CarpoToxin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - CubanCarp + - Meat +# Tastes like fish, batter, hot peppers. + +- type: entity + name: corned beef and cabbage + parent: FoodMealBase + id: FoodMealCornedbeef + description: Now you can feel like a real tourist vacationing in Ireland. + components: + - type: FlavorProfile + flavors: + - meaty + - cabbage + - type: Sprite + state: cornedbeef + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, cabbage. + +- type: entity + name: filet migrawr + parent: FoodMealBase + id: FoodMealBearsteak + description: Because eating bear wasn't manly enough. + components: + - type: FlavorProfile + flavors: + - meaty + - fishy + - type: Sprite + state: bearsteak + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, salmon. + +- type: entity + name: pig in a blanket + parent: FoodMealBase + id: FoodMealPigblanket + description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it. + components: + - type: FlavorProfile + flavors: + - meaty + - butter + - type: Sprite + state: pigblanket + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Meat +# Tastes like meat, butter. + +- type: entity + name: bbq ribs + parent: FoodMealBase + id: FoodMealRibs + description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. + components: + - type: Food + trash: FoodKebabSkewer + - type: FlavorProfile + flavors: + - meaty + - smokey + - type: Sprite + state: ribs + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 10 + - ReagentId: BbqSauce + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, smokey sauce. + +- type: entity + name: eggs benedict + parent: FoodMealBase + id: FoodMealEggsbenedict + description: There is only one egg on this, how rude. + components: + - type: FlavorProfile + flavors: + - egg + - bacon + - bun + - type: Sprite + state: benedict + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like eggs, bacon, bun. + +- type: entity + name: cheese omelette + parent: FoodMealBase + id: FoodMealOmelette + description: Cheesy. + components: + - type: FlavorProfile + flavors: + - egg + - cheesy + - type: Sprite + state: omelette + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like egg, cheese. + +- type: entity + name: fried egg + parent: FoodMealBase + id: FoodMealFriedegg + description: A fried egg, with a touch of salt and pepper. + components: + - type: FlavorProfile + flavors: + - egg + - salty + - peppery + - type: Sprite + state: friedegg + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - type: Tag + tags: + - Meat +# Tastes like egg, salt, pepper. + +- type: entity + name: milk ape + parent: FoodMealBase + id: FoodMealMilkape + description: The king of Jungle Thick. + components: + - type: FlavorProfile + flavors: + - milk + - chocolate + - type: Sprite + state: milkape +# Tastes like milk, chocolate, the jungle. + +- type: entity + name: memory leek + parent: FoodMealBase + id: FoodMealMemoryleek + description: This should refresh your memory. + components: + - type: FlavorProfile + flavors: + - memoryleek + - type: Sprite + state: memoryLeek + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Allicin + Quantity: 5 +# Tastes like pain. + +- type: entity + name: salty sweet miso cola soup + parent: FoodMealBase + id: DisgustingSweptSoup + description: Jesus christ. + components: + - type: Sprite + state: saltysweet + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Water + Quantity: 10 + - ReagentId: Blackpepper + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 +# Tastes awesome. + +- type: entity + name: queso + parent: FoodMealBase + id: FoodMealQueso + description: A classic dipping sauce that you can't go wrong with. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: queso +# Its queso! Everyone loves queso... Right?. + +- type: entity + name: sashimi + parent: FoodMealBase + id: FoodMealSashimi + description: Its taste can only be described as "Exotic". The poisoning though? That's pretty common. + components: + - type: FlavorProfile + flavors: + - fishy + - type: Sprite + state: sashimi + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CarpoToxin + Quantity: 15 + - type: Tag + tags: + - Meat +# tastes exotic + +- type: entity + name: enchiladas + parent: FoodMealBase + id: FoodMealEnchiladas + description: Viva La Mexico! + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + state: enchiladas + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: CapsaicinOil + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas. + +- type: entity + name: melon fruit bowl + parent: FoodMealBase + id: FoodSaladWatermelonFruitBowl + description: The only salad where you can eat the bowl. + components: + - type: FlavorProfile + flavors: + - fruity + - sour + - type: Sprite + state: melonfruitbowl + - type: SolutionContainerManager + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 15 + - ReagentId: Water + Quantity: 5 + - ReagentId: Bicaridine + Quantity: 5 + - ReagentId: Kelotane + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: corn in butter + parent: FoodMealBase + id: FoodMealCornInButter + description: Buttery. + components: + - type: Food + trash: FoodPlate + - type: FlavorProfile + flavors: + - corn + - butter + - type: Sprite + state: corn-in-butter + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 diff --git a/Resources/Prototypes/Entities/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Consumable/Food/meat.yml new file mode 100644 index 00000000000..167a0288e3f --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/meat.yml @@ -0,0 +1,1471 @@ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodMeatBase + abstract: true + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + sprite: Objects/Consumable/Food/meat.rsi + - type: Extractable + grindableSolutionName: food + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: UncookedAnimalProteins + Quantity: 1 + - ReagentId: Fat + Quantity: 5 + - type: Item + size: Tiny + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + # less mass so it can cook faster, a single strip of bacon isnt 5kg + density: 1 + mask: + - ItemMask + restitution: 0.3 # fite me + friction: 0.2 + # let air cook and freeze meat for cooking and preservation + - type: AtmosExposed + - type: Temperature + currentTemperature: 290 + # required for cooking to work + - type: InternalTemperature + thickness: 0.02 + area: 0.02 # arbitrary number that sounds right for a slab of meat + - type: Material + - type: PhysicalComposition + materialComposition: + Meaterial: 300 + +- type: entity + parent: FoodMeatBase + id: FoodMeatRawBase + abstract: true + components: + - type: Tag + tags: + - Raw + - Meat + - type: Perishable + # raw meat rots in 15 mins like all meats from other species + # don't want meat giving off ammonia only bodies + molsPerSecondPerUnitMass: 0 + - type: RotInto + entity: FoodMeatRotten + # once it would say bloated, turn into the rotten prototype + stage: 1 + +# bruh +- type: Tag + id: Raw + +- type: Tag + id: Cooked + +- type: Tag + id: Cutlet + +# Raw + +- type: entity + name: raw meat + parent: FoodMeatRawBase + id: FoodMeat + description: A slab of raw meat. + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatCutlet + - type: InternalTemperature + conductivity: 0.43 + - type: Construction + graph: MeatSteak + node: start + defaultTarget: meat steak + - type: Tag + tags: + - Meat + +- type: entity + name: raw human meat + parent: FoodMeatRawBase + id: FoodMeatHuman + description: Gross. + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatCutlet + +- type: entity + name: raw carp fillet + parent: FoodMeatBase + # MeatFish?... + id: FoodMeatFish + description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe. + components: + - type: FlavorProfile + flavors: + - fishy + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: fish + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + +- type: entity + name: raw bacon + # bacon is cured so not raw = cant rot + parent: FoodMeatBase + id: FoodMeatBacon + description: A raw piece of bacon. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: bacon + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 2 + - ReagentId: Fat + Quantity: 9 + - type: InternalTemperature + conductivity: 0.44 + thickness: 0.004 # bacon is thin so faster to cook than a steak + area: 0.0075 # ~5x15cm + - type: Construction + graph: Bacon + node: start + defaultTarget: bacon + +- type: entity + name: raw bear meat + parent: FoodMeatRawBase + id: FoodMeatBear + description: A very manly slab of raw bear meat. + components: + - type: Sprite + state: bear + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatBearCutlet + - type: Construction + graph: BearSteak + node: start + defaultTarget: filet migrawr + + +- type: entity + name: raw penguin meat + parent: FoodMeatRawBase + id: FoodMeatPenguin + description: A slab of raw penguin meat. Can be used as a substitute for fish in recipes. + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatPenguinCutlet + - type: Construction + graph: PenguinSteak + node: start + defaultTarget: cooked penguin + +- type: entity + name: raw chicken meat + parent: FoodMeatRawBase + id: FoodMeatChicken + description: A slab of raw chicken. Remember to wash your hands! + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatChickenCutlet + - type: InternalTemperature + conductivity: 0.41 + - type: Construction + graph: ChickenSteak + node: start + defaultTarget: cooked chicken + +- type: entity + name: raw duck meat + parent: FoodMeatRawBase + id: FoodMeatDuck + description: A slab of raw duck. Remember to wash your hands! + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatDuckCutlet + - type: Construction + graph: DuckSteak + node: start + defaultTarget: cooked duck + +- type: entity + name: prime-cut corgi meat + # can't rot since that would be very bad for syndies + parent: FoodMeatBase + id: FoodMeatCorgi + description: The tainted gift of an evil crime. The meat may be delicious, but at what cost? + components: + - type: Tag + tags: + - Raw + - HighRiskItem + - Meat + - type: Sprite + state: corgi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Bicaridine + Quantity: 20 + - type: StaticPrice + price: 750 + - type: StealTarget + stealGroup: FoodMeatCorgi + +- type: entity + name: raw crab meat + parent: FoodMeatRawBase + id: FoodMeatCrab + description: A pile of raw crab meat. + components: + - type: FlavorProfile + flavors: + - crabby + - type: Sprite + state: crab + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 1 + - ReagentId: Fat + Quantity: 2 + - type: Construction + graph: CrabSteak + node: start + defaultTarget: cooked crab + +- type: entity + name: raw goliath meat + parent: FoodMeatRawBase + id: FoodMeatGoliath + description: A slab of goliath meat. It's not very edible now, but it cooks great in lava. + components: + - type: Sprite + state: goliath + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - ReagentId: Fat + Quantity: 3 + - type: InternalTemperature + thickness: 0.1 # very big, do cook it in lava + - type: Construction + graph: GoliathSteak + node: start + defaultTarget: goliath steak + +- type: entity + name: dragon flesh + parent: FoodMeatBase + id: FoodMeatDragon + description: The dense meat of the space-era apex predator is oozing with it's mythical ichor. Ironically, best eaten raw. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + layers: + - state: dragon + - state: dragon_veins + shader: unshaded + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 10 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Ichor + Quantity: 10 + +- type: entity + name: raw rat meat + parent: FoodMeatRawBase + id: FoodMeatRat + description: Prime meat from maintenance! + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 3 + +- type: entity + name: raw lizard meat + parent: FoodMeatRawBase + id: FoodMeatLizard + description: Delicious dino damage. + components: + - type: Sprite + state: lizard + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatLizardCutlet + - type: Construction + graph: LizardSteak + node: start + defaultTarget: lizard steak + +- type: entity + name: raw plant meat + parent: FoodMeatBase + id: FoodMeatPlant + description: All the joys of healthy eating with all the fun of cannibalism. + components: + - type: Sprite + state: plant + +- type: entity + name: rotten meat + parent: FoodMeatBase + id: FoodMeatRotten + description: Halfway to becoming fertilizer for your garden. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: rotten + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - ReagentId: GastroToxin + Quantity: 4 + - ReagentId: Fat + Quantity: 4 + +- type: entity + name: raw spider meat + parent: FoodMeatRawBase + id: FoodMeatSpider + description: A slab of spider meat. That's so Kafkaesque. + components: + - type: Sprite + state: spider + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatSpiderCutlet + +- type: entity + name: raw spider leg + parent: FoodMeatBase + id: FoodMeatSpiderLeg + description: A still twitching leg of a giant spider... you don't really want to eat this, do you? + components: + - type: Sprite + state: spiderleg + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 10 + - ReagentId: Fat + Quantity: 3 + +- type: entity + name: meatwheat clump + parent: FoodMeatBase + id: FoodMeatWheat + description: This doesn't look like meat, but your standards aren't that high to begin with. + components: + - type: Sprite + state: clump + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 1 + +- type: entity + name: raw snake meat + parent: FoodMeatBase + id: FoodMeatSnake + description: A long piece of snake meat, hopefully not poisonous. + components: + - type: Tag + tags: + - Raw + - type: Sprite + state: snake + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 10 + - ReagentId: Toxin + Quantity: 2 + +- type: entity + name: raw xeno meat + # not raw since acid kills bacteria or something, same as xeno + parent: FoodMeatBase + id: FoodMeatXeno + description: A slab of xeno meat, dripping with acid. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: xeno + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + - type: SliceableFood + count: 3 + slice: FoodMeatXenoCutlet + +- type: entity + name: raw rouny meat + # not raw since rouny best + parent: FoodMeatBase + id: FoodMeatRouny + description: A slab of meat from an innocent red friend. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - lostfriendship + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: rouny + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + - type: Construction + graph: RounySteak + node: start + defaultTarget: rouny steak + +- type: entity + name: killer tomato meat + parent: FoodMeatBase + id: FoodMeatTomato + description: A slice from a huge tomato. + components: + - type: Sprite + state: tomato + - type: SliceableFood + count: 3 + slice: FoodMeatTomatoCutlet + +- type: entity + name: salami + parent: FoodMeatBase + id: FoodMeatSalami + description: A large tube of salami. Best not to ask what went into it. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + sprite: Objects/Consumable/Food/salami.rsi + state: salami + - type: SliceableFood + slice: FoodMeatSalamiSlice + - type: MeleeWeapon + wideAnimationRotation: 100 + damage: + types: + Blunt: 6 + - type: Wieldable + - type: IncreaseDamageOnWield + damage: + types: + Blunt: 2 + +- type: entity + name: meat clown + parent: FoodMeatBase + id: FoodMeatClown + description: A delicious, round piece of meat clown. How horrifying. + components: + - type: FlavorProfile + flavors: + - meaty + - funny + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: clown + - type: SliceableFood + slice: FoodMeatSalamiSlice + +- type: entity + name: meatball + parent: FoodMeatBase + id: FoodMeatMeatball + description: A raw ball of meat. Meat ball. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: meatball + +- type: entity + name: slimeball + parent: FoodMeatBase + id: FoodMeatSlime + description: A gelatinous shaping of slime jelly. + components: + - type: FlavorProfile + flavors: + - slimy + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: slime + +# Cooked + +- type: entity + parent: FoodBase + id: MaterialSmileExtract + name: smile extract + description: It's a real panacea. But at what cost? + components: + - type: Extractable + grindableSolutionName: food + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Mobs/Aliens/slimes.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: rainbow_slime_extract + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Omnizine + Quantity: 30 + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Iron + Quantity: 10 + - type: StaticPrice + price: 3000 #It has so much Omnizin in it + - type: Tag + tags: + - Meat + +- type: entity + name: steak + parent: FoodMeatBase + id: FoodMeatCooked + description: A cooked slab of meat. Smells primal. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: plain-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatCutletCooked + - type: Construction + graph: MeatSteak + node: meat steak + +- type: entity + name: bacon + parent: FoodMeatBase + id: FoodMeatBaconCooked + description: A delicious piece of cooked bacon. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bacon-cooked + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + bacon-cooked: "" + bacon2-cooked: "" + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: Bacon + node: bacon + +- type: entity + name: cooked bear + parent: FoodMeatBase + id: FoodMeatBearCooked + description: A well-cooked slab of bear meat. Tough, but tasty with the right sides. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: product-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatBearCutletCooked + - type: Construction + graph: BearSteak + node: filet migrawr + +- type: entity + name: penguin filet + parent: FoodMeatBase + id: FoodMeatPenguinCooked + description: A cooked filet of penguin. Can be used as a substitute for fish in recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatPenguinCutletCooked + - type: Construction + graph: PenguinSteak + node: cooked penguin + +- type: entity + name: cooked chicken + parent: FoodMeatBase + id: FoodMeatChickenCooked + description: A cooked piece of chicken. Best used in other recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatChickenCutletCooked + - type: Construction + graph: ChickenSteak + node: cooked chicken + +- type: entity + name: fried chicken + parent: FoodMeatBase + id: FoodMeatChickenFried + description: A juicy hunk of chicken meat, fried to perfection. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: chicken-fried + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + chicken-fried: "" + chicken2-fried: "" + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +- type: entity + name: cooked duck + parent: FoodMeatBase + id: FoodMeatDuckCooked + description: A cooked piece of duck. Best used in other recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatDuckCutletCooked + - type: Construction + graph: DuckSteak + node: cooked duck + +- type: entity + name: cooked crab + parent: FoodMeatBase + id: FoodMeatCrabCooked + description: Some deliciously cooked crab meat. + components: + - type: FlavorProfile + flavors: + - crabby + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: crab-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: CrabSteak + node: cooked crab + +- type: entity + name: goliath steak + parent: FoodMeatBase + id: FoodMeatGoliathCooked + description: A delicious, lava cooked steak. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: goliath-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: GoliathSteak + node: goliath steak + +- type: entity + name: rouny steak + parent: FoodMeatBase + id: FoodMeatRounyCooked + description: Some kill to survive. You on the other hand, kill for fun. + components: + - type: FlavorProfile + flavors: + - meaty + - lostfriendship + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: rouny-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 10 + - type: Construction + graph: RounySteak + node: rouny steak + +- type: entity + name: lizard steak + parent: FoodMeatBase + id: FoodMeatLizardCooked + description: Cooked, tough lizard meat. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: lizard-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatLizardCutletCooked + - type: Construction + graph: LizardSteak + node: lizard steak + +- type: entity + name: boiled spider leg + parent: FoodMeatBase + id: FoodMeatSpiderlegCooked + description: A giant spider's leg that's still twitching after being cooked. Gross! + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: spiderleg-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +- type: entity + name: meatball + parent: FoodMeatBase + id: FoodMeatMeatballCooked + description: A cooked meatball. Perfect to add to other dishes... except fruity ones. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + state: meatball-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +# Cutlets + +# Raw + +- type: entity + name: raw cutlet + parent: FoodMeatBase + id: FoodMeatCutlet + description: A raw meat cutlet. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw bear cutlet + parent: FoodMeatBase + id: FoodMeatBearCutlet + description: A very manly cutlet of raw bear meat. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet + - state: cutlet-alpha + color: brown + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw penguin cutlet + parent: FoodMeatBase + id: FoodMeatPenguinCutlet + description: A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw chicken cutlet + parent: FoodMeatBase + id: FoodMeatChickenCutlet + description: A cutlet of raw chicken. Remember to wash your hands! + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw duck cutlet + parent: FoodMeatBase + id: FoodMeatDuckCutlet + description: A cutlet of raw duck. Remember to wash your hands! + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw lizard cutlet + parent: FoodMeatBase + id: FoodMeatLizardCutlet + description: Delicious dino cutlet. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet + color: green + - state: cutlet-alpha + color: pink + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw spider cutlet + parent: FoodMeatBase + id: FoodMeatSpiderCutlet + description: A cutlet of raw spider meat. So Kafkaesque. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: spidercutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw xeno cutlet + parent: FoodMeatBase + id: FoodMeatXenoCutlet + description: A slab of raw xeno meat, dripping with acid. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: xenocutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + +- type: entity + name: raw killer tomato cutlet + parent: FoodMeatBase + id: FoodMeatTomatoCutlet + description: A cutlet from a slab of tomato. + components: + - type: Tag + tags: + - Cutlet + - Meat + - type: Sprite + state: salami-slice + color: red + +- type: entity + name: salami slice + parent: FoodMeatBase + id: FoodMeatSalamiSlice + description: A slice of cured salami. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: salami-slice + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + +# Cooked + +- type: entity + name: cutlet + parent: FoodMeatBase + id: FoodMeatCutletCooked + description: A cooked meat cutlet. Needs some seasoning. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: bear cutlet + parent: FoodMeatBase + id: FoodMeatBearCutletCooked + description: A very manly cutlet of cooked bear meat. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet-cooked + - state: cutlet-alpha + color: brown + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: penguin cutlet + parent: FoodMeatBase + id: FoodMeatPenguinCutletCooked + description: A cutlet of cooked penguin meat. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: chicken cutlet + parent: FoodMeatBase + id: FoodMeatChickenCutletCooked + description: A cutlet of cooked chicken. Remember to wash your hands! + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: duck cutlet + parent: FoodMeatBase + id: FoodMeatDuckCutletCooked + description: A cutlet of cooked duck. Remember to wash your hands! + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: lizard cutlet + parent: FoodMeatBase + id: FoodMeatLizardCutletCooked + description: Delicious cooked dino cutlet. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet-cooked + color: green + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: spider cutlet + parent: FoodMeatBase + id: FoodMeatSpiderCutletCooked + description: A cutlet of cooked spider meat. Finally edible. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: spidercutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + +- type: entity + name: xeno cutlet + parent: FoodMeatBase + id: FoodMeatXenoCutletCooked + description: A cutlet of cooked xeno, dripping with... tastiness? + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: xenocutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Consumable/Food/noodles.yml new file mode 100644 index 00000000000..47a64a1fc7c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/noodles.yml @@ -0,0 +1,180 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodNoodlesBase + abstract: true + description: Now that's a nice pasta! + components: + - type: Item + storedRotation: -90 + - type: Sprite + sprite: Objects/Consumable/Food/noodles.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 10 +# Noodles + +- type: entity + name: boiled spaghetti + parent: FoodNoodlesBase + id: FoodNoodlesBoiled + description: A plain dish of noodles, this needs more ingredients. + components: + - type: FlavorProfile + flavors: + - pasta + - type: Sprite + state: boiled +# Tastes like pasta. + +- type: entity + name: spaghetti + parent: FoodNoodlesBase + id: FoodNoodles + description: Spaghetti and crushed tomatoes. Just like your abusive father used to make! + components: + - type: FlavorProfile + flavors: + - pasta + - tomato + - type: Sprite + state: tomato + - type: Tag + tags: + - Fruit +# Tastes like pasta, tomato. + +- type: entity + name: copypasta + parent: FoodNoodlesBase + id: FoodNoodlesCopy + description: You probably shouldn't try this, you always hear people talking about how bad it is... + components: + - type: FlavorProfile + flavors: + - copypasta + - type: Sprite + state: copypasta + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Flavorol + Quantity: 10 +# Tastes like pasta, bad humor. + +- type: entity + name: spaghetti and meatballs + parent: FoodNoodlesBase + id: FoodNoodlesMeatball + description: Now that's a nice-a meatball! + components: + - type: FlavorProfile + flavors: + - pasta + - meaty + - type: Sprite + state: meatball + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like pasta, meat. + +- type: entity + name: spesslaw + parent: FoodNoodlesBase + id: FoodNoodlesSpesslaw + description: A lawyer's favourite. + components: + - type: FlavorProfile + flavors: + - pasta + - meaty + - type: Sprite + state: spesslaw + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like pasta, meat. + +- type: entity + name: chow mein + parent: FoodNoodlesBase + id: FoodNoodlesChowmein + description: A nice mix of noodles and fried vegetables. + components: + - type: FlavorProfile + flavors: + - pasta + - oily + - eggplant + - carrot + - type: Sprite + state: chowmein + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 11 +# Tastes like pasta, tomato. + +- type: entity + name: butter noodles + parent: FoodNoodlesBase + id: FoodNoodlesButter + description: Noodles covered in savory butter. Simple and slippery, but delicious. + components: + - type: FlavorProfile + flavors: + - pasta + - butter + - type: Sprite + state: butter + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like pasta, butter. diff --git a/Resources/Prototypes/Entities/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Consumable/Food/produce.yml new file mode 100644 index 00000000000..bf9717bd56c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/produce.yml @@ -0,0 +1,1825 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_produce.yml +# For produce that can't be immediately eaten + +- type: entity + parent: BaseItem + id: ProduceBase + abstract: true + components: + - type: SolutionContainerManager + - type: Sprite + state: produce + # let cows eat raw produce like wheat and oats + - type: Food + requiredStomachs: 2 + - type: Produce + - type: PotencyVisuals + - type: Appearance + - type: Extractable + grindableSolutionName: food + +# For produce that can be immediately eaten + +- type: entity + parent: FoodInjectableBase + id: FoodProduceBase + abstract: true + components: + - type: SolutionContainerManager + - type: Sprite + state: produce + - type: Produce + - type: PotencyVisuals + - type: Appearance + - type: Extractable + grindableSolutionName: food + +# Subclasses + +- type: entity + name: wheat bushel + description: Sigh... wheat... a-grain? + id: WheatBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/wheat.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Flour + Quantity: 10 + - type: Produce + seedId: wheat + - type: Tag + tags: + - Wheat + +- type: entity + name: oat bushel + description: Eat oats, do squats. + id: OatBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/oat.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Oats + Quantity: 10 + - type: Produce + seedId: oat + - type: Extractable + juiceSolution: + reagents: + - ReagentId: MilkOat + Quantity: 5 + +- type: entity + name: sugarcane + description: Sickly sweet. + id: Sugarcane + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/sugarcane.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 10 + - type: Produce + seedId: sugarcane + +- type: entity + parent: FoodProduceBase + id: FoodLaughinPeaPod + name: laughin' pea pod + description: The clown's favorite plant. + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Sugar + Quantity: 2 + - ReagentId: Laughter + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: LaughinSyrup + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: Produce + seedId: laughinPea + +- type: entity + name: tower-cap log + description: It's better than bad, it's good! + id: Log + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/towercap.rsi + - type: SolutionContainerManager + - type: MeleeWeapon + damage: + types: + Blunt: 10 + - type: Produce + seedId: towercap + - type: Log + +- type: entity + name: steel-cap log + description: Steel doesn't grow on trees! It grows on mushrooms, of course. + id: SteelLog + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/steelcap.rsi + - type: SolutionContainerManager + - type: MeleeWeapon + damage: + types: + Blunt: 12 + - type: Produce + seedId: steelcap + - type: Log + spawnedPrototype: SheetSteel1 + spawnCount: 1 + +- type: entity + name: nettle + description: Stingy little prick. + id: Nettle + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/nettle.rsi + - type: Item + size: Small + sprite: Objects/Specific/Hydroponics/nettle.rsi + heldPrefix: produce + - type: MeleeWeapon + damage: + types: + Heat: 10 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Histamine + Quantity: 3 + - type: Produce + seedId: nettle + - type: MeleeChemicalInjector + transferAmount: 3 #To OD someone you would need 2 nettles and about 6-7 hits, the DOT is likely to crit them if they are running away with almost no health + solution: food + pierceArmor: false + - type: Extractable + grindableSolutionName: food + +- type: entity + name: death nettle + description: This nettle's out for blood. + id: DeathNettle + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/death_nettle.rsi + - type: Item + size: Small + sprite: Objects/Specific/Hydroponics/death_nettle.rsi + heldPrefix: produce + - type: MeleeWeapon + damage: + types: + Heat: 8.5 + Caustic: 8.5 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 3 + - ReagentId: FluorosulfuricAcid + Quantity: 3 + - type: Produce + seedId: deathNettle + - type: MeleeChemicalInjector + transferAmount: 2 + solution: food + pierceArmor: false + - type: Extractable + grindableSolutionName: food + +- type: entity + name: banana + parent: FoodProduceBase + id: FoodBanana + description: Rich in potassium. + components: + - type: FlavorProfile + flavors: + - banana + - type: Food + trash: TrashBananaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + - type: Produce + seedId: banana + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBanana + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: mimana + parent: FoodProduceBase + id: FoodMimana + description: Mime's favorite. + components: + - type: FlavorProfile + flavors: + - banana + - nothing + - type: Food + trash: TrashMimanaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: MuteToxin + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/mimana.rsi + - type: Produce + seedId: mimana + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBanana + Quantity: 10 + - ReagentId: Nothing + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: banana peel + parent: BaseItem + id: TrashBananaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + - type: Item + sprite: Objects/Specific/Hydroponics/banana.rsi + heldPrefix: peel + - type: Slippery + launchForwardsMultiplier: 1.5 + - type: StepTrigger + intersectRatio: 0.2 + - type: CollisionWake + enabled: false + - type: Physics + bodyType: Dynamic + - type: Fixtures + fixtures: + slips: + shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.2,0.2,0.2" + hard: false + layer: + - SlipLayer + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.2,0.2,0.2" + density: 30 + mask: + - ItemMask + - type: Tag + tags: + - Recyclable + - Trash + - BananaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 4 + - type: Extractable + grindableSolutionName: food + - type: SpaceGarbage + +- type: entity + name: baked banana peel + parent: TrashBananaPeel + id: TrashBakedBananaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + state: baked-peel + - type: Item + sprite: Objects/Specific/Hydroponics/banana.rsi + heldPrefix: baked-peel + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 1 + - ReagentId: Bananadine + Quantity: 1 + - ReagentId: Carbon + Quantity: 2 + +- type: entity + name: mimana peel + parent: TrashBananaPeel + id: TrashMimanaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/mimana.rsi + state: peel + - type: Item + sprite: Objects/Specific/Hydroponics/mimana.rsi + heldPrefix: peel + - type: Slippery + slipSound: + path: /Audio/Effects/slip.ogg + params: + volume: -100 + launchForwardsMultiplier: 1.6 + +- type: entity + name: bananium peel + parent: TrashBananaPeel + id: TrashBananiumPeel + components: + - type: Sprite + sprite: Objects/Materials/materials.rsi + state: peel + - type: Item + sprite: Objects/Materials/materials.rsi + heldPrefix: peel + - type: Slippery + paralyzeTime: 4 + launchForwardsMultiplier: 2 + +- type: entity + name: carrot + parent: FoodProduceBase + id: FoodCarrot + description: It's good for the eyes! + components: + - type: FlavorProfile + flavors: + - carrot + - type: Tag + tags: + - Carrot + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: JuiceCarrot + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Oculine + Quantity: 3 + - type: Sprite + sprite: Objects/Specific/Hydroponics/carrot.rsi + - type: Produce + seedId: carrots + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceCarrot + Quantity: 10 + - ReagentId: Oculine + Quantity: 2 + +- type: entity + name: cabbage + parent: FoodProduceBase + id: FoodCabbage + description: Ewwwwwwwwww. Cabbage. + components: + - type: FlavorProfile + flavors: + - cabbage + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/cabbage.rsi + - type: Produce + seedId: cabbage + +- type: entity + name: garlic + parent: FoodProduceBase + id: FoodGarlic + description: Delicious, but with a potentially overwhelming odor. + components: + - type: FlavorProfile + flavors: + - garlic + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/garlic.rsi + - type: Produce + seedId: garlic + +- type: entity + name: lemon + parent: FoodProduceBase + id: FoodLemon + description: When life gives you lemons, be grateful they aren't limes. + components: + - type: FlavorProfile + flavors: + - sour + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lemon.rsi + - type: Produce + seedId: lemon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceLemon + Quantity: 10 + - type: Tag + tags: + - Lemon + - Fruit + +- type: entity + name: lemoon + parent: FoodProduceBase + id: FoodLemoon + description: People says Moon is made out of cheese, but Moon is actually made out of milk and laurel! + components: + - type: FlavorProfile + flavors: + - lemoon + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Milk + Quantity: 16 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lemoon.rsi + - type: Produce + seedId: lemoon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Sake #the best drink while watching moon + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: lime + parent: FoodLemon + id: FoodLime + description: Cures Space Scurvy, allows you to act like a Space Pirate. + components: + - type: FlavorProfile + flavors: + - sour + - type: Sprite + sprite: Objects/Specific/Hydroponics/lime.rsi + - type: Produce + seedId: lime + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceLime + Quantity: 10 + - type: Tag + tags: + - Lime + - Fruit + +- type: entity + name: orange + parent: FoodLemon + id: FoodOrange + description: Healthy, very orange. + components: + - type: FlavorProfile + flavors: + - orange + - type: Sprite + sprite: Objects/Specific/Hydroponics/orange.rsi + - type: Produce + seedId: orange + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceOrange + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: pineapple + parent: FoodProduceBase + id: FoodPineapple + description: Mmm, tropical. + components: + - type: FlavorProfile + flavors: + - pineapple + - type: SolutionContainerManager + solutions: + food: + maxVol: 16 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Water + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pineapple.rsi + - type: Produce + seedId: pineapple + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePineapple + Quantity: 10 + - type: SliceableFood + count: 5 + slice: FoodPineappleSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: potato + parent: FoodProduceBase + id: FoodPotato + description: The space Irish starved to death after their potato crops died. Sadly they were unable to fish for space carp due to it being the queen's space. Bringing this up to any space IRA member will drive them insane with anger. + components: + - type: FlavorProfile + flavors: + - potatoes + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/potato.rsi + - type: Produce + seedId: potato + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePotato + Quantity: 10 + - type: Tag + tags: + - Potato + +- type: entity + name: tomato + parent: [FoodProduceBase, ItemHeftyBase] + id: FoodTomato + description: I say to-mah-to, you say tom-mae-to. + components: + - type: FlavorProfile + flavors: + - tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Water + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/tomato.rsi + - type: Produce + seedId: tomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: JuiceTomato + Quantity: 10 + - type: Damageable + damageContainer: Biological + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit + +- type: entity + name: blue tomato + parent: FoodTomato + id: FoodBlueTomato + description: This one is blue. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 24 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: SpaceLube + Quantity: 15 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/blue_tomato.rsi + - type: Produce + seedId: blueTomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: SpaceLube + Quantity: 10 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit + +- type: entity + name: blood tomato + parent: FoodTomato + id: FoodBloodTomato + description: Wait, that's not ketchup... + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Blood + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/blood_tomato.rsi + - type: Produce + seedId: bloodTomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: Blood + Quantity: 10 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit # Fuck you they're a fruit + - BloodFood + +- type: entity + name: eggplant + parent: FoodProduceBase + id: FoodEggplant + description: Maybe there's a chicken inside? + components: + - type: FlavorProfile + flavors: + - eggplant + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/eggplant.rsi + - type: Produce + seedId: eggplant + - type: Tag + tags: + - Fruit + +- type: entity + name: apple + parent: FoodProduceBase + id: FoodApple + description: It's a little piece of Eden. + components: + - type: FlavorProfile + flavors: + - apple + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/apple.rsi + - type: Produce + seedId: apple + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceApple + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: cocoa pod + parent: FoodProduceBase + id: FoodCocoaPod + description: You can never have too much chocolate! + components: + - type: FlavorProfile + flavors: + - chocolate + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: CocoaPowder + Quantity: 1 + - type: Sprite + sprite: Objects/Specific/Hydroponics/cocoa.rsi + - type: Produce + seedId: cocoa + - type: SpawnItemsOnUse + items: + - id: FoodCocoaBeans + sound: + path: /Audio/Effects/packetrip.ogg + - type: Tag + tags: + - Fruit + +- type: entity + name: ear of corn + parent: FoodProduceBase + id: FoodCorn + description: Needs some butter! And some cooking... + components: + - type: FlavorProfile + flavors: + - corn + - type: Food + trash: FoodCornTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 15 + - ReagentId: Nutriment + Quantity: 5 + - type: Tag + tags: + - Corn + - type: Sprite + sprite: Objects/Specific/Hydroponics/corn.rsi + - type: Produce + seedId: corn + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: Cornoil + Quantity: 3 + - ReagentId: Enzyme + Quantity: 2 + +- type: entity + name: corn cob + parent: BaseItem + id: FoodCornTrash + description: Not a dang kernel left. + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/corn.rsi + state: cob + - type: Item + size: Tiny + - type: Tag + tags: + - Trash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 10 + +- type: entity + name: onion + parent: FoodProduceBase + id: FoodOnion + description: Nothing to cry over. + components: + - type: FlavorProfile + flavors: + - onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion.rsi + - type: Produce + seedId: onion + - type: SliceableFood + count: 5 + slice: FoodOnionSlice + +- type: entity + name: red onion + parent: FoodProduceBase + id: FoodOnionRed + description: Purple despite the name. + components: + - type: FlavorProfile + flavors: + - onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion_red.rsi + - type: Produce + seedId: onionred + - type: SliceableFood + count: 4 + slice: FoodOnionRedSlice + +- type: entity + name: chanterelle cluster + parent: FoodProduceBase + id: FoodMushroom + description: "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chanterelle.rsi + - type: Produce + seedId: chanterelle + +# Slices + +- type: entity + parent: FoodInjectableBase + id: ProduceSliceBase + abstract: true + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - type: Sprite + state: slice + - type: Extractable + grindableSolutionName: food + +- type: entity + name: pineapple slice + parent: ProduceSliceBase + id: FoodPineappleSlice + description: Mmm, tropical. + components: + - type: FlavorProfile + flavors: + - pineapple + - type: Sprite + sprite: Objects/Specific/Hydroponics/pineapple.rsi + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePineapple + Quantity: 2 + - type: Tag + tags: + - Fruit + +- type: entity + name: onion slice + parent: ProduceSliceBase + id: FoodOnionSlice + description: Nothing to cry over. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: red onion slice + parent: ProduceSliceBase + id: FoodOnionRedSlice + description: Purple despite the name. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion_red.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: chili + parent: FoodProduceBase + id: FoodChili + description: Spicy, best not touch your eyes. + components: + - type: FlavorProfile + flavors: + - spicy + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: CapsaicinOil + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chili.rsi + - type: Produce + seedId: chili + +- type: entity + name: chilly pepper + parent: FoodProduceBase + id: FoodChilly + description: Icy hot. + components: + - type: FlavorProfile + flavors: + - spicy + - cold + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Frostoil + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chilly.rsi + - type: Produce + seedId: chilly + +- type: entity + name: aloe + parent: FoodProduceBase + id: FoodAloe + description: A fragrant plant with soothing properties. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 ##I'm pretty sure this has to match the total of 100 potency yields + reagents: + - ReagentId: Aloe + Quantity: 10 + - ReagentId: Dermaline + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/aloe.rsi + - type: Produce + seedId: aloe + - type: Extractable + grindableSolutionName: food + +- type: entity + name: poppy + parent: FoodProduceBase + id: FoodPoppy + description: A flower with extracts often used in the production of medicine + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bicaridine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/poppy.rsi + - type: Produce + seedId: poppy + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Flower # TODO add "RedFlower" or "Poppy" tag, when other color flowers will be + +- type: entity + name: lily + parent: FoodPoppy + id: FoodLily + description: A beautiful orange flower. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bicaridine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lily.rsi + - type: Produce + seedId: lily + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Flower + +- type: entity + name: lingzhi + parent: FoodProduceBase + id: FoodLingzhi + description: A potent medicinal mushroom. Don't go overboard. + components: + - type: FlavorProfile + flavors: + - mushroom + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Ultravasculine + Quantity: 20 + - ReagentId: Epinephrine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lingzhi.rsi + - type: Produce + seedId: lingzhi + - type: Extractable + grindableSolutionName: food + +- type: entity + name: ambrosia vulgaris + parent: FoodProduceBase + id: FoodAmbrosiaVulgaris + description: A medicinal plant. May make you feel a little funny. + components: + - type: FlavorProfile + flavors: + - leafy + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 24 + reagents: + - ReagentId: Bicaridine + Quantity: 5 + - ReagentId: Kelotane + Quantity: 5 + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Desoxyephedrine + Quantity: 10 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi + - type: Produce + seedId: ambrosiaVulgaris + - type: Extractable + grindableSolutionName: food + - type: Clothing + sprite: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi + slots: + - HEAD + - type: Tag + tags: + - Ambrosia + +- type: entity + name: ambrosia deus + parent: FoodProduceBase + id: FoodAmbrosiaDeus + description: An extremely sought-after medicinal plant. May have some funky side effects. + components: + - type: FlavorProfile + flavors: + - leafy + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Omnizine + Quantity: 3 + - ReagentId: SpaceDrugs + Quantity: 5 + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Desoxyephedrine + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi + - type: Produce + seedId: ambrosiaDeus + - type: Extractable + grindableSolutionName: food + - type: Clothing + sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi + slots: + - HEAD + - type: Tag + tags: + - Ambrosia + +- type: entity + name: galaxythistle + parent: FoodProduceBase + id: FoodGalaxythistle + description: A medicinal plant used for its antitoxin. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Stellibinin + Quantity: 25 + - type: Sprite + sprite: Objects/Specific/Hydroponics/galaxythistle.rsi + - type: Produce + seedId: galaxythistle + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Galaxythistle + - Fruit # Probably? + +- type: entity + name: fly amanita + parent: FoodProduceBase + id: FoodFlyAmanita + description: A delicious-looking mushroom like you see in those cartoons. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Amatoxin + Quantity: 25 + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/fly_amanita.rsi + - type: Produce + seedId: flyAmanita + - type: Extractable + grindableSolutionName: food + - type: BadFood + +- type: entity + name: gatfruit + parent: FoodProduceBase + id: FoodGatfruit + description: A delicious, gun-shaped fruit with a thick wooden stem. + components: + - type: FlavorProfile + flavors: + - gunpowder + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Sulfur + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/gatfruit.rsi + - type: Produce + seedId: gatfruit + - type: Food + trash: WeaponRevolverPython + - type: Tag + tags: + - Fruit # It's in the name + +- type: entity + name: rice bushel + description: Can be ground into rice, perfect for pudding or sake. + id: RiceBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/rice.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Rice + Quantity: 10 + - type: Produce + seedId: rice + +- type: entity + name: soybeans + description: For those who can't stand seeing good old meat. + id: FoodSoybeans + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/soybeans.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - type: Produce + seedId: soybeans + - type: Extractable + juiceSolution: + reagents: + - ReagentId: MilkSoy + Quantity: 5 + +- type: entity + name: spaceman's trumpet + description: A vivid flower that smells faintly of freshly cut grass. Touching the flower seems to stain the skin some time after contact, yet most other surfaces seem to be unaffected by this phenomenon. + id: FoodSpacemansTrumpet + parent: FoodProduceBase + components: + - type: FlavorProfile + flavors: + - violets + - type: Sprite + sprite: Objects/Specific/Hydroponics/spacemans_trumpet.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: PolypyryliumOligomers + Quantity: 3 + - type: Produce + seedId: spacemansTrumpet + - type: Tag + tags: + - Flower + - type: Instrument #hehe trumpet + program: 56 + +- type: entity + name: koibean + description: These beans seem a little bit fishy. + id: FoodKoibean + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/koibean.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: CarpoToxin + Quantity: 2 + - type: Produce + seedId: koibean + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 2 + +- type: entity + name: watermelon + parent: [FoodProduceBase, ItemHeftyBase] + id: FoodWatermelon + description: Round green object that you can slice and eat. + components: + - type: Item + size: Small + - type: FlavorProfile + flavors: + - watermelon + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/watermelon.rsi + - type: Produce + seedId: watermelon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceWatermelon + Quantity: 20 + - type: Damageable + damageContainer: Biological + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: SliceableFood + count: 5 + slice: FoodWatermelonSlice + - type: Butcherable + butcheringType: Knife + spawned: + - id: ClothingHeadHatWatermelon + - type: Tag + tags: + - Fruit + +- type: entity + name: watermelon slice + parent: ProduceSliceBase + id: FoodWatermelonSlice + description: Juicy green and red slice. + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - watermelon + - type: Sprite + sprite: Objects/Specific/Hydroponics/watermelon.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Water + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceWatermelon + Quantity: 4 + - type: Tag + tags: + - Fruit + +- type: entity + name: grapes + parent: FoodProduceBase + id: FoodGrape + description: The food of emperors, Space France inhabitants (usually as wine) and soccer moms. One day it could be used in wine production for the bartender if he ever runs out. + components: + - type: FlavorProfile + flavors: + - grape + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/grape.rsi + - type: Produce + seedId: grape + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceGrape + Quantity: 10 + +- type: entity + name: berries + parent: FoodProduceBase + id: FoodBerries + description: A handful of various types of berries. + components: + - type: FlavorProfile + flavors: + - berry + - type: SolutionContainerManager + solutions: + food: + maxVol: 11 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/berries.rsi + - type: Produce + seedId: berries + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBerry + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: bungo fruit + parent: FoodProduceBase + id: FoodBungo + description: The humble bungo fruit. + components: + - type: FlavorProfile + flavors: + - bungo + - type: Food + trash: FoodBungoPit + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Enzyme + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/bungo.rsi + - type: Produce + seedId: bungo + - type: Tag + tags: + - Fruit + +- type: entity + name: bungo pit + parent: FoodInjectableBase + id: FoodBungoPit + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/bungo.rsi + state: pit + - type: Tag + tags: + - Recyclable + - Trash + - Fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bungotoxin + Quantity: 5 + - type: Extractable + grindableSolutionName: food + - type: Seed + seedId: bungo + - type: SpaceGarbage + - type: BadFood + +- type: entity + parent: FoodProduceBase + id: FoodPeaPod + name: pea pod + description: A duck's favorite treat! + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pea.rsi + - type: Produce + seedId: pea + +- type: entity + name: pumpkin + parent: FoodProduceBase + id: FoodPumpkin + description: A large, orange... berry. Seriously. + components: + - type: Item + size: Small + - type: FlavorProfile + flavors: + - pumpkin + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: PumpkinFlesh + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pumpkin.rsi + - type: Produce + seedId: pumpkin + - type: Damageable + damageContainer: Biological + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 16 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Butcherable + butcheringType: Knife + spawned: + - id: CarvedPumpkin + - id: PumpkinSeeds + - type: Tag + tags: + - Fruit + +- type: entity + name: cotton boll + description: Moth people's favorite snack, and just as fluffy as them. + id: CottonBol + parent: FoodProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/cotton.rsi + - type: FlavorProfile + flavors: + - cotton + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Fiber + Quantity: 10 + - type: Log + spawnedPrototype: MaterialCotton1 + spawnCount: 2 + - type: Produce + seedId: cotton + - type: Tag + tags: + - ClothMade diff --git a/Resources/Prototypes/Entities/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Consumable/Food/skewer.yml new file mode 100644 index 00000000000..29f865e6362 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/skewer.yml @@ -0,0 +1,184 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodSkewerBase + abstract: true + components: + - type: Food + trash: FoodKebabSkewer + - type: Sprite + sprite: Objects/Consumable/Food/skewer.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Flavorol + Quantity: 10 + - type: Item + size: Small + storedRotation: -90 + +# Kebabs + +# Thoughts on custom kebab system. Kebab items are separated into layers. Only +# cutlets and specific items should be put on skewers, which is why i've tagged the cutlets +# among other reasons. The system would specify between large and small skewer items, since +# there is only so much space the sprite can hold. There are four "spots" on the skewer for +# items, which means only 2 large items at a time can be on one. For examplehe thought it +# you can put two lizard tails on a skewer with two cutlets inbetween. +# This system of layers and spots also means that skewers can be progressively "eaten", meaning +# that layers are made invisible as it gets eaten. + +# NOTE: Rats take up spots 2 and 4 and tails take up 1 and 3. This is important for sprite layering. + +- type: entity + name: skewer + parent: BaseItem + id: FoodKebabSkewer + description: A thin rod of metal used to skewer just about anything and cook it. + components: + - type: Sprite + sprite: Objects/Consumable/Food/skewer.rsi + state: skewer + - type: Tag + tags: + - Trash + - Skewer + +# Custom Kebab Example + +- type: entity + name: Hawaiian kebab + parent: FoodSkewerBase + id: FoodMeatHawaiianKebab + description: A delicious kebab made of pineapple, ham and green peppers. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-meat-alpha1 + color: yellow + - state: skewer-meat-alpha2 + color: brown + - state: skewer-meat-alpha3 + color: green + - state: skewer-meat-alpha4 + color: brown + - type: Tag + tags: + - Meat + - Fruit + +- type: entity + name: meat kebab + parent: FoodSkewerBase + id: FoodMeatKebab + description: Delicious meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-meat1 + - state: skewer-meat2 + - state: skewer-meat3 + - state: skewer-meat4 + - type: Tag + tags: + - Meat + +- type: entity + name: human kebab + parent: FoodMeatKebab + id: FoodMeatHumanKebab + description: Human meat. On a stick! + +- type: entity + name: lizard-tail kebab + parent: FoodSkewerBase + id: FoodMeatLizardtailKebab + description: Severed lizard tail on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-tail1 + +- type: entity + name: rat kebab + parent: FoodMeatKebab + id: FoodMeatRatKebab + description: Not so delicious rat meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-rat1 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: double rat kebab + parent: FoodMeatKebab + id: FoodMeatRatdoubleKebab + description: A double serving of not so delicious rat meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-rat1 + - state: skewer-rat2 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 12 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 10 + +- type: entity + name: fiesta kebab + parent: FoodSkewerBase + id: FoodMeatFiestaKebab + description: Always a cruise ship party somewhere in the world, right? + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-pepper4 + - state: skewer-corn2 + - state: skewer-mushroom2 + - state: skewer-tomato1 + +- type: entity + name: snake kebab + parent: FoodSkewerBase + id: FoodMeatSnakeKebab + description: Snake meat on a stick. It's a little tough. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-snake1 + - state: skewer-snake2 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 12 diff --git a/Resources/Prototypes/Entities/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Consumable/Food/snacks.yml new file mode 100644 index 00000000000..20c3003f2df --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/snacks.yml @@ -0,0 +1,629 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# Base + +- type: entity + parent: [VendPriceFoodBase200, FoodBase] # Frontier - VendPriceFoodBase100 + id: FoodSnackBase + abstract: true + components: + - type: Food + - type: Tag + tags: + - FoodSnack + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: StaticPrice + price: 1 +# Snacks + +# "Snacks" means food in a packet. Down the line this stuff can have multiple +# reagents and shit for healing or different effects. + +- type: entity + name: boritos + parent: FoodSnackBase + id: FoodSnackBoritos + description: Crunchy, salty tortilla chips. You could probably make nachos with these. + components: + - type: FlavorProfile + flavors: + - boritos + - type: Sprite + state: boritos + - type: Item + - type: Food + trash: FoodPacketBoritosTrash + +- type: entity + name: C&Ds + parent: FoodSnackBase + id: FoodSnackCnDs + description: Legally, we cannot say that these won't melt in your hands. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: cnds + - type: Item + - type: Food + trash: FoodPacketCnDsTrash + +- type: entity + name: cheesie honkers + parent: FoodSnackBase + id: FoodSnackCheesie + description: Bite sized cheesie snacks that will honk all over your mouth. + components: + - type: FlavorProfile + flavors: + - cheesy + - funny + - type: Sprite + state: cheesiehonkers + - type: Item + - type: Food + trash: FoodPacketCheesieTrash + +- type: entity + name: chips + parent: FoodSnackBase + id: FoodSnackChips + description: Commander Riker's What-The-Crisps. + components: + - type: FlavorProfile + flavors: + - oily + - salty + - potatoes + - type: Sprite + state: chips + - type: Item + - type: Food + trash: FoodPacketChipsTrash + +- type: entity + name: chocolate bar + parent: BaseItem + id: FoodSnackChocolate + description: Tastes like cardboard. + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: chocolatebar + - type: Item + heldPrefix: chocolatebar + size: Tiny + - type: Tag + tags: + - FoodSnack + - type: SpawnItemsOnUse + items: + - id: FoodPacketChocolateTrash + - id: FoodSnackChocolateBar + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 21 + +- type: entity + name: chocolate bar + parent: FoodSnackBase + id: FoodSnackChocolateBar + description: Tastes like cardboard. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: chocolatebar-open + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 + - ReagentId: CocoaPowder + Quantity: 1 + +- type: entity + name: energy bar + parent: FoodSnackBase + id: FoodSnackEnergy + description: An energy bar with a lot of punch. + components: + - type: Sprite + state: energybar + - type: Item + - type: SpawnItemsOnUse + items: + - id: FoodPacketEnergyTrash + - id: FoodSnackEnergyBar + sound: + path: /Audio/Effects/unwrap.ogg + +- type: entity + name: energy bar + parent: FoodSnackBase + id: FoodSnackEnergyBar + description: An energy bar with a lot of punch. + components: + - type: FlavorProfile + flavors: + - nutty + - oats + - fiber + - sweet + - type: Sprite + state: energybar-open + - type: Item + +- type: entity + name: sweetie's pistachios + parent: FoodSnackBase + id: FoodSnackPistachios + description: Sweeties's name-brand pistachios. probably won't give you diseases. Probably. + components: + - type: FlavorProfile + flavors: + - salty + - nutty + - type: Sprite + state: pistachio + - type: Item + - type: Food + trash: FoodPacketPistachioTrash + - type: Tag + tags: + - Fruit # Seed of a fruit, you can yell at me + +- type: entity + name: popcorn + parent: FoodSnackBase + id: FoodSnackPopcorn + description: Grown on an unknown planet, by an unknown farmer, popped by some jerk on a space station. + components: + - type: FlavorProfile + flavors: + - corn + - salt + - butter + - type: Sprite + state: popcorn + - type: Item + heldPrefix: popcorn + - type: Food + trash: FoodPacketPopcornTrash + +- type: entity + name: 4no raisins + parent: FoodSnackBase + id: FoodSnackRaisins + description: Best raisins in the universe. Not sure why. + components: + - type: FlavorProfile + flavors: + - raisins + - type: Sprite + state: raisins + - type: Item + - type: Food + trash: FoodPacketRaisinsTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: bob's semki sunflower seeds + parent: FoodSnackBase + id: FoodSnackSemki + description: Proudly produced by the Bob Bobson nutritional corporation. Perfect for spitting at people. + components: + - type: FlavorProfile + flavors: + - nutty + - type: Sprite + state: semki + - type: Item + - type: Food + trash: FoodPacketSemkiTrash + +- type: entity + name: sus jerky + parent: FoodSnackBase + id: FoodSnackSus + description: Something about this packet makes you feel incredibly uneasy. Jerky's good though. + components: + - type: FlavorProfile + flavors: + - susjerky + - type: Sprite + state: susjerky + - type: Item + - type: Food + trash: FoodPacketSusTrash + - type: Tag + tags: + - Meat + +- type: entity + name: syndi-cakes + parent: FoodSnackBase + id: FoodSnackSyndi + description: An extremely moist snack cake that tastes just as good after being nuked. + components: + - type: FlavorProfile + flavors: + - syndicakes + - type: Sprite + state: syndicakes + - type: Item + - type: Food + trash: FoodPacketSyndiTrash + +- type: entity + name: chow mein + parent: FoodSnackBase + id: FoodSnackChowMein + description: A salty fried noodle snack. Looks like they forgot the vegetables. + components: + - type: FlavorProfile + flavors: + - cheapnoodles + - salty + - oily + - type: Sprite + state: chinese1 + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Soysauce + Quantity: 2 + - type: Food + trash: FoodPacketChowMeinTrash + +- type: entity + name: dan dan noodles + parent: FoodSnackBase + id: FoodSnackDanDanNoodles + description: A spicy Sichuan noodle snack. The chili oil slick pools on top. + components: + - type: FlavorProfile + flavors: + - cheapnoodles + - oily + - spicy + - type: Sprite + state: chinese2 + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: CapsaicinOil + Quantity: 2 + - ReagentId: Soysauce + Quantity: 2 + - type: Food + trash: FoodPacketDanDanTrash + +- type: entity + name: fortune cookie + parent: FoodSnackBase + id: FoodSnackCookieFortune + description: A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too. + components: + - type: FlavorProfile + flavors: + - fortunecookie + - type: Sprite + state: cookie_fortune + - type: SolutionContainerManager + solutions: + food: + maxVol: 1 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: Food + trash: FoodCookieFortune + +- type: entity + id: FoodSnackNutribrick + parent: BaseItem + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: Item + size: Small + - type: Tag + tags: + - FoodSnack + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: nutribrick + - type: SpawnItemsOnUse + items: + - id: FoodPacketMRETrash + - id: FoodSnackNutribrickOpen + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 50 + +- type: entity + id: FoodSnackNutribrickOpen + parent: FoodSnackBase + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: FlavorProfile + flavors: + - nutribrick + - type: Item + size: Small + - type: Sprite + state: nutribrick-open + - type: Tag + tags: + - FoodSnack + - MothFood + - BloodFood + - Meat + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 25 + +- type: entity + id: FoodSnackMREBrownie + parent: BaseItem + name: brownie + description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie + - type: Tag + tags: + - FoodSnack + - MothFood + - BloodFood + - Meat + - type: SpawnItemsOnUse + items: + - id: FoodPacketMRETrash + - id: FoodSnackMREBrownieOpen + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 21 + + +- type: entity + id: FoodSnackMREBrownieOpen + parent: FoodSnackBase + name: brownie + suffix: MRE + description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. + components: + - type: FlavorProfile + flavors: + - mrebrownie + - type: Sprite + state: mre-brownie-open + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 + +# Trash + +- type: entity + noSpawn: true + parent: BaseItem + id: FoodPacketTrash + description: This is rubbish. + abstract: true + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketBoritosTrash + name: boritos bag + components: + - type: Sprite + state: boritos-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketCnDsTrash + name: C&Ds bag + components: + - type: Sprite + state: cnds-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketCheesieTrash + name: cheesie honkers + components: + - type: Sprite + state: cheesiehonkers-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChipsTrash + name: chips + components: + - type: Sprite + state: chips-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChocolateTrash + name: chocolate wrapper + components: + - type: Sprite + state: chocolatebar-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketEnergyTrash + name: energybar wrapper + components: + - type: Sprite + state: energybar-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketPistachioTrash + name: pistachios packet + components: + - type: Sprite + state: pistachio-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketPopcornTrash + name: popcorn box + components: + - type: Sprite + state: popcorn-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketRaisinsTrash + name: 4no raisins + components: + - type: Sprite + state: raisins-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSemkiTrash + name: semki packet + components: + - type: Sprite + state: semki-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSusTrash + name: sus jerky + components: + - type: Sprite + state: susjerky-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSyndiTrash + name: syndi-cakes box + components: + - type: Sprite + state: syndicakes-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChowMeinTrash + name: empty chow mein box + components: + - type: Sprite + state: chinese1 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketDanDanTrash + name: empty dan dan box + components: + - type: Sprite + state: chinese2 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodCookieFortune + name: cookie fortune + description: "The fortune reads: The end is near...and it's all your fault." + components: + - type: Sprite + state: fortune + - type: Item + - type: RandomMetadata + descriptionSegments: [CookieFortuneDescriptions] + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketMRETrash + name: MRE wrapper + description: A general purpose wrapper for a variety of military food goods. + components: + - type: Sprite + state: mre-wrapper diff --git a/Resources/Prototypes/Entities/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Consumable/Food/soup.yml new file mode 100644 index 00000000000..5ea58bef356 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/soup.yml @@ -0,0 +1,1294 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml + +- type: entity + parent: FoodBase + id: FoodBowlBase + abstract: true + components: + - type: Item + storedRotation: -90 + - type: Food + trash: FoodBowlBig + utensil: Spoon + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Flavorol + Quantity: 10 + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: Spillable + solution: food + # soup weapon! + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Damageable + damageContainer: Inorganic + - type: Tag + tags: + - Soup + - 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" ] + +# Custom Soup Example + +- type: entity + name: pea soup + parent: FoodBowlBase + id: FoodSoupPea + description: A humble split pea soup. + components: + - type: FlavorProfile + flavors: + - creamy + - peas + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + layers: + - state: bowl + - state: alpha-filling + color: green + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Salad + +- type: entity + name: aesir salad + parent: FoodBowlBase + id: FoodSaladAesir + description: Probably too incredible for mortals to fully enjoy. + components: + - type: FlavorProfile + flavors: + - leafy + - type: Sprite + layers: + - state: bowl + - state: aesir + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Omnizine + Quantity: 8 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Soup + - Fruit # I don't know what this is but its' a salad so sure + +- type: entity + name: herb salad + parent: FoodBowlBase + id: FoodSaladHerb + description: A tasty salad with apples on top. + components: + - type: FlavorProfile + flavors: + - leafy + - apple + - type: Sprite + layers: + - state: bowl + - state: herb + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: valid salad + parent: FoodBowlBase + id: FoodSaladValid + description: It's just an herb salad with meatballs and fried potato slices. Nothing suspicious about it. + components: + - type: FlavorProfile + flavors: + - leafy + - meaty + - potatoes + - validhunting + - type: Sprite + layers: + - state: bowl + - state: valid + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: DoctorsDelight + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Fruit + - Soup + +- type: entity + name: coleslaw + parent: FoodBowlBase + id: FoodSaladColeslaw + description: Shredded cabbage and red onions dressed with a vinaigrette. + components: + - type: FlavorProfile + flavors: + - onion + - cabbage + - sour + - type: Sprite + layers: + - state: bowl + - state: coleslaw + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: caesar salad + parent: FoodBowlBase + id: FoodSaladCaesar + description: A simple yet flavorful salad of onions, lettuce, croutons, and shreds of cheese dressed in oil. Comes with a slice of pita bread! + components: + - type: FlavorProfile + flavors: + - onion + - cabbage + - bread + - cheesy + - type: Sprite + layers: + - state: bowl + - state: caesar + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: kimchi salad + parent: FoodBowlBase + id: FoodSaladKimchi + description: It really is just a spicy salad. + components: + - type: FlavorProfile + flavors: + - spicy + - cabbage + - carrot + - type: Sprite + layers: + - state: bowl + - state: kimchi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Allicin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: fruit salad + parent: FoodBowlBase + id: FoodSaladFruit + description: Your standard fruit salad. + components: + - type: FlavorProfile + flavors: + - fruity + - type: Sprite + layers: + - state: bowl + - state: fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: jungle salad + parent: FoodBowlBase + id: FoodSaladJungle + description: Exotic fruits in a bowl. + components: + - type: FlavorProfile + flavors: + - fruity + - jungle + - type: Sprite + layers: + - state: bowl + - state: fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: citrus salad + parent: FoodBowlBase + id: FoodSaladCitrus + description: Citrus overload! + components: + - type: FlavorProfile + flavors: + - leafy + - sour + - type: Sprite + layers: + - state: bowl + - state: citrusdelight + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 13 + - ReagentId: Vitamin + Quantity: 15 + - ReagentId: Flavorol + Quantity: 12 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: salad of eden + parent: FoodBowlBase + id: FoodSaladEden + description: A salad brimming with untapped potential. + components: + - type: FlavorProfile + flavors: + - bitter + - hope + - type: Sprite + layers: + - state: bowl + - state: eden + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Rice + +- type: entity + name: boiled rice + parent: FoodBowlBase + id: FoodRiceBoiled + description: A warm bowl of rice. + components: + - type: FlavorProfile + flavors: + - rice + - type: Sprite + layers: + - state: bowl + - state: rice + +- type: entity + name: egg-fried rice + parent: FoodBowlBase + id: FoodRiceEgg + description: A bowl of rice with a fried egg. + components: + - type: FlavorProfile + flavors: + - rice + - egg + - type: Sprite + layers: + - state: bowl + - state: rice-egg + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: rice and pork + parent: FoodBowlBase + id: FoodRicePork + description: Well, it looks like pork... + components: + - type: FlavorProfile + flavors: + - rice + - meaty + - type: Sprite + layers: + - state: bowl + - state: rice-pork + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 13 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Dexalin ##This is probably a reference to something but I don't get it + Quantity: 6.5 + - ReagentId: Epinephrine + Quantity: 2 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: rice pudding + parent: FoodBowlBase + id: FoodRicePudding + description: Everybody loves rice pudding! + components: + - type: FlavorProfile + flavors: + - rice + - sweet + - type: Sprite + layers: + - state: bowl + - state: rice-pudding + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Milk ##This is probably a reference to something but I don't get it + Quantity: 5 + - ReagentId: Sugar + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: black-eyed gumbo + parent: FoodBowlBase + id: FoodRiceGumbo + description: A spicy and savory meat and rice dish. + components: + - type: FlavorProfile + flavors: + - rice + - spicy + - meaty + - savory + - type: Sprite + layers: + - state: bowl + - state: gumbo + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: CapsaicinOil + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +# Misc + +- type: entity + name: oatmeal + parent: FoodBowlBase + id: FoodOatmeal + description: A nice bowl of oatmeal. + components: + - type: FlavorProfile + flavors: + - oats + - milk + - type: Sprite + layers: + - state: bowl + - state: oatmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Milk + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: space liberty duff + parent: FoodBowlBase + id: FoodJellyDuff + description: Jello gelatin, from Alfred Hubbard's cookbook. + components: + - type: FlavorProfile + flavors: + - jelly + - mushrooms + - type: Sprite + layers: + - state: bowl + - state: spacelibertyduff + +- type: entity + name: amanita jelly + parent: FoodInjectableBase + id: FoodJellyAmanita + description: It's evil, don't touch it! + components: + - type: FlavorProfile + flavors: + - mushroom + - jelly + - type: Sprite + sprite: Objects/Consumable/Food/meals.rsi + state: amanita-jelly + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Amatoxin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Soup + +- type: entity + name: meatball soup + parent: FoodBowlBase + id: FoodSoupMeatball + description: You've got balls kid, BALLS! + components: + - type: FlavorProfile + flavors: + - meatballs + - type: Sprite + layers: + - state: bowl + - state: meatball + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: slime soup + parent: FoodBowlBase + id: FoodSoupSlime + description: If no water is available, you may substitute tears. + components: + - type: FlavorProfile + flavors: + - slimy + - type: Sprite + layers: + - state: bowl + - state: slime + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: tomato soup + parent: FoodBowlBase + id: FoodSoupTomatoBlood + description: Smells like copper... is that a bone? + components: + - type: FlavorProfile + flavors: + - metallic + - tomato + - type: Sprite + layers: + - state: bowl + - state: tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Iron + Quantity: 10 + - ReagentId: Blood + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: wing fang chu + parent: FoodBowlBase + id: FoodSoupWingFangChu + description: A savory dish of alien wing wang in soy. + components: + - type: FlavorProfile + flavors: + - meaty + - salty + - type: Sprite + layers: + - state: bowl + - state: wingfangchu + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Protein + Quantity: 9 + - ReagentId: Soysauce + Quantity: 10 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: clown's tears + parent: FoodBowlBase + id: FoodSoupClown + description: Not very funny. + components: + - type: FlavorProfile + flavors: + - bad-joke + - type: Sprite + layers: + - state: bowl + - state: clowntears + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 9 + - ReagentId: Water + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: vegetable soup + parent: FoodBowlBase + id: FoodSoupVegetable + description: A true vegan meal. + components: + - type: FlavorProfile + flavors: + - vegetables + - sadness + - type: Sprite + layers: + - state: bowl + - state: vegetable + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Water + Quantity: 5 + - ReagentId: Oculine + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: nettle soup + parent: FoodBowlBase + id: FoodSoupNettle + description: To think, the botanist would've beat you to death with one of these. + components: + - type: FlavorProfile + flavors: + - nettles + - type: Sprite + layers: + - state: bowl + - state: nettle + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Water + Quantity: 5 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Histamine + Quantity: 0.5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: mystery soup + parent: FoodBowlBase + id: FoodSoupMystery + description: The mystery is, why aren't you eating it? + components: + - type: FlavorProfile + flavors: + - chaos + - type: Sprite + layers: + - state: bowl + - state: mystery + +- type: entity + name: bowl of hot chili + parent: FoodBowlBase + id: FoodSoupChiliHot + description: A Texan five-alarm chili! + components: + - type: FlavorProfile + flavors: + - spicy + - type: Sprite + layers: + - state: bowl + - state: chili-hot + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: cold chili + parent: FoodBowlBase + id: FoodSoupChiliCold + description: This slush is barely a liquid! + components: + - type: FlavorProfile + flavors: + - minty + - tomato + - type: Sprite + layers: + - state: bowl + - state: chili-cold + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: chili con carnival + parent: FoodBowlBase + id: FoodSoupChiliClown + description: A delicious stew of meat, chilies, and salty, salty clown tears. + components: + - type: FlavorProfile + flavors: + - spicy + - tomato + - bad-joke + - parents + - type: Sprite + layers: + - state: bowl + - state: chili-clown + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: monkey's delight + parent: FoodBowlBase + id: FoodSoupMonkey + description: A delicious soup with hunks of monkey meat simmered to perfection, in a broth that tastes faintly of bananas. + components: + - type: FlavorProfile + flavors: + - jungle + - banana + - type: Sprite + layers: + - state: bowl + - state: monkeydelight + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: tomato soup + parent: FoodBowlBase + id: FoodSoupTomato + description: Drinking this feels like being a vampire! A tomato vampire... + components: + - type: FlavorProfile + flavors: + - tomato + - type: Sprite + layers: + - state: bowl + - state: tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: eyeball soup + parent: FoodBowlBase + id: FoodSoupEyeball + description: It's looking back at you... + components: + - type: FlavorProfile + flavors: + - tomato + - squirming + - type: Sprite + layers: + - state: bowl + - state: eyeball + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: miso soup + parent: FoodBowlBase + id: FoodSoupMiso + description: Salty, fishy soup, best had with ramen. + components: + - type: FlavorProfile + flavors: + - miso + - type: Food + trash: FoodBowlFancy + - type: Sprite + layers: + - state: bowl2 + - state: miso + #rip milo + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: mushroom soup + parent: FoodBowlBase + id: FoodSoupMushroom + description: A delicious and hearty mushroom soup. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + layers: + - state: bowl + - state: mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Water + Quantity: 5 + - ReagentId: Milk + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: beet soup + parent: FoodBowlBase + id: FoodSoupBeet + description: Wait, how do you spell it again..? + components: + - type: Sprite + layers: + - state: bowl + - state: beet + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like borsch, bortsch, borstch, borsh, borshch, borscht. + +- type: entity + name: red beet soup + parent: FoodBowlBase + id: FoodSoupBeetRed + description: Quite a delicacy. + components: + - type: Sprite + layers: + - state: bowl + - state: redbeet + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like beet. + +- type: entity + name: stew + parent: FoodBowlBase + id: FoodSoupStew + description: A nice and warm stew. Healthy and strong. + components: + - type: FlavorProfile + flavors: + - meaty + - tomato + - carrot + - type: Sprite + layers: + - state: bowl + - state: stew + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Fruit + - Soup + +- type: entity + name: sweet potato soup + parent: FoodBowlBase + id: FoodSoupPotato + description: Delicious sweet potato in soup form. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: bowl + - state: sweetpotato + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like sweet potato. + +- type: entity + name: french onion soup + parent: FoodBowlBase + id: FoodSoupOnion + description: Good enough to make a grown mime cry. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + layers: + - state: bowl + - state: onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 16 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Allicin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: bisque + parent: FoodBowlBase + id: FoodSoupBisque + description: A classic entrée from Space France. + components: + - type: FlavorProfile + flavors: + - creamy + - type: Sprite + layers: + - state: bowl + - state: bisque + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like crab. + +- type: entity + name: electron soup + parent: FoodBowlBase + id: FoodSoupElectron + description: A gastronomic curiosity of ethereal origin. + components: + - type: FlavorProfile + flavors: + - mushrooms + - electrons + - type: Sprite + layers: + - state: bowl + - state: electron + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Licoxide + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: bungo curry + parent: FoodBowlBase + id: FoodSoupBungo + description: A spicy vegetable curry made with the humble bungo fruit, Exotic! + components: + - type: FlavorProfile + flavors: + - jungle + - type: Sprite + layers: + - state: bowl + - state: bungo + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Fruit + - Soup +# Tastes like bungo, hot curry. diff --git a/Resources/Prototypes/Entities/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Consumable/Food/taco.yml new file mode 100644 index 00000000000..9df2f3039e9 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/taco.yml @@ -0,0 +1,170 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml + +- type: entity + name: taco shell + parent: FoodMealBase + id: FoodTacoShell + description: A taco shell, easy to hold, but falls on its side when put down. + components: + - type: Item + storedRotation: -90 + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/taco.rsi + layers: + - state: tacoshell + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6.66 # Just using the same values as the bun values, since the recipe for taco shells is roughly the same as buns. +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodTacoBase + abstract: true + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - type: Food + transferAmount: 3 + - type: Sprite + sprite: Objects/Consumable/Food/taco.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - type: Item + sprite: Objects/Consumable/Food/taco.rsi + storedRotation: -90 + - type: Tag + tags: + - Meat + +- type: entity + name: beef taco + parent: FoodTacoBase + id: FoodTacoBeef + description: A very basic and run of the mill beef taco, now with cheese! + components: + - type: Food + - type: Sprite + state: beeftaco + +- type: entity + name: chicken taco + parent: FoodTacoBase + id: FoodTacoChicken + description: A very basic and run of the mill chicken taco, now with cheese! + components: + - type: Food + - type: Sprite + state: chickentaco + +- type: entity + name: fish taco + parent: FoodTacoBase + id: FoodTacoFish + description: Sounds kinda gross, but it's actually not that bad. + components: + - type: FlavorProfile + flavors: + - onion + - fishy + - type: Food + - type: Sprite + state: fishtaco + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: rat taco + parent: FoodTacoBase + id: FoodTacoRat + description: Yeah, that looks about right... + components: + - type: Food + - type: Sprite + state: rattaco + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + +- type: entity + name: beef taco supreme + parent: FoodTacoBase + id: FoodTacoBeefSupreme + description: It's like a regular beef taco, but surpeme! + components: + - type: Food + - type: Sprite + state: beeftacosupreme + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 14 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: chicken taco supreme + parent: FoodTacoBase + id: FoodTacoChickenSupreme + description: It's like a regular chicken taco, but surpeme! + components: + - type: Food + - type: Sprite + state: chickentacosupreme + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 14 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: soft taco + parent: FoodMealBase + id: FoodMealSoftTaco + description: Take a bite! + components: + - type: FlavorProfile + flavors: + - cheesy + - tomato + - meaty + - onion + - type: Sprite + state: softtaco + - type: Tag + tags: + - Meat diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml new file mode 100644 index 00000000000..47b8de4f559 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml @@ -0,0 +1,98 @@ +- type: entity + id: CigCartonGreen + parent: [ BoxCardboard, BaseBagOpenClose ] + name: Spessman's Smokes carton + description: "A carton containing 6 packets of Spessman's Smokes." + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/green.rsi + layers: + - state: closed + - state: open + map: ["openLayer"] + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/green.rsi + size: Normal + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: CigPackGreen + amount: 5 + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Plastic: 50 + - type: SpaceGarbage + +- type: entity + id: CigCartonRed + parent: CigCartonGreen + name: DromedaryCo carton + description: A carton containing 6 packets of Dromedarycos. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/red.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/red.rsi + - type: StorageFill + contents: + - id: CigPackRed + amount: 5 + +- type: entity + id: CigCartonBlue + parent: CigCartonGreen + name: AcmeCo carton + description: A carton containing 6 packets of AcmeCo. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/blue.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/blue.rsi + - type: StorageFill + contents: + - id: CigPackBlue + amount: 5 + +- type: entity + id: CigCartonBlack + parent: CigCartonGreen + name: Nomads carton + description: A carton containing 6 packets of Nomads. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/black.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/black.rsi + - type: StorageFill + contents: + - id: CigPackBlack + amount: 5 + +- type: entity + id: CigCartonMixed + parent: CigCartonGreen + name: Dan's soaked smokes + description: A carton containg 3 packets of Dan's soaked smokes. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi + - type: StorageFill + contents: + - id: CigPackMixedMedical + - id: CigPackMixed + - id: CigPackMixedNasty diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml new file mode 100644 index 00000000000..f811afafba1 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -0,0 +1,411 @@ +- type: entity + id: Cigarette + parent: BaseCigar + name: cigarette + description: A roll of tobacco and nicotine. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableCigarette + node: cigarette + +- type: entity + id: SoakedCigarette + parent: BaseCigar + name: cigarette + suffix: Soaked + description: A roll of tobacco and nicotine soaked in some chemical. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableCigarette + node: cigarette + +- type: entity + id: CigaretteSpent + parent: Cigarette + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: Tag + tags: + - Cigarette + - Trash + - Burnt + +- type: entity + id: CigaretteSyndicate + suffix: syndicate + parent: Cigarette + name: cigarette + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Omnizine + Quantity: 30 + +- type: entity + id: CigaretteOmnizine + parent: SoakedCigarette + name: Hot Dog Water Flavor Explosion + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Omnizine + Quantity: 10 + +- type: entity + id: CigaretteIron + parent: SoakedCigarette + name: Rusty Orange Baja Blast + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Iron + Quantity: 10 + +- type: entity + id: CigaretteTricordrazine + parent: SoakedCigarette + name: Licorice Allsorts + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Tricordrazine + Quantity: 10 + +- type: entity + id: CigaretteDylovene + parent: SoakedCigarette + name: Urinal Cake Disolver + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dylovene + Quantity: 10 + +- type: entity + id: CigaretteDermaline + parent: SoakedCigarette + name: Aloe Peanut Butter Medley + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dermaline + Quantity: 10 + +- type: entity + id: CigaretteArithrazine + parent: SoakedCigarette + name: Roman Pipe Works + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Arithrazine + Quantity: 10 + +- type: entity + id: CigaretteIpecac + parent: SoakedCigarette + name: Grandma's Christmas Fruitcake + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Ipecac + Quantity: 2 + +- type: entity + id: CigaretteBicaridine + parent: SoakedCigarette + name: Wet Dog Enhanced Cigarette + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Bicaridine + Quantity: 10 + +- type: entity + id: CigaretteDexalin + parent: SoakedCigarette + name: Rocky Mountain Musk + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dexalin + Quantity: 10 + +- type: entity + id: CigarettePax + parent: SoakedCigarette + name: Switzerland Express + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Pax + Quantity: 2 + +- type: entity + id: CigaretteBbqSauce + parent: SoakedCigarette + name: Spicy Wood Aroma + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: BbqSauce + Quantity: 10 + +- type: entity + id: CigaretteBlackPepper + parent: SoakedCigarette + name: English Spice + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Blackpepper + Quantity: 10 + +- type: entity + id: CigaretteCapsaicinOil + parent: SoakedCigarette + name: Chilly P + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: CapsaicinOil + Quantity: 10 + +- type: entity + id: CigaretteBread + parent: SoakedCigarette + name: Double Toasted + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + +- type: entity + id: CigaretteMilk + parent: SoakedCigarette + name: Bovine Extract + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Milk + Quantity: 10 + +- type: entity + id: CigaretteBanana + parent: SoakedCigarette + name: Clown Adjancency Bonus + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: BananaHonk + Quantity: 10 + +- type: entity + id: CigaretteSpaceDrugs + parent: SoakedCigarette + name: 80's Power Hour + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: SpaceDrugs + Quantity: 10 + +- type: entity + id: CigaretteMuteToxin + parent: SoakedCigarette + name: Mixed Lozenges + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: MuteToxin + Quantity: 2 + +- type: entity + id: CigaretteMold + parent: SoakedCigarette + name: Beneath The Sink Experience + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Mold + Quantity: 2 + +- type: entity + id: CigaretteLicoxide + parent: SoakedCigarette + name: Wake Up Call + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Licoxide + Quantity: 5 + +- type: entity + id: CigaretteWeldingFuel + parent: SoakedCigarette + name: Plasma Sauce + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: WeldingFuel + Quantity: 5 + +- type: entity + id: CigaretteTHC + parent: SoakedCigarette + name: Hippy Romance Novel + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: THC + Quantity: 5 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml new file mode 100644 index 00000000000..e3ae06ec9f5 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml @@ -0,0 +1,61 @@ +- type: entity + id: Joint + parent: BaseCigar + name: joint + description: A roll of dried plant matter wrapped in thin paper. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cannabis/joint.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cannabis/joint.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableJoint + node: joint + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + reagents: + - ReagentId: THC + Quantity: 20 + +- type: entity + id: Blunt + parent: BaseCigar + name: blunt + description: A roll of dried plant matter wrapped in a dried tobacco leaf. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cannabis/blunt.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cannabis/blunt.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableBlunt + node: blunt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + reagents: + - ReagentId: THC + Quantity: 20 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml new file mode 100644 index 00000000000..d42db932a6e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml @@ -0,0 +1,284 @@ +- type: entity + id: CigPackBase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: cigarette pack + abstract: true + components: + - type: Sprite + layers: + - state: closed + - state: open + map: ["openLayer"] + visible: false + - state: cig1 + map: ["cig1"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig2 + map: ["cig2"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig3 + map: ["cig3"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig4 + map: ["cig4"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig5 + map: ["cig5"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig6 + map: ["cig6"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - type: Tag + tags: + - CigPack + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: SpaceGarbage + - type: Item + size: Tiny + shape: # Yes, this is cursed, but it breaks otherwise, dont question it. + - 0,0,0,1 + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: Cigarette + amount: 10 + - type: ItemCounter + count: + tags: [Cigarette] + composite: true + layerStates: + - cig1 + - cig2 + - cig3 + - cig4 + - cig5 + - cig6 + - type: Appearance + +- type: entity + id: CigPackMixedBase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: soaked cigarette pack + abstract: true + components: + - type: Sprite + layers: + - state: closed + - state: open + map: ["openLayer"] + visible: false + - state: cig1 + map: ["cig1"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig2 + map: ["cig2"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig3 + map: ["cig3"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig4 + map: ["cig4"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig5 + map: ["cig5"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig6 + map: ["cig6"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - type: Tag + tags: + - CigPack + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: SpaceGarbage + - type: Item + size: Tiny + shape: # Yes, this is cursed, but it breaks otherwise, dont question it. + - 0,0,0,1 + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: CigaretteRandom + amount: 10 + - type: ItemCounter + count: + tags: [Cigarette] + composite: true + layerStates: + - cig1 + - cig2 + - cig3 + - cig4 + - cig5 + - cig6 + - type: Appearance + +- type: entity + id: CigPackGreen + parent: CigPackBase + name: Spessman's Smokes packet + description: A label on the packaging reads, Wouldn't a slow death make a change? + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/green.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/green.rsi + +- type: entity + id: CigPackRed + parent: CigPackBase + name: DromedaryCo packet + description: The most popular brand of Space Cigarettes, sponsors of the Space Olympics. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/red.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/red.rsi + +- type: entity + id: CigPackBlue + parent: CigPackBase + name: AcmeCo packet + description: For those who somehow want to obtain the record for the most amount of cancerous tumors. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/blue.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/blue.rsi + +- type: entity + id: CigPackBlack + parent: CigPackBase + name: Nomads packet + description: Nomads's extra strong, for when your life is more extra hard. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/black.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/black.rsi + +- type: entity + id: CigPackSyndicate + parent: CigPackBase + name: Interdyne herbals packet + description: Elite cigarettes for elite syndicate agents. Infused with medicine for when you need to do more than calm your nerves. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/syndicate.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/syndicate.rsi + - type: StorageFill + contents: + - id: CigaretteSyndicate + amount: 5 + - type: Contraband #frontier + +- 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 + name: Dan's soaked smokes + suffix: Mixed + 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: 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: 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 + - id: CigaretteLicoxide + prob: 0.50 + - id: CigarettePax + prob: 0.10 + - id: CigaretteMuteToxin + prob: 0.05 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml new file mode 100644 index 00000000000..44edce5e070 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml @@ -0,0 +1,99 @@ +- type: entity + parent: BaseStorageItem + name: pack of rolling paper + id: PackPaperRolling + description: A pack of thin pieces of paper used to make fine smokeables. + components: + - type: Storage + grid: + - 0,0,3,1 + whitelist: + tags: + - RollingPaper + - CigFilter + - type: StorageFill + contents: + - id: PaperRolling + amount: 4 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigpapers + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + +- type: entity + parent: PackPaperRolling + name: pack of rolling paper with filters + id: PackPaperRollingFilters + description: A pack of filters and thin pieces of paper used to make fine smokeables. + components: + - type: Storage + whitelist: + tags: + - RollingPaper + - CigFilter + - type: StorageFill + contents: + - id: PaperRolling + amount: 2 + - id: CigaretteFilter + amount: 2 + +- type: entity + id: PaperRolling + name: rolling paper + description: A thin piece of paper used to make fine smokeables. + suffix: Full + parent: BaseItem + components: + - type: Stack + stackType: PaperRolling + count: 5 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigpaper + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + size: Tiny + - type: Tag + tags: + - RollingPaper + - Trash + - type: SpaceGarbage + +- type: entity + id: PaperRolling1 + suffix: Single + parent: PaperRolling + components: + - type: Stack + count: 1 + +- type: entity + id: CigaretteFilter + name: cigarette filter + description: A strip of firm paper used as a filter for handmade cigarettes. + suffix: Full + parent: BaseItem + components: + - type: Stack + stackType: CigaretteFilter + count: 5 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigfilter + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + size: Tiny + - type: Tag + tags: + - CigFilter + - Trash + +- type: entity + id: CigaretteFilter1 + suffix: Single + parent: CigaretteFilter + components: + - type: Stack + count: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml new file mode 100644 index 00000000000..2cfc429f626 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml @@ -0,0 +1,74 @@ +- type: entity + id: CigarCase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: cigar case + description: A case for holding your cigars when you are not smoking them. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/case.rsi + layers: + - state: closed + - state: open + map: ["openLayer"] + - state: cigar1 + map: ["cigar1"] + visible: false + - state: cigar2 + map: ["cigar2"] + visible: false + - state: cigar3 + map: ["cigar3"] + visible: false + - state: cigar4 + map: ["cigar4"] + visible: false + - state: cigar5 + map: ["cigar5"] + visible: false + - state: cigar6 + map: ["cigar6"] + visible: false + - state: cigar7 + map: ["cigar7"] + visible: false + - state: cigar8 + map: ["cigar8"] + visible: false + - type: Storage + grid: + - 0,0,3,1 + - type: Item + sprite: Objects/Consumable/Smokeables/Cigars/case.rsi + size: Normal + shape: + - 0,0,2,1 + storedRotation: 90 + - type: StorageFill + contents: + - id: Cigar + amount: 8 + - type: ItemCounter + count: + tags: [Cigar] + composite: true + layerStates: + - cigar1 + - cigar2 + - cigar3 + - cigar4 + - cigar5 + - cigar6 + - cigar7 + - cigar8 + - type: Appearance + +- type: entity + id: CigarGoldCase + parent: CigarCase + name: premium cigar case + description: "A case of premium Havanian cigars. You'll only see heads with these." + components: + - type: StorageFill + contents: + - id: CigarGold + amount: 8 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml new file mode 100644 index 00000000000..dc8d4eaf3c4 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml @@ -0,0 +1,71 @@ +- type: Tag + id: Cigar + +- type: entity + id: Cigar + parent: BaseCigar + name: cigar + description: "A brown roll of tobacco and... well, you're not quite sure." + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/cigar.rsi + state: unlit-icon + - type: Tag + tags: + - Cigar + - Trash + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigars/cigar.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + +- type: entity + id: CigarSpent + parent: Cigar + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: Tag + tags: + - Cigar + - Trash + - Burnt + +- type: entity + id: CigarGold + parent: Cigar + name: premium Havanian cigar + description: A cigar fit for only the best of the best. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi + state: unlit-icon + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + +- type: entity + id: CigarGoldSpent + parent: CigarGold + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml new file mode 100644 index 00000000000..c3f13d80b75 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml @@ -0,0 +1,65 @@ +- type: entity + id: SmokingPipe + parent: BaseSmokingPipe + name: pipe + description: Just like grandpappy used to smoke. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + state: unlit-icon + - type: Clothing + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + - type: Appearance + - type: BurnStateVisuals + unlitIcon: unlit-icon + +- type: entity + id: SmokingPipeFilledTobacco + parent: SmokingPipe + name: pipe + suffix: Tobacco + description: Just like grandpappy used to smoke. + components: + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + startingItem: GroundTobacco + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + +- type: entity + id: SmokingPipeFilledCannabis + parent: SmokingPipe + name: pipe + suffix: Cannabis + description: Just like grandpappy used to smoke. + components: + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + startingItem: GroundCannabis + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml new file mode 100644 index 00000000000..06009b4d2fe --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml @@ -0,0 +1,9 @@ +- type: entity + id: Vape + parent: BaseVape + name: vape + description: "Like a cigar, but for tough teens. (WARNING:Pour only water into the vape)" + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Vapes/vape-standart.rsi + state: icon \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml new file mode 100644 index 00000000000..90d1fff0bcc --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml @@ -0,0 +1,82 @@ +- type: entity + description: "If you want to get cancer, might as well do it in style." + id: BaseSmokable + parent: BaseItem + abstract: true + components: + - type: Smokable + - type: Sprite + - type: Appearance + - type: BurnStateVisuals + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 5 + - type: InjectableSolution + solution: smokable + +# Base for all cigars and cigarettes. +- type: entity + parent: BaseSmokable + id: BaseCigar + abstract: true + components: + - type: Smokable + exposeTemperature: 1173.15 + - type: Cigar + - type: Tag + tags: + - Trash + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + reagents: + - ReagentId: Nicotine + Quantity: 10 + +- type: entity + parent: BaseSmokable + id: BaseSmokingPipe + abstract: true + components: + - type: Smokable + exposeTemperature: 1173.15 + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + +- type: entity + parent: BaseItem + id: BaseVape + abstract: true + components: + - type: Vape + damage: + groups: + Burn: 2 + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 10 + - type: RefillableSolution + solution: smokable + - type: ExaminableSolution + solution: smokable diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml new file mode 100644 index 00000000000..e787291ddb6 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml @@ -0,0 +1,41 @@ +# Rockets + +- type: entity + id: CartridgeRocketEmp + name: PG-7VL emp + parent: BaseItem + description: A 1.5 emp warhead designed for the RPG-7 launcher. Has tubular shape. + components: + - type: Tag + tags: + - CartridgeRocket + - type: Item + size: Tiny + - type: CartridgeAmmo + proto: BulletRocketEmp + deleteOnSpawn: true + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + state: rpg-emp + +# Grenades + +- type: entity + id: GrenadeEmp + name: emp grenade # Chinalake EMP + parent: BaseGrenade + components: + - type: CartridgeAmmo + proto: BulletGrenadeEmp + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + layers: + - state: emp + map: ["enum.AmmoVisualLayers.Base"] + - type: Appearance + - type: SpentAmmoVisuals + state: emp + suffix: false + + + diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml new file mode 100644 index 00000000000..53c2d21f44e --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml @@ -0,0 +1,57 @@ +- type: entity + id: MagazineSVT + name: "10 rounder SVT Magazine (.30 rifle)" + parent: BaseMagazineLightRifle + components: + - type: Tag + tags: + - MagazineLightRifle + - type: BallisticAmmoProvider + proto: CartridgeLightRifle + capacity: 10 + - type: Sprite + sprite: _NF/Objects/Weapons/Ammunition/svt40.rsi + +- type: entity + id: MagazineSVTUranium + name: "10 rounder SVT magazine (.30 rifle uranium)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleUranium + - type: Sprite + layers: + - state: uranium + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + +- type: entity + id: MagazineSVTRubber + name: "10 Rounder SVT magazine (.30 rifle rubber)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleRubber + - type: Sprite + sprite: _NF/Objects/Weapons/Ammunition/svt40.rsi + layers: + - state: rubber + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + +- type: entity + id: MagazineSVTPractice + name: "10 rounder SVT magazine (.30 rifle practice)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRiflePractice + - type: Sprite + Sprite: _NF/Objects/Weapons/Amunition/svt40.rsi + layers: + - state: practice + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml new file mode 100644 index 00000000000..4637c7afdca --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml @@ -0,0 +1,113 @@ +# Parents +- type: entity + parent: BaseArrow + id: BaseCrossbowBolt + abstract: true + components: + - type: Item + size: Tiny + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Projectiles/crossbow_bolts.rsi + - type: Tag + tags: + - CrossbowBolt + - CannonRestrict + +# Spawnable variations +- type: entity + parent: BaseCrossbowBolt + id: CrossbowBolt + name: bolt + description: One of these was enough to put down King Richard the Lionheart. Should do for a Xeno Queen too. + components: + - type: Sprite + layers: + - state: tail + color: red + - state: rod + color: brown + - state: tip + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 35 + +# Craftable variations +- type: entity + parent: CrossbowBolt + id: CrossbowBoltGlassShard + name: glass shard bolt + description: A bolt with a glass shard as a tip. + components: + - type: Sprite + layers: + - state: tail + color: blue + - state: rod + color: darkgray + - state: tip + color: white + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 25 + - type: Construction + graph: CraftCrossbowBoltGlassShard + node: CraftCrossbowBoltGlassShard + +- type: entity + parent: CrossbowBolt + id: CrossbowBoltPlasmaGlassShard + name: plasma glass shard bolt + description: A bolt with a plasma glass shard as a tip. + components: + - type: Sprite + layers: + - state: tail + color: cyan + - state: rod + color: darkgray + - state: tip + color: magenta + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 30 + - type: Construction + graph: CraftCrossbowBoltPlasmaGlassShard + node: CraftCrossbowBoltPlasmaGlassShard + +- type: entity + parent: CrossbowBolt + id: CrossbowBoltUraniumGlassShard + name: uranium glass shard bolt + description: A bolt with a uranium glass shard as a tip. God have mercy on thy victims for you won't. + components: + - type: Sprite + layers: + - state: tail + color: yellow + - state: rod + color: darkgray + - state: tip + color: lightgreen + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 25 + Radiation: 5 + - type: Construction + graph: CraftCrossbowBoltUraniumGlassShard + node: CraftCrossbowBoltUraniumGlassShard diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml new file mode 100644 index 00000000000..50c10de26e6 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml @@ -0,0 +1,21 @@ +- type: entity + name: Valentine + parent: BaseWeaponPistol + id: WeaponPistolValentine + description: + components: + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Valentine.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-0 + map: ["enum.GunVisualLayers.Mag"] + - type: Clothing + sprite: _NF/Objects/Weapons/Guns/Valentine.rsi + - type: Gun + fireRate: 3 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/mk58.ogg diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml new file mode 100644 index 00000000000..3a526d271ad --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml @@ -0,0 +1,17 @@ +- type: entity + parent: WeaponShotgunSawn + id: WeaponShotgunSawnNonlethal + suffix: Non-lethal + components: + - type: BallisticAmmoProvider + capacity: 2 + proto: ShellShotgunBeanbag + +- type: entity + parent: WeaponShotgunKammerer + id: WeaponShotgunKammererNonlethal + suffix: Non-lethal + components: + - type: BallisticAmmoProvider + capacity: 4 + proto: ShellShotgunBeanbag diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png new file mode 100644 index 00000000000..37f0bd830a3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png new file mode 100644 index 00000000000..adece8512d3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png new file mode 100644 index 00000000000..1fb337deaec Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb1.png new file mode 100644 index 00000000000..26ca02a1847 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png new file mode 100644 index 00000000000..a1664e42826 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb3.png new file mode 100644 index 00000000000..bca4394f1b1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc1.png new file mode 100644 index 00000000000..b5950ab86cd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc2.png new file mode 100644 index 00000000000..85466a7989c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png new file mode 100644 index 00000000000..9da833c695b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd1.png new file mode 100644 index 00000000000..382230fa5c5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png new file mode 100644 index 00000000000..35ef64eb517 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png new file mode 100644 index 00000000000..f2130392b90 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd4.png new file mode 100644 index 00000000000..10178a83d68 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe1.png new file mode 100644 index 00000000000..b4efbd7f19b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe2.png new file mode 100644 index 00000000000..29b2820bd85 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png new file mode 100644 index 00000000000..e356ed6f655 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe4.png new file mode 100644 index 00000000000..59d62488b5f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png new file mode 100644 index 00000000000..5885c9fb6e2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png new file mode 100644 index 00000000000..94043f31064 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf3.png new file mode 100644 index 00000000000..5fccd3d1789 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png new file mode 100644 index 00000000000..f2058232a79 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg2.png new file mode 100644 index 00000000000..64da7d7d365 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png new file mode 100644 index 00000000000..ffddcbd1f53 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png new file mode 100644 index 00000000000..2dde7f926e4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh1.png new file mode 100644 index 00000000000..2d50efbcdcf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh2.png new file mode 100644 index 00000000000..d923a01336f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png new file mode 100644 index 00000000000..b6d0eeb687b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi1.png new file mode 100644 index 00000000000..3ae677578ab Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png new file mode 100644 index 00000000000..6470ca23ea9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png new file mode 100644 index 00000000000..635a29484bd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi4.png new file mode 100644 index 00000000000..15deeca4712 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj1.png new file mode 100644 index 00000000000..e6cb68d1b82 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj2.png new file mode 100644 index 00000000000..231d5199373 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png new file mode 100644 index 00000000000..f3488ab583c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png new file mode 100644 index 00000000000..6b9ecc4c215 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk2.png new file mode 100644 index 00000000000..6cd4f1872d9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk3.png new file mode 100644 index 00000000000..158fceaa3f2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png new file mode 100644 index 00000000000..65a4946822d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl2.png new file mode 100644 index 00000000000..2195189bf0b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png new file mode 100644 index 00000000000..c27bad990c2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl4.png new file mode 100644 index 00000000000..2369316a7e1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm1.png new file mode 100644 index 00000000000..eba5bfc34d1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png new file mode 100644 index 00000000000..e9a2b2cb719 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm3.png new file mode 100644 index 00000000000..48a764d8f5b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm4.png new file mode 100644 index 00000000000..93ab67c1b4c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png new file mode 100644 index 00000000000..de990fa8448 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json new file mode 100644 index 00000000000..e3e85398d5c --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json @@ -0,0 +1,149 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3, https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "busha1" + }, + { + "name": "busha2" + }, + { + "name": "busha3" + }, + { + "name": "bushb1" + }, + { + "name": "bushb2" + }, + { + "name": "bushb3" + }, + { + "name": "bushc1" + }, + { + "name": "bushc2" + }, + { + "name": "bushc3" + }, + { + "name": "bushd1" + }, + { + "name": "bushd2" + }, + { + "name": "bushd3" + }, + { + "name": "bushd4" + }, + { + "name": "bushe1" + }, + { + "name": "bushe2" + }, + { + "name": "bushe3" + }, + { + "name": "bushe4" + }, + { + "name": "bushf1" + }, + { + "name": "bushf2" + }, + { + "name": "bushf3" + }, + { + "name": "bushg1" + }, + { + "name": "bushg2" + }, + { + "name": "bushg3" + }, + { + "name": "bushg4" + }, + { + "name": "bushh1" + }, + { + "name": "bushh2" + }, + { + "name": "bushh3" + }, + { + "name": "bushi1" + }, + { + "name": "bushi2" + }, + { + "name": "bushi3" + }, + { + "name": "bushi4" + }, + { + "name": "bushj1" + }, + { + "name": "bushj2" + }, + { + "name": "bushj3" + }, + { + "name": "bushk1" + }, + { + "name": "bushk2" + }, + { + "name": "bushk3" + }, + { + "name": "bushl1" + }, + { + "name": "bushl2" + }, + { + "name": "bushl3" + }, + { + "name": "bushl4" + }, + { + "name": "bushm1" + }, + { + "name": "bushm2" + }, + { + "name": "bushm3" + }, + { + "name": "bushm4" + }, + { + "name": "bushn1" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png new file mode 100644 index 00000000000..67d233c4684 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa2.png new file mode 100644 index 00000000000..bd4194197c2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa3.png new file mode 100644 index 00000000000..7c941aec270 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb1.png new file mode 100644 index 00000000000..abe979f0741 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png new file mode 100644 index 00000000000..a934822dbe3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png new file mode 100644 index 00000000000..512165b7712 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/meta.json new file mode 100644 index 00000000000..9e1bac78f75 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/a2764fbfc554d41074f110b64315d8c241d7d577", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "bushsnowa1" + }, + { + "name": "bushsnowa2" + }, + { + "name": "bushsnowa3" + }, + { + "name": "bushsnowb1" + }, + { + "name": "bushsnowb2" + }, + { + "name": "bushsnowb3" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr1.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr1.png new file mode 100644 index 00000000000..2e1dcfac53a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr2.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr2.png new file mode 100644 index 00000000000..4f4befa8c02 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png new file mode 100644 index 00000000000..c6c73bd112b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv1.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv1.png new file mode 100644 index 00000000000..63f92f4a373 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv2.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv2.png new file mode 100644 index 00000000000..a7b22eb4cff Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv3.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv3.png new file mode 100644 index 00000000000..a0b8125119f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png new file mode 100644 index 00000000000..4da5f78cbd9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png new file mode 100644 index 00000000000..6281b15e2e7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy3.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy3.png new file mode 100644 index 00000000000..3f5bb8ea259 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy4.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy4.png new file mode 100644 index 00000000000..3961daa282d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json new file mode 100644 index 00000000000..9796b6e0c7b --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "flowersy1" + }, + { + "name": "flowersy2" + }, + { + "name": "flowersy3" + }, + { + "name": "flowersy4" + }, + { + "name": "flowersbr1" + }, + { + "name": "flowersbr2" + }, + { + "name": "flowersbr3" + }, + { + "name": "flowerspv1" + }, + { + "name": "flowerspv2" + }, + { + "name": "flowerspv3" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png new file mode 100644 index 00000000000..14197459b28 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png new file mode 100644 index 00000000000..86126b0cedb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png new file mode 100644 index 00000000000..0c2c7c82b1b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa4.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa4.png new file mode 100644 index 00000000000..6b4a2d8f152 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa5.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa5.png new file mode 100644 index 00000000000..c1430dbe487 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa5.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png new file mode 100644 index 00000000000..dce9af7f63f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb2.png new file mode 100644 index 00000000000..6da1bef1b21 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png new file mode 100644 index 00000000000..a4ac7cb6261 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png new file mode 100644 index 00000000000..c8d43ed2c58 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png new file mode 100644 index 00000000000..491bec18a7a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png new file mode 100644 index 00000000000..1b00210ff36 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc2.png new file mode 100644 index 00000000000..29290534483 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc3.png new file mode 100644 index 00000000000..f116b50854a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc4.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc4.png new file mode 100644 index 00000000000..8c6144cb50c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc4.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd1.png new file mode 100644 index 00000000000..156cfe7677c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png new file mode 100644 index 00000000000..0b58aa7bbb1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png new file mode 100644 index 00000000000..fa1480b3b25 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse1.png new file mode 100644 index 00000000000..268e3e356eb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse2.png new file mode 100644 index 00000000000..b658023520b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse3.png new file mode 100644 index 00000000000..51f27e9051d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json new file mode 100644 index 00000000000..b5c94ac5d62 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json @@ -0,0 +1,71 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3, https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "grassa1" + }, + { + "name": "grassa2" + }, + { + "name": "grassa3" + }, + { + "name": "grassa4" + }, + { + "name": "grassa5" + }, + { + "name": "grassb1" + }, + { + "name": "grassb2" + }, + { + "name": "grassb3" + }, + { + "name": "grassb4" + }, + { + "name": "grassb5" + }, + { + "name": "grassc1" + }, + { + "name": "grassc2" + }, + { + "name": "grassc3" + }, + { + "name": "grassc4" + }, + { + "name": "grassd1" + }, + { + "name": "grassd2" + }, + { + "name": "grassd3" + }, + { + "name": "grasse1" + }, + { + "name": "grasse2" + }, + { + "name": "grasse3" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png new file mode 100644 index 00000000000..910b854e1cf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png new file mode 100644 index 00000000000..b971f31bd0b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png new file mode 100644 index 00000000000..0557b7ae585 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow03.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow03.png new file mode 100644 index 00000000000..85daae68be3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow03.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png new file mode 100644 index 00000000000..1991e84fa9b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png new file mode 100644 index 00000000000..f1a36dc1a64 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow06.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow06.png new file mode 100644 index 00000000000..4a60c00750c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow06.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow07.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow07.png new file mode 100644 index 00000000000..daf2e7469d6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow07.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png new file mode 100644 index 00000000000..e665e3d4bae Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow09.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow09.png new file mode 100644 index 00000000000..0f8434fd74e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow09.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow10.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow10.png new file mode 100644 index 00000000000..dcab8cb678b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow10.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow11.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow11.png new file mode 100644 index 00000000000..d988f263ce6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow11.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow12.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow12.png new file mode 100644 index 00000000000..bb44cb8aa71 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow12.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png new file mode 100644 index 00000000000..d6d70df27e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa1.png new file mode 100644 index 00000000000..9c1c8c1bb6c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa2.png new file mode 100644 index 00000000000..ec7b3a35bb5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa3.png new file mode 100644 index 00000000000..1262853596a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb1.png new file mode 100644 index 00000000000..f1094763be7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png new file mode 100644 index 00000000000..425abae81ed Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb3.png new file mode 100644 index 00000000000..02c356bdacb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc1.png new file mode 100644 index 00000000000..12b4395a595 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc1.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png new file mode 100644 index 00000000000..7b155917147 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png new file mode 100644 index 00000000000..0f83cbae79e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json new file mode 100644 index 00000000000..86bc9d2ef80 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json @@ -0,0 +1,80 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/a2764fbfc554d41074f110b64315d8c241d7d577", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "grasssnowa1" + }, + { + "name": "grasssnowa2" + }, + { + "name": "grasssnowa3" + }, + { + "name": "grasssnowb1" + }, + { + "name": "grasssnowb2" + }, + { + "name": "grasssnowb3" + }, + { + "name": "grasssnowc1" + }, + { + "name": "grasssnowc2" + }, + { + "name": "grasssnowc3" + }, + { + "name": "grasssnow01" + }, + { + "name": "grasssnow02" + }, + { + "name": "grasssnow03" + }, + { + "name": "grasssnow" + }, + { + "name": "grasssnow04" + }, + { + "name": "grasssnow05" + }, + { + "name": "grasssnow06" + }, + { + "name": "grasssnow07" + }, + { + "name": "grasssnow08" + }, + { + "name": "grasssnow09" + }, + { + "name": "grasssnow10" + }, + { + "name": "grasssnow11" + }, + { + "name": "grasssnow12" + }, + { + "name": "grasssnow13" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json new file mode 100644 index 00000000000..03307fe4b79 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58, https://github.com/tgstation/tgstation/commit/74bda160b97739cb9159dd19fe0800a5526735c0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "rock01" + }, + { + "name": "rock02" + }, + { + "name": "rock03" + }, + { + "name": "rock04" + }, + { + "name": "rock05" + }, + { + "name": "rock06" + }, + { + "name": "rock07" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png new file mode 100644 index 00000000000..caa83bdb7f8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png new file mode 100644 index 00000000000..d0c77f3131e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock03.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock03.png new file mode 100644 index 00000000000..b50f81b9ee0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock03.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png new file mode 100644 index 00000000000..c4e2c90d486 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock05.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock05.png new file mode 100644 index 00000000000..a0476c75c2c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock05.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock06.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock06.png new file mode 100644 index 00000000000..501316b195b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock06.png differ diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png new file mode 100644 index 00000000000..7d3945ea8bd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_box.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_box.png new file mode 100644 index 00000000000..62be184b022 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_box.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_ne.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_ne.png new file mode 100644 index 00000000000..2c8159eaddb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png new file mode 100644 index 00000000000..e7ab801e6d9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png new file mode 100644 index 00000000000..01df5da7acb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_sw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_sw.png new file mode 100644 index 00000000000..83845e0e9d2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png new file mode 100644 index 00000000000..732f84b783a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png new file mode 100644 index 00000000000..1f74d877583 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png new file mode 100644 index 00000000000..389a21bd817 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png new file mode 100644 index 00000000000..579c886902a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_e.png new file mode 100644 index 00000000000..6adb13bdfe6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png new file mode 100644 index 00000000000..c5f88dc6d23 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png new file mode 100644 index 00000000000..899702c4e46 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png new file mode 100644 index 00000000000..46082f3a697 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png new file mode 100644 index 00000000000..29a59de08f6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png new file mode 100644 index 00000000000..91128dceaa7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png new file mode 100644 index 00000000000..ca3214db85a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png new file mode 100644 index 00000000000..0368480e2f9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png new file mode 100644 index 00000000000..09de50242a8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/fulltile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/fulltile_overlay.png new file mode 100644 index 00000000000..6c3bbaa8673 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/fulltile_overlay.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png new file mode 100644 index 00000000000..261d2e7477b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png new file mode 100644 index 00000000000..a8a0174fb3c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png new file mode 100644 index 00000000000..170ebc4e83c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png new file mode 100644 index 00000000000..e289f67fbe6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/herringbone.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/herringbone.png new file mode 100644 index 00000000000..cb3c25c347f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/herringbone.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json new file mode 100644 index 00000000000..9b9e0cdfbee --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json @@ -0,0 +1,206 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "mirrorcult", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "fulltile_overlay" + }, + { + "name": "brick_box" + }, + { + "name": "brick_corner_ne" + }, + { + "name": "brick_corner_nw" + }, + { + "name": "brick_corner_se" + }, + { + "name": "brick_corner_sw" + }, + { + "name": "brick_end_e" + }, + { + "name": "brick_end_n" + }, + { + "name": "brick_end_s" + }, + { + "name": "brick_end_w" + }, + { + "name": "brick_line_e" + }, + { + "name": "brick_line_n" + }, + { + "name": "brick_line_s" + }, + { + "name": "brick_line_w" + }, + { + "name": "halftile_overlay" + }, + { + "name": "halftile_overlay_90" + }, + { + "name": "halftile_overlay_180" + }, + { + "name": "halftile_overlay_270" + }, + { + "name": "quartertile_overlay" + }, + { + "name": "quartertile_overlay_90" + }, + { + "name": "quartertile_overlay_180" + }, + { + "name": "quartertile_overlay_270" + }, + { + "name": "threequartertile_overlay" + }, + { + "name": "threequartertile_overlay_90" + }, + { + "name": "threequartertile_overlay_180" + }, + { + "name": "threequartertile_overlay_270" + }, + { + "name": "checkerNESW" + }, + { + "name": "checkerNWSE" + }, + { + "name": "diagonal" + }, + { + "name": "diagonal_checker_a" + }, + { + "name": "diagonal_checker_b" + }, + { + "name": "herringbone" + }, + { + "name": "minitile" + }, + { + "name": "minitile_checker_a" + }, + { + "name": "minitile_checker_b" + }, + { + "name": "minitile_diagonal" + }, + { + "name": "minitile_diagonal_a" + }, + { + "name": "minitile_diagonal_b" + }, + { + "name": "minitile_box" + }, + { + "name": "minitile_corner_ne" + }, + { + "name": "minitile_corner_nw" + }, + { + "name": "minitile_corner_se" + }, + { + "name": "minitile_corner_sw" + }, + { + "name": "minitile_end_e" + }, + { + "name": "minitile_end_n" + }, + { + "name": "minitile_end_s" + }, + { + "name": "minitile_end_w" + }, + { + "name": "minitile_inner_ne" + }, + { + "name": "minitile_inner_nw" + }, + { + "name": "minitile_inner_se" + }, + { + "name": "minitile_inner_sw" + }, + { + "name": "minitile_line_e" + }, + { + "name": "minitile_line_n" + }, + { + "name": "minitile_line_s" + }, + { + "name": "minitile_line_w" + }, + { + "name": "mono" + }, + { + "name": "offset" + }, + { + "name": "offset_checker_a" + }, + { + "name": "offset_checker_b" + }, + { + "name": "pavement" + }, + { + "name": "pavement_checker_a" + }, + { + "name": "pavement_checker_b" + }, + { + "name": "pavement_vertical" + }, + { + "name": "pavement_vertical_checker_a" + }, + { + "name": "pavement_vertical_checker_b" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png new file mode 100644 index 00000000000..b128ff0599c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png new file mode 100644 index 00000000000..ed71d7326d9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_a.png new file mode 100644 index 00000000000..14a1a26fa38 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png new file mode 100644 index 00000000000..24eef199edd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_ne.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_ne.png new file mode 100644 index 00000000000..8028a4feb30 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_nw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_nw.png new file mode 100644 index 00000000000..bed2504456d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png new file mode 100644 index 00000000000..d649e41fe4c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png new file mode 100644 index 00000000000..3a66d0d68e6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png new file mode 100644 index 00000000000..37d30b7efbb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png new file mode 100644 index 00000000000..059901cb80e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png new file mode 100644 index 00000000000..91273bfd8b9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png new file mode 100644 index 00000000000..9cde05e2d55 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png new file mode 100644 index 00000000000..47e7f3fbfea Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_s.png new file mode 100644 index 00000000000..10fe0971b82 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png new file mode 100644 index 00000000000..168e3836a92 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png new file mode 100644 index 00000000000..f5788a11368 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_nw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_nw.png new file mode 100644 index 00000000000..4003f8205fc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png new file mode 100644 index 00000000000..9de3dc0ba5d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png new file mode 100644 index 00000000000..45c5eaf9f86 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_e.png new file mode 100644 index 00000000000..48b8a5f4a13 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png new file mode 100644 index 00000000000..586f1bd1a1b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png new file mode 100644 index 00000000000..836e504a839 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_w.png new file mode 100644 index 00000000000..a51a5909744 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/mono.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/mono.png new file mode 100644 index 00000000000..a93e758deab Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/mono.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset.png new file mode 100644 index 00000000000..236c25e3100 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_a.png new file mode 100644 index 00000000000..e5bd85b27b6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png new file mode 100644 index 00000000000..1d9f9556e38 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png new file mode 100644 index 00000000000..8ee53831be2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_a.png new file mode 100644 index 00000000000..3ec5ffc6514 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_b.png new file mode 100644 index 00000000000..e8c39d6ac3a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical.png new file mode 100644 index 00000000000..00921da0d1c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_a.png new file mode 100644 index 00000000000..8fe18c62b21 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_a.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png new file mode 100644 index 00000000000..2ff741416f2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png new file mode 100644 index 00000000000..bfdda367b8c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png new file mode 100644 index 00000000000..4205f469f67 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png new file mode 100644 index 00000000000..7cec69b2e82 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png new file mode 100644 index 00000000000..c2d6b37ef92 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png new file mode 100644 index 00000000000..92ad2abb4e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png new file mode 100644 index 00000000000..ab561dd314a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png new file mode 100644 index 00000000000..a1f87575d8f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png new file mode 100644 index 00000000000..e22d4bc88f8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json new file mode 100644 index 00000000000..3402f443c78 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "LS-BS", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "minitile_diagonal" + }, + { + "name": "minitile_diagonal_90" + }, + { + "name": "minitile_diagonal_180" + }, + { + "name": "minitile_diagonal_270" + }, + { + "name": "tilediagonal" + }, + { + "name": "tilediagonal_flipped" + }, + { + "name": "tilediagonal_corner" + }, + { + "name": "tilediagonal_corner_90" + }, + { + "name": "tilediagonal_corner_180" + }, + { + "name": "tilediagonal_corner_270" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png new file mode 100644 index 00000000000..d99472ecbac Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png new file mode 100644 index 00000000000..898f5cd078d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_270.png new file mode 100644 index 00000000000..39c117c48f5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_270.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png new file mode 100644 index 00000000000..9b3b6fb3dbb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png new file mode 100644 index 00000000000..cbc0edfb750 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner.png new file mode 100644 index 00000000000..02300dfeda4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_180.png new file mode 100644 index 00000000000..f34d2ff8dc7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_180.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png new file mode 100644 index 00000000000..07a109e4a80 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png new file mode 100644 index 00000000000..3416dfd8a61 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png differ diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png new file mode 100644 index 00000000000..de405e9e539 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt1.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt1.png new file mode 100644 index 00000000000..98289f73696 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt1.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt2.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt2.png new file mode 100644 index 00000000000..135a513d2b5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt2.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt3.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt3.png new file mode 100644 index 00000000000..f957b0dc72f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt3.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt4.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt4.png new file mode 100644 index 00000000000..85dba4a9ee5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt4.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png new file mode 100644 index 00000000000..c73e5cabdfd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt6.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt6.png new file mode 100644 index 00000000000..8e3b0479132 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt6.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png new file mode 100644 index 00000000000..814b996273d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt8.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt8.png new file mode 100644 index 00000000000..90d6164ab73 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt8.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png new file mode 100644 index 00000000000..0b7b1316faa Binary files /dev/null and b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png differ diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json b/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json new file mode 100644 index 00000000000..4dcef5184bb --- /dev/null +++ b/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/tree/423404b31e36c4605faacec881b324db8997b0a6", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basalt1" + }, + { + "name": "basalt2" + }, + { + "name": "basalt3" + }, + { + "name": "basalt4" + }, + { + "name": "basalt5" + }, + { + "name": "basalt6" + }, + { + "name": "basalt7" + }, + { + "name": "basalt8" + }, + { + "name": "basalt9" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png new file mode 100644 index 00000000000..153e7d3cfce Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png new file mode 100644 index 00000000000..b10deefb78e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_nw.png new file mode 100644 index 00000000000..7f28df09618 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png new file mode 100644 index 00000000000..2cb5db32d35 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png new file mode 100644 index 00000000000..f4d9633ba27 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png new file mode 100644 index 00000000000..e7f63be4219 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png new file mode 100644 index 00000000000..806c94fe730 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png new file mode 100644 index 00000000000..4bae8c99b74 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_w.png new file mode 100644 index 00000000000..b010ef23997 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png new file mode 100644 index 00000000000..08f219869f0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_nw.png new file mode 100644 index 00000000000..d716a81e831 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png new file mode 100644 index 00000000000..fc60f896982 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png new file mode 100644 index 00000000000..c4ac0d8f100 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png new file mode 100644 index 00000000000..99cb16a6ad8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png new file mode 100644 index 00000000000..928b56c942a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_s.png new file mode 100644 index 00000000000..f0ffe1c434d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png new file mode 100644 index 00000000000..bfae586a073 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json b/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json new file mode 100644 index 00000000000..313a68db1ac --- /dev/null +++ b/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json @@ -0,0 +1,164 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Edited by Flareguy, originally created by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "steel_box" + }, + { + "name": "steel_corner_ne" + }, + { + "name": "steel_corner_se" + }, + { + "name": "steel_corner_nw" + }, + { + "name": "steel_corner_sw" + }, + { + "name": "steel_end_n" + }, + { + "name": "steel_end_e" + }, + { + "name": "steel_end_s" + }, + { + "name": "steel_end_w" + }, + { + "name": "steel_line_n" + }, + { + "name": "steel_line_e" + }, + { + "name": "steel_line_s" + }, + { + "name": "steel_line_w" + }, + { + "name": "steel_inner_ne" + }, + { + "name": "steel_inner_se" + }, + { + "name": "steel_inner_nw" + }, + { + "name": "steel_inner_sw" + }, + { + "name": "white_box" + }, + { + "name": "white_corner_ne" + }, + { + "name": "white_corner_se" + }, + { + "name": "white_corner_nw" + }, + { + "name": "white_corner_sw" + }, + { + "name": "white_end_n" + }, + { + "name": "white_end_e" + }, + { + "name": "white_end_s" + }, + { + "name": "white_end_w" + }, + { + "name": "white_line_n" + }, + { + "name": "white_line_e" + }, + { + "name": "white_line_s" + }, + { + "name": "white_line_w" + }, + { + "name": "white_inner_ne" + }, + { + "name": "white_inner_se" + }, + { + "name": "white_inner_nw" + }, + { + "name": "white_inner_sw" + }, + { + "name": "dark_box" + }, + { + "name": "dark_corner_ne" + }, + { + "name": "dark_corner_se" + }, + { + "name": "dark_corner_nw" + }, + { + "name": "dark_corner_sw" + }, + { + "name": "dark_end_n" + }, + { + "name": "dark_end_e" + }, + { + "name": "dark_end_s" + }, + { + "name": "dark_end_w" + }, + { + "name": "dark_line_n" + }, + { + "name": "dark_line_e" + }, + { + "name": "dark_line_s" + }, + { + "name": "dark_line_w" + }, + { + "name": "dark_inner_ne" + }, + { + "name": "dark_inner_se" + }, + { + "name": "dark_inner_nw" + }, + { + "name": "dark_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png new file mode 100644 index 00000000000..f7e5af84967 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png new file mode 100644 index 00000000000..dcf9e52b7cd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_nw.png new file mode 100644 index 00000000000..9601a55f50d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_se.png new file mode 100644 index 00000000000..134997a6112 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png new file mode 100644 index 00000000000..bb107cb037e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_e.png new file mode 100644 index 00000000000..58c70fb9485 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png new file mode 100644 index 00000000000..36092d5d0fe Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png new file mode 100644 index 00000000000..b377ac46b91 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png new file mode 100644 index 00000000000..e9fd6a05797 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png new file mode 100644 index 00000000000..d8e5a50f8cf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png new file mode 100644 index 00000000000..ea84f9755ff Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png new file mode 100644 index 00000000000..7d29fb22571 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_sw.png new file mode 100644 index 00000000000..d8fac15ac82 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png new file mode 100644 index 00000000000..0eded8ad61f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png new file mode 100644 index 00000000000..8c2112e975a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png new file mode 100644 index 00000000000..0624ec350e0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png new file mode 100644 index 00000000000..a67b6abc834 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png new file mode 100644 index 00000000000..d4454f06763 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png new file mode 100644 index 00000000000..292139bfe4c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_nw.png new file mode 100644 index 00000000000..5624893809e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png new file mode 100644 index 00000000000..addb819cece Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png new file mode 100644 index 00000000000..fb06423131e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_e.png new file mode 100644 index 00000000000..548bdd63039 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_n.png new file mode 100644 index 00000000000..68fe5bcf7b6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_s.png new file mode 100644 index 00000000000..4b96c7858aa Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png new file mode 100644 index 00000000000..c01877b1769 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png new file mode 100644 index 00000000000..0726c450660 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png new file mode 100644 index 00000000000..5e75689308a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_se.png new file mode 100644 index 00000000000..82013151cb9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png new file mode 100644 index 00000000000..848d13c3710 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png new file mode 100644 index 00000000000..ecbc891f6f7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_n.png new file mode 100644 index 00000000000..1d7203daab8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png new file mode 100644 index 00000000000..408d3220d75 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_w.png new file mode 100644 index 00000000000..fd6bf603947 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png new file mode 100644 index 00000000000..534e6ea9e7a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_ne.png new file mode 100644 index 00000000000..a82c3a9aaa7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png new file mode 100644 index 00000000000..516859190ed Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_se.png new file mode 100644 index 00000000000..50ece48265c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_sw.png new file mode 100644 index 00000000000..a0cdd1fe1bc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png new file mode 100644 index 00000000000..8d152b940d5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_n.png new file mode 100644 index 00000000000..61711787177 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_s.png new file mode 100644 index 00000000000..f35a393411e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png new file mode 100644 index 00000000000..9fa7e3d2af8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png new file mode 100644 index 00000000000..b35ef9cbcec Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_nw.png new file mode 100644 index 00000000000..68007e25f62 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png new file mode 100644 index 00000000000..4e711962f9f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_sw.png new file mode 100644 index 00000000000..27a4be224d4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png new file mode 100644 index 00000000000..43d739faa4f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_n.png new file mode 100644 index 00000000000..04a435ad0ee Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_s.png new file mode 100644 index 00000000000..e3a7c430312 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_w.png new file mode 100644 index 00000000000..334a9ae7de6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_box.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_box.png new file mode 100644 index 00000000000..cd7a9399dc2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_box.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_ne.png new file mode 100644 index 00000000000..eb44d909412 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png new file mode 100644 index 00000000000..181c0b25e7b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png new file mode 100644 index 00000000000..446a92a999f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_sw.png new file mode 100644 index 00000000000..b36ddeb4d13 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png new file mode 100644 index 00000000000..545434f4b1a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png new file mode 100644 index 00000000000..944a240da5d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_s.png new file mode 100644 index 00000000000..b1f94877808 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png new file mode 100644 index 00000000000..0600e7b8f6b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_ne.png new file mode 100644 index 00000000000..746bae4450a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png new file mode 100644 index 00000000000..a6c9eee3608 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_se.png new file mode 100644 index 00000000000..ddf69f6b250 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_sw.png new file mode 100644 index 00000000000..96088574ecf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_e.png new file mode 100644 index 00000000000..05fe9beec50 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png new file mode 100644 index 00000000000..87a57df56dc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png new file mode 100644 index 00000000000..fc59cd61ee9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_w.png new file mode 100644 index 00000000000..72c9c2688d5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/meta.json b/Resources/Textures/Fluids/Decals/concretetrim.rsi/meta.json new file mode 100644 index 00000000000..2c43f0042df --- /dev/null +++ b/Resources/Textures/Fluids/Decals/concretetrim.rsi/meta.json @@ -0,0 +1,164 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Created by EmoGarbage404 (github) for Space Station 14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "concrete_box" + }, + { + "name": "concrete_corner_ne" + }, + { + "name": "concrete_corner_se" + }, + { + "name": "concrete_corner_nw" + }, + { + "name": "concrete_corner_sw" + }, + { + "name": "concrete_end_n" + }, + { + "name": "concrete_end_e" + }, + { + "name": "concrete_end_s" + }, + { + "name": "concrete_end_w" + }, + { + "name": "concrete_line_n" + }, + { + "name": "concrete_line_e" + }, + { + "name": "concrete_line_s" + }, + { + "name": "concrete_line_w" + }, + { + "name": "concrete_inner_ne" + }, + { + "name": "concrete_inner_se" + }, + { + "name": "concrete_inner_nw" + }, + { + "name": "concrete_inner_sw" + }, + { + "name": "oldconcrete_box" + }, + { + "name": "oldconcrete_corner_ne" + }, + { + "name": "oldconcrete_corner_se" + }, + { + "name": "oldconcrete_corner_nw" + }, + { + "name": "oldconcrete_corner_sw" + }, + { + "name": "oldconcrete_end_n" + }, + { + "name": "oldconcrete_end_e" + }, + { + "name": "oldconcrete_end_s" + }, + { + "name": "oldconcrete_end_w" + }, + { + "name": "oldconcrete_line_n" + }, + { + "name": "oldconcrete_line_e" + }, + { + "name": "oldconcrete_line_s" + }, + { + "name": "oldconcrete_line_w" + }, + { + "name": "oldconcrete_inner_ne" + }, + { + "name": "oldconcrete_inner_se" + }, + { + "name": "oldconcrete_inner_nw" + }, + { + "name": "oldconcrete_inner_sw" + }, + { + "name": "grayconcrete_box" + }, + { + "name": "grayconcrete_corner_ne" + }, + { + "name": "grayconcrete_corner_se" + }, + { + "name": "grayconcrete_corner_nw" + }, + { + "name": "grayconcrete_corner_sw" + }, + { + "name": "grayconcrete_end_n" + }, + { + "name": "grayconcrete_end_e" + }, + { + "name": "grayconcrete_end_s" + }, + { + "name": "grayconcrete_end_w" + }, + { + "name": "grayconcrete_line_n" + }, + { + "name": "grayconcrete_line_e" + }, + { + "name": "grayconcrete_line_s" + }, + { + "name": "grayconcrete_line_w" + }, + { + "name": "grayconcrete_inner_ne" + }, + { + "name": "grayconcrete_inner_se" + }, + { + "name": "grayconcrete_inner_nw" + }, + { + "name": "grayconcrete_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_box.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_box.png new file mode 100644 index 00000000000..0e32ec59d56 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_box.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_ne.png new file mode 100644 index 00000000000..ec12eb94b45 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_nw.png new file mode 100644 index 00000000000..d4b7d57735e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_se.png new file mode 100644 index 00000000000..e91e805a2be Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_sw.png new file mode 100644 index 00000000000..70940549d05 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png new file mode 100644 index 00000000000..95ee21d3676 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_n.png new file mode 100644 index 00000000000..a7e0dd604e7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png new file mode 100644 index 00000000000..41e4324b08f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_w.png new file mode 100644 index 00000000000..af7804804c1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_ne.png new file mode 100644 index 00000000000..9721fbfa6ff Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png new file mode 100644 index 00000000000..6cb3b7cd4f2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png new file mode 100644 index 00000000000..4ca0b438e98 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png new file mode 100644 index 00000000000..a9e7c878879 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png new file mode 100644 index 00000000000..d0153f54d6a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_n.png new file mode 100644 index 00000000000..d7d998bf56b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_s.png new file mode 100644 index 00000000000..502e0c605ab Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png new file mode 100644 index 00000000000..5d2160260dd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict1.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict1.png new file mode 100644 index 00000000000..ce55eec5099 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict1.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict10.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict10.png new file mode 100644 index 00000000000..0cdf8b9e260 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict10.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png new file mode 100644 index 00000000000..b247485a1c3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png new file mode 100644 index 00000000000..4e535328af4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png new file mode 100644 index 00000000000..c4aa3004c47 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png new file mode 100644 index 00000000000..b004903b052 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png new file mode 100644 index 00000000000..694907ea4a5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict16.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict16.png new file mode 100644 index 00000000000..9b7cebe29f2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict16.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png new file mode 100644 index 00000000000..d58b891a671 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png new file mode 100644 index 00000000000..654eda64cc6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict4.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict4.png new file mode 100644 index 00000000000..052aa136203 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict4.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict5.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict5.png new file mode 100644 index 00000000000..2873d6eb6f7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict5.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png new file mode 100644 index 00000000000..3863bbff612 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png new file mode 100644 index 00000000000..b392779c4ec Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict8.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict8.png new file mode 100644 index 00000000000..119cb1b8dbd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict8.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png new file mode 100644 index 00000000000..3cbb0c5a026 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png differ diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json b/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json new file mode 100644 index 00000000000..6301b7d7fb8 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json @@ -0,0 +1,59 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "derelict1" + }, + { + "name": "derelict2" + }, + { + "name": "derelict3" + }, + { + "name": "derelict4" + }, + { + "name": "derelict5" + }, + { + "name": "derelict6" + }, + { + "name": "derelict7" + }, + { + "name": "derelict8" + }, + { + "name": "derelict9" + }, + { + "name": "derelict10" + }, + { + "name": "derelict11" + }, + { + "name": "derelict12" + }, + { + "name": "derelict13" + }, + { + "name": "derelict14" + }, + { + "name": "derelict15" + }, + { + "name": "derelict16" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png b/Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png new file mode 100644 index 00000000000..d7981e27079 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirt.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirt.png new file mode 100644 index 00000000000..8ab88564d09 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/dirt.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy-mono.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy-mono.png new file mode 100644 index 00000000000..818f5b5b8fb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy-mono.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy.png new file mode 100644 index 00000000000..cb5daa5bb3a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png new file mode 100644 index 00000000000..f09c39ad24a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png new file mode 100644 index 00000000000..73aacf921f7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json b/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json new file mode 100644 index 00000000000..ac71522d444 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "tgstation at 606005645d3a14c4439e5ce14785650121b22678, dirtheavy-mono made by github user @Flareguy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dirt" + }, + { + "name": "dirtlight" + }, + { + "name": "dirtmedium" + }, + { + "name": "dirtheavy" + }, + { + "name": "dirtheavy-mono" + }, + { + "name": "damaged" + }, + { + "name": "remains" + }, + { + "name": "rust" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/remains.png b/Resources/Textures/Fluids/Decals/dirty.rsi/remains.png new file mode 100644 index 00000000000..d256579900e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/remains.png differ diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/rust.png b/Resources/Textures/Fluids/Decals/dirty.rsi/rust.png new file mode 100644 index 00000000000..02f745d07fe Binary files /dev/null and b/Resources/Textures/Fluids/Decals/dirty.rsi/rust.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/arrows.png b/Resources/Textures/Fluids/Decals/markings.rsi/arrows.png new file mode 100644 index 00000000000..2925a9bb79a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/arrows.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/arrows_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/arrows_greyscale.png new file mode 100644 index 00000000000..707fb41ee3b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/arrows_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot.png new file mode 100644 index 00000000000..f745fb8a664 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png new file mode 100644 index 00000000000..b3e5189bd94 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_left.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_left.png new file mode 100644 index 00000000000..8bbf972bcf6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot_left.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_left_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_left_greyscale.png new file mode 100644 index 00000000000..dc838a22ccb Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot_left_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png new file mode 100644 index 00000000000..fe0534ac4e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png new file mode 100644 index 00000000000..71cc55563cf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/box.png b/Resources/Textures/Fluids/Decals/markings.rsi/box.png new file mode 100644 index 00000000000..499964c5008 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/box.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/box_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/box_greyscale.png new file mode 100644 index 00000000000..68a14242ed8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/box_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/caution.png b/Resources/Textures/Fluids/Decals/markings.rsi/caution.png new file mode 100644 index 00000000000..de18429ba38 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/caution.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/caution_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/caution_greyscale.png new file mode 100644 index 00000000000..5015249e6c9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/caution_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/delivery.png b/Resources/Textures/Fluids/Decals/markings.rsi/delivery.png new file mode 100644 index 00000000000..838a7ce6370 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/delivery.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png new file mode 100644 index 00000000000..3b627e71523 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png b/Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png new file mode 100644 index 00000000000..f2e30b78edf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/loading_area.png b/Resources/Textures/Fluids/Decals/markings.rsi/loading_area.png new file mode 100644 index 00000000000..4d61201ff8a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/loading_area.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png new file mode 100644 index 00000000000..d3e3cd9fc12 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/meta.json b/Resources/Textures/Fluids/Decals/markings.rsi/meta.json new file mode 100644 index 00000000000..0fb96db2dc3 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/markings.rsi/meta.json @@ -0,0 +1,215 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "tgstation at 606005645d3a14c4439e5ce14785650121b22678", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "arrows" + }, + { + "name": "arrows_greyscale" + }, + { + "name": "bot" + }, + { + "name": "bot_greyscale" + }, + { + "name": "bot_left" + }, + { + "name": "bot_left_greyscale" + }, + { + "name": "bot_right" + }, + { + "name": "bot_right_greyscale" + }, + { + "name": "box" + }, + { + "name": "box_greyscale" + }, + { + "name": "caution" + }, + { + "name": "caution_greyscale" + }, + { + "name": "delivery" + }, + { + "name": "delivery_greyscale" + }, + { + "name": "loading_area" + }, + { + "name": "loading_area_greyscale" + }, + { + "name": "standclear" + }, + { + "name": "standclear_greyscale" + }, + { + "name": "warn_box" + }, + { + "name": "warn_box_greyscale" + }, + { + "name": "warn_end" + }, + { + "name": "warn_end_greyscale" + }, + { + "name": "warn_full" + }, + { + "name": "warn_full_greyscale" + }, + { + "name": "warningline" + }, + { + "name": "warningline_greyscale" + }, + { + "name": "warninglinecorner" + }, + { + "name": "warninglinecorner_greyscale" + }, + { + "name": "warninglinecorner_flipped" + }, + { + "name": "warninglinecorner_flipped_greyscale" + }, + { + "name": "warn_corner" + }, + { + "name": "warn_corner_greyscale" + }, + { + "name": "warn_corner_flipped" + }, + { + "name": "warn_corner_flipped_greyscale" + }, + { + "name": "warn_corner_greyscale_ne" + }, + { + "name": "warn_corner_greyscale_nw" + }, + { + "name": "warn_corner_greyscale_se" + }, + { + "name": "warn_corner_greyscale_sw" + }, + { + "name": "warn_corner_ne" + }, + { + "name": "warn_corner_nw" + }, + { + "name": "warn_corner_se" + }, + { + "name": "warn_corner_sw" + }, + { + "name": "warn_corner_small_greyscale_ne" + }, + { + "name": "warn_corner_small_greyscale_nw" + }, + { + "name": "warn_corner_small_greyscale_se" + }, + { + "name": "warn_corner_small_greyscale_sw" + }, + { + "name": "warn_corner_small_ne" + }, + { + "name": "warn_corner_small_nw" + }, + { + "name": "warn_corner_small_se" + }, + { + "name": "warn_corner_small_sw" + }, + { + "name": "warn_end_e" + }, + { + "name": "warn_end_n" + }, + { + "name": "warn_end_s" + }, + { + "name": "warn_end_w" + }, + { + "name": "warn_end_greyscale_e" + }, + { + "name": "warn_end_greyscale_n" + }, + { + "name": "warn_end_greyscale_s" + }, + { + "name": "warn_end_greyscale_w" + }, + { + "name": "warn_line_e" + }, + { + "name": "warn_line_n" + }, + { + "name": "warn_line_s" + }, + { + "name": "warn_line_w" + }, + { + "name": "warn_line_greyscale_e" + }, + { + "name": "warn_line_greyscale_n" + }, + { + "name": "warn_line_greyscale_s" + }, + { + "name": "warn_line_greyscale_w" + }, + { + "name": "hatch_small" + }, + { + "name": "vent_small" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/standclear.png b/Resources/Textures/Fluids/Decals/markings.rsi/standclear.png new file mode 100644 index 00000000000..3b46ec57021 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/standclear.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/standclear_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/standclear_greyscale.png new file mode 100644 index 00000000000..a87b7b70351 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/standclear_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/vent_small.png b/Resources/Textures/Fluids/Decals/markings.rsi/vent_small.png new file mode 100644 index 00000000000..a518574bd95 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/vent_small.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png new file mode 100644 index 00000000000..593e5c0af99 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_box_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_box_greyscale.png new file mode 100644 index 00000000000..f86be9c1737 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_box_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png new file mode 100644 index 00000000000..9554281555e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png new file mode 100644 index 00000000000..68d6f1b7b7f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped_greyscale.png new file mode 100644 index 00000000000..8b10583222f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale.png new file mode 100644 index 00000000000..4e930c2b249 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png new file mode 100644 index 00000000000..4fb0ab4c502 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png new file mode 100644 index 00000000000..4c7b1beab8d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png new file mode 100644 index 00000000000..7a91a5e4024 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_sw.png new file mode 100644 index 00000000000..80533dfd52a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png new file mode 100644 index 00000000000..822b14445f8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_nw.png new file mode 100644 index 00000000000..85048ba7f96 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png new file mode 100644 index 00000000000..83638b9a77e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png new file mode 100644 index 00000000000..021a0a61570 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png new file mode 100644 index 00000000000..bdaff07a199 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png new file mode 100644 index 00000000000..45eb26df70b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png new file mode 100644 index 00000000000..0ef46e331c1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png new file mode 100644 index 00000000000..04e6ab26f17 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_nw.png new file mode 100644 index 00000000000..f6ae326eed1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png new file mode 100644 index 00000000000..a739097ee20 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_sw.png new file mode 100644 index 00000000000..de7707c07fa Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png new file mode 100644 index 00000000000..7de2b46ae8f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png new file mode 100644 index 00000000000..1f9fe528570 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png new file mode 100644 index 00000000000..3607f5c6b21 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale.png new file mode 100644 index 00000000000..b7e1da26826 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png new file mode 100644 index 00000000000..71bdaad4f70 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_n.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_n.png new file mode 100644 index 00000000000..1283d4e1a78 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_n.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png new file mode 100644 index 00000000000..40d563517e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png new file mode 100644 index 00000000000..07b30629435 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_n.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_n.png new file mode 100644 index 00000000000..a614e906612 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_s.png new file mode 100644 index 00000000000..4881a4d9d15 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_w.png new file mode 100644 index 00000000000..a46fb50a3c0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_full.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_full.png new file mode 100644 index 00000000000..a417990d201 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_full.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png new file mode 100644 index 00000000000..3de982e5013 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png new file mode 100644 index 00000000000..a4cc34236dd Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_e.png new file mode 100644 index 00000000000..4a51a3cda2c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_e.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png new file mode 100644 index 00000000000..20656441b02 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png new file mode 100644 index 00000000000..a8595a25fa9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png new file mode 100644 index 00000000000..86869ec3c80 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_n.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_n.png new file mode 100644 index 00000000000..9e879a26174 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_s.png new file mode 100644 index 00000000000..3a516b258c1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_w.png new file mode 100644 index 00000000000..5056f1dd085 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warningline.png b/Resources/Textures/Fluids/Decals/markings.rsi/warningline.png new file mode 100644 index 00000000000..5d736b99378 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warningline.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png new file mode 100644 index 00000000000..1cfbf4bd027 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png new file mode 100644 index 00000000000..fa87b327917 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png new file mode 100644 index 00000000000..48083acd286 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped_greyscale.png new file mode 100644 index 00000000000..631b1b6bbc2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_greyscale.png new file mode 100644 index 00000000000..617a1e876df Binary files /dev/null and b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_greyscale.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_box.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_box.png new file mode 100644 index 00000000000..1e25897961e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_box.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png new file mode 100644 index 00000000000..000005cf10f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png new file mode 100644 index 00000000000..428ce9c617f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png new file mode 100644 index 00000000000..d369a1fee4e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png new file mode 100644 index 00000000000..bf3b1015df4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png new file mode 100644 index 00000000000..15f5068670c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png new file mode 100644 index 00000000000..3bd2d26686b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png new file mode 100644 index 00000000000..68b87cb6f32 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_w.png new file mode 100644 index 00000000000..d6e3ca96ea6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png new file mode 100644 index 00000000000..82cfac92064 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png new file mode 100644 index 00000000000..6cebbf93f45 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png new file mode 100644 index 00000000000..f6890fe52fe Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png new file mode 100644 index 00000000000..0a5c96d7621 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png new file mode 100644 index 00000000000..c50102d604c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png new file mode 100644 index 00000000000..e1ca99dbc64 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_s.png new file mode 100644 index 00000000000..1005b61e533 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_w.png new file mode 100644 index 00000000000..a53ed8a21c9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json b/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json new file mode 100644 index 00000000000..313a68db1ac --- /dev/null +++ b/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json @@ -0,0 +1,164 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Edited by Flareguy, originally created by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "steel_box" + }, + { + "name": "steel_corner_ne" + }, + { + "name": "steel_corner_se" + }, + { + "name": "steel_corner_nw" + }, + { + "name": "steel_corner_sw" + }, + { + "name": "steel_end_n" + }, + { + "name": "steel_end_e" + }, + { + "name": "steel_end_s" + }, + { + "name": "steel_end_w" + }, + { + "name": "steel_line_n" + }, + { + "name": "steel_line_e" + }, + { + "name": "steel_line_s" + }, + { + "name": "steel_line_w" + }, + { + "name": "steel_inner_ne" + }, + { + "name": "steel_inner_se" + }, + { + "name": "steel_inner_nw" + }, + { + "name": "steel_inner_sw" + }, + { + "name": "white_box" + }, + { + "name": "white_corner_ne" + }, + { + "name": "white_corner_se" + }, + { + "name": "white_corner_nw" + }, + { + "name": "white_corner_sw" + }, + { + "name": "white_end_n" + }, + { + "name": "white_end_e" + }, + { + "name": "white_end_s" + }, + { + "name": "white_end_w" + }, + { + "name": "white_line_n" + }, + { + "name": "white_line_e" + }, + { + "name": "white_line_s" + }, + { + "name": "white_line_w" + }, + { + "name": "white_inner_ne" + }, + { + "name": "white_inner_se" + }, + { + "name": "white_inner_nw" + }, + { + "name": "white_inner_sw" + }, + { + "name": "dark_box" + }, + { + "name": "dark_corner_ne" + }, + { + "name": "dark_corner_se" + }, + { + "name": "dark_corner_nw" + }, + { + "name": "dark_corner_sw" + }, + { + "name": "dark_end_n" + }, + { + "name": "dark_end_e" + }, + { + "name": "dark_end_s" + }, + { + "name": "dark_end_w" + }, + { + "name": "dark_line_n" + }, + { + "name": "dark_line_e" + }, + { + "name": "dark_line_s" + }, + { + "name": "dark_line_w" + }, + { + "name": "dark_inner_ne" + }, + { + "name": "dark_inner_se" + }, + { + "name": "dark_inner_nw" + }, + { + "name": "dark_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png new file mode 100644 index 00000000000..25643de33c0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png new file mode 100644 index 00000000000..b11860e110e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png new file mode 100644 index 00000000000..9cd5e7d03a4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_se.png new file mode 100644 index 00000000000..1446f6856ee Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_sw.png new file mode 100644 index 00000000000..3d1a5dad3f4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png new file mode 100644 index 00000000000..a01e46cc97f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png new file mode 100644 index 00000000000..631f02a18a5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png new file mode 100644 index 00000000000..19eede5c2d1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_w.png new file mode 100644 index 00000000000..465299858c2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_ne.png new file mode 100644 index 00000000000..d8e5a50f8cf Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png new file mode 100644 index 00000000000..ea84f9755ff Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png new file mode 100644 index 00000000000..7d29fb22571 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_sw.png new file mode 100644 index 00000000000..d8fac15ac82 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png new file mode 100644 index 00000000000..3bdd0e2d4f7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png new file mode 100644 index 00000000000..953586a1c50 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png new file mode 100644 index 00000000000..89b0fe63f0b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png new file mode 100644 index 00000000000..37a7a41a7f9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_box.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_box.png new file mode 100644 index 00000000000..995c63267d0 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_box.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png new file mode 100644 index 00000000000..c584d398764 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_nw.png new file mode 100644 index 00000000000..04cdc186e58 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png new file mode 100644 index 00000000000..be5170a0e22 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_sw.png new file mode 100644 index 00000000000..756200c2631 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png new file mode 100644 index 00000000000..3fd25f45991 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png new file mode 100644 index 00000000000..edc8a69135d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png new file mode 100644 index 00000000000..ca2528efd15 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png new file mode 100644 index 00000000000..b669f8e54dc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png new file mode 100644 index 00000000000..7f8448e5026 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_nw.png new file mode 100644 index 00000000000..5e75689308a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_se.png new file mode 100644 index 00000000000..82013151cb9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png new file mode 100644 index 00000000000..7b3b53dde22 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png new file mode 100644 index 00000000000..99edbdd838e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png new file mode 100644 index 00000000000..6846ec65fed Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_s.png new file mode 100644 index 00000000000..54749e90f58 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_w.png new file mode 100644 index 00000000000..663ee84761e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_w.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json b/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json new file mode 100644 index 00000000000..8443ba03027 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "created by discord: brainfood#7460 / github: brainfood1183.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "origin1" + }, + { + "name": "origin2" + }, + { + "name": "origin3" + }, + { + "name": "origin4" + }, + { + "name": "origin5" + }, + { + "name": "origin6" + }, + { + "name": "origin7" + }, + { + "name": "origin8" + }, + { + "name": "origin9" + }, + { + "name": "origin10" + }, + { + "name": "origin11" + }, + { + "name": "origin12" + }, + { + "name": "origin13" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png new file mode 100644 index 00000000000..b85317a118d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin10.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin10.png new file mode 100644 index 00000000000..83fbeaede8e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin10.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png new file mode 100644 index 00000000000..03ba36091af Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png new file mode 100644 index 00000000000..b3f23969885 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin13.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin13.png new file mode 100644 index 00000000000..e597382c8d9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin13.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin2.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin2.png new file mode 100644 index 00000000000..c3e113cc5a2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin2.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png new file mode 100644 index 00000000000..dc3736b0ce3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin4.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin4.png new file mode 100644 index 00000000000..9670c4ba7ba Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin4.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png new file mode 100644 index 00000000000..9cd496c6b2d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin6.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin6.png new file mode 100644 index 00000000000..c1952f07906 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin6.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png new file mode 100644 index 00000000000..91607f2b775 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin8.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin8.png new file mode 100644 index 00000000000..d85ce731854 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin8.png differ diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png new file mode 100644 index 00000000000..73c1134c6e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/meta.json b/Resources/Textures/Fluids/Decals/ss14sign.rsi/meta.json new file mode 100644 index 00000000000..e0361b6c5e4 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/ss14sign.rsi/meta.json @@ -0,0 +1,44 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "tgstation at 606005645d3a14c4439e5ce14785650121b22678, modified by Potato1234x (Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ss14sign1" + }, + { + "name": "ss14sign2" + }, + { + "name": "ss14sign3" + }, + { + "name": "ss14sign4" + }, + { + "name": "ss14sign5" + }, + { + "name": "ss14sign6" + }, + { + "name": "ss14sign7" + }, + { + "name": "ss14sign8" + }, + { + "name": "ss14sign9" + }, + { + "name": "ss14sign10" + }, + { + "name": "ss14sign11" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign1.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign1.png new file mode 100644 index 00000000000..73f0b803d10 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign1.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png new file mode 100644 index 00000000000..3024a26fcfc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png new file mode 100644 index 00000000000..bfe57a2540c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png new file mode 100644 index 00000000000..a9e6c17f83b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign3.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign3.png new file mode 100644 index 00000000000..3b63292b47c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign3.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png new file mode 100644 index 00000000000..0b032ba6b51 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign5.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign5.png new file mode 100644 index 00000000000..a8ca8679f3c Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign5.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign6.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign6.png new file mode 100644 index 00000000000..326c44c1ad3 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign6.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png new file mode 100644 index 00000000000..c03ea301619 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign8.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign8.png new file mode 100644 index 00000000000..050c5f45c46 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign8.png differ diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png new file mode 100644 index 00000000000..d45ae94de31 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/meta.json b/Resources/Textures/Fluids/Decals/syndlogo.rsi/meta.json new file mode 100644 index 00000000000..6498608b366 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/syndlogo.rsi/meta.json @@ -0,0 +1,69 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ss220 - Paradise at e7cf38dac1a945aad8d7ecc6f16dbbb966a82b46", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "syndlogo1" + }, + { + "name": "syndlogo2" + }, + { + "name": "syndlogo3" + }, + { + "name": "syndlogo4" + }, + { + "name": "syndlogo5" + }, + { + "name": "syndlogo6" + }, + { + "name": "syndlogo7" + }, + { + "name": "syndlogo8" + }, + { + "name": "syndlogo9" + }, + { + "name": "syndlogo10" + }, + { + "name": "syndlogo11" + }, + { + "name": "syndlogo12" + }, + { + "name": "syndlogo13" + }, + { + "name": "syndlogo14" + }, + { + "name": "syndlogo15" + }, + { + "name": "syndlogo16" + }, + { + "name": "syndlogo17" + }, + { + "name": "syndlogo18" + }, + { + "name": "syndlogo19" + } + ] + } + \ No newline at end of file diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo1.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo1.png new file mode 100644 index 00000000000..ef2dd7c053e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo1.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo10.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo10.png new file mode 100644 index 00000000000..9f9d2c57b9f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo10.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png new file mode 100644 index 00000000000..02197f9b89e Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png new file mode 100644 index 00000000000..0ad3fe15f21 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png new file mode 100644 index 00000000000..ace3e5c7fc7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo14.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo14.png new file mode 100644 index 00000000000..2acbadd4af4 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo14.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo15.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo15.png new file mode 100644 index 00000000000..668f2074e0f Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo15.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png new file mode 100644 index 00000000000..fcb47850c44 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png new file mode 100644 index 00000000000..d2efc73db7b Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png new file mode 100644 index 00000000000..6f80d503890 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo19.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo19.png new file mode 100644 index 00000000000..d663250eccc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo19.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png new file mode 100644 index 00000000000..01300c53b76 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png new file mode 100644 index 00000000000..fd4ef9acba2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png new file mode 100644 index 00000000000..65a8eb88268 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo5.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo5.png new file mode 100644 index 00000000000..b53d0f1dcb7 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo5.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png new file mode 100644 index 00000000000..8e973a50673 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo7.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo7.png new file mode 100644 index 00000000000..17affc42427 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo7.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png new file mode 100644 index 00000000000..ade2136ea84 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png differ diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png new file mode 100644 index 00000000000..2b493d752b9 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json b/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json new file mode 100644 index 00000000000..3f4fd3e9f94 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Made by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "thin_box" + }, + { + "name": "thin_corner_ne" + }, + { + "name": "thin_corner_se" + }, + { + "name": "thin_corner_nw" + }, + { + "name": "thin_corner_sw" + }, + { + "name": "thin_end_n" + }, + { + "name": "thin_end_e" + }, + { + "name": "thin_end_s" + }, + { + "name": "thin_end_w" + }, + { + "name": "thin_line_n" + }, + { + "name": "thin_line_e" + }, + { + "name": "thin_line_s" + }, + { + "name": "thin_line_w" + }, + { + "name": "thin_inner_ne" + }, + { + "name": "thin_inner_se" + }, + { + "name": "thin_inner_nw" + }, + { + "name": "thin_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png new file mode 100644 index 00000000000..dc1386e18de Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_ne.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_ne.png new file mode 100644 index 00000000000..b297876ee3a Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_nw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_nw.png new file mode 100644 index 00000000000..40f94519658 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png new file mode 100644 index 00000000000..d15d38127dc Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png new file mode 100644 index 00000000000..5f168e30ea1 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_e.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_e.png new file mode 100644 index 00000000000..982859c26ec Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_e.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_n.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_n.png new file mode 100644 index 00000000000..b97089ea625 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_n.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png new file mode 100644 index 00000000000..36b0869b253 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png new file mode 100644 index 00000000000..5ee96b16a98 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_ne.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_ne.png new file mode 100644 index 00000000000..bdba4f2134d Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_ne.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png new file mode 100644 index 00000000000..5c01b3f12e5 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png new file mode 100644 index 00000000000..f7d5d7ff3f8 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png new file mode 100644 index 00000000000..5885cf2b945 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png new file mode 100644 index 00000000000..68109155fc2 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_n.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_n.png new file mode 100644 index 00000000000..2674126eae6 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_n.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png new file mode 100644 index 00000000000..21250807b66 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png differ diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png new file mode 100644 index 00000000000..b0b818ca336 Binary files /dev/null and b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/base.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/base.png new file mode 100644 index 00000000000..795c69b9d30 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/base.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png new file mode 100644 index 00000000000..bb873aa2611 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-1.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-1.png new file mode 100644 index 00000000000..73de7220736 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-1.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/meta.json new file mode 100644 index 00000000000..40eaed0198f --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/shiptest-ss13/Shiptest/pull/1602/commits/3e6cfea9d468508a7f64ad5543c3b22479cb465f , https://github.com/shiptest-ss13/Shiptest/blob/master/icons/obj/ammo.dmi", + "states": [ + { + "name": "base" + }, + { + "name": "practice" + }, + { + "name": "red" + }, + { + "name": "rubber" + }, + { + "name": "uranium" + }, + { + "name": "mag-1" + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/practice.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/practice.png new file mode 100644 index 00000000000..795c69b9d30 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/practice.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png new file mode 100644 index 00000000000..795c69b9d30 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png new file mode 100644 index 00000000000..6e838bd805c Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/uranium.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/uranium.png new file mode 100644 index 00000000000..a17efb0b0cb Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/uranium.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png new file mode 100644 index 00000000000..959c1436a12 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/equipped-BELT.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/equipped-BELT.png new file mode 100644 index 00000000000..65f3aacd308 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/equipped-BELT.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/icon.png new file mode 100644 index 00000000000..fb8869879fc Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/icon.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-left.png new file mode 100644 index 00000000000..762b7b0eeed Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-right.png new file mode 100644 index 00000000000..d391ea6f0fd Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/meta.json new file mode 100644 index 00000000000..90a5a880de3 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by discord #vipan9104", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "bolt-open" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/bolt-open.png new file mode 100644 index 00000000000..62e6dafb31c Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/bolt-open.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png new file mode 100644 index 00000000000..2741c1e994d Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png new file mode 100644 index 00000000000..5092fa6dec9 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png new file mode 100644 index 00000000000..fabf6905c4b Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-right.png new file mode 100644 index 00000000000..35f5ed9b3af Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json new file mode 100644 index 00000000000..9a5cf766c7a --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/pull/6042/commits/64916c98f4847acc4adf3a2416bf78c005fd7dd7, https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/guns/launcher/grenadelauncher.dmi, backpack sprite by Peptide, backpack sling sprite edited by Boaz1111", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "bolt-open" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png new file mode 100644 index 00000000000..8481ebeba26 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png new file mode 100644 index 00000000000..55a312cfe42 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png new file mode 100644 index 00000000000..7c4f0962ba0 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png new file mode 100644 index 00000000000..3de79a0dad9 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/icon.png new file mode 100644 index 00000000000..55a312cfe42 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/icon.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png new file mode 100644 index 00000000000..abb15caff4e Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png new file mode 100644 index 00000000000..bb873aa2611 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/meta.json new file mode 100644 index 00000000000..12a95021c63 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/pull/6042/commits/64916c98f4847acc4adf3a2416bf78c005fd7dd7, https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi, backpack sprite by Peptide, backpack sling sprite edited by Boaz1111", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "bolt-open" + }, + { + "name": "mag-0" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/base.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/base.png new file mode 100644 index 00000000000..4eb8087206f Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/base.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/bolt-open.png new file mode 100644 index 00000000000..6be642fef6f Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/bolt-open.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png new file mode 100644 index 00000000000..af76d78defc Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png new file mode 100644 index 00000000000..4eb8087206f Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-left.png new file mode 100644 index 00000000000..a67e865350e Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png new file mode 100644 index 00000000000..bb94093fd6c Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png new file mode 100644 index 00000000000..332593944fb Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json new file mode 100644 index 00000000000..398957a77be --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-3.0", + "copyright": "Made by VividPups", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "bolt-open" + }, + { + "name": "mag-0" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +}