# TODO: make more categories
# Guns

- type: listing
  id: UplinkPistolViper
  name: uplink-pistol-viper-name
  description: uplink-pistol-viper-desc
  productEntity: WeaponPistolViper
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkWeaponry

# Inbuilt suppressor so it's sneaky + more expensive.
- type: listing
  id: UplinkPistolCobra
  name: uplink-pistol-cobra-name
  description: uplink-pistol-cobra-desc
  productEntity: WeaponPistolCobra
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkWeaponry

# Poor accuracy, slow to fire, cheap option
- type: listing
  id: UplinkRifleMosin
  name: uplink-rifle-mosin-name
  description: uplink-rifle-mosin-desc
  productEntity: WeaponSniperMosin
  cost:
    Telecrystal: 1
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkEsword
  name: uplink-esword-name
  description: uplink-esword-desc
  icon: { sprite: /Textures/Objects/Weapons/Melee/e_sword.rsi, state: icon }
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 4
  productEntity: EnergySword
  cost:
    Telecrystal: 8
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkEnergyDagger
  name: uplink-edagger-name
  description: uplink-edagger-desc
  icon: { sprite: /Textures/Objects/Weapons/Melee/e_dagger.rsi, state: icon }
  productEntity: EnergyDaggerBox
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkEnergyCrossbow
  name: uplink-energycrossbow-name
  description: uplink-energycrossbow-desc
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 3
  productEntity: WeaponEnergyCrossbow
  cost:
    Telecrystal: 5
  categories:
  - UplinkWeaponry
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkThrowingKnivesKit
  name: uplink-knives-kit-name
  description: uplink-knives-kit-desc
  icon: { sprite: /Textures/Objects/Storage/boxicons.rsi, state: throwing_knives }
  productEntity: ThrowingKnivesKit
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 6
  categories:
    - UplinkWeaponry

- type: listing
  id: UplinkGlovesNorthStar
  name: uplink-gloves-north-star-name
  description: uplink-gloves-north-star-desc
  productEntity: ClothingHandsGlovesNorthStar
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 8
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkGlovesKnuckleDusters
  name: uplink-gloves-knuckleduster-name
  description: uplink-gloves-knuckleduster-desc
  icon: { sprite: Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi, state: syndicateknuckleduster }
  productEntity: ClothingHandsKnuckleDustersSyndicate
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkEshield
  name: uplink-eshield-name
  description: uplink-eshield-desc
  icon: { sprite: /Textures/Objects/Weapons/Melee/e_shield.rsi, state: eshield-on }
  productEntity: EnergyShield
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 8
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: uplinkRiggedBoxingGloves
  name: uplink-rigged-boxing-gloves-name
  description: uplink-rigged-boxing-gloves-desc
  icon: { sprite: Clothing/Hands/Gloves/Boxing/boxingblue.rsi, state: icon }
  productEntity: ClothingHandsGlovesBoxingRiggedBlue # TODO Replace this with the random spawner when it's not bugged
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 8
  cost:
    Telecrystal: 10
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkSniperBundle
  name: uplink-sniper-bundle-name
  description: uplink-sniper-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Snipers/heavy_sniper.rsi, state: base }
  productEntity: BriefcaseSyndieSniperBundleFilled
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 6
  cost:
    Telecrystal: 10
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkHushpup
  name: uplink-hushpup-name
  description: uplink-hushpup-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Shotguns/hushpup.rsi, state: icon }
  productEntity: BriefcaseWeaponHushpupFilled
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 8
  cost:
    Telecrystal: 10
  categories:
  - UplinkWeaponry

- type: listing
  id: UplinkC20R
  name: uplink-c20r-name
  description: uplink-c20r-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/SMGs/c20r.rsi, state: icon }
  productEntity: BriefcaseWeaponC20Filled
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 10
  cost:
    Telecrystal: 14
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkC20RBundle
  name: uplink-c20r-bundle-name
  description: uplink-c20r-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/SMGs/c20r.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateFilledSMG
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 10
  cost:
    Telecrystal: 17
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkBulldog
  name: uplink-bulldog-name
  description: uplink-bulldog-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Shotguns/bulldog.rsi, state: icon }
  productEntity: BriefcaseWeaponBulldogFilled
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 10
  cost:
    Telecrystal: 14
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkBulldogBundle
  name: uplink-bulldog-bundle-name
  description: uplink-bulldog-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Shotguns/bulldog.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateFilledShotgun
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 12
  cost:
    Telecrystal: 20
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkEstocBundle
  name: uplink-estoc-bundle-name
  description: uplink-estoc-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Rifles/estoc.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateFilledRifle
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 11
  cost:
    Telecrystal: 18
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkGrenadeLauncher
  name: uplink-grenade-launcher-name
  description: uplink-grenade-launcher-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Launchers/china_lake.rsi, state: icon }
  productEntity: BriefcaseWeaponChinaLakeFilled
  cost:
    Telecrystal: 20
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkGrenadeLauncherBundle
  name: uplink-grenade-launcher-bundle-name
  description: uplink-grenade-launcher-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Launchers/china_lake.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateFilledGrenadeLauncher
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 20
  cost:
    Telecrystal: 25
  categories:
  - UplinkWeaponry
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkL6SawBundle
  name: uplink-l6-saw-bundle-name
  description: uplink-l6-saw-bundle-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/LMGs/l6.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateFilledLMG
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 24
  cost:
    Telecrystal: 30
  categories:
  - UplinkWeaponry

# Explosives

