- type: entity
  id: BaseCargoPallet
  parent: BaseStructure
  name: cargo pallet
  description: Common fixture of logistics and cargo. Subtle reminder where crates go during transport to avoid bruised shins.
  abstract: true
  components:
  - type: InteractionOutline
  - type: Anchorable
    flags:
    - Anchorable
  - type: CollideOnAnchor
  - type: Physics
    canCollide: false
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.45,-0.45,0.45,0.45"
        density: 15
        mask:
        - MachineMask
  - type: StaticPrice
    price: 100
  - type: Sprite
    drawdepth: FloorTiles
    layers:
    - sprite: Structures/catwalk.rsi
      state: catwalk_preview
  - type: GuideHelp
    guides:
    - Cargo

- type: entity
  id: CargoPallet
  parent: BaseCargoPallet
  components:
  - type: Damageable
    damageContainer: StructuralInorganic
    damageModifierSet: Metallic
# Sunrise-Edit
#  - type: Destructible
#    thresholds:
#      - trigger:
#          !type:DamageTrigger
#          damage: 500
#        behaviors:
#          - !type:DoActsBehavior
#            acts: [ "Destruction" ]
#      - trigger:
#          !type:DamageTrigger
#          damage: 200
#        behaviors:
#          - !type:SpawnEntitiesBehavior
#            spawn:
#              PartRodMetal: # takes two to construct, so drop less than that
#                min: 0
#                max: 1
#          - !type:DoActsBehavior
#            acts: [ "Destruction" ]

- type: entity
  id: CargoPalletSell
  name: cargo selling pallet
  description: Designates valid items to sell. Made of plastitanium to discourage pesky vandals.
  parent: BaseCargoPallet
  components:
  - type: CargoPallet
    palletType: sell
  - type: Sprite
    sprite: Structures/cargo_pallets.rsi
  - type: Icon
    sprite: Structures/cargo_pallets.rsi
    state: cargo_pallet_sell
  - type: IconSmooth
    key: cargo_pallet_sell
    base: cargo_pallet_sell_

- type: entity
  id: CargoPalletBuy
  name: cargo buying pallet
  description: Designates where orders will appear when purchased. Made of plastitanium to discourage pesky vandals.
  parent: BaseCargoPallet
  components:
  - type: CargoPallet
    palletType: buy
  - type: Sprite
    sprite: Structures/cargo_pallets.rsi
  - type: Icon
    sprite: Structures/cargo_pallets.rsi
    state: cargo_pallet_buy
  - type: IconSmooth
    key: cargo_pallet_buy
    base: cargo_pallet_buy_

# Sunrise-start
- type: entity
  id: ContrabandPalletSell
  name: cargo selling pallet
  suffix: Finance, Security
  description: Designates valid contraband items to sell.
  parent: [CargoPallet, CargoPalletSell]
  components:
  - type: CargoPallet
    palletType: sell
  - type: Sprite
    drawdepth: FloorTiles
    sprite: Structures/cargo_pallets.rsi
  - type: Icon
    sprite: Structures/cargo_pallets.rsi
    state: sec_pallet_sell
  - type: IconSmooth
    key: sec_pallet_sell
    base: sec_pallet_sell_

- type: entity
  id: SecurityPalletBuy
  name: cargo buying pallet
  suffix: Finance, Security
  description: Designates to buy minor of Security alignment contraband items.
  parent: [CargoPallet, CargoPalletBuy]
  components:
  - type: CargoPallet
    palletType: buy
  - type: Sprite
    drawdepth: FloorTiles
    sprite: Structures/cargo_pallets.rsi
  - type: Icon
    sprite: Structures/cargo_pallets.rsi
    state: sec_pallet_buy
  - type: IconSmooth
    key: sec_pallet_buy
    base: sec_pallet_buy_
# Sunrise-end
