# SPDX-FileCopyrightText: 2021 Metal Gear Sloth <metalgearsloth@gmail.com>
# SPDX-FileCopyrightText: 2022 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <metalgearsloth@gmail.com>
# SPDX-FileCopyrightText: 2023 EmoGarbage404 <retron404@gmail.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 coolmankid12345 <55817627+coolmankid12345@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 coolmankid12345 <coolmankid12345@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 AverageNotDoingAnythingEnjoyer <113719989+AverageNotDoingAnythingEnjoyer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 CaptainMaru <124701378+CaptainMaru@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 ActiveMammmoth <140334666+ActiveMammmoth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Arraydeess <arraygitbash@gmail.com>
# SPDX-FileCopyrightText: 2025 Arraydeess14 <87253287+Arraydeess14@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <aviu00@protonmail.com>
# SPDX-FileCopyrightText: 2025 Ethan_k <eknowles27@dtechhs.org>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 OnsenCapy <101037138+OnsenCapy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Samuka-C <47865393+Samuka-C@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 amogus <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: npcFaction
  id: Dragon
  hostile:
    - NanoTrasen
    - Syndicate
    - Xeno
    - PetsNT
    - Zombie
    - Revolutionary
    - AllHostile
    - Heretic # goob edit - heretics
    - Blob # Goobstation - Blob
    - Shadowling # Einstein Engines - Shadowlings
  friendly: # Goobstation
    - Wizard
    - PirateFaction # goob - pirates
    - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: NanoTrasen
  hostile:
  - SimpleHostile
  - Syndicate
  - Xeno
  - Zombie
  - Revolutionary
  - Dragon
  - AllHostile
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings
  - Wizard
  - PirateFaction # goob - pirates
  - Xenoborg
  - Wraith # Goobstation - Wraith
  - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: Mouse
  # Goobstation - not hostile to anything so they don't attack things

- type: npcFaction
  id: Passive

- type: npcFaction
  id: PetsNT
  hostile:
  - Mouse
  - Balloon # Goob Balloon Edit     Pets can join the fight against the balloons
  - SimpleHostile
  - Zombie
  - Xeno
  - AllHostile
  - Wizard
  - Dragon
  - Blob # Goobstation - Blob
  - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: SimpleHostile
  hostile:
  - NanoTrasen
  - Syndicate
  - Passive
  - PetsNT
  - Zombie
  - Revolutionary
  - Dragon
  - Xeno
  - AllHostile
  - Xenoborg
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - PirateFaction # goob - pirates
  - Lavafauna # Goob - Lavaland
  friendly: # Goobstation
  - Wizard
  - Shadowling # Einstein Engines - Shadowlings
  - Wraith # Goobstation - Wraith

- type: npcFaction
  id: SimpleNeutral

- type: npcFaction
  id: Syndicate
  hostile:
  - NanoTrasen
  - SimpleHostile
  - Xeno
  - PetsNT
  - Zombie
  - Dragon
  - AllHostile
  - Xenoborg
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - Wizard # goob edit - wizard
  - PirateFaction # goob - pirates
  - Shadowling # Einstein Engines - Shadowlings
  - Wraith # Goobstation - Wraith
  - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: Xeno
  hostile:
  - NanoTrasen
  - Syndicate
  - Passive
  - PetsNT
  - Zombie
  - Revolutionary
  - AllHostile
  - Dragon
  - Xenoborg
  - Dragon
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - PirateFaction # goob - pirates
  - Wraith # Goobstation - Wraith
  - Lavafauna # Goob - Lavaland
  friendly: # Goobstation
    - Wizard

- type: npcFaction
  id: Zombie
  hostile:
  - NanoTrasen
  - SimpleNeutral
  - SimpleHostile
  - Syndicate
  - Passive
  - PetsNT
  - Revolutionary
  - AllHostile
  - Dragon
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings
  - Wizard # goob edit - wizard
  - PirateFaction # goob - pirates
  - Xenoborg
  - Wraith # Goobstation - Wraith
  - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: Revolutionary
  hostile:
  - NanoTrasen
  - Zombie
  - SimpleHostile
  - Dragon
  - AllHostile
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings
  - Wizard # Goobstation - wizard
  - PirateFaction # goob - pirates
  - Xenoborg
  - Lavafauna # Goob - Lavaland

- type: npcFaction
  id: AllHostile
  hostile:
  - NanoTrasen
  - Dragon
  - Mouse
  - Passive
  - PetsNT
  - SimpleHostile
  - SimpleNeutral
  - Syndicate
  - Xeno
  - Zombie
  - Revolutionary
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings
  - Wizard # goob edit - wizard
  - PirateFaction # goob - pirates
  - Wraith # Goobstation - Wraith
  - Lavafauna # Goob - Lavaland

# Balloons Factions Edit:
- type: npcFaction  
  id: Balloon
  # Balloons can't attack
  
- type: npcFaction
  id: Monkey
  hostile:
  - Balloon     # Custom faction specifically for attacking bloons

- type: npcFaction
  id: Xenoborg
  hostile:
  # they have brains
  - NanoTrasen
  - Syndicate
  - Zombie
  - Revolutionary
  - Wizard
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - PirateFaction # goob - pirates

  - Xeno # rivalry

  # cause they are hostile to them
  - SimpleHostile 
  - AllHostile
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings

- type: npcFaction
  id: Wraith # Goobstation
  hostile:
  - NanoTrasen
  - Syndicate
  - Passive
  - PetsNT
  - Zombie
  - Revolutionary
  - Dragon
  - Xeno
  - AllHostile
  - Xenoborg
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - PirateFaction # goob - pirates
  friendly: # Goobstation
  - Wraith # Goobstation
  - Lavafauna # Lavaland

# Lavaland mob faction to stop gang wars
- type: npcFaction
  id: Lavafauna
  hostile:
  - NanoTrasen
  - Mouse
  - Passive
  - PetsNT
  - SimpleHostile
  - SimpleNeutral
  - Syndicate
  - Xeno
  - Zombie
  - Revolutionary
  - Changeling # goob edit - changelings
  - Heretic # goob edit - heretics
  - Blob # Goobstation - Blob
  - Shadowling # Einstein Engines - Shadowlings
  - Wizard # goob edit - wizard
  - PirateFaction # goob - pirates
  friendly:
  - Dragon