- type: listing
  id: UplinkExplosiveGrenade
  name: uplink-explosive-grenade-name
  description: uplink-explosive-grenade-desc
  productEntity: ExGrenade
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkExplosives
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkSmokeGrenade
  name: uplink-smoke-grenade-name
  description: uplink-smoke-grenade-desc
  productEntity: SmokeGrenade
  cost:
    Telecrystal: 1
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkSyndieMiniBomb
  name: uplink-mini-bomb-name
  description: uplink-mini-bomb-desc
  productEntity: SyndieMiniBomb
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 6
  categories:
    - UplinkExplosives

- type: listing
  id: UplinkSingularityGrenade
  name: uplink-singularity-grenade-name
  description: uplink-singularity-grenade-desc
  productEntity: SingularityGrenade
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
    - UplinkDisruption

- type: listing
  id: UplinkGrenadePenguin
  name: uplink-penguin-grenade-name
  description: uplink-penguin-grenade-desc
  productEntity: MobGrenadePenguin
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 4
  categories:
    - UplinkExplosives
  conditions:
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkC4
  name: uplink-c4-name
  description: uplink-c4-desc
  productEntity: C4
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkGrenadierRig
  name: uplink-grenadier-rig-name
  description: uplink-grenadier-rig-desc
  productEntity: ClothingBeltMilitaryWebbingGrenadeFilled
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 6
  cost:
    Telecrystal: 12
  categories:
  - UplinkExplosives
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkC4Bundle
  name: uplink-c4-bundle-name
  description: uplink-c4-bundle-desc
  productEntity: ClothingBackpackDuffelSyndicateC4tBundle
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 8
  cost:
    Telecrystal: 12 #you're buying bulk so its a 25% discount, so no additional random discount over it
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkEmpGrenade
  name: uplink-emp-grenade-name
  description: uplink-emp-grenade-desc
  productEntity: EmpGrenade
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkExplodingPen
  name: uplink-exploding-pen-name
  description: uplink-exploding-pen-desc
  icon: { sprite: /Textures/Objects/Misc/pens.rsi, state: pen }
  productEntity: PenExplodingBox
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkSyndicateBomb
  name: uplink-exploding-syndicate-bomb-name
  description: uplink-exploding-syndicate-bomb-desc
  productEntity: SyndicateBomb
  cost:
    Telecrystal: 11
  categories:
    - UplinkExplosives
  restockTime: 1800
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkSyndicateBombNukie
  name: uplink-exploding-syndicate-bomb-name
  description: uplink-exploding-syndicate-bomb-desc
  productEntity: SyndicateBomb
  cost:
    Telecrystal: 11
  categories:
    - UplinkExplosives
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkGrenadeShrapnel
  name: uplink-shrapnel-grenade-name
  description: uplink-shrapnel-grenade-desc
  productEntity: GrenadeShrapnel
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkGrenadeIncendiary
  name: uplink-incendiary-grenade-name
  description: uplink-incendiary-grenade-desc
  productEntity: GrenadeIncendiary
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkExplosives

# Ammo

- type: listing
  id: UplinkPistol9mmMagazine
  name: uplink-pistol-magazine-name
  description: uplink-pistol-magazine-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_high_capacity_mag.rsi, state: base-icon }
  productEntity: MagazinePistolHighCapacity
  cost:
    Telecrystal: 1
  categories:
  - UplinkAmmo

# For the C20R
- type: listing
  id: UplinkMagazinePistolSubMachineGun
  name: uplink-pistol-magazine-c20r-name
  description: uplink-pistol-magazine-c20r-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi, state: red-icon }
  productEntity: MagazinePistolSubMachineGun
  cost:
    Telecrystal: 2
  categories:
  - UplinkAmmo

# For the Bulldog
- type: listing
  id: UplinkMagazineShotgunPellet
  name: uplink-magazine-bulldog-pellet-name
  description: uplink-magazine-bulldog-pellet-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12.rsi, state: pellets }
  productEntity: MagazineShotgun
  cost:
    Telecrystal: 2
  categories:
  - UplinkAmmo

- type: listing
  id: UplinkMagazineShotgunSlug
  name: uplink-magazine-bulldog-slug-name
  description: uplink-magazine-bulldog-slug-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12.rsi, state: slug }
  productEntity: MagazineShotgunSlug
  cost:
    Telecrystal: 2
  categories:
  - UplinkAmmo

# For the Cobra
- type: listing
  id: UplinkMagazinePistolCaselessRifle
  name: uplink-pistol-magazine-caseless-name
  description: uplink-pistol-magazine-caseless-desc
  icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/CaselessRifle/caseless_pistol_mag.rsi, state: red-icon }
  productEntity: MagazinePistolCaselessRifle
  cost:
    Telecrystal: 1
  categories:
  - UplinkAmmo

# For the mosin
- type: listing
  id: UplinkMosinAmmo
  name: uplink-mosin-ammo-name
  description: uplink-mosin-ammo-desc
  productEntity: MagazineBoxLightRifle
  cost:
    Telecrystal: 1
  categories:
  - UplinkAmmo

# For the Estoc
- type: listing
  id: UplinkEstocAmmo
  name: uplink-estoc-ammo-name
  description: uplink-estoc-ammo-desc
  productEntity: MagazineRifle
  cost:
    Telecrystal: 2
  categories:
  - UplinkAmmo

# for the hristov
- type: listing
  id: UplinkHristovAmmo
  name: uplink-sniper-ammo-name
  description: uplink-sniper-ammo-desc
  productEntity: MagazineBoxAntiMateriel
  cost:
    Telecrystal: 2
  categories:
  - UplinkAmmo

