- type: entity
  id: RMCBaseMapIcon
  parent: BaseItem
  name: Icon
  abstract: true
  suffix: GuideBookEntity
  components:
  - type: Sprite
    sprite: /Textures/_RMC14/Interface/map_blips.rsi

# Tier 0
- type: entity
  parent: RMCBaseMapIcon
  id: RMCLesserMapIcon
  name: Lesser
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: lesser_drone

- type: entity
  parent: RMCBaseMapIcon
  id: RMCParasiteMapIcon
  name: Parasite
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: parasite

- type: entity
  parent: RMCBaseMapIcon
  id: RMCLarvaMapIcon
  name: Larva
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: larva

# Drone Castes
- type: entity
  parent: RMCBaseMapIcon
  id: RMCDroneMapIcon
  name: Drone
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: drone

- type: entity
  parent: RMCBaseMapIcon
  id: RMCHivelordMapIcon
  name: Hivelord
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: hivelord

- type: entity
  parent: RMCBaseMapIcon
  id: RMCBurrowerMapIcon
  name: Burrower
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: burrower

- type: entity
  parent: RMCBaseMapIcon
  id: RMCCarrierMapIcon
  name: Carrier
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: carrier

# Defender Castes
- type: entity
  parent: RMCBaseMapIcon
  id: RMCDefenderMapIcon
  name: Defender
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: defender

- type: entity
  parent: RMCBaseMapIcon
  id: RMCWarriorMapIcon
  name: Warrior
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: warrior

- type: entity
  parent: RMCBaseMapIcon
  id: RMCCrusherMapIcon
  name: Crusher
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: crusher
# Sentinel Castes
- type: entity
  parent: RMCBaseMapIcon
  id: RMCSentinelMapIcon
  name: Sentinel
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: sentinel

- type: entity
  parent: RMCBaseMapIcon
  id: RMCSpitterMapIcon
  name: Spitter
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: spitter

- type: entity
  parent: RMCBaseMapIcon
  id: RMCBoilerMapIcon
  name: Boiler
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: boiler

# Runner Castes
- type: entity
  parent: RMCBaseMapIcon
  id: RMCRunnerMapIcon
  name: Runner
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: runner

- type: entity
  parent: RMCBaseMapIcon
  id: RMCLurkerMapIcon
  name: Lurker
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: lurker

- type: entity
  parent: RMCBaseMapIcon
  id: RMCRavagerMapIcon
  name: Ravager
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: ravager

# Special Castes

- type: entity
  parent: RMCBaseMapIcon
  id: RMCPraetorianMapIcon
  name: Praetorian
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: praetorian

- type: entity
  parent: RMCBaseMapIcon
  id: RMCQueenMapIcon
  name: Queen
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: xeno_ruler
    - state: xenoqueen

- type: entity
  parent: CMXenoQueen
  id: RMCGuidebookXenoQueen
  categories: [ HideSpawnMenu ]
  components:
  - type: RemoveComponents
    components:
    - type: EmitSoundOnSpawn
      sound:
        path: /Audio/_RMC14/Xeno/alien_queen_command.ogg
        params:
          volume: -8
    - type: Gibbable

- type: entity
  parent: RMCBaseMapIcon
  id: RMCLeaderMapIcon
  name: Leader Crown
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    layers:
    - state: background_xeno
    - state: xeno
    - state: xenoleader

# Structures

- type: entity
  parent: RMCBaseMapIcon
  id: RMCHiveCoreMapIcon
  name: Hive core
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: core

- type: entity
  parent: RMCBaseMapIcon
  id: RMCMorpherMapIcon
  name: Egg morpher
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: morpher

- type: entity
  parent: RMCBaseMapIcon
  id: RMCClusterMapIcon
  name: Hive cluster
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: cluster

- type: entity
  parent: RMCBaseMapIcon
  id: RMCTunnelMapIcon
  name: Tunnel
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: xenotunnel

- type: entity
  parent: RMCBaseMapIcon
  id: RMCRecovNodeMapIcon
  name: Recovery node
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: recovery_node

- type: entity
  parent: RMCBaseMapIcon
  id: RMCPylonMapIcon
  name: hive pylon
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    state: pylon
