From 96d52324da5181edbd9775482f6cdd241dcaaa0d Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Thu, 13 May 2021 10:47:05 -0700 Subject: Blood drinking dialogue trees --- .../Modification_Files/Mutation/mutations.json | 10 - .../Mutation/mutations_vamp.json | 4 +- .../NPC/v_npc_responds/blood-drinking.json | 619 +++++++++++++++++++++ .../Modification_Files/Others/v_effects.json | 21 + 4 files changed, 642 insertions(+), 12 deletions(-) create mode 100644 vamp_stuff/Modification_Files/NPC/v_npc_responds/blood-drinking.json (limited to 'vamp_stuff/Modification_Files') 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 } ] -- cgit v1.2.1