- type: listing
  id: UplinkAmmoBundle
  name: uplink-ammo-bundle-name
  description: uplink-ammo-bundle-desc
  productEntity: ClothingBackpackDuffelSyndicateAmmoFilled
  cost:
    Telecrystal: 15
  categories:
  - UplinkAmmo
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink
    - !type:BuyerWhitelistCondition
      blacklist:
        components:
          - SurplusBundle

#Chemicals

- type: listing
  id: UplinkHypopen
  name: uplink-hypopen-name
  description: uplink-hypopen-desc
  icon: { sprite: /Textures/Objects/Misc/pens.rsi, state: pen }
  productEntity: HypopenBox
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 6
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkHypoDart
  name: uplink-hypodart-name
  description: uplink-hypodart-desc
  icon: { sprite: /Textures/Objects/Fun/Darts/dart_red.rsi, state: icon }
  productEntity: HypoDartBox
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkChemistryKitBundle
  name: uplink-chemistry-kit-name
  description: uplink-chemistry-kit-desc
  icon: { sprite: /Textures/Objects/Storage/boxicons.rsi, state: vials }
  productEntity: ChemicalSynthesisKit
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkZombieBundle
  name: uplink-zombie-bundle-name
  description: uplink-zombie-bundle-desc
  icon: { sprite: /Textures/Structures/Wallmounts/signs.rsi, state: bio }
  productEntity: ClothingBackpackDuffelZombieBundle
  cost:
    Telecrystal: 40
  categories:
  - UplinkChemicals
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkNocturineChemistryBottle
  name: uplink-nocturine-chemistry-bottle-name
  description: uplink-nocturine-chemistry-bottle-desc
  productEntity: ChemistryBottleNocturine
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkCombatMedkit
  name: uplink-combat-medkit-name
  description: uplink-combat-medkit-desc
  productEntity: MedkitCombatFilled
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkCombatMedipen
  name: uplink-combat-medipen-name
  description: uplink-combat-medipen-desc
  productEntity: CombatMedipen
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkStimpack
  name: uplink-stimpack-name
  description: uplink-stimpack-desc
  productEntity: Stimpack
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkStimkit
  name: uplink-stimkit-name
  description: uplink-stimkit-desc
  productEntity: StimkitFilled
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkCigarettes
  name: uplink-cigarettes-name
  description: uplink-cigarettes-desc
  productEntity: CigPackSyndicate
  cost:
    Telecrystal: 1
  categories:
  - UplinkChemicals

- type: listing
  id: UplinkMedsBundle
  name: uplink-meds-bundle-name
  description: uplink-meds-bundle-desc
  productEntity: ClothingBackpackDuffelSyndicateMedicalBundleFilled
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 16
  cost:
    Telecrystal: 24
  categories:
  - UplinkChemicals
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink
    - !type:BuyerWhitelistCondition
      blacklist:
        components:
          - SurplusBundle

# Deception
- type: listing
  id: UplinkSyndicateIDCard
  name: uplink-syndicate-id-card-name
  description: uplink-syndicate-id-card-desc
  productEntity: SyndicateIDCard
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

- type: listing
  id: UplinkAgentIDCard
  name: uplink-agent-id-card-name
  description: uplink-agent-id-card-desc
  productEntity: AgentIDCard
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 3
  categories:
  - UplinkDeception

- type: listing
  id: UplinkStealthBox
  name: uplink-stealth-box-name
  description: uplink-stealth-box-desc
  productEntity: StealthBox
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 5
  categories:
  - UplinkDeception

- type: listing
  id: UplinkChameleonProjector
  name: uplink-chameleon-projector-name
  description: uplink-chameleon-projector-desc
  productEntity: ChameleonProjector
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkDeception

- type: listing
  id: UplinkHeadsetEncryptionKey
  name: uplink-encryption-key-name
  description: uplink-encryption-key-desc
  icon: { sprite: /Textures/Objects/Devices/encryption_keys.rsi, state: synd_label }
  productEntity: BoxEncryptionKeySyndie # Two for the price of one
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkDeception

- type: listing
  id: UplinkBinaryTranslatorKey
  name: uplink-binary-translator-key-name
  description: uplink-binary-translator-key-desc
  icon: { sprite: /Textures/Objects/Devices/encryption_keys.rsi, state: ai_label }
  productEntity: EncryptionKeyBinarySyndicate
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

- type: listing
  id: UplinkCyberpen
  name: uplink-cyberpen-name
  description: uplink-cyberpen-desc
  productEntity: CyberPen
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

- type: listing
  id: UplinkDecoyDisk
  name: uplink-decoy-disk-name
  description: uplink-decoy-disk-desc
  productEntity: NukeDiskFake
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

- type: listing
  id: UplinkBribe
  name: uplink-bribe-name
  description: uplink-bribe-desc
  productEntity: BriefcaseSyndieLobbyingBundleFilled
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
    - UplinkDeception

# - type: listing
#   id: UplinkGigacancerScanner
#   name: Ultragigacancer Health Analyzer
#   description: Works like a normal health analyzer, other than giving everyone it scans ultragigacancer.
#   productEntity: HandheldHealthAnalyzerGigacancer
#   cost:
#     Telecrystal: 5
#   categories:
#   - UplinkDeception

- type: listing
  id: UplinkSyndicateBombFake
  name: uplink-exploding-syndicate-bomb-fake-name
  description: uplink-exploding-syndicate-bomb-fake-desc
  productEntity: SyndicateBombFake
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 4
  categories:
  - UplinkDeception
  restockTime: 1800
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkSyndicateBombFakeNukie
  name: uplink-exploding-syndicate-bomb-fake-name
  description: uplink-exploding-syndicate-bomb-fake-desc
  productEntity: SyndicateBombFake
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 4
  categories:
  - UplinkDeception
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

