# SPDX-FileCopyrightText: 2026 Goob Station Contributors
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  abstract: true
  id: BaseVinylDisk
  name: vinyl disk
  description: A vinyl disk containing music.
  parent: BaseItem
  components:
  - type: Vinyl
  - type: Sprite
    sprite: _Goobstation/Objects/Misc/RadioStation/vinyls.rsi
  - type: EmbeddableProjectile
    sound: /Audio/Weapons/star_hit.ogg
  - type: Damageable
    damageContainer: Inorganic
    damageModifierSet: Wood
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 12
      behaviors:
      - !type:PlaySoundBehavior
        sound:
          collection: GlassBreak
      - !type:SpawnEntitiesBehavior
        spawn:
          VinylDiskBroken:
            min: 1
            max: 1
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
  - type: DamageOnLand
    ignoreResistances: true
    damage:
      types:
        Blunt: 5
  - type: DamageOtherOnHit
    damage:
      types:
        Slash: 5
  - type: Tag
    tags:
    - VinylSleeveFit
  # Reserve edit start: Better Recycling
  - type: PhysicalComposition
    materialComposition:
      Plastic: 100
  # Reserve edit end: Better Recycling

- type: entity
  abstract: true
  id: BaseVinylSleeve
  name: vinyl sleeve
  description: A vinyl sleeve, perfect for storing your vinyls.
  parent: BaseItem
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Misc/RadioStation/vinylsleeves.rsi
  - type: EntityTableContainerFill
    containers:
      vinyl: !type:NestedSelector
        tableId: RandomVinylDisk
  - type: ContainerContainer
    containers:
      vinyl: !type:ContainerSlot
        showEnts: false
        occludes: true
        ent: null
  - type: ItemSlots
    slots:
      vinyl:
        name: vinyl
        insertSound: /Audio/_Goobstation/RadioStation/vinyl/vinylEject.ogg
        ejectSound: /Audio/_Goobstation/RadioStation/vinyl/vinylInsert.ogg
        whitelist:
          tags:
          - VinylSleeveFit
  # Reserve edit start: Better Recycling
  - type: PhysicalComposition
    materialComposition:
      Paper: 100
  # Reserve edit end: Better Recycling

# Vinyls

- type: entity
  name: "vinyl disk: space jazz"
  id: VinylDiskAI
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: ai-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/SpaceJazz.ogg

- type: entity
  name: "vinyl disk: airport lounge"
  description: A vinyl disk containing HELLISH music.
  id: VinylDiskDevil
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: devil-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/AirportLounge.ogg

- type: entity
  name: "vinyl disk: boogie party"
  description: A vinyl disk containing music, smells like tomatoes.
  id: VinylDiskPizza
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: pizza-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/BoogieParty.ogg

- type: entity
  name: "vinyl disk: corncob"
  description: A vinyl disk containing music, has a matt gloss finish.
  id: VinylDiskGlossy
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: glossy-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/Corncob.ogg

- type: entity
  name: "vinyl disk: night in Venice"
  id: VinylDiskRed
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: red-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/NightInVenice.ogg

- type: entity
  name: "vinyl disk: distant star"
  id: VinylDiskLightBlue
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: lightblue-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/distant_star.ogg

- type: entity
  name: "vinyl disk: banana"
  description: A vinyl disk contains the clowns favorite music!
  id: VinylDiskBanana
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: banana-vinyl-disk
  - type: Slippery
  - type: StepTrigger
    triggerGroups:
      types:
      - SlipEntity
  - type: CollisionWake
    enabled: false
  - type: Physics
    bodyType: Dynamic
  - type: Fixtures
    fixtures:
      slips:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.4,-0.3,0.4,0.3"
        hard: false
        layer:
        - SlipLayer
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/honkmas.ogg

- type: entity
  name: "vinyl disk: atlas"
  description: A vinyl disk containing music, has a disclaimer on the side warning that the disk is not edible.
  id: VinylDiskCarrot
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: carrot-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/atlas.ogg

- type: entity
  name: "vinyl disk: beaches"
  id: VinylDiskCyan
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: cyan-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/beaches.ogg

- type: entity
  name: "vinyl disk: vibing over venus"
  id: VinylDiskBlue
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: blue-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/VibingOverVenus.ogg

- type: entity
  name: "vinyl disk: deadly roulette"
  id: VinylDiskYellow
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: yellow-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/DeadlyRoulette.ogg

- type: entity
  name: "vinyl disk: late night radio"
  id: VinylDiskGreen
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: green-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/LateNightRadio.ogg

- type: entity
  name: "vinyl disk: adventure 3"
  id: VinylDiskPurple
  description: lets see it purple!
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: purple-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/adventure_3.ogg

- type: entity
  name: "vinyl disk: everyone is so alive"
  id: VinylDiskOrange
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: orange-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/everyone_is_so_alive.ogg

- type: entity
  name: "vinyl disk: groovy"
  id: VinylDiskWhite
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/groovy.ogg

- type: entity
  name: "vinyl disk: fart elise"
  id: VinylDiskLightRed
  description: it's not pink, it's a lightish red.
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: lightishred-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/fart_elise.ogg

- type: entity
  name: "vinyl disk: dance on a space volcano"
  id: VinylDiskDarkBlue
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: darkblue-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/dance_on_a_space_volcano.ogg

- type: entity
  name: "vinyl disk: floaty"
  id: VinylDiskFloaty
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: floaty-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/floaty.ogg

- type: entity
  name: "vinyl disk: key lime"
  id: VinylDiskLime
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: lime-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/key_lime.ogg

- type: entity
  name: "vinyl disk: christmassong"
  id: VinylDiskPink
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: pink-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/christmassong.ogg

- type: entity
  name: "vinyl disk: burn the world waltz"
  id: VinylDiskBurnTheWorld
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: red-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/BurnTheWorldWaltz.ogg

- type: entity
  name: "vinyl disk: feral angel waltz"
  id: VinylDiskFeralAngel
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: darkblue-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/FeralAngelWaltz.ogg

- type: entity
  name: "vinyl disk: Also sprach Zarathustra"
  id: VinylDiskAlsoSprach
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Also-Sprach-Zarathustra-PM-Music.ogg

- type: entity
  name: "vinyl disk: Ride of the Valkyries"
  id: VinylDiskValkyries
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Ride-of-the-Valkyries-PM-Music.ogg

- type: entity
  name: "vinyl disk: Romeo and Juliet"
  id: VinylDiskRomeoJuliet
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Romeo-and-Juliet-PM-Music.ogg

- type: entity
  name: "vinyl disk: Russian Dance"
  id: VinylDiskRussian
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Russian-Dance-PM-Music.ogg

- type: entity
  name: "vinyl disk: The Flower Duet"
  id: VinylDiskFlowerDuet
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/The-Flower-Duet-PM-Music.ogg

- type: entity
  name: "vinyl disk: Winter Vivaldi"
  id: VinylDiskWinterVivaldi
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Winter-Vivaldi-PM-Music.ogg

- type: entity
  name: "vinyl disk: Bach Cello"
  id: VinylDiskBachCello
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: white-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/PMMUSIC/Bach-Cello-Suite-PM-Music.ogg

- type: entity
  name: "vinyl disk: Get that antag!"
  id: VinylDiskGetThatAntag
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: valid-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/GetThatAntag!.ogg

- type: entity
  name: "vinyl disk: Want you gone"
  id: VinylDiskWantYouGone
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: earth-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/WantYouGone.ogg

- type: entity
  name: "vinyl disk: Law 2, open armory"
  id: VinylDiskLaw2
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: aisad-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/LAW2OPENARMORY.ogg

- type: entity
  name: "vinyl disk: Ephedrine Overdose"
  id: VinylDiskEphedrine
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: ephedrine-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/EphedrineOverdose.ogg

- type: entity
  name: "vinyl disk: Running Out Cover"
  id: VinylDiskRunningOut
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: greenish-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/RunningOutCover.ogg

- type: entity
  name: "vinyl disk: Journey"
  id: VinylDiskJourney
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: ttd-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/OpenTTDJourney.ogg

- type: entity
  name: "vinyl disk: Traitorous Intent"
  id: VinylDiskTraitorousIntent
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: lightishred-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/TraitorousIntent.ogg

- type: entity
  name: "vinyl disk: Violet"
  id: VinylDiskViolet
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: purple-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/violet.ogg

- type: entity
  name: "vinyl disk: lay egg is true"
  id: VinylDiskEgg
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: pizza-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/lay_egg_is_true.ogg

- type: entity
  name: "vinyl disk: We are number two"
  id: VinylDiskWeAreNumberTwo
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: purple-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/we_are_number_two.ogg

- type: entity
  name: "vinyl disk: EXTRA METAL"
  id: VinylDiskExtraMetal
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: green-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/goonstation/xtra.ogg

- type: entity
  name: "vinyl disk: trap ops"
  id: VinylDiskTuff
  parent: BaseVinylDisk
  components:
  - type: Sprite
    state: red-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/NUKIES_TRAP.ogg

- type: entity
  name: forgotten vinyl disk
  id: VinylDiskForgotten
  parent: BaseVinylDisk
  description: some pieces are missing but something tell you that this is still playable, but should you?
  components:
  - type: Sprite
    state: forgotten-vinyl-disk
  - type: Vinyl
    song:
      path: /Audio/_Goobstation/RadioStation/music/peakasshole.ogg

- type: entity
  name: broken vinyl disk
  id: VinylDiskBroken
  parent: BaseItem
  description: Like most vinyls this one ended up broken.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Misc/RadioStation/vinyls.rsi
    state: broken-vinyl-disk

# Sleeves

- type: entity
  name: AI vinyl sleeve
  id: VinylSleeveAI
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: ai-vinyl-sleeve

- type: entity
  name: devil vinyl sleeve
  id: VinylSleeveDevil
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: devil-vinyl-sleeve

- type: entity
  name: pizza vinyl sleeve
  id: VinylSleevePizza
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: pizza-vinyl-sleeve

- type: entity
  name: fart vinyl sleeve
  id: VinylSleeveFart
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: fart-vinyl-sleeve

- type: entity
  name: sunny side of lava land vinyl sleeve
  id: VinylSleeveLavaLand
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: sunnysideoflavaland-vinyl-sleeve

- type: entity
  name: hockey vinyl sleeve
  id: VinylSleeveHockey
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: hockey-vinyl-sleeve

- type: entity
  name: rat vinyl sleeve
  id: VinylSleeveRat
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: rat-vinyl-sleeve

- type: entity
  name: sneaky vinyl sleeve
  description: Kept you waiting huh?
  id: VinylSleeveMgs
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: mgs-vinyl-sleeve

- type: entity
  name: questionable vinyl sleeve
  description: Abstract art, it's everyone's favorite.
  id: VinylSleeveQuestionable
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: questional-vinyl-sleeve

- type: entity
  name: janitor vinyl sleeve
  description: The unsung hero, now sung about!
  id: VinylSleeveJanitor
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: janitor-vinyl-sleeve

- type: entity
  name: weird vinyl sleeve
  id: VinylSleeveWeird
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: weird-vinyl-sleeve

- type: entity
  name: DJ clown vinyl sleeve
  description: DJ clown a galactic sensation, his galactic tour lists sol as the only star system.
  id: VinylSleeveDJClown
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: djclown-vinyl-sleeve

- type: entity
  name: vampire vinyl sleeve
  id: VinylSleeveVampire
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: vampire-vinyl-sleeve

- type: entity
  name: shulker vinyl sleeve
  id: VinylSleeveShulker
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: shulker-vinyl-sleeve

- type: entity
  name: red sun vinyl sleeve
  id: VinylSleeveRedSun
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: redsun-vinyl-sleeve

- type: entity
  name: skull vinyl sleeve
  description: Rock on!!
  id: VinylSleeveSkull
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: skull-vinyl-sleeve

- type: entity
  name: fisherman vinyl sleeve
  id: VinylSleeveFisherman
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: fisherman-vinyl-sleeve

- type: entity
  name: Heisenbee vinyl sleeve
  description: The famous mascot of goonstation returns, in cardboard form.
  id: VinylSleeveHeisenbee
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: heisenbee-vinyl-sleeve

- type: entity
  name: space station 13 vinyl sleeve
  description: The famous space station, unlucky 13
  id: VinylSleeveStation13
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: station13-vinyl-sleeve

- type: entity
  name: space station 14 vinyl sleeve
  description: The famous space station, lucky 14
  id: VinylSleeveStation14
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: station14-vinyl-sleeve

- type: entity
  name: reactor vinyl sleeve
  id: VinylSleeveReactor
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: reactor-vinyl-sleeve

- type: entity
  name: pda vinyl sleeve
  id: VinylSleevePda
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: pda-vinyl-sleeve

- type: entity
  name: nuke disk vinyl sleeve
  description: Although it may look like one this doesn't actually work as a nuke disk.
  id: VinylSleeveNukeDisk
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: nukedisk-vinyl-sleeve

- type: entity
  name: blocky craft vinyl sleeve
  description: The hit 2457 video game blocky craft's soundtrack comes to vinyl!
  id: VinylSleeveBlockyCraft
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: blockycraft-vinyl-sleeve

- type: entity
  name: eye vinyl sleeve
  id: VinylSleeveEye
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: eye-vinyl-sleeve

- type: entity
  name: th vinyl sleeve
  description: Somehow this indie band decided that naming themselves "th" was a good idea
  id: VinylSleeveTh
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: th-vinyl-sleeve

- type: entity
  name: clown vinyl sleeve
  description: The clown always wins.
  id: VinylSleeveClown
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: clown-vinyl-sleeve

- type: entity
  name: New Nano York vinyl sleeve
  description: The cover art depicts New Nano York after the corporate takeover of 2333.
  id: VinylSleeveNanoYork
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: newnanoyork-vinyl-sleeve

- type: entity
  name: JD tider vinyl sleeve
  description: DJ tider a galactic sensation, his galactic tour lists Sol and alpha centauri as stops.
  id: VinylSleeveDJTider
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: djtider-vinyl-sleeve

- type: entity
  name: coffee vinyl sleeve
  id: VinylSleeveCoffee
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: coffee-vinyl-sleeve

- type: entity
  name: welcome to SS13 vinyl sleeve
  description: Shame that they nuked that place.
  id: VinylSleeveWelcomeSS13
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: welcometoss13-vinyl-sleeve

- type: entity
  name: peace vinyl sleeve
  description: The art depicts the events of space station 12 where a captain and syndicate insurgent agreed to a truce on christmas day.
  id: VinylSleevePeace
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: peace-vinyl-sleeve

- type: entity
  name: japan vinyl sleeve
  id: VinylSleeveJapan
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: japan-vinyl-sleeve

- type: entity
  name: christmas vinyl sleeve
  id: VinylSleeveChristmas
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: christmas-vinyl-sleeve

- type: entity
  name: pickle vinyl sleeve
  description: Many artists have tried to figure out what this art depicts, our greatest minds are agreed that it most likely depicts 3 pickles on a road.
  id: VinylSleevePickle
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: pickle-vinyl-sleeve

- type: entity
  name: flash vinyl sleeve
  id: VinylSleeveFlash
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: flash-vinyl-sleeve

- type: entity
  name: beige vinyl sleeve
  id: VinylSleeveBeige
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: plainbeige-vinyl-sleeve

- type: entity
  name: black vinyl sleeve
  id: VinylSleeveBlack
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: plainblack-vinyl-sleeve

- type: entity
  name: white vinyl sleeve
  id: VinylSleeveWhite
  parent: BaseVinylSleeve
  components:
  - type: Sprite
    state: plainwhite-vinyl-sleeve
