[
  {
    "//": "After changing this file, you might want to run the 'generate_monfactions_attitude_matrix' on-demand test",
    "type": "MONSTER_FACTION",
    "name": "",
    "base_faction": "",
    "by_mood": [ "" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "factionless",
    "by_mood": [ "factionless" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "attack_player_only",
    "//": "Should be friendly to everything, this faction only attacks and is attacked by the player/NPCs",
    "friendly": [
      "slime",
      "zombie",
      "animal",
      "mutant",
      "insect",
      "bot",
      "nether",
      "spider",
      "stag_beetle",
      "small_animal",
      "plant",
      "triffid"
    ],
    "by_mood": [ "attack_player_only" ],
    "hate": [ "player", "human" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "human",
    "neutral": [ "mech_bot", "passive_machine" ],
    "by_mood": [ "exodii", "isolated_artisans", "yrax" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "player",
    "base_faction": "human",
    "neutral": [ "robofac_spy", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "zombie",
    "friendly": [ "slime", "attack_player_only" ],
    "neutral": [ "cult", "small_animal", "fish", "aquatic_predator", "passive_machine", "nether_player_hate" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "zombie_aquatic",
    "base_faction": "zombie",
    "hate": [ "aquatic_predator", "kraken" ],
    "by_mood": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "kraken",
    "hate": [ "aquatic_predator", "zombie_aquatic" ],
    "by_mood": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "science",
    "base_faction": "zombie",
    "neutral": [ "defense_bot", "mech_bot", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "feral_police",
    "base_faction": "zombie",
    "friendly": [ "cop_bot", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "cult",
    "base_faction": "zombie",
    "neutral": [ "slime", "zombie", "nether", "vortex", "passive_machine" ],
    "by_mood": [ "leech_plant" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "animal",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "small_animal", "fish", "bot", "aquatic_predator", "robofac", "passive_machine", "nether_player_hate" ],
    "by_mood": [ "animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "small_animal",
    "base_faction": "animal",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "zombie", "fish", "exodii", "isolated_artisans", "nether", "animal", "yrax", "passive_machine" ],
    "by_mood": [ "cat", "bear", "fox", "big_cat", "dog", "wolf" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "herbivore",
    "base_faction": "animal",
    "neutral": [ "small_animal", "fish", "exodii", "isolated_artisans", "yrax", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "vermin",
    "base_faction": "small_animal"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "bear",
    "base_faction": "animal",
    "//": "Hunts small things, can't resist honey",
    "hate": [ "small_animal", "bee" ],
    "by_mood": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "fox",
    "base_faction": "animal",
    "hate": [ "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "big_cat",
    "base_faction": "animal",
    "hate": [ "small_animal", "herbivore" ],
    "by_mood": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "cat",
    "base_faction": "small_animal",
    "hate": [ "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "dog",
    "base_faction": "animal",
    "hate": [ "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "pig",
    "base_faction": "herbivore"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "wolf",
    "base_faction": "animal",
    "hate": [ "small_animal", "herbivore" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "rat",
    "base_faction": "vermin",
    "neutral": [ "ratkin" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "fish",
    "base_faction": "animal",
    "hate": [ "aquatic_predator", "zombie_aquatic", "mutant_piscivores", "crayfish", "strider", "beetle_diving", "water_scorpion" ],
    "by_mood": [ "bear", "big_cat", "kraken" ],
    "neutral": [
      "zombie",
      "bot",
      "animal",
      "small_animal",
      "exodii",
      "isolated_artisans",
      "plant",
      "nether",
      "jabberwock",
      "insect",
      "mutant",
      "fungus",
      "yrax",
      "passive_machine"
    ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "nether",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "cult", "small_animal", "fish", "slime", "passive_machine" ],
    "by_mood": [ "leech_plant", "vortex", "mi-go" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "nether_hate_humans",
    "base_faction": "nether",
    "hate": [ "player", "human" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spearfisher",
    "base_faction": "nether",
    "by_mood": [ "nether_fish_symbiote" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "nether_fish_symbiote",
    "base_faction": "nether",
    "by_mood": [ "spearfisher" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "nether_player_hate",
    "//": "These creatures aren't necessarily sentient in and of themselves or are drawn to sentient life in and around dimensional breaches.",
    "base_faction": "nether",
    "friendly": [ "zombie" ],
    "neutral": [ "animal" ],
    "hate": [ "player" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "vortex",
    "base_faction": "nether",
    "by_mood": [ "nether", "slime", "mi-go" ],
    "neutral": [ "mutant_with_vortex", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "slime",
    "base_faction": "nether",
    "neutral": [ "nether", "mi-go", "passive_machine" ],
    "friendly": [ "zombie", "attack_player_only" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "leech_plant",
    "base_faction": "nether",
    "by_mood": [ "cult", "nether", "slime", "mi-go" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mutant",
    "//": "Assorted mutated wildlife, more aggressive",
    "//2": "Primarily meant as a base_faction;",
    "//3": "if used as a faction, they may attack each other.",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "fish", "passive_machine" ],
    "by_mood": [ "mutant", "mutant_piscivores" ],
    "hate": [ "insect", "animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "razorclaw",
    "base_faction": "mutant",
    "//": "Protect their nest, grumpy",
    "by_mood": [ "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "frog",
    "base_faction": "mutant",
    "by_mood": [ "animal" ],
    "hate": [ "small_animal", "insect" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "worm",
    "base_faction": "mutant"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "slug",
    "base_faction": "mutant"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mutant_piscivores",
    "//": "Primarily meant as a base_faction;",
    "//2": "if used as a faction, they may attack each other.",
    "base_faction": "mutant",
    "by_mood": [ "mutant", "mutant_piscivores" ],
    "hate": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "gator",
    "base_faction": "mutant_piscivores"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "molerat",
    "base_faction": "mutant"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "amigara",
    "base_faction": "mutant",
    "neutral": [ "amigara" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mutant_with_vortex",
    "base_faction": "mutant",
    "neutral": [ "vortex" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "corvid",
    "base_faction": "mutant"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "ratkin",
    "base_faction": "mutant",
    "neutral": [ "rat" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "lab_mutant",
    "base_faction": "mutant"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "bot",
    "neutral": [ "bot", "animal", "insect", "plant", "fish", "robofac", "fungus", "aquatic_predator", "passive_machine" ],
    "friendly": [ "passive_machine", "attack_player_only" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "utility_bot",
    "base_faction": "bot"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "military",
    "base_faction": "bot"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "defense_bot",
    "base_faction": "bot",
    "friendly": [ "science", "passive_machine" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "cop_bot",
    "base_faction": "bot",
    "friendly": [ "feral_police" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mech_bot",
    "base_faction": "bot",
    "neutral": [ "science", "human" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "nurse_bot",
    "base_faction": "bot",
    "by_mood": [ "zombie" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "passive_machine",
    "neutral": [
      "human",
      "player",
      "zombie",
      "zombie_aquatic",
      "science",
      "cult",
      "nether",
      "vortex",
      "slime",
      "leech_plant",
      "mutant",
      "razorclaw",
      "frog",
      "slug",
      "mutant_piscivores",
      "gator",
      "molerat",
      "amigara",
      "mutant_with_vortex",
      "corvid",
      "ratkin",
      "lab_mutant",
      "exodii",
      "isolated_artisans",
      "yrax",
      "mi-go",
      "seweranha",
      "sewer_snake",
      "dark_wyrm",
      "cop_zombie"
    ],
    "base_faction": "bot"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "berserk_bot",
    "//": "No base_faction to allow normally bot-neutral to fight back"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "insect",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "fish", "bot", "aquatic_predator" ],
    "by_mood": [ "insect" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "locust",
    "base_faction": "insect"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "wasp",
    "base_faction": "insect",
    "by_mood": [ "fungus", "ant", "acid_ant", "bee" ],
    "hate": [ "insect", "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "bee",
    "base_faction": "insect",
    "friendly": [ "plant" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "roach",
    "base_faction": "insect"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mosquito",
    "base_faction": "insect",
    "hate": [ "animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "dragonfly",
    "base_faction": "insect",
    "by_mood": [ "centipede", "spider", "ant", "acid_ant" ],
    "hate": [ "insect", "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "centipede",
    "base_faction": "insect",
    "hate": [ "insect", "animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "dermatik",
    "base_faction": "insect",
    "hate": [ "small_animal", "herbivore", "dog" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider",
    "base_faction": "insect",
    "friendly": [ "attack_player_only" ],
    "hate": [ "insect", "animal" ],
    "by_mood": [ "spider" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider_wolf",
    "base_faction": "spider"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider_web",
    "base_faction": "spider"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider_jumping",
    "base_faction": "spider"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider_trapdoor",
    "base_faction": "spider"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "spider_widow",
    "base_faction": "spider"
  },
  {
    "type": "MONSTER_FACTION",
    "//": "Eat other spiders, but semi-social among themselves",
    "name": "spider_cellar",
    "base_faction": "spider",
    "by_mood": [ "spider" ],
    "neutral": [ "spider_cellar" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "ant",
    "base_faction": "insect",
    "friendly": [ "aphid" ],
    "neutral": [ "stag_beetle_larva" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "acid_ant",
    "base_faction": "insect",
    "neutral": [ "aphid", "stag_beetle_larva" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "aphid",
    "base_faction": "insect",
    "neutral": [ "ant", "acid_ant", "stag_beetle_larva" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "crayfish",
    "base_faction": "insect",
    "hate": [ "fish" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "stag_beetle",
    "friendly": [ "attack_player_only" ],
    "base_faction": "insect"
  },
  {
    "type": "MONSTER_FACTION",
    "name": "stag_beetle_larva",
    "base_faction": "stag_beetle",
    "neutral": [ "ant", "acid_ant", "aphid" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "antlion_grub",
    "base_faction": "insect",
    "neutral": [ "antlion_grub", "antlion_adult" ],
    "by_mood": [ "fungus", "bee" ],
    "hate": [ "insect", "small_animal", "ant", "acid_ant" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "antlion_adult",
    "base_faction": "insect",
    "neutral": [ "antlion_grub", "antlion_adult" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "ladybug",
    "base_faction": "insect",
    "by_mood": [ "bee", "insect" ],
    "hate": [ "small_animal", "ant", "acid_ant" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mantis",
    "base_faction": "insect",
    "by_mood": [ "centipede", "spider", "ant", "acid_ant" ],
    "hate": [ "insect", "small_animal" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "strider",
    "base_faction": "insect",
    "hate": [ "small_animal", "fish", "beetle_diving", "water_scorpion" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "beetle_diving",
    "base_faction": "insect",
    "hate": [ "small_animal", "fish", "strider", "water_scorpion" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "water_scorpion",
    "base_faction": "insect",
    "hate": [ "small_animal", "fish", "strider", "beetle_diving" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "fungus",
    "neutral": [ "bot", "fish", "passive_machine", "yrax" ],
    "hate": [ "triffid" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "jabberwock",
    "neutral": [ "fish" ],
    "by_mood": [ "jabberwock" ],
    "hate": [ "zombie", "animal", "insect", "mutant", "human" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "robofac",
    "neutral": [ "bot", "animal", "passive_machine" ],
    "hate": [ "zombie", "fungus", "cult", "triffid", "nether" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "robofac_spy",
    "base_faction": "robofac",
    "friendly": [ "player" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "exodii",
    "base_faction": "human",
    "neutral": [ "fish", "small_animal", "herbivore", "passive_machine" ],
    "by_mood": [ "animal", "nether", "human", "yrax" ],
    "hate": [ "zombie", "fungus", "triffid", "mi-go" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "isolated_artisans",
    "base_faction": "human",
    "neutral": [ "fish", "small_animal", "herbivore", "passive_machine" ],
    "by_mood": [ "animal", "nether", "human" ],
    "hate": [ "zombie", "fungus", "triffid", "mi-go" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "mi-go",
    "base_faction": "nether",
    "neutral": [ "fish", "yrax", "small_animal", "slime", "passive_machine" ],
    "by_mood": [ "nether" ],
    "hate": [ "zombie", "triffid", "fungus", "exodii", "isolated_artisans" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "yrax",
    "base_faction": "human",
    "//": "detestably neutral",
    "neutral": [ "triffid", "mi-go", "fungus", "fish", "small_animal", "herbivore", "passive_machine" ],
    "by_mood": [ "nether", "human" ],
    "hate": [ "zombie" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "plant",
    "neutral": [ "bot", "fish", "passive_machine" ],
    "friendly": [ "bee", "attack_player_only" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "triffid",
    "base_faction": "plant",
    "friendly": [ "attack_player_only" ],
    "neutral": [ "yrax" ],
    "hate": [ "fungus" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "aquatic_predator",
    "base_faction": "insect",
    "neutral": [ "bot", "insect", "animal", "zombie", "passive_machine" ],
    "hate": [ "fish", "zombie_aquatic", "kraken" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "seweranha",
    "base_faction": "mutant_piscivores",
    "neutral": [ "seweranha" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "sewer_snake",
    "base_faction": "mutant_piscivores",
    "neutral": [ "sewer_snake" ]
  },
  {
    "type": "MONSTER_FACTION",
    "name": "dark_wyrm",
    "base_faction": "mutant",
    "neutral": [ "dark_wyrm" ]
  }
]