# Disruption

- type: listing
  id: UplinkAccessBreaker
  name: uplink-access-breaker-name
  description: uplink-access-breaker-desc
  productEntity: AccessBreaker
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkEmag
  name: uplink-emag-name
  description: uplink-emag-desc
  productEntity: Emag
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkRadioJammer
  name: uplink-radio-jammer-name
  description: uplink-radio-jammer-desc
  productEntity: RadioJammer
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkSyndicateWeaponModule
  name: uplink-syndicate-weapon-module-name
  description: uplink-syndicate-weapon-module-desc
  productEntity: BorgModuleSyndicateWeapon
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkDisposableTurret
  name: uplink-disposable-turret-name
  description: uplink-disposable-turret-desc
  productEntity: ToolboxElectricalTurretFilled
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkDisruption
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkSyndicateMartyrModule
  name: uplink-syndicate-martyr-module-name
  description: uplink-syndicate-martyr-module-desc
  productEntity: BorgModuleMartyr
  icon: { sprite: /Textures/Objects/Specific/Robotics/borgmodule.rsi, state: syndicateborgbomb }
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
    - UplinkDisruption

- type: listing
  id: UplinkSoapSyndie
  name: uplink-soap-name
  description: uplink-soap-desc
  productEntity: SoapSyndie
  cost:
    Telecrystal: 1
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkSlipocalypseClusterSoap
  name: uplink-slipocalypse-clustersoap-name
  description: uplink-slipocalypse-clustersoap-desc
  productEntity: SlipocalypseClusterSoap
  discountCategory: rareDiscounts
  cost:
    Telecrystal: 1
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkToolbox
  name: uplink-toolbox-name
  description: uplink-toolbox-desc
  productEntity: ToolboxSyndicateFilled
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkSyndicateJawsOfLife
  name: uplink-syndicate-jaws-of-life-name
  description: uplink-syndicate-jaws-of-life-desc
  productEntity: SyndicateJawsOfLife
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkDisruption

- type: listing
  id: UplinkTravelCamera
  name: uplink-travel-camera-name
  description: uplink-travel-camera-desc
  productEntity: TravelCamera
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

# Note: Removed for the time being until surgery/newmed is added. Considered bloat until then.
# - type: listing
#   id: UplinkDuffelSurgery
#   name: uplink-duffel-surgery-name
#   description: uplink-duffel-surgery-desc
#   productEntity: ClothingBackpackDuffelSyndicateFilledMedical
#   discountCategory: usualDiscounts
#   discountDownTo:
#     Telecrystal: 2
#   cost:
#     Telecrystal: 4
#   categories:
#   - UplinkDisruption

- type: listing
  id: UplinkPowerSink
  name: uplink-power-sink-name
  description: uplink-power-sink-desc
  productEntity: PowerSink
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 8
  categories:
  - UplinkExplosives

- type: listing
  id: UplinkSyndimovCircuitKit
  name: uplink-syndimov-law-name
  description: uplink-syndimov-law-desc
  icon: { sprite: /Textures/Objects/Storage/boxicons.rsi, state: syndicate_circuit }
  productEntity: SyndimovCircuitKit
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 6
  cost:
    Telecrystal: 8
  categories:
  - UplinkDisruption
  conditions:
  - !type:StoreWhitelistCondition
     blacklist:
       tags:
       - NukeOpsUplink

- type: listing
  id: UplinkAntimovCircuitBoard
  name: uplink-antimov-law-name
  description: uplink-antimov-law-desc
  productEntity: AntimovCircuitBoard
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 20
  cost:
    Telecrystal: 24
  categories:
  - UplinkDisruption
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkSurplusBundle
  name: uplink-surplus-bundle-name
  description: uplink-surplus-bundle-desc
  productEntity: CrateSyndicateSurplusBundle
  cost:
    Telecrystal: 20
  categories:
  - UplinkDisruption
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkStarterKit
  name: uplink-starter-kit-name
  description: uplink-starter-kit-desc
  productEntity: ClothingBackpackDuffelSyndicateFilledStarterKit
  cost:
    Telecrystal: 40
  categories:
  - UplinkDisruption
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
        - NukeOpsUplink
    - !type:BuyerWhitelistCondition
      blacklist:
        components:
        - SurplusBundle

- type: listing
  id: UplinkSingarityBeacon
  name: uplink-singularity-beacon-name
  description: uplink-singularity-beacon-desc
  productEntity: SingularityBeacon
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 12
  categories:
    - UplinkDisruption
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkCameraBug
  name: uplink-cameraBug-name
  description: uplink-cameraBug-desc
  productEntity: CameraBug
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkDisruption

# Allies

