- type: entity
  id: LockerToolFilled
  parent: LockerTool
  suffix: Filled
  components:
  - type: StorageFill
    contents:
      - name: ClothingOuterVestHazard
        prob: 0.4
      - name: FlashlightLantern
        prob: 0.7
      - name: Screwdriver
        prob: 0.7
      - name: Wrench
        prob: 0.7
      - name: Welder
        prob: 0.7
      - name: Crowbar
        prob: 0.7
      - name: Wirecutter
        prob: 0.7
      - name: Multitool
        prob: 0.2
      - name: ClothingBeltUtility
        prob: 0.2
      - name: ClothingHandsGlovesColorYellow
        prob: 0.05
      - name: ClothingHeadHatHardhatRed
        prob: 0.4
      - name: ApcExtensionCableStack
        prob: 0.3
      - name: ApcExtensionCableStack
        prob: 0.3
      - name: ApcExtensionCableStack
        prob: 0.3

- type: entity
  id: LockerEmergencyFilledRandom
  parent: LockerEmergency
  suffix: Filled, Random
  components:
  - type: StorageFill
    contents:
      - name: ToolboxEmergencyFilled
        prob: 0.4
      - name: ClothingMaskBreath
        prob: 0.4
      - name: ClothingMaskBreath
        prob: 0.25
      - name: EmergencyOxygenTankFilled
        prob: 0.4
      - name: OxygenTankFilled
        prob: 0.2

- type: entity
  id: LockerBoozeFilled
  suffix: Filled
  parent: LockerBooze
  components:
  - type: StorageFill
    contents:
      - name: ClothingOuterArmorBulletproof
        prob: 0.5
      - name: ShotgunSawn
        prob: 0.8
      - name: DrinkShaker
        prob: 1
      - name: ClothingEyesGlassesBeer
        prob: 1
      - name: DrinkBeer
        prob: 0.5
      - name: DrinkBottleBeer
        prob: 0.5

- type: entity
  id: LockerQuarterMasterFilled
  suffix: Filled
  parent: LockerQuarterMaster
  components:
  - type: StorageFill
    contents:
      - name: ClothingNeckCloakQm
        prob: 1
      - name: ClothingHeadsetCargo
        prob: 1
      - name: PlushieLizard
        prob: 0.1
      - name: ClothingHandsGlovesColorBrown
        prob: 1
      - name: ClothingOuterSuitFire
        prob: 0.5
      - name: ClothingShoesColorBrown
        prob: 0.7 
      - name: ClothingHeadHatCargosoft
        prob: 0.8
      - name: SupplyRequestComputerCircuitboard
        prob: 1
      - name: SupplyComputerCircuitboard
        prob: 1

- type: entity
  id: LockerCaptainFilled
  suffix: Filled
  parent: LockerCaptain
  components:
  - type: StorageFill
    contents:
      - name: NukeDisk
        prob: 1
      - name: CaptainIDCard
        prob: 1
      - name: ClothingHeadHatCaptain
        prob: 1
      - name: ClothingNeckCloakCap
        prob: 1
      - name: ClothingHandsGlovesCaptain
        prob: 1
      - name: ClothingOuterHardsuitCap
        prob: 1
      - name: TaserGun
        prob: 1
      - name: ClothingShoesColorBlack
        prob: 0.7 
      - name: ClothingHeadHelmetHardsuitCap
        prob: 1
      - name: CommsComputerCircuitboard
        prob: 1
      - name: ClothingHeadsetAltCommand
        prob: 1
      - name: PlushieNuke
        prob: 0.1
        
- type: entity
  id: LockerHeadOfPersonnelFilled
  suffix: Filled
  parent: LockerHeadOfPersonnel
  components:
  - type: StorageFill
    contents:
      - name: ClothingNeckCloakHop
        prob: 1
      - name: ClothingHeadHatHopcap
        prob: 1
      - name: HoPIDCard
        prob: 0.9
      - name: ClothingHeadsetCommand
        prob: 1
      - name: BoxPDA
        prob: 1
      - name: IDComputerCircuitboard
        prob: 1
      - name: TaserGun
        prob: 1
      - name: ClothingShoesColorBlack
        prob: 0.7 
      - name: PlushieLizard
        prob: 0.1

