[
  {
    "id": [
      "TALK_STRANGER_AGGRESSIVE",
      "TALK_FRIEND",
      "TALK_RADIO",
      "TALK_FRIEND_GUARD",
      "TALK_STRANGER_NEUTRAL",
      "TALK_STRANGER_FRIENDLY",
      "TALK_STRANGER_SCARED",
      "TALK_STRANGER_WARY",
      "TALK_MISSION_DESCRIBE_URGENT",
      "TALK_SHELTER",
      "TALK_EVAC_MERCHANT",
      "TALK_ARSONIST",
      "TALK_OLD_GUARD_REP",
      "TALK_EVAC_GUARD2",
      "TALK_RANCH_FOREMAN",
      "TALK_RANCH_CROP_OVERSEER",
      "TALK_CITY_COP",
      "TALK_STOLE_ITEM"
    ],
    "type": "talk_topic",
    "responses": [ { "text": "*DEBUG THIS NPC*", "topic": "TALK_DEBUG_NPC" } ]
  },
  {
    "id": [ "TALK_DEBUG_NPC" ],
    "//": "Check npc.md in the documents for adding more options.  You can swap out onfire for other effects, etc.",
    "dynamic_line": "Debugging for NPCs.  May cause problems.",
    "type": "talk_topic",
    "responses": [
      { "text": "Get me outta here.", "topic": "TALK_DONE" },
      { "text": "*GET NPC STATUS*", "topic": "TALK_NONE", "effect": "reveal_stats" },
      { "text": "*MAKE NPC FOLLOWER & FACTION MEMBER*", "topic": "TALK_AGREE_FOLLOW", "effect": "follow" },
      { "text": "*MAKE NPC FOLLOW ONLY*", "topic": "TALK_DONE", "effect": "follow_only" },
      {
        "text": "*MAKE NPC A FACTION MEMBER ONLY*",
        "topic": "TALK_DONE",
        "effect": { "npc_change_faction": "your_followers" }
      },
      { "text": "*MAKE NPC STOP FOLLOWING & LEAVE FACTION*", "topic": "TALK_DONE", "effect": "leave" },
      { "text": "*MAKE NPC NEUTRAL*", "topic": "TALK_DONE", "effect": "stranger_neutral" },
      { "text": "*MAKE NPC A BANDIT*", "topic": "TALK_DONE", "effect": { "npc_change_faction": "hells_raiders" } },
      { "text": "*MAKE NPC DROP WEAPON*", "topic": "TALK_NONE", "effect": "drop_weapon" },
      { "text": "*MAKE NPC FLEE*", "topic": "TALK_DONE", "effect": "flee" },
      { "text": "*INCREASE VALUE & TRUST*", "topic": "TALK_NONE", "opinion": { "value": 20, "trust": 20 } },
      {
        "text": "*REMOVE NPC COOLDOWNS*",
        "topic": "TALK_NONE",
        "effect": [
          { "npc_lose_effect": "asked_to_lead" },
          { "npc_lose_effect": "asked_to_follow" },
          { "npc_lose_effect": "asked_to_train" },
          { "npc_lose_effect": "asked_to_socialize" },
          { "npc_lose_effect": "asked_personal_info" },
          { "npc_lose_effect": "asked_for_item" },
          { "npc_lose_effect": "currently_busy" },
          { "npc_lose_effect": "asked_to_hint" }
        ]
      },
      { "text": "*FAIL CURRENT MISSION*", "topic": "TALK_MISSION_FAILURE", "effect": "mission_failure" },
      { "text": "*COMPLETE CURRENT MISSION*", "topic": "TALK_MISSION_SUCCESS", "effect": "mission_success" },
      { "text": "*CLEAR CURRENT MISSION*", "topic": "TALK_DONE", "effect": "clear_mission" },
      { "text": "*PUT OUT FLAMING NPC*", "topic": "TALK_DONE", "effect": { "npc_lose_effect": "onfire" } },
      {
        "text": "*GIVE NPC ROYAL JELLY*",
        "topic": "TALK_DONE",
        "effect": { "npc_add_effect": "cureall", "duration": 5 }
      },
      { "text": "*REMOVE STOLEN ITEM FLAG*", "topic": "TALK_NONE", "effect": "remove_stolen_status" },
      {
        "text": "*KNOCK OUT NPC*",
        "topic": "TALK_DONE",
        "effect": [ { "npc_add_effect": "sleep", "duration": 600 }, { "npc_add_effect": "narcosis", "duration": 600 } ]
      },
      { "text": "*KILL NPC*", "topic": "TALK_DONE", "effect": "npc_die" }
    ]
  }
]