- type: listing
  id: UplinkHoloparaKit
  name: uplink-holopara-kit-name
  description: uplink-holopara-kit-desc
  icon: { sprite: /Textures/Objects/Misc/guardian_info.rsi, state: icon }
  productEntity: BoxHoloparasite
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 8
  cost:
    Telecrystal: 12
  categories:
  - UplinkAllies
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkReinforcementRadioSyndicate
  name: uplink-reinforcement-radio-name
  description: uplink-reinforcement-radio-traitor-desc
  productEntity: ReinforcementRadioSyndicate
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-urist }
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 7
  cost:
    Telecrystal: 11
  categories:
  - UplinkAllies
  conditions:
    - !type:StoreWhitelistCondition
      blacklist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkReinforcementRadioSyndicateNukeops # Version for Nukeops that spawns another nuclear operative without the uplink.
  name: uplink-reinforcement-radio-nukeops-name
  description: uplink-reinforcement-radio-nukeops-desc
  productEntity: ReinforcementRadioSyndicateNukeops
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-nukeop }
  cost:
    Telecrystal: 30
  categories:
  - UplinkAllies
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkReinforcementRadioSyndicateCyborgAssault
  name:  uplink-reinforcement-radio-cyborg-assault-name
  description: uplink-reinforcement-radio-cyborg-assault-desc
  productEntity: ReinforcementRadioSyndicateCyborgAssault
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-borg-assault }
  cost:
    Telecrystal: 65
  categories:
    - UplinkAllies
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkReinforcementRadioSyndicateAncestor
  name: uplink-reinforcement-radio-ancestor-name
  description: uplink-reinforcement-radio-ancestor-desc
  productEntity: ReinforcementRadioSyndicateAncestor
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-ancestor }
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 6
  categories:
  - UplinkAllies
  conditions:
    - !type:StoreWhitelistCondition
      blacklist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkReinforcementRadioSyndicateAncestorNukeops # Version for Nukeops that spawns a syndicate monkey with the NukeOperative component.
  name: uplink-reinforcement-radio-ancestor-name
  description: uplink-reinforcement-radio-ancestor-desc
  productEntity: ReinforcementRadioSyndicateAncestorNukeops
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-ancestor }
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 6
  categories:
  - UplinkAllies
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkCarpDehydrated
  name: uplink-carp-dehydrated-name
  description: uplink-carp-dehydrated-desc
  productEntity: DehydratedSpaceCarp
  cost:
    Telecrystal: 1
  categories:
  - UplinkAllies
  conditions:
  - !type:StoreWhitelistCondition
    blacklist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkMobCatMicrobomb
  name: uplink-mobcat-microbomb-name
  description: uplink-mobcat-microbomb-desc
  icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-syndicat }
  productEntity: ReinforcementRadioSyndicateSyndiCat
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 6
  categories:
    - UplinkAllies

- type: listing
  id: UplinkSyndicatePersonalAI
  name: uplink-syndicate-pai-name
  description: uplink-syndicate-pai-desc
  icon: { sprite: /Textures/Objects/Fun/pai.rsi, state: syndicate-icon-pai-off }
  productEntity: SyndicatePersonalAI
  cost:
    Telecrystal: 1
  categories:
    - UplinkAllies
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

# Implants

- type: listing
  id: UplinkStorageImplanter
  name: uplink-storage-implanter-name
  description: uplink-storage-implanter-desc
  icon: { sprite: /Textures/Clothing/Back/Backpacks/backpack.rsi, state: icon }
  productEntity: StorageImplanter
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 8
  categories:
    - UplinkImplants
  conditions:
    - !type:StoreWhitelistCondition
      blacklist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkFreedomImplanter
  name: uplink-freedom-implanter-name
  description: uplink-freedom-implanter-desc
  icon: { sprite: /Textures/Actions/Implants/implants.rsi, state: freedom }
  productEntity: FreedomImplanter
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
    - UplinkImplants

- type: listing
  id: UplinkScramImplanter
  name: uplink-scram-implanter-name
  description: uplink-scram-implanter-desc
  icon: { sprite: /Textures/Structures/Specific/anomaly.rsi, state: anom4 }
  productEntity: ScramImplanter
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2 # it's a gamble that may kill you easily so 1 TC per use.
  categories:
    - UplinkImplants

- type: listing
  id: UplinkDnaScramblerImplant
  name: uplink-dna-scrambler-implanter-name
  description: uplink-dna-scrambler-implanter-desc
  icon: { sprite: /Textures/Mobs/Species/Human/parts.rsi, state: full }
  productEntity: DnaScramblerImplanter
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
    - UplinkImplants

- type: listing
  id: UplinkEmpImplanter
  name: uplink-emp-implanter-name
  description: uplink-emp-implanter-desc
  icon: { sprite: /Textures/Effects/emp.rsi, state: emp_disable }
  productEntity: EmpImplanter
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
    - UplinkImplants

- type: listing
  id: UplinkRadioImplanter
  name: uplink-radio-implanter-name
  description: uplink-radio-implanter-desc
  icon: { sprite: /Textures/Objects/Devices/encryption_keys.rsi, state: synd_label }
  productEntity: RadioImplanter
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkImplants

- type: listing
  id: UplinkMicroBombImplanter
  name: uplink-micro-bomb-implanter-name
  description: uplink-micro-bomb-implanter-desc
  icon: { sprite: /Textures/Actions/Implants/implants.rsi, state: explosive }
  productEntity: MicroBombImplanter
  cost:
    Telecrystal: 2
  categories:
  - UplinkImplants
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkMacroBombImplanter
  name: uplink-macro-bomb-implanter-name
  description: uplink-macro-bomb-implanter-desc
  icon: { sprite: /Textures/Actions/Implants/implants.rsi, state: explosive }
  productEntity: MacroBombImplanter
  cost:
    Telecrystal: 13
  categories:
    - UplinkImplants
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink
    - !type:BuyerWhitelistCondition
      blacklist:
        components:
          - SurplusBundle

