# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Rank #1 Jonestown partygoer <mary@thughunt.ing>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  parent: BaseAntagSpawner
  id: SpawnPointGhostDerelictCyborgSyndicate
  components:
  - type: GhostRole
    name: ghost-role-information-derelict-cyborg-syndicate-name
    description: ghost-role-information-derelict-cyborg-syndicate-description
    rules: ghost-role-information-silicon-rules
    mindRoles:
    - MindRoleGhostRoleSilicon
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Mobs/Silicon/chassis.rsi
      state: synd_sec

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: grey tide antag spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostGreyTide
  components:
  - type: GhostRole
    name: ghost-role-information-grey-tide-name
    description: ghost-role-information-grey-tide-description
    rules: ghost-role-information-antagonist-rules
    mindRoles:
    - MindRoleGhostRoleSoloAntagonist
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Objects/Tools/Toolboxes/toolbox_red.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: tunnel clown antag spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostTunnelClown
  components:
  - type: GhostRole
    name: ghost-role-information-tunnel-clown-name
    description: ghost-role-information-tunnel-clown-description
    rules: ghost-role-information-antagonist-rules
    mindRoles:
    - MindRoleGhostRoleSoloAntagonist
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Clothing/Mask/clown.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: Singuloth Knights antag spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostSingulothKnight
  components:
  - type: GhostRole
    name: ghost-role-information-Singuloth-Knight-name
    description: ghost-role-information-Singuloth-Knight-description
    rules: ghost-role-information-freeagent-rules
    mindRoles:
    - MindRoleGhostRoleFreeAgent
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: _Goobstation/Clothing/Head/Hardsuits/singulothhelm.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: Dark Lord antag spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostDarkLord
  components:
  - type: GhostRole
    name: ghost-role-information-dark-lord-name
    description: ghost-role-information-dark-lord-description
    rules: ghost-role-information-antagonist-rules
    mindRoles:
    - MindRoleGhostRoleSoloAntagonist
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Objects/Weapons/Melee/e_sword.rsi
      state: icon
  - type: DarkLord

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: mime assassin antag spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostMimeAssassin
  components:
  - type: GhostRole
    name: ghost-role-information-mime-Assassin-name
    description: ghost-role-information-mime-Assassin-description
    rules: ghost-role-information-antagonist-rules
    mindRoles:
    - MindRoleGhostRoleSoloAntagonist
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Clothing/Head/Hats/beret_french.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: Chosen One spawn
  parent: BaseAntagSpawner
  id: SpawnPointGhostChosenOne
  components:
  - type: GhostRole
    name: ghost-role-information-chosen-one-name
    description: ghost-role-information-chosen-one-description
    rules: ghost-role-information-nonantagonist-rules
    mindRoles:
    - MindRoleGhostRoleNeutral
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Objects/Weapons/Melee/e_sword.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: Dark Priest Spawner
  parent: BaseAntagSpawner
  id: SpawnPointGhostDarkPriest
  components:
  - type: GhostRole
    name: ghost-role-information-dark-priest-name
    description: ghost-role-information-dark-priest-description
    rules: ghost-role-information-freeagent-rules
    mindRoles:
    - MindRoleGhostRoleFreeAgent
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: _ShitChap/Objects/Weapons/Nullrod/nullrod.rsi
      state: icon

- type: entity
  categories: [ HideSpawnMenu, Spawner ]
  name: Vox Raider Spawner
  parent: BaseAntagSpawner
  id: SpawnPointGhostVoxRaider
  components:
  - type: GhostRole
    name: ghost-role-information-vox-raider-name
    description: ghost-role-information-vox-raider-description
    rules: ghost-role-information-antagonist-rules
    mindRoles:
    - MindRoleGhostRoleTeamAntagonist
    raffle:
      settings: default
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: _Goobstation/Clothing/OuterClothing/Hardsuits/vox-raiders-stealth.rsi
      state: icon

- type: entity
  name: Maints Spawn Marker
  parent: MarkerBase
  id: MaintsSpawnMarker
  components:
  - type: Sprite
    sprite: Markers/jobs.rsi
    layers:
    - state: green
    - sprite: Objects/Tools/Toolboxes/toolbox_red.rsi
      state: icon
  - type: MaintsSpawnLocation
