summaryrefslogtreecommitdiff
path: root/vamp_stuff/Modification_Files
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2021-05-13 10:47:05 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2021-05-13 10:47:05 -0700
commit96d52324da5181edbd9775482f6cdd241dcaaa0d (patch)
tree63992be0922c889a7661d0823d373680c746ed30 /vamp_stuff/Modification_Files
parentMore roleplaying mutations (diff)
downloadcataclysm-bn-mod_vampire-stuff-redone-96d52324da5181edbd9775482f6cdd241dcaaa0d.tar.xz
Blood drinking dialogue trees
Diffstat (limited to 'vamp_stuff/Modification_Files')
-rw-r--r--vamp_stuff/Modification_Files/Mutation/mutations.json10
-rw-r--r--vamp_stuff/Modification_Files/Mutation/mutations_vamp.json4
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/blood-drinking.json619
-rw-r--r--vamp_stuff/Modification_Files/Others/v_effects.json21
4 files changed, 642 insertions, 12 deletions
diff --git a/vamp_stuff/Modification_Files/Mutation/mutations.json b/vamp_stuff/Modification_Files/Mutation/mutations.json
index 0a714e5..ffef075 100644
--- a/vamp_stuff/Modification_Files/Mutation/mutations.json
+++ b/vamp_stuff/Modification_Files/Mutation/mutations.json
@@ -158,15 +158,5 @@
"prereqs": [ "ALBINO" ],
"prereqs2": [ "TROGLO2", "TROGLO3" ],
"category": [ "TROGLOBITE", "VAMP" ]
- },
- {
- "type": "mutation",
- "id": "MASOCHIST",
- "name": { "str": "Masochist" },
- "points": 1,
- "description": "Although you still suffer the negative effects of pain, it also brings a unique pleasure to you.",
- "starting_trait": true,
- "valid": false,
- "changes_to": [ "MASOCHIST_MED", "CENOBITE", "VAMP_BLOODDOLL" ]
}
]
diff --git a/vamp_stuff/Modification_Files/Mutation/mutations_vamp.json b/vamp_stuff/Modification_Files/Mutation/mutations_vamp.json
index 72075d8..da21d18 100644
--- a/vamp_stuff/Modification_Files/Mutation/mutations_vamp.json
+++ b/vamp_stuff/Modification_Files/Mutation/mutations_vamp.json
@@ -67,11 +67,11 @@
"type": "mutation",
"id": "VAMP_BLOODDOLL",
"name": { "str": "Blood Doll" },
- "points": 0,
+ "mixed_effect": true,
+ "points": 1,
"description": "You gain a twisted pleasure letting vampires feed on you.",
"valid": false,
"purifiable": false,
- "prereqs": [ "MASOCHIST" ],
"cancels": [ "VAMP_SIRE", "VAMP_SIBLING", "VAMP_CHILDE", "VAMP_THRALL" ]
},
{
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/blood-drinking.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/blood-drinking.json
new file mode 100644
index 0000000..d825b3a
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/blood-drinking.json
@@ -0,0 +1,619 @@
+[
+ {
+ "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 drinking their blood*.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": { "npc_has_trait": "THRESH_VAMP" } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "topic": "TALK_BLOODDRINK_MENU_ALLY"
+ },
+ {
+ "text": "*Consider making them a ghoul*.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": { "npc_has_trait": "THRESH_VAMP" } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "topic": "TALK_GHOULIFY_MENU_ALLY"
+ },
+ {
+ "text": "*Consider making them a vampire*.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": { "npc_has_trait": "THRESH_VAMP" } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "topic": "TALK_EMBRACE_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 drinking their blood*.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "topic": "TALK_BLOODDRINK_MENU_FRIENDLY"
+ },
+ {
+ "text": "*Consider making them a ghoul*.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "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": "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" }
+ },
+ {
+ "text": "No, these are my feeding grounds!.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "trial": { "type": "INTIMIDATE", "difficulty": 20 },
+ "success": { "topic": "TALK_DONE", "effect": "flee" },
+ "failure": { "topic": "TALK_DONE", "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": "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" }
+ },
+ {
+ "text": "No, these are my feeding grounds!.",
+ "condition": { "and": [
+ { "u_has_trait": "THRESH_VAMP" },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" }
+ ] },
+ "topic": "TALK_DONE", "effect": "hostile"
+ }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_MENU_ALLY" ],
+ "type": "talk_topic",
+ "dynamic_line": "What is it?",
+ "note": "The mutually-exclusive trait queries look identical on purpose for role-playing reasons.",
+ "responses": [
+ {
+ "text": "Would you mind sharing some of your blood?",
+ "note": "blood dolls willingly give blood if they are healthy, even if they have traits that would normally refuse.",
+ "condition": { "and": [ { "npc_has_trait": "VAMP_BLOODDOLL" } ] },
+ "trial": {
+ "type": "CONDITION",
+ "condition": {
+ "not": {
+ "or": [
+ { "npc_need": "thirst", "amount": 80 },
+ { "npc_need": "hunger", "amount": 160 },
+ { "npc_need": "fatigue", "level": "TIRED" },
+ { "npc_need": "fatigue", "level": "DEAD_TIRED" },
+ { "npc_need": "fatigue", "level": "EXHAUSTED" },
+ { "npc_has_effect": "vamp_given_blood" }
+ ] }
+ }
+ },
+ "success": { "topic": "TALK_BLOODDRINK_BLOODDOLL_ACCEPT" },
+ "failure": { "topic": "TALK_BLOODDRINK_BLOODDOLL_REFUSE" }
+ },
+ {
+ "text": "Would you mind sharing some of your blood?",
+ "note": "vampires will refuse and possibly attack you for merely being asked to give blood.",
+ "condition": { "npc_has_trait": "THRESH_VAMP" },
+ "trial": { "type": "PERSUADE", "difficulty": 15, "mod": [ [ "TRUST", 6 ], [ "VALUE", 2 ], [ "ANGER", -6 ] ] },
+ "success": { "topic": "TALK_BLOODDRINK_VAMPIRE_REFUSE" }, "opinion": { "trust": -2, "anger": 2 },
+ "failure": { "topic": "TALK_BLOODDRINK_VAMPIRE_ATTACK" }
+ },
+ {
+ "text": "Would you mind sharing some of your blood?",
+ "note": "allied humans with vampire hostile traits will refuse and possibly attack you for merely being asked to give blood.",
+ "condition": { "and": [
+ { "not": { "npc_has_any_trait": [
+ "VAMP_BLOODDOLL",
+ "THRESH_VAMP",
+ "VAMP_GHOUL"
+ ] } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" },
+ { "npc_has_any_trait": [
+ "BADTEMPER",
+ "KILLER",
+ "MOODSWINGS",
+ "SPIRITUAL",
+ "THRESH_LUPINE" ] }
+ ] },
+ "trial": { "type": "PERSUADE", "difficulty": 15, "mod": [ [ "TRUST", 6 ], [ "VALUE", 2 ], [ "ANGER", -6 ] ] },
+ "success": { "topic": "TALK_BLOODDRINK_BADTRAIT_REFUSE" }, "opinion": { "trust": -1, "anger": 1 },
+ "failure": { "topic": "TALK_BLOODDRINK_BADTRAIT_ATTACK" }
+ },
+ {
+ "text": "Would you mind sharing some of your blood?",
+ "note": "allied humans need to be convinced to give blood.",
+ "condition": { "and": [
+ { "not": { "npc_has_any_trait": [
+ "VAMP_BLOODDOLL",
+ "THRESH_VAMP",
+ "VAMP_GHOUL"
+ ] } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" },
+ { "not": { "npc_has_any_trait": [
+ "BADTEMPER",
+ "KILLER",
+ "MOODSWINGS",
+ "SPIRITUAL",
+ "THRESH_LUPINE"
+ ] } },
+ { "not": { "npc_has_trait": "vamp_given_blood" } }
+ ] },
+ "trial": { "type": "PERSUADE", "difficulty": 15, "mod": [ [ "TRUST", 6 ], [ "VALUE", 2 ], [ "ANGER", -6 ] ] },
+ "success": { "topic": "TALK_BLOODDRINK_ALLY_ACCEPT" },
+ "failure": { "topic": "TALK_BLOODDRINK_ALLY_REFUSE" }, "opinion": { "trust": -1, "anger": 1 }
+ },
+ {
+ "text": "Would you mind sharing some of your blood?",
+ "note": "allied humans need to be convinced to give blood.",
+ "condition": { "and": [
+ { "not": { "npc_has_any_trait": [
+ "VAMP_BLOODDOLL",
+ "THRESH_VAMP",
+ "VAMP_GHOUL"
+ ] } },
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" },
+ { "not": { "npc_has_any_trait": [
+ "BADTEMPER",
+ "KILLER",
+ "MOODSWINGS",
+ "SPIRITUAL",
+ "THRESH_LUPINE" ] } }
+ ],
+ "not": [
+ { "or": [
+ { "npc_need": "thirst", "amount": 80 },
+ { "npc_need": "hunger", "amount": 160 },
+ { "npc_need": "fatigue", "level": "TIRED" },
+ { "npc_need": "fatigue", "level": "DEAD_TIRED" },
+ { "npc_need": "fatigue", "level": "EXHAUSTED" },
+ { "npc_has_effect": "vamp_given_blood" }
+ ] }
+ ]
+ },
+ "topic": "TALK_BLOODDRINK_ALLY_REFUSE_LATER"
+ },
+ {
+ "text": "*Forcefully take blood*",
+ "note": "take blood by force. humans attack you afterwards. vampires avoid and just attack you.",
+ "condition": { "and": [
+ { "not": "is_by_radio" },
+ { "not": "u_driving" },
+ { "not": "npc_driving" } ] },
+ "trial": {
+ "type": "CONDITION",
+ "condition": {
+ "not": { "npc_has_trait": "THRESH_VAMP" }
+ }
+ },
+ "success": { "topic": "TALK_BLOODDRINK_BY_FORCE_ALLY" },
+ "failure": { "topic": "TALK_BLOODDRINK_BY_FORCE_VAMP" }
+ },
+ { "text": "*You decide to talk more instead.*", "topic": "TALK_NONE" },
+ { "text": "*You decide not to.*", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BLOODDOLL_ACCEPT" ],
+ "type": "talk_topic",
+ "dynamic_line": "I would love to. Mmmm~",
+ "note": "a blood doll is happy to provide blood. Recover hunger and thirst and heal damage. blood doll takes damage or dies.",
+ "responses": [
+ { "text": "*You bite their neck, careful not to cause permanent damage*", "topic": "TALK_BLOODDRINK_BLOODDOLL_ACCEPT_LIVE" },
+ { "text": "*You bite their neck, losing yourself to the hunger*", "topic": "TALK_BLOODDRINK_BLOODDOLL_ACCEPT_DIE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BLOODDOLL_ACCEPT_LIVE" ],
+ "type": "talk_topic",
+ "dynamic_line": "Ah...Ahn♪ Oh Mistress, that feels so...good...",
+ "speaker_effect": {
+ "effect": [
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "npc_add_effect": "vamp_given_blood", "duration": 172800, "intensity": 2 }
+ ]
+ },
+ "responses": [
+ { "text": "*You drink of their blood until you are both sated*", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BLOODDOLL_ACCEPT_DIE" ],
+ "type": "talk_topic",
+ "dynamic_line": "Ah...Ahn♪ Oh Mistress, that feels so...good...st-stop, you're h-hurting...m...",
+ "note": "The npc dies, and player should receive a large morale nerf for murdering a friend.",
+ "speaker_effect": {
+ "effect": [
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ "npc_die"
+ ]
+ },
+ "responses": [
+ { "text": "*You drink of their blood until their heart stops*", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BLOODDOLL_REFUSE" ],
+ "type": "talk_topic",
+ "dynamic_line": "I long for your kiss but I am too weary right now.",
+ "note": "a blood doll will refuse to give blood if they are not healthy enough.",
+ "responses": [
+ { "text": "Another time then.", "topic": "TALK_NONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_VAMPIRE_REFUSE" ],
+ "type": "talk_topic",
+ "dynamic_line": "I am not some kine you can feed on! I have half a mind to show you the seriousness of your mistake.",
+ "note": "The vampire is very annoyed. You can grovel for a reduced reputation hit if they are your sire.",
+ "responses": [
+ {
+ "text": "I'm sorry Sire! I shouldn't have asked!",
+ "condition": { "npc_has_trait": "VAMP_SIRE" },
+ "trial": { "type": "PERSUADE", "difficulty": 30 },
+ "success": { "topic": "TALK_DONE", "opinion": { "trust": 1, "anger": -1 } },
+ "failure": { "topic": "TALK_DONE" }
+ },
+ { "text": "I shouldn't have asked...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_VAMPIRE_ATTACK" ],
+ "type": "talk_topic",
+ "dynamic_line": "You arrogant whelp! You think you can drink my blood! I shall kill you for your insolence!",
+ "note": "The vampire is very angry. You can grovel for your life if they are your sire.",
+ "responses": [
+ {
+ "text": "I'm sorry Sire! I shouldn't have asked!",
+ "condition": {
+ "npc_has_trait": "VAMP_SIRE",
+ "not": { "npc_has_effect": "vamp_sire_forgiven" }
+ },
+ "trial": { "type": "PERSUADE", "difficulty": 30 },
+ "success": { "topic": "TALK_DONE", "opinion": { "trust": -2, "anger": 2 } },
+ "failure": { "topic": "TALK_DONE", "effect": "hostile" }
+ },
+ { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BADTRAIT_REFUSE" ],
+ "type": "talk_topic",
+ "dynamic_line": "Not a chance, vampire.",
+ "note": "The human is very annoyed.",
+ "responses": [
+ { "text": "I shouldn't have asked...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BADTRAIT_ATTACK" ],
+ "type": "talk_topic",
+ "dynamic_line": "I'll never let some monster have my blood. I'll kill you, vampire!",
+ "note": "The human is very angry.",
+ "responses": [
+ { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_ALLY_ACCEPT" ],
+ "type": "talk_topic",
+ "dynamic_line": "Hmmm, alright. Just make certain to only take a little.",
+ "note": "a human was convinced to provide blood. Recover hunger and thirst and heal damage. human takes damage or dies.",
+ "responses": [
+ { "text": "*You bite their neck, careful not to cause permanent damage*", "topic": "TALK_BLOODDRINK_ALLY_ACCEPT_LIVE" },
+ { "text": "*You bite their neck, losing yourself to the hunger*", "topic": "TALK_BLOODDRINK_ALLY_ACCEPT_DIE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_ALLY_ACCEPT_LIVE" ],
+ "type": "talk_topic",
+ "dynamic_line": {
+ "npc_has_any_trait": [
+ "MASOCHIST",
+ "MASOCHIST_MED",
+ "CENOBITE"
+ ],
+ "no": "Ah..Nnnng.",
+ "yes": "Ah...Ahn♪ Oh that feels so...good......"
+ },
+ "speaker_effect": {
+ "effect": [
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "npc_add_effect": "vamp_given_blood", "duration": 172800, "intensity": 2 }
+ ]
+ },
+ "responses": [
+ { "text": "*You drink of their blood until you are sated*",
+ "condition": { "not": { "npc_has_any_trait": [
+ "MASOCHIST",
+ "MASOCHIST_MED",
+ "CENOBITE"
+ ] } },
+ "topic": "TALK_DONE" },
+ { "text": "*You drink of their blood until you are both sated*",
+ "condition": { "npc_has_any_trait": [
+ "MASOCHIST",
+ "MASOCHIST_MED",
+ "CENOBITE"
+ ] },
+ "effect": [ { "npc_add_trait": "VAMP_BLOODDOLL" } ],
+ "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_ALLY_ACCEPT_DIE" ],
+ "type": "talk_topic",
+ "dynamic_line": {
+ "npc_has_trait": "MASOCHIST",
+ "no": "Ah..Nnnng...st-stop, you're h-hurting...m...",
+ "yes": "Ah...Ahn♪ Oh that feels so...good...st-stop, you're h-hurting...m..."
+ },
+ "note": "The npc dies, and player should receive a large morale nerf for murdering a friend.",
+ "speaker_effect": {
+ "effect": [
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ { "u_buy_item": "blood", "count": 2, "container": "bag_iv" },
+ "npc_die"
+ ]
+ },
+ "responses": [
+ { "text": "*You drink of their blood until their heart stops*", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_ALLY_REFUSE" ],
+ "type": "talk_topic",
+ "dynamic_line": "Not a chance vampire.",
+ "note": "The human is very annoyed.",
+ "responses": [
+ { "text": "I shouldn't have asked...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_ALLY_REFUSE_LATER" ],
+ "type": "talk_topic",
+ "dynamic_line": "I'm not feeling well enough to consider giving blood right now.",
+ "note": "The human has recently given blood and will refuse to give more until recovered.",
+ "responses": [
+ { "text": "Another time then.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_ALLY" ],
+ "type": "talk_topic",
+ "dynamic_line": "Wh-what are you...",
+ "note": "You caught your companion off-guard. Attempt to drink them dry, though they might be able to avoid you if strong or fast.",
+ "responses": [
+ {
+ "text": "*Attempt to bite*",
+ "trial": {
+ "type": "CONDITION",
+ "condition": { "not": {
+ "npc_has_any_trait": [
+ "BADTEMPER",
+ "KILLER",
+ "MOODSWINGS",
+ "SPIRITUAL",
+ "THRESH_LUPINE"
+ ]
+ } }
+ },
+ "success": { "topic": "TALK_BLOODDRINK_BY_FORCE_ALLY_SUCCESS", "opinion": { "trust": -1, "anger": 1 } },
+ "failure": { "topic": "TALK_BLOODDRINK_BY_FORCE_ALLY_FAILURE" }
+ },
+ { "text": "Huh? Nothing.", "topic": "TALK_NONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_VAMP" ],
+ "type": "talk_topic",
+ "dynamic_line": "You arrogant whelp! You think you can steal my blood! I shall kill you for your insolence!",
+ "note": "The vampire is very angry. You might be able to grovel if they are your sire.",
+ "responses": [
+ {
+ "text": "I'm sorry Sire! I shouldn't have tried that!",
+ "condition": { "and": [
+ { "npc_has_trait": "VAMP_SIRE" },
+ { "not": { "npc_has_effect": "vamp_sire_forgiven" } }
+ ] },
+ "trial": { "type": "PERSUADE", "difficulty": 30 },
+ "success": { "topic": "TALK_BLOODDRINK_BY_FORCE_VAMP_GROVEL", "opinion": { "trust": -1, "anger": 1 } },
+ "failure": { "topic": "TALK_DONE", "effect": "hostile" }
+ },
+ {
+ "text": "I'm sorry Sire! I shouldn't have tried that!",
+ "condition": { "and": [
+ { "npc_has_trait": "VAMP_SIRE" },
+ { "npc_has_effect": "vamp_sire_forgiven" }
+ ] },
+ "topic": "TALK_BLOODDRINK_BY_FORCE_VAMP_GROVEL_TWICE"
+ },
+ { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_VAMP_GROVEL" ],
+ "type": "talk_topic",
+ "dynamic_line": "I'll give you this one chance, my ungrateful progeny. Next time I won't be so forgiving!",
+ "note": "The sire has decided to forgice you. This one time.",
+ "speaker_effect": {
+ "effect": [
+ { "npc_add_trait": "vamp_sire_forgiven" }
+ ]
+ },
+ "responses": [
+ { "text": "Thank you, Sire! It will never happen again.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_VAMP_GROVEL_TWICE" ],
+ "type": "talk_topic",
+ "dynamic_line": "You had your chance! Now you will die!",
+ "note": "This was your second chance.",
+ "responses": [
+ { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_FRIENDLY_1" ],
+ "type": "talk_topic",
+ "dynamic_line": "Wh-what are you...",
+ "note": "You caught the human off-guard. Drink them dry, though they might be able to avoid you if strong or fast.",
+ "responses": [
+ {
+ "text": "*Attempt to bite*",
+ "condition": { "npc_has_trait": "VAMP_SIRE" },
+ "trial": { "type": "PERSUADE", "difficulty": 30 },
+ "success": { "topic": "TALK_BLOODDRINK_BY_FORCE_FRIENDLY_1A", "opinion": { "trust": -1, "anger": 1 } },
+ "failure": { "topic": "TALK_DONE", "effect": "hostile" }
+ },
+ { "text": "Huh? Nothing.", "topic": "TALK_NONE" }
+ ]
+ },
+ {
+ "id": [ "TALK_BLOODDRINK_BY_FORCE_FRIENDLY_2" ],
+ "type": "talk_topic",
+ "dynamic_line": "Wh-what are you...",
+ "note": "You caught the human off-guard. Drink them dry, though they might be able to avoid you if strong or fast.",
+ "responses": [
+ {
+ "text": "*Attempt to bite*",
+ "condition": { "npc_has_trait": "VAMP_SIRE" },
+ "trial": { "type": "PERSUADE", "difficulty": 30 },
+ "success": { "topic": "TALK_BLOODDRINK_BY_FORCE_FRIENDLY_2A", "opinion": { "trust": -1, "anger": 1 } },
+ "failure": { "topic": "TALK_DONE", "effect": "hostile" }
+ },
+ { "text": "Huh? Nothing.", "topic": "TALK_NONE" }
+ ]
+ },
+ {
+ "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" }
+ ]
+ },
+ {
+ "id": [
+ "TALK_VAMP_PLACEHOLDER",
+ "TALK_GHOULIFY_MENU_ALLY",
+ "TALK_EMBRACE_MENU_ALLY",
+ "TALK_BLOODDRINK_MENU_FRIENDLY",
+ "TALK_GHOULIFY_MENU_FRIENDLY"
+ ],
+ "type": "talk_topic",
+ "dynamic_line": "The dialogue is not yet complete.",
+ "responses": [
+ { "text": "Well ok then.", "topic": "TALK_DONE" }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_effects.json b/vamp_stuff/Modification_Files/Others/v_effects.json
index 732511d..c78245a 100644
--- a/vamp_stuff/Modification_Files/Others/v_effects.json
+++ b/vamp_stuff/Modification_Files/Others/v_effects.json
@@ -10,5 +10,26 @@
"anemia", "hypocalcemia", "hypovitA", "hypovitB", "scurvy", "hypervitaminosis",
"stim_overdose",
"tetanus" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "vamp_given_blood",
+ "name": [ "Recently Gave Blood", "Just Gave Blood" ],
+ "desc": [
+ "You are recovering from having had your blood taken.", "You are woozy from having had your blood recently taken."
+ ],
+ "max_intensity": 2,
+ "int_dur_factor": "24 h",
+ "base_mods": { "per_mod": [ 0 ] },
+ "scaling_mods": { "str_mod": [ -1 ], "dex_mod": [ -1 ], "int_mod": [ -1 ], "per_mod": [ -1 ] }
+ },
+ {
+ "type": "mutation",
+ "id": "vamp_sire_forgiven",
+ "name": { "str": "Gave Second Chance" },
+ "points": -1,
+ "description": "You have forgiven your childer for a slight, but won't be so merciful next time.",
+ "valid": false,
+ "purifiable": false
}
]