- type: listing
  id: UplinkDeathAcidifierImplanter
  name: uplink-death-acidifier-implant-name
  description: uplink-death-acidifier-implant-desc
  icon: { sprite: /Textures/Objects/Magic/magicactions.rsi, state: gib }
  productEntity: DeathAcidifierImplanter
  cost:
    Telecrystal: 4
  categories:
    - UplinkImplants
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkUplinkImplanter # uplink uplink real
  name: uplink-uplink-implanter-name
  description: uplink-uplink-implanter-desc
  icon: { sprite: /Textures/Objects/Devices/communication.rsi, state: old-radio }
  productEntity: UplinkImplanter
  cost:
    Telecrystal: 1
  categories:
  - UplinkImplants
  conditions:
    - !type:StoreWhitelistCondition
      blacklist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkDeathRattle
  name: uplink-deathrattle-implant-name
  description: uplink-deathrattle-implant-desc
  productEntity: BoxDeathRattleImplants
  cost:
    Telecrystal: 4
  categories:
  - UplinkImplants
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink
    - !type:BuyerWhitelistCondition
      blacklist:
        components:
          - SurplusBundle

- type: listing
  id: UplinkFakeMindshield
  name: uplink-fake-mindshield-name
  description: uplink-fake-mindshield-desc
  icon: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon-on }
  productEntity: FakeMindShieldImplanter
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkImplants

- type: listing
  id: UplinkVoiceMaskImplant
  name: uplink-voice-mask-implanter-name
  description: uplink-voice-mask-implanter-desc
  icon: { sprite: Interface/Actions/voice-mask.rsi, state: icon }
  productEntity: VoiceMaskImplanter
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkImplants

# Wearables

- type: listing
  id: UplinkJetpack
  name: uplink-black-jetpack-name
  description: uplink-black-jetpack-desc
  productEntity: JetpackBlackFilled
  cost:
    Telecrystal: 1
  categories:
  - UplinkWearables

- type: listing
  id: UplinkChestRig
  name: uplink-chest-rig-name
  description: uplink-chest-rig-desc
  productEntity: ClothingBeltMilitaryWebbing
  cost:
    Telecrystal: 1
  categories:
  - UplinkWearables

- type: listing
  id: UplinkChameleon
  name: uplink-chameleon-name
  description: uplink-chameleon-desc
  productEntity: ClothingBackpackChameleonFillAgent
  icon: { sprite: /Textures/Clothing/Uniforms/Jumpsuit/rainbow.rsi, state: icon }
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
    - UplinkWearables

- type: listing
  id: UplinkClothingNoSlipsShoes
  name: uplink-clothing-no-slips-shoes-name
  description: uplink-clothing-no-slips-shoes-desc
  productEntity: ClothingShoesChameleonNoSlips
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkWearables

- type: listing
  id: UplinkClothingOuterVestWeb
  name: uplink-clothing-outer-vest-web-name
  description: uplink-clothing-outer-vest-web-desc
  productEntity: ClothingOuterVestWeb
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkWearables

- type: listing
  id: UplinkClothingOuterVestWebElite
  name: uplink-clothing-outer-vest-web-elite-name
  description: uplink-clothing-outer-vest-web-elite-desc
  productEntity: ClothingOuterVestWebElite
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkWearables

- type: listing
  id: UplinkClothingShoesBootsMagSyndie
  name: uplink-clothing-shoes-boots-mag-syndie-name
  description: uplink-clothing-shoes-boots-mag-syndie-desc
  productEntity: ClothingShoesBootsMagSyndie
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkWearables

