[
  {
    "id": [ "TALK_FRIEND", "TALK_GIVE_ITEM", "TALK_USE_ITEM", "TALK_RADIO" ],
    "note": "Check if the player is a vampire, not busy, and in person with a follower.",
    "type": "talk_topic",
    "responses": [
      {
        "text": "*Consider making your follower into a ghoul*.",
        "condition": { "and": [
          { "u_has_trait": "THRESH_VAMP" },
          { "not": { "npc_has_trait": "THRESH_VAMP" } },
          { "not": { "npc_has_trait": "VAMP_GHOUL" } },
          { "not": { "npc_has_trait": "VAMP_BLOODDOLL" } },
          { "not": "is_by_radio" },
          { "not": "u_driving" },
          { "not": "npc_driving" }
        ] },
        "topic": "TALK_GHOULIFY_MENU_ALLY"
      }
    ]
  },
  {
    "id": [ "TALK_STRANGER_FRIENDLY", "TALK_STRANGER_NEUTRAL" ],
    "note": "Check if the player is a vampire, not busy, and in person with a friendly or neutral npc.",
    "type": "talk_topic",
    "responses": [
      {
        "text": "*Consider making the stranger into a ghoul*.",
        "condition": { "and": [
          { "not": { "npc_has_trait": "THRESH_VAMP" } },
          { "not": { "npc_has_trait": "VAMP_GHOUL" } },
          { "not": { "npc_has_trait": "VAMP_BLOODDOLL" } },
          { "not": "is_by_radio" },
          { "not": "u_driving" },
          { "not": "npc_driving" }
        ] },
        "topic": "TALK_GHOULIFY_MENU_FRIENDLY"
      }
    ]
  },
  {
    "id": [ "TALK_STRANGER_WARY", "TALK_STRANGER_SCARED" ],
    "note": "Check if the player is a vampire, not busy, and in person with a wary or scared npc.",
    "type": "talk_topic",
    "responses": [
      {
        "text": "We'll see who is giving orders after I enslave you!.",
       "condition": { "and": [
          { "u_has_trait": "THRESH_VAMP" },
          { "not": { "npc_has_trait": "THRESH_VAMP" } },
          { "not": { "npc_has_trait": "VAMP_GHOUL" } },
          { "not": { "npc_has_trait": "VAMP_BLOODDOLL" } },
          { "not": "is_by_radio" },
          { "not": "u_driving" },
          { "not": "npc_driving" }
        ] },
        "trial": { "type": "INTIMIDATE", "difficulty": 10 },
          "success": { "topic": "TALK_GHOULIFY_BY_FORCE_SUCCESS",
                       "effect": [
                         "follow",
                         { "npc_add_trait": "VAMP_GHOUL" }
                       ],
                       "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 1 } },
          "failure": { "topic": "TALK_GHOULIFY_BY_FORCE_FAILURE", "effect": "hostile" }
      }
    ]
  },
  {
    "id": [ "TALK_STRANGER_AGGRESSIVE" ],
    "note": "Check if the player is a vampire, not busy, and in person with a near-hostile npc.",
    "type": "talk_topic",
    "responses": [
      {
        "text": "We'll see who is giving orders after I enslave you!.",
       "condition": { "and": [
          { "u_has_trait": "THRESH_VAMP" },
          { "not": { "npc_has_trait": "THRESH_VAMP" } },
          { "not": { "npc_has_trait": "VAMP_GHOUL" } },
          { "not": { "npc_has_trait": "VAMP_BLOODDOLL" } },
          { "not": "is_by_radio" },
          { "not": "u_driving" },
          { "not": "npc_driving" }
        ] },
        "trial": { "type": "INTIMIDATE", "difficulty": 20 },
          "success": { "topic": "TALK_GHOULIFY_BY_FORCE_SUCCESS",
                       "effect": [
                         "follow",
                         { "npc_add_trait": "VAMP_GHOUL" }
                       ],
                       "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 1 } },
          "failure": { "topic": "TALK_GHOULIFY_BY_FORCE_FAILURE", "effect": "hostile" }
      }
    ]
  },
  {
    "id": "TALK_GHOULIFY_BY_FORCE_SUCCESS",
    "type": "talk_topic",
    "dynamic_line": "I'll do whatever you say! Just don't kill me!",
    "responses": [
      {
        "text": "Follow me and do my bidding, then.",
        "topic": "TALK_DONE"
      }
    ]
  },
  {
    "id": "TALK_GHOULIFY_BY_FORCE_FAILURE",
    "type": "talk_topic",
    "dynamic_line": "I'd rather die!.",
    "responses": [
      { "text": "Have it your way.", "topic": "TALK_DONE", "effect": "hostile" }
    ]
  }
]