summaryrefslogtreecommitdiff
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
parentMore roleplaying mutations (diff)
downloadcataclysm-bn-mod_vampire-stuff-redone-96d52324da5181edbd9775482f6cdd241dcaaa0d.tar.xz
Blood drinking dialogue trees
-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
-rw-r--r--vamp_stuff/readme10
5 files changed, 650 insertions, 14 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
}
]
diff --git a/vamp_stuff/readme b/vamp_stuff/readme
index 23347d8..d1bff90 100644
--- a/vamp_stuff/readme
+++ b/vamp_stuff/readme
@@ -60,6 +60,10 @@ Fixed crafting times.
Add synthetic blood to vampire merchants.
Fix vampire merchants having only one item for sale at a time.
+-Dialogue
+Can drink blood from npcs via conversation menu.
+Can ghoul npcs via conversation menu.
+
-Terrain
Change overmap names and icons of vampire lairs to match to base terrain they spawn to, so they cannot just be seached on the world map.
Change underground vampire lair icons to not be black. Afaik there isn't any way to see the underground sections in advance of going there anyway.
@@ -88,6 +92,7 @@ Add a story to the goals conversation topic for vampires.
Expand the vampire towns.
Create a way to become a vampire.
+Create a way to make others into vampires.
Change vampire replies to notice if you are a vampire.
Fix the vampire immunity to apply properly.
@@ -97,11 +102,12 @@ Add a way to gain spells.
Add a way to level spellcraft.
Rename/redescribe spellcraft skill.
Redo the Warlock and Profane Conjurer spells and descriptions.
-Add a tile for when using blood ascension.
+Add a tile for when using blood coat and blood ascension.
Get the arcana side of the mod working as well.
Rebalance blood more so it won't make you fat so quickly.
-Come up with some other way to get human blood without killing. (Via conversation topic? Depends on relationship? By force too?)
+Finish blood drink/ghoul/thrall/vamp dialogue trees.
+Find a way to drink blood via dialogue without spilling or requiring a container as part of it
Make blood an addiction.
Add a way to actually obtain the vampire crafting books. (It appears that SD cards can randomly provide the recipes.)