- type: listing
  id: UplinkEVASyndie
  name: uplink-eva-syndie-name
  description: uplink-eva-syndie-desc
  icon: { sprite: /Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateEVABundle
  cost:
    Telecrystal: 1
  categories:
  - UplinkWearables

- type: listing
  id: UplinkHardsuitCarp
  name: uplink-hardsuit-carp-name
  description: uplink-hardsuit-carp-desc
  icon: { sprite: /Textures/Clothing/OuterClothing/Suits/carpsuit.rsi, state: icon }
  productEntity: ClothingOuterHardsuitCarp
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkWearables

- type: listing
  id: UplinkHardsuitSyndie
  name: uplink-hardsuit-syndie-name
  description: uplink-hardsuit-syndie-desc
  icon: { sprite: /Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateHardsuitBundle
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 4
  cost:
    Telecrystal: 7
  categories:
  - UplinkWearables

- type: listing
  id: UplinkClothingOuterArmorRaid
  name: uplink-syndie-raid-name
  description: uplink-syndie-raid-desc
  icon: { sprite: /Textures/Clothing/OuterClothing/Armor/syndie-raid.rsi, state: icon }
  productEntity: ClothingBackpackSyndicateRaidBundle
  cost:
    Telecrystal: 8
  categories:
  - UplinkWearables
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkHardsuitSyndieElite
  name: uplink-hardsuit-syndieelite-name
  description: uplink-hardsuit-syndieelite-desc
  icon: { sprite: /Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi, state: icon }
  productEntity: ClothingBackpackDuffelSyndicateEliteHardsuitBundle
  cost:
    Telecrystal: 12
  categories:
  - UplinkWearables
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkClothingOuterHardsuitJuggernaut
  name: uplink-clothing-outer-hardsuit-juggernaut-name
  description: uplink-clothing-outer-hardsuit-juggernaut-desc
  icon: { sprite: /Textures/Structures/Storage/Crates/syndicate.rsi, state: icon }
  productEntity: CrateCybersunJuggernautBundle
  cost:
    Telecrystal: 12
  categories:
  - UplinkWearables
  conditions:
  - !type:StoreWhitelistCondition
    whitelist:
      tags:
      - NukeOpsUplink

- type: listing
  id: UplinkClothingEyesHudSyndicate
  name: uplink-clothing-eyes-hud-syndicate-name
  description: uplink-clothing-eyes-hud-syndicate-desc
  productEntity: ClothingEyesHudSyndicate
  cost:
    Telecrystal: 2
  categories:
    - UplinkWearables
  conditions:
    - !type:StoreWhitelistCondition
      whitelist:
        tags:
          - NukeOpsUplink

- type: listing
  id: UplinkBackpackSyndicate
  name: uplink-backpack-syndicate-name
  description: uplink-backpack-syndicate-desc
  productEntity: ClothingBackpackSyndicate
  cost:
    Telecrystal: 2
  categories:
    - UplinkWearables

 # Pointless

- type: listing
  id: UplinkBarberScissors
  name: uplink-barber-scissors-name
  description: uplink-barber-scissors-desc
  productEntity: BarberScissors
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

- type: listing
  id: UplinkSnackBox
  name: uplink-snack-box-name
  description: uplink-snack-box-desc
  productEntity: HappyHonkNukieSnacks
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

- type: listing
  id: UplinkClothingConductingGloves
  name: uplink-clothing-conducting-gloves-name
  description: uplink-clothing-conducting-gloves-desc
  productEntity: ClothingHandsGlovesConducting
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

- type: listing
  id: UplinkRevolverCapGun
  name: uplink-revolver-cap-gun-name
  description: uplink-revolver-cap-gun-desc
  productEntity: RevolverCapGun
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

- type: listing
  id: UplinkSyndicateStamp
  name: uplink-syndicate-stamp-name
  description: uplink-syndicate-stamp-desc
  productEntity: RubberStampSyndicate
  categories:
  - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

# begin starcup: removed
#- type: listing
#  id: UplinkCatEars
#  name: uplink-cat-ears-name
#  description: uplink-cat-ears-desc
#  productEntity: ClothingHeadHatCatEars
#  cost:
#    Telecrystal: 26
#  categories:
#  - UplinkPointless
#  conditions:
#  - !type:BuyerWhitelistCondition
#    blacklist:
#      components:
#      - SurplusBundle
# end starcup

- type: listing
  id: UplinkOutlawHat
  name: uplink-outlaw-hat-name
  description: uplink-outlaw-hat-desc
  productEntity: ClothingHeadHatOutlawHat
  categories:
  - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkOutlawGlasses
  name: uplink-outlaw-glasses-name
  description: uplink-outlaw-glasses-desc
  productEntity: ClothingEyesGlassesOutlawGlasses
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

- type: listing
  id: UplinkCostumePyjama
  name: uplink-costume-pyjama-name
  description: uplink-costume-pyjama-desc
  productEntity: ClothingBackpackDuffelSyndicatePyjamaBundle
  cost:
    Telecrystal: 2
  categories:
  - UplinkPointless

- type: listing
  id: UplinkCostumeClown
  name: uplink-costume-clown-name
  description: uplink-costume-clown-desc
  productEntity: ClothingBackpackDuffelSyndicateCostumeClown
  cost:
    Telecrystal: 2
  categories:
  - UplinkPointless

- type: listing
  id: UplinkCarpSuitBundle
  name: uplink-carp-suit-bundle-name
  description: uplink-carp-suit-bundle-desc
  productEntity: ClothingBackpackDuffelSyndicateCarpSuit
  cost:
    Telecrystal: 2
  categories:
  - UplinkPointless

- type: listing
  id: UplinkOperativeSuit
  name: uplink-operative-suit-name
  description: uplink-operative-suit-desc
  productEntity: ClothingUniformJumpsuitOperative
  categories:
  - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkOperativeSkirt
  name: uplink-operative-skirt-name
  description: uplink-operative-skirt-desc
  productEntity: ClothingUniformJumpskirtOperative
  categories:
  - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkBalloon
  name: uplink-balloon-name
  description: uplink-balloon-desc
  productEntity: BalloonSyn
  cost:
    Telecrystal: 20
  categories:
  - UplinkPointless
  conditions:
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkScarfSyndieRed
  name: uplink-scarf-syndie-red-name
  description: uplink-scarf-syndie-red-desc
  productEntity: ClothingNeckScarfStripedSyndieRed
  categories:
  - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkScarfSyndieGreen
  name: uplink-scarf-syndie-green-name
  description: uplink-scarf-syndie-green-desc
  productEntity: ClothingNeckScarfStripedSyndieGreen
  categories:
    - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1

- type: listing
  id: UplinkSyndicateBusinessCard
  name: uplink-business-card-name
  description: uplink-business-card-desc
  productEntity: SyndicateBusinessCard
  categories:
    - UplinkPointless
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 3

- type: listing
  id: UplinkDecoyKit
  name: uplink-decoy-kit-name
  description: uplink-decoy-kit-desc
  icon: { sprite: /Textures/Objects/Tools/Decoys/operative_decoy.rsi, state: folded }
  productEntity: ClothingBackpackDuffelSyndicateDecoyKitFilled
  cost:
    Telecrystal: 1
  categories:
  - UplinkPointless

# Job Specific

- type: listing
  id: uplinkGatfruitSeeds
  name: uplink-gatfruit-seeds-name
  description: uplink-gatfruit-seeds-desc
  productEntity: GatfruitSeeds
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 6
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Botanist

- type: listing
  id: uplinkHolyHandGrenade
  name: uplink-holy-hand-grenade-name
  description: uplink-holy-hand-grenade-desc
  productEntity: HolyHandGrenade
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 14
  cost:
    Telecrystal: 20
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Chaplain

- type: listing
  id: uplinkRevolverCapGunFake
  name: uplink-revolver-cap-gun-fake-name
  description: uplink-revolver-cap-gun-fake-desc
  productEntity: RevolverCapGunFake
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Mime
    - Clown

- type: listing
  id: UplinkClusterBananaPeel
  name: uplink-cluster-banana-peel-name
  description: uplink-cluster-banana-peel-desc
  productEntity: ClusterBananaPeel
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 3
  cost:
    Telecrystal: 5
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Clown

- type: listing
  id: UplinkHoloclownKit
  name: uplink-holoclown-kit-name
  description: uplink-holoclown-kit-desc
  icon: { sprite: /Textures/Objects/Fun/figurines.rsi, state: holoclown }
  productEntity: BoxHoloclown
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 6
  cost:
    Telecrystal: 12
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Clown

- type: listing
  id: uplinkHotPotato
  name: uplink-hot-potato-name
  description: uplink-hot-potato-desc
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  productEntity: HotPotato
  cost:
    Telecrystal: 4
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Chef
    - Botanist
    - Clown
    - Mime

- type: listing
  id: UplinkChimpUpgradeKit
  name: uplink-chimp-upgrade-kit-name
  description: uplink-chimp-upgrade-kit-desc
  productEntity: WeaponPistolCHIMPUpgradeKit
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkJob
  conditions:
    - !type:BuyerDepartmentCondition
      whitelist:
      - Science

- type: listing
  id: uplinkProximityMine
  name: uplink-proximity-mine-name
  description: uplink-proximity-mine-desc
  productEntity: WetFloorSignMineExplosive
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 5 # was 4, with my buff made it 5 to be closer to minibomb -panzer
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Janitor
  - !type:BuyerWhitelistCondition
    blacklist:
      components:
      - SurplusBundle

- type: listing
  id: UplinkSyndicateSpongeBox
  name: uplink-syndicate-sponge-box-name
  description: uplink-syndicate-sponge-box-desc
  icon: { sprite:  Objects/Misc/monkeycube.rsi, state: box}
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  productEntity: SyndicateSpongeBox
  cost:
    Telecrystal: 4
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition # We can't use BuyerDepartmentCondition here since Chef can also get this
    whitelist:
    - Scientist
    - ResearchDirector
    - Chef

- type: listing
  id: UplinkCaneBlade
  name: uplink-cane-blade-name
  description: uplink-cane-blade-desc
  icon: { sprite:  Objects/Weapons/Melee/cane.rsi, state: cane}
  productEntity: CaneSheathFilled
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 3
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Librarian

- type: listing
  id: UplinkCombatBakery
  name: uplink-combat-bakery-name
  description: uplink-combat-bakery-desc
  icon: { sprite:  Objects/Consumable/Food/Baked/bread.rsi, state: baguette}
  productEntity: CombatBakeryKit
  discountCategory: usualDiscounts
  discountDownTo:
    Telecrystal: 2
  cost:
    Telecrystal: 4
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Chef
    - Mime

# begin starcup: removed for setting lore
#  - type: listing
#   id: UplinkContrabandLighter
#   name: uplink-contraband-lighter-name
#   description: uplink-contraband-lighter-desc
#   icon: { sprite:  Objects/Tools/Lighters/syndielighter.rsi, state: icon}
#   productEntity: UplinkLighterBox
#   cost:
#     Telecrystal: 1
#   categories:
#   - UplinkPointless
# end starcup

- type: listing
  id: UplinkSmugglerSatchel
  name: uplink-smuggler-satchel-name
  description: uplink-smuggler-satchel-desc
  productEntity: ClothingBackpackSatchelSmugglerUnanchored
  cost:
    Telecrystal: 1
  categories:
  - UplinkDeception

# starcup: removed; re-added armor to pietyvend emag list
# - type: listing
#   id: UplinkAcolyteArmor
#   name: uplink-acolyte-armor-name
#   description: uplink-acolyte-armor-desc
#   icon: { sprite: Clothing/OuterClothing/Armor/cult_armour.rsi, state: icon}
#   productEntity: ClothingBackpackDuffelAcolyteBundle
#   discountCategory: veryRareDiscounts
#   discountDownTo:
#     Telecrystal: 3
#   cost:
#     Telecrystal: 4
#   categories:
#   - UplinkJob
#   conditions:
#   - !type:BuyerJobCondition
#     whitelist:
#     - Chaplain
# end starcup

- type: listing
  id: UplinkSawAdvanced
  name: uplink-saw-advanced-name
  description: uplink-saw-advanced-desc
  icon: { sprite:  Objects/Specific/Medical/Surgery/saw.rsi, state: advanced}
  productEntity: SawAdvanced
  discountCategory: rareDiscounts
  discountDownTo:
    Telecrystal: 1
  cost:
    Telecrystal: 2
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - MedicalDoctor

- type: listing
  id: uplinkBriefcaseGun
  name: uplink-briefcase-gun-name
  description: uplink-briefcase-gun-desc
  productEntity: WeaponSubMachineGunBriefcase
  discountCategory: veryRareDiscounts
  discountDownTo:
    Telecrystal: 10
  cost:
    Telecrystal: 14
  categories:
  - UplinkJob
  conditions:
  - !type:BuyerJobCondition
    whitelist:
    - Lawyer

#Objective items

- type: listing
  id: uplinkHijackBeacon
  name: uplink-hijack-beacon-name
  description: uplink-hijack-beacon-desc
  productEntity: HijackBeacon
  categories:
    - UplinkObjective
  conditions:
  - !type:ListingLimitedStockCondition
    stock: 1
  - !type:BuyerObjectiveWhitelistCondition
    whitelist:
      components:
      - HijackTradeStationCondition
