-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[XE] Add Tier 5 of vampirism + related tweaks (#75199)
* Add two more traits to the blooddrink exclusion list + make Fae blood vampire-edible + its effects on vampires * Ensure the hallucination effects do not suddently interrupt themselves * More dialogue, new scent, adding that tier 5 removes the need for anything but blood and make it grant calories if weight is low enough * Begin adding the readable book that explains the steps in detail * Write down the readable book's text * Implement recipes, part 1. Also make march lord drop a skull * Account for difference in size and amount of Fae blood * Add stormwrought blood eocs * Make Fae blood the same size as other bloods * First iterations of the mosquito and the revenant * First iteration of the Abyssal Hunger dungeon * Add spells related to the last commit * First round of fixes. The game can open now * Fix tier 4 gain & make the book really readable * Big bunch of bugfixing * Other round of bugfixes * Buff the dream-drainer so it's actually a threat * Fixes the abyssal hunger's dungeon * Lint achievements.json * Lint effect_on_condition.json * Lint effects.json * Lint abyssal_hunger_eocs.json * Lint misc_eoc.json * Lint terrain_abyssal_hunger.json * Lint harvest.json * Lint headgear.json * Lint book_lore.json * Lint carnivore.json * Lint resources.json * Lint tools.json * Lint abyssal_hunger_zone.json * Lint missions.json * Lint monster.json * Lint monster_spells.json * Lint mutation_eocs.json * Lint mutations.json * Lint vampire_trait_eocs.json * Lint npc_vampiresacrifice_chat.json * Lint talk_read_vampire_mentor_book.json * Lint vampire_askblood.json * Lint vampire_mentor.json * Lint misc.json * Lint scent_type.json * Lint item_spells.json * Lint vitamin.json * Lint monster_spells.json and fix conflict * Second attempt to fix conflict * Lint monster_spells.json * Satisfy checks part 1 * Satisfy checks part 2 * Satisfy checks part 3 * Fix grasping globule description
- Loading branch information
1 parent
bfeb1ff
commit b7ae537
Showing
28 changed files
with
1,939 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
[ | ||
{ | ||
"type": "effect_on_condition", | ||
"id": "EOC_ENTER_ABYSSAL_HUNGER_DUNGEON", | ||
"effect": [ | ||
{ "u_location_variable": { "global_val": "original_loc" } }, | ||
{ "u_location_variable": { "global_val": "dungeon_loc" }, "z_adjust": 6, "z_override": true }, | ||
{ "u_location_variable": { "global_val": "dungeon_roof_loc" }, "z_adjust": 7, "z_override": true }, | ||
{ "revert_location": { "global_val": "dungeon_loc" }, "key": "abyssal_hunger", "time_in_future": "infinite" }, | ||
{ | ||
"place_override": { "global_val": "place_name", "default_str": "Inside the Abyssal Hunger" }, | ||
"key": "abyssal_hunger", | ||
"length": "infinite" | ||
}, | ||
{ | ||
"revert_location": { "global_val": "dungeon_roof_loc" }, | ||
"time_in_future": "infinite", | ||
"key": "abyssal_hunger" | ||
}, | ||
{ "mapgen_update": "abyssal_hunger_roof", "target_var": { "global_val": "dungeon_roof_loc" } }, | ||
{ "mapgen_update": "abyssal_hunger_dungeon", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ "u_teleport": { "global_val": "dungeon_start" }, "fail_message": "Something is very wrong!", "force": true }, | ||
{ "math": [ "abyssal_hunger_level", "=", "1" ] }, | ||
{ | ||
"u_spawn_monster": "mon_bashing_globule", | ||
"real_count": { "math": [ "rng( 1, 3 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ | ||
"u_spawn_monster": "mon_grasping_globule", | ||
"real_count": { "math": [ "rng( 1, 3 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ "u_message": "You were devoured by the Abyssal Hunger!" } | ||
] | ||
}, | ||
{ | ||
"type": "effect_on_condition", | ||
"id": "EOC_ENTER_ABYSSAL_HUNGER_NEXT_LEVEL", | ||
"condition": { "math": [ "abyssal_hunger_level", "<", "5" ] }, | ||
"effect": [ | ||
{ "math": [ "abyssal_hunger_level", "++" ] }, | ||
{ "mapgen_update": "abyssal_hunger_cleanup", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ "u_teleport": { "global_val": "dungeon_start" }, "fail_message": "Something is very wrong!", "force": true }, | ||
{ "mapgen_update": "abyssal_hunger_dungeon", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ | ||
"u_spawn_monster": "mon_bashing_globule", | ||
"real_count": { "math": [ "rng( 2, 4 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ | ||
"u_spawn_monster": "mon_grasping_globule", | ||
"real_count": { "math": [ "rng( 2, 4 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ | ||
"u_spawn_monster": "mon_spewing_globule", | ||
"real_count": { "math": [ "abyssal_hunger_level - rng( 1, 2 )" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ "u_message": "You move through the monster's innards and reach another empty space." } | ||
], | ||
"false_effect": [ | ||
{ "math": [ "abyssal_hunger_level", "++" ] }, | ||
{ "mapgen_update": "abyssal_hunger_cleanup", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ "u_teleport": { "global_val": "dungeon_start" }, "fail_message": "Something is very wrong!", "force": true }, | ||
{ "mapgen_update": "abyssal_hunger_brain", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ | ||
"u_spawn_monster": "mon_bashing_globule", | ||
"real_count": { "math": [ "rng( 1, 2 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ | ||
"u_spawn_monster": "mon_grasping_globule", | ||
"real_count": { "math": [ "rng( 1, 2 ) + abyssal_hunger_level" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ | ||
"u_spawn_monster": "mon_spewing_globule", | ||
"real_count": { "math": [ "abyssal_hunger_level - rng( 3, 4 )" ] }, | ||
"min_radius": 7, | ||
"max_radius": 30 | ||
}, | ||
{ "u_message": "You reach the Abyssal Hunger's brain." } | ||
] | ||
}, | ||
{ | ||
"type": "effect_on_condition", | ||
"id": "EOC_ABYSSAL_HUNGER_GRANT_SHARD", | ||
"condition": { "math": [ "abyssal_hunger_level", "!=", "0" ] }, | ||
"effect": [ { "run_eocs": "EOC_ABYSSAL_HUNGER_EXIT" }, { "u_spawn_item": "abyssal_hunger_shard" } ] | ||
}, | ||
{ | ||
"type": "effect_on_condition", | ||
"id": "EOC_ABYSSAL_HUNGER_EXIT", | ||
"condition": { "math": [ "abyssal_hunger_level", "!=", "0" ] }, | ||
"effect": [ | ||
{ "mapgen_update": "abyssal_hunger_cleanup", "target_var": { "global_val": "dungeon_loc" } }, | ||
{ | ||
"u_teleport": { "global_val": "original_loc" }, | ||
"success_message": "You return to where you performed the ritual.", | ||
"fail_message": "Something is very wrong!", | ||
"force": true | ||
}, | ||
{ "alter_timed_events": "abyssal_hunger" }, | ||
{ "math": [ "abyssal_hunger_level", "=", "0" ] } | ||
] | ||
}, | ||
{ | ||
"id": "EOC_DEATH_ABYSSAL_HUNGER", | ||
"type": "effect_on_condition", | ||
"eoc_type": "AVATAR_DEATH", | ||
"condition": { "math": [ "abyssal_hunger_level", "!=", "0" ] }, | ||
"effect": [ | ||
{ | ||
"u_message": "It is unclear if you were slain by an immune system or digested but suffice to say, you are no more.", | ||
"popup": true | ||
}, | ||
{ "run_eocs": "EOC_ABYSSAL_HUNGER_EXIT" } | ||
] | ||
} | ||
] |
Oops, something went wrong.