- type: entity
  id: LockerChiefEngineerFilled
  suffix: Filled
  parent: LockerChiefEngineer
  components:
  - type: StorageFill
    contents:
      - name: ClothingHeadHelmetHardsuitEngineeringWhite
      - name: ClothingOuterHardsuitEngineeringWhite
      - name: ClothingMaskBreath
      - name: OxygenTankFilled
      - name: ClothingNeckCloakCe
      - name: ClothingEyesGlassesMeson
      - name: ClothingBeltChiefEngineerFilled
      - name: ClothingHeadHatBeretEngineering

- type: entity
  id: LockerElectricalSuppliesFilled
  suffix: Filled
  parent: LockerElectricalSupplies
  components:
  - type: StorageFill
    contents:
      - name: ToolboxElectricalFilled
        prob: 0.7
      - name: FirelockElectronics
        prob: 0.05
      - name: APCElectronics
        prob: 0.1
      - name: MVWireStack
        prob: 0.2
      - name: ApcExtensionCableStack
        prob: 0.3
        
- type: entity
  id: LockerWeldingSuppliesFilled
  suffix: Filled
  parent: LockerWeldingSupplies
  components:
  - type: StorageFill
    contents:
      - name: WelderMini
        prob: 1
      - name: Welder
        prob: 0.1
      - name: ClothingHeadHatWelding
        prob: 0.5

- type: entity
  id: LockerAtmosphericsFilled
  suffix: Filled
  parent: LockerAtmospherics
  components:
  - type: StorageFill
    contents:
      - name: ClothingHeadHelmetHardsuitAtmos
      - name: ClothingOuterHardsuitAtmos
      - name: ClothingMaskBreath
      - name: OxygenTankFilled

- type: entity
  id: LockerEngineerFilled
  suffix: Filled
  parent: LockerEngineer
  components:
  - type: StorageFill
    contents:
      - name: ClothingHeadHelmetHardsuitEngineering
      - name: ClothingOuterHardsuitEngineering
      - name: ClothingMaskBreath
      - name: OxygenTankFilled

- type: entity
  id: LockerBotanistFilled
  suffix: Filled
  parent: LockerBotanist
  components:
  - type: StorageFill
    contents:
      - name: ClothingHandsGlovesLeather
        prob: 1
      - name: ClothingHandsGlovesLeather
        prob: 0.8
      - name: ClothingOuterApronBotanist
        prob: 1
      - name: ClothingOuterApronBotanist
        prob: 0.8
      - name: TowercapSeeds
        prob: 1
      - name: BananaSeeds
        prob: 0.8
      - name: EggySeeds
        prob: 0.5
      - name: AppleSeeds
        prob: 0.8
      - name: TomatoSeeds
        prob: 1

- type: entity
  id: LockerMedicineFilled
  suffix: Filled
  parent: LockerMedicine

- type: entity
  id: LockerMedicalFilled
  suffix: Filled
  parent: LockerMedical
  components:
  - type: StorageFill
    contents:
      - name: ClothingHandsGlovesLatex
        prob: 1
      - name: ClothingHeadsetMedical
        prob: 1
     # - name: ClothingEyesHudMedical #Removed until working properly
     #   prob: 1
      - name: ClothingBeltMedical
        prob: 1
      - name: ClothingHeadHatSurgcapBlue
        prob: 1
        orGroup: Surgcaps
      - name: ClothingHeadHatSurgcapGreen
        prob: 0.1
        orGroup: Surgcaps
      - name: ClothingHeadHatSurgcapPurple
        prob: 0.05
        orGroup: Surgcaps
      - name: UniformScrubsColorBlue
        prob: 0.5
        orGroup: Surgshrubs
      - name: UniformScrubsColorGreen
        prob: 0.1
        orGroup: Surgshrubs
      - name: UniformScrubsColorPurple
        prob: 0.05
        orGroup: Surgshrubs
      - name: ClothingMaskSterile
        prob: 1
        

- type: entity
  id: LockerChemistryFilled
  suffix: Filled
  parent: LockerChemistry
  components:
  - type: StorageFill
    contents:
      - name: BoxSyringe
        prob: 1
      - name: BoxBeaker
        prob: 1

- type: entity
  id: LockerChiefMedicalOfficerFilled
  suffix: Filled
  parent: LockerChiefMedicalOfficer
  components:
  - type: StorageFill
    contents:
      - name: MedkitFilled
        prob: 1
      - name: ClothingHandsGlovesLatex
        prob: 1
      #- name: ClothingEyesHudMedical #Removed until working properly
      #  prob: 1
      - name: ClothingHeadsetAltMedical
        prob: 1
      - name: ClothingCloakCmo
        prob: 1
      - name: ClothingBackpackDuffelSurgeryFilled
        prob: 1
      - name: ClothingOuterCoatLabCmo
        prob: 1
      - name: ClothingMaskSterile
        prob: 1

- type: entity
  id: LockerResearchDirectorFilled
  suffix: Filled
  parent: LockerResearchDirector
  components:
  - type: StorageFill
    contents:
      - name: ResearchComputerCircuitboard
        prob: 1
      - name: ProtolatheMachineCircuitboard
        prob: 1
      - name: ClothingNeckCloakRd
        prob: 1
      - name: ClothingHeadsetMedicalScience
        prob: 1
      - name: PlushieSlime
        prob: 0.1

- type: entity
  id: LockerHeadOfSecurityFilled
  suffix: Filled
  parent: LockerHeadOfSecurity
  components:
  - type: StorageFill
    contents:
      - name: TaserGun
        prob: 1
      - name: ClothingHeadHatBeretHoS
        prob: 1
      - name: ClothingHeadHatHoshat
        prob: 1
      - name: ClothingNeckCloakHos
        prob: 1
      - name: ClothingOuterCoatHoSTrench
        prob: 1
      - name: ClothingUniformJumpskirtHoSAlt
        prob: 1
      - name: ClothingUniformJumpsuitHoSAlt
        prob: 1
      - name: ClothingUniformJumpsuitHoSBlue
        prob: 0.5
      - name: ClothingUniformJumpsuitHoSGrey
        prob: 0.5
      - name: ClothingUniformJumpsuitHoSParadeMale
        prob: 0.1
      - name: ClothingUniformJumpskirtHoSParadeMale
        prob: 0.1
      - name: ClothingHeadHelmetHardsuitSecurityRed
        prob: 1
      - name: ClothingOuterHardsuitSecurityRed
        prob: 1
      - name: DrinkVacuumFlask
        prob: 0.8
      - name: ClothingBeltSecurityFilled
        prob: 1
      - name: ClothingHeadsetAltSecurity
        prob: 1
      - name: ClothingEyesGlassesSecurity
        prob: 1
      - name: ClothingShoesBootsJack
        prob: 1


- type: entity
  id: LockerWardenFilled
  suffix: Filled
  parent: LockerWarden
  components:
  - type: StorageFill
    contents:
      - name: TaserGun
        prob: 0.3
      - name: ClothingHeadHatWarden
        prob: 1
      - name: ClothingHeadHatBeretWarden
        prob: 1
      - name: ClothingBeltSecurityFilled
        prob: 1
      - name: Flash
        prob: 1
      - name: ClothingEyesGlassesSecurity
        prob: 1
      - name: ClothingHeadsetAltSecurity
        prob: 1
      - name: ClothingHandsGlovesCombat
        prob: 1
      - name: ClothingShoesBootsJack
        prob: 1

- type: entity
  id: LockerSecurityFilled
  suffix: Filled
  parent: LockerSecurity
  components:
  - type: StorageFill
    contents:
      - name: ClothingUniformJumpsuitSecGrey
        prob: 0.3
      - name: ClothingHeadHelmetHelmet
        prob: 1
      - name: ClothingOuterArmorBulletproof
        prob: 1
      - name: ClothingBeltSecurityFilled
        prob: 1
      - name: Flash
        prob: 0.5
      - name: ClothingEyesGlassesSecurity
        prob: 1
      - name: ClothingHeadsetSecurity
        prob: 1
      - name: ClothingHandsGlovesColorBlack
        prob: 1
      - name: ClothingShoesBootsJack
        prob: 1

# Before adding to this - See https://github.com/space-wizards/space-station-14/pull/2427#issuecomment-718152557
- type: entity
  id: LockerDetectiveFilled
  suffix: Filled
  parent: LockerDetective

- type: entity
  id: LockerFormalFilled
  suffix: Filled
  parent: LockerFormal

- type: entity
  id: LockerChefFilled
  suffix: Filled
  parent: LockerChef
  components:
  - type: StorageFill
    contents:
      - name: CrowbarRed
      - name: FoodContainerMonkeyCubeBox
      - name: SprayBottleWater
      - name: ReagentContainerFlour

- type: entity
  id: LockerJanitorFilled
  suffix: Filled
  parent: LockerJanitor
  components:
  - type: StorageFill
    contents:
      - name: MopItem
      - name: WetFloorSign
        amount: 3
      - name: TrashBag
        amount: 2

- type: entity
  id: LockerLegalFilled
  suffix: Filled
  parent: LockerLegal

- type: entity
  id: WardrobeChapelFilled
  suffix: Filled
  parent: WardrobeChapel

- type: entity
  id: WardrobeSecurityFilled
  suffix: Filled
  parent: WardrobeSecurity

- type: entity
  id: WardrobeCargoFilled
  suffix: Filled
  parent: WardrobeCargo

- type: entity
  id: WardrobeAtmosphericsFilled
  suffix: Filled
  parent: WardrobeAtmospherics

- type: entity
  id: WardrobeEngineeringFilled
  suffix: Filled
  parent: WardrobeEngineering

- type: entity
  id: WardrobeMedicalDoctorFilled
  suffix: Filled
  parent: WardrobeMedicalDoctor
  components:
  - type: StorageFill
    contents:
      - name: ClothingHandsGlovesLatex
        prob: 0.4

- type: entity
  id: WardrobeRoboticsFilled
  suffix: Filled
  parent: WardrobeRobotics

- type: entity
  id: WardrobeChemistryFilled
  suffix: Filled
  parent: WardrobeChemistry

- type: entity
  id: WardrobeGeneticsFilled
  suffix: Filled
  parent: WardrobeGenetics

- type: entity
  id: WardrobeVirologyFilled
  suffix: Filled
  parent: WardrobeVirology

- type: entity
  id: WardrobeScienceFilled
  suffix: Filled
  parent: WardrobeScience

- type: entity
  id: WardrobeBotanistFilled
  suffix: Filled
  parent: WardrobeBotanist

- type: entity
  id: LockerL3Filled
  suffix: Filled, Generic
  parent: LockerL3

- type: entity
  id: LockerL3VirologyFilled
  suffix: Filled, Virology
  parent: LockerL3Virology

- type: entity
  id: LockerL3SecurityFilled
  suffix: Filled, Security
  parent: LockerL3Security

- type: entity
  id: LockerL3JanitorFilled
  suffix: Filled, Janitor
  parent: LockerL3Janitor

- type: entity
  id: LockerL3ScienceFilled
  suffix: Filled, Science
  parent: LockerL3Virology

- type: entity
  id: LockerSyndicatePersonalFilled
  suffix: Filled
  parent: LockerSyndicatePersonal

- type: entity
  id: LockerBombFilled
  parent: LockerBomb
  suffix: Filled

- type: entity
  id: LockerRadiationSuitFilled
  parent: LockerRadiationSuit
  suffix: Filled
# at time of writing, rad suits do nothing, let's not get anyone's hopes up
#  components:
#  - type: StorageFill
#    contents:
#      - name: OuterclothingRadSuit

- type: entity
  id: LockerFireFilled
  parent: LockerFire
  suffix: Filled
  components:
    - type: StorageFill
      contents:
        - name: RedOxygenTankFilled
          prob: 0.6
        - name: ClothingOuterSuitFire
          prob: 0.75

- type: entity
  id: WardrobePajama
  parent: WardrobeWhite
  name: pajama wardrobe

- type: entity
  id: WardrobeBlueFilled
  suffix: Filled
  parent: WardrobeBlue

- type: entity
  id: WardrobePinkFilled
  suffix: Filled
  parent: WardrobePink

- type: entity
  id: WardrobeBlackFilled
  suffix: Filled
  parent: WardrobeBlack

- type: entity
  id: WardrobeGreenFilled
  suffix: Filled
  parent: WardrobeGreen

- type: entity
  id: WardrobePrisonFilled
  suffix: Filled
  parent: WardrobePrison

- type: entity
  id: WardrobeYellowFilled
  suffix: Filled
  parent: WardrobeYellow

- type: entity
  id: WardrobeWhiteFilled
  suffix: Filled
  parent: WardrobeWhite

- type: entity
  id: WardrobePajamaFilled
  suffix: Filled
  parent: WardrobePajama

- type: entity
  id: WardrobeGreyFilled
  suffix: Filled
  parent: WardrobeGrey

- type: entity
  id: WardrobeMixedFilled
  suffix: Filled
  parent: WardrobeMixed
