#MARK: USSP
- type: entity
  parent: IDCardStandard
  id: USSPRiflemanIDCard
  name: USSP rifleman ID card
  components:
  - type: PresetIdCard
    job: USSPRifleman
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: default
    - state: idintern-cadet
  - type: Clothing
    sprite: Objects/Misc/id_cards.rsi
  - type: Item
    heldPrefix: default

- type: entity
  parent: CadetIDCard
  id: USSPCorporalIDCard
  name: USSP efreitor ID card
  components:
  - type: PresetIdCard
    job: USSPCorporal
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: default
    - state: idsecurityofficer

- type: entity
  parent: IDCardStandard
  id: USSPMedicIDCard
  name: USSP combat medic ID card
  components:
  - type: PresetIdCard
    job: USSPMedic
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: default
    - state: idbrigmedic

- type: entity
  parent: IDCardStandard
  id: USSPSergeantIDCard
  name: USSP serzhant ID card
  components:
  - type: PresetIdCard
    job: USSPSergeant
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: default
    - state: idseniorofficer

- type: entity
  parent: IDCardStandard
  id: USSPCommissarIDCard
  name: USSP commissar ID card
  components:
  - type: PresetIdCard
    job: USSPCommissar
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: silver
    - state: idheadofsecurity
  - type: Item
    heldPrefix: silver

# MARK: Medical

- type: entity
  parent: [IDCardStandard]
  id: MedMedicIDCard
  name: emergency responder ID card
  components:
  - type: PresetIdCard
    job: MdMedic
  - type: Sprite
    sprite: _NF/Objects/Misc/id_cards.rsi
    layers:
    - state: default
    - state: idmedicdoc
  - type: Clothing
    sprite: _NF/Objects/Misc/id_cards.rsi
  - type: Item
    heldPrefix: medic

# MARK: TSF Engi

- type: entity
  parent: IDCardStandard
  id: TsfEngiIDCard
  name: TSFMC engineer ID card
  components:
  - type: PresetIdCard
    job: TsfEngineer
  - type: Sprite
    sprite: _NF/Objects/Misc/id_cards.rsi
    layers:
    - state: nfsd
    - state: idstationengineer
  - type: Clothing
    sprite: _NF/Objects/Misc/id_cards.rsi
  - type: Item
    heldPrefix: nfsd

# MARK: MARSOC

- type: entity
  parent: IDCardStandard
  id: TsfMarsocFTLIDCard
  name: TSFMC MARSOC fire team leader ID card
  components:
  - type: PresetIdCard
    job: TsfMarsocFTL
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: centcom
  - type: Clothing
    sprite: Objects/Misc/id_cards.rsi
  - type: Item
    heldPrefix: blue

- type: entity
  parent: IDCardStandard
  id: TsfMarsocIDCard
  name: TSFMC MARSOC operative ID card
  components:
  - type: PresetIdCard
    job: TsfMarsoc
  - type: Sprite
    sprite: Objects/Misc/id_cards.rsi
    layers:
    - state: centcom
  - type: Clothing
    sprite: Objects/Misc/id_cards.rsi
  - type: Item
    heldPrefix: blue

# MARK: PDV

- type: entity
  parent: PirateIDCard
  id: PDVRakhshanIDCard
  name: PDV rakhshan id card
  components:
  - type: PresetIdCard
    job: Pirate
  - type: Sprite
    sprite: _Mono/Objects/Misc/id_cards.rsi
    layers:
    - state: base
    - state: id_rakhshan

- type: entity
  parent: PirateIDCard
  id: PDVDenasvarIDCard
  name: PDV Denasvar ID card
  description: An identification card of one of the veteran foot soldiers among the Dynasty's Vanguard.
  components:
  - type: PresetIdCard
    job: PDVDenasvar
  - type: Sprite
    sprite: _Mono/Objects/Misc/id_cards.rsi
    layers:
    - state: base
    - state: id_denasvar

- type: entity
  parent: PirateIDCard
  id: PDVAsvaranIDCard
  name: PDV asvaran ID card
  components:
  - type: PresetIdCard
    job: PirateFirstMate
  - type: Sprite
    sprite: _Mono/Objects/Misc/id_cards.rsi
    layers:
    - state: base
    - state: id_asvaran

- type: entity
  parent: PirateIDCard
  id: PDVGrandVizierIDCard
  name: PDV grand vizier ID card
  components:
  - type: PresetIdCard
    job: PirateCaptain
  - type: Sprite
    sprite: _Mono/Objects/Misc/id_cards.rsi
    layers:
    - state: vizierbase
    - state: id_vizier

- type: entity
  name: spasaka ID card
  parent: [ IDCardStandard, BaseFactionGearPDVT2 ]
  id: PDVSpasakaIDCard
  suffix: Chameleon
  components:
  - type: PresetIdCard
    job: PDVInfiltrator
  - type: Access
    tags:
    - Maintenance
    - Pirate
    - Mercenary
  - type: Sprite
    sprite: _Mono/Objects/Misc/id_cards.rsi
    layers:
    - state: base
    - state: id_rakhshan
  - type: AgentIDCard
  - type: ActivatableUI
    key: enum.AgentIDCardUiKey.Key
    inHandsOnly: true
  - type: Tag
    tags:
    - DoorBumpOpener
  - type: ChameleonClothing
    slot: [idcard]
    default: PDVRakhshanIDCard
    requireTag: WhitelistChameleonIdCard
  - type: UserInterface
    interfaces:
      enum.AgentIDCardUiKey.Key:
        type: AgentIDCardBoundUserInterface
      enum.ChameleonUiKey.Key:
        type: ChameleonBoundUserInterface
  - type: Contraband # Frontier
    hideValues: true # Frontier
