Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(content): nether updates part 1 #4182

Merged
merged 8 commits into from
Feb 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion data/json/external_tileset/External_Tileset_DP_Normal.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@
{ "id": "cacao_pod", "fg": 46 },
{ "id": "overlay_wielded_cacao_pod", "fg": 46 },
{ "id": "f_sign", "fg": 47 },
{ "id": "tr_can_alarm", "fg": 48 }
{ "id": "tr_can_alarm", "fg": 48 },
{ "id": "mon_mothman", "fg": 49 }
],
"sprite_width": 32,
"sprite_height": 32
Expand Down
Binary file modified data/json/external_tileset/External_Tileset_DP_Normal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 5 additions & 4 deletions data/json/monster_factions.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
"type": "MONSTER_FACTION",
"name": "zombie",
"friendly": [ "blob", "cult", "zombie_aquatic" ],
"neutral": [ "small_animal", "insect", "fish" ],
"neutral": [ "small_animal", "insect", "fish", "nether" ],
"by_mood": "bee"
},
{
"type": "MONSTER_FACTION",
"name": "zombie_aquatic",
"friendly": [ "blob", "cult", "zombie" ],
"neutral": [ "small_animal", "insect" ],
"neutral": [ "small_animal", "insect", "nether" ],
"by_mood": "bee"
},
{
Expand All @@ -36,7 +36,8 @@
{
"type": "MONSTER_FACTION",
"name": "nether",
"friendly": [ "blob", "cult" ]
"friendly": [ "blob", "cult" ],
"neutral": [ "zombie", "zombie_aquatic", "science" ]
},
{
"type": "MONSTER_FACTION",
Expand Down Expand Up @@ -75,7 +76,7 @@
"type": "MONSTER_FACTION",
"name": "science",
"base_faction": "zombie",
"neutral": [ "bot" ]
"neutral": [ "bot", "nether" ]
},
{
"type": "MONSTER_FACTION",
Expand Down
34 changes: 34 additions & 0 deletions data/json/monster_special_attacks/spells.json
Original file line number Diff line number Diff line change
Expand Up @@ -149,5 +149,39 @@
"max_range": 25,
"min_aoe": 4,
"max_aoe": 4
},
{
"id": "spell_mothman_ninja_vanish",
"type": "SPELL",
"name": { "str": "Creeping Darkness" },
"description": "This is a monster spell, used by the lepidopterid.",
"message": "",
"effect": "target_attack",
"effect_str": "blind",
"extra_effects": [ { "id": "spell_mothman_ninja_vanish_teleport" } ],
"valid_targets": [ "hostile", "ground" ],
"flags": [ "NO_EXPLOSION_VFX", "SILENT" ],
"min_range": 1,
"max_range": 1,
"min_aoe": 6,
"max_aoe": 6,
"min_duration": 1000,
"max_duration": 2000,
"field_id": "fd_shadow",
"field_chance": 1,
"min_field_intensity": 1,
"max_field_intensity": 1
},
{
"type": "SPELL",
"id": "spell_mothman_ninja_vanish_teleport",
"name": { "str": "Creeping Darkness Teleport" },
"description": "And this teleports the caster, counts as a safe teleport.",
"message": "",
"effect": "teleport_random",
"valid_targets": [ "self" ],
"flags": [ "NO_EXPLOSION_VFX", "SILENT" ],
"min_range": 20,
"max_range": 40
}
]
20 changes: 20 additions & 0 deletions data/json/monsterdrops/misc.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,25 @@
{ "item": "cable", "charges-min": 20, "charges-max": 50 },
{ "item": "amplifier", "count": [ 0, 3 ] }
]
},
{
"type": "item_group",
"id": "mon_gozu_death_drops",
"subtype": "collection",
"entries": [
{
"distribution": [
{ "group": "male_underwear_bottom", "prob": 50, "damage": [ 1, 4 ] },
{ "group": "loincloth", "prob": 50, "damage": [ 1, 4 ] }
]
},
{
"distribution": [
{ "group": "male_underwear_top", "prob": 25, "damage": [ 1, 4 ] },
{ "item": "rag", "prob": 25, "damage": [ 1, 4 ], "count": [ 1, 4 ] }
],
"prob": 50
}
]
}
]
15 changes: 9 additions & 6 deletions data/json/monstergroups/nether.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,17 @@
"name": "GROUP_NETHER_FATIGUE_FIELD",
"default": "mon_blank",
"monsters": [
{ "monster": "mon_flying_polyp", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_hunting_horror", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_flying_polyp", "freq": 50, "cost_multiplier": 0 },
{ "monster": "mon_hunting_horror", "freq": 50, "cost_multiplier": 0 },
{ "monster": "mon_mi_go", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_mi_go_scout", "freq": 100, "cost_multiplier": 0, "starts": 840 },
{ "monster": "mon_mi_go_scout", "freq": 50, "cost_multiplier": 0, "starts": 840 },
{ "monster": "mon_yugg", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_gelatin", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_flaming_eye", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_kreck", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_gracke", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_blank", "freq": 100, "cost_multiplier": 0 }
{ "monster": "mon_blank", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_mothman", "freq": 100, "cost_multiplier": 0 }
]
},
{
Expand All @@ -56,7 +57,8 @@
{ "monster": "mon_flaming_eye", "freq": 120, "cost_multiplier": 0 },
{ "monster": "mon_kreck", "freq": 210, "cost_multiplier": 0 },
{ "monster": "mon_gozu", "freq": 25, "cost_multiplier": 0 },
{ "monster": "mon_shoggoth", "freq": 5, "cost_multiplier": 0 }
{ "monster": "mon_shoggoth", "freq": 5, "cost_multiplier": 0 },
{ "monster": "mon_mothman", "freq": 60, "cost_multiplier": 0 }
]
},
{
Expand All @@ -80,7 +82,8 @@
{ "monster": "mon_flaming_eye", "freq": 200, "cost_multiplier": 0 },
{ "monster": "mon_kreck", "freq": 200, "cost_multiplier": 0 },
{ "monster": "mon_gracke", "freq": 200, "cost_multiplier": 0 },
{ "monster": "mon_blank", "freq": 200, "cost_multiplier": 0 }
{ "monster": "mon_blank", "freq": 150, "cost_multiplier": 0 },
{ "monster": "mon_mothman", "freq": 50, "cost_multiplier": 0 }
]
},
{
Expand Down
104 changes: 88 additions & 16 deletions data/json/monsters/nether.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
"id": "mon_blank",
"type": "MONSTER",
"name": { "str": "blank body", "str_pl": "blank bodies" },
"description": "This is some form of unnatural changeling creature; its appearance is a bland mockery of the human form. Featureless and pale, its repugnant countenance is all the more unsettling due to its lack of eyes and distinguishing features except for a perfectly round mouth. Naked and trembling, it almost seems pitiful but for the way that its unearthly presence makes the hair on the back of your neck stand up in nameless horror.",
"description": "This is some form of unnatural changeling creature; its appearance is a bland mockery of the human form. Featureless and pale, its repugnant countenance is all the more unsettling due to its lack of eyes and distinguishing features except for a perfectly round mouth. Naked and trembling, it almost seems pitiful.",
"default_faction": "nether",
"bodytype": "human",
"species": [ "NETHER" ],
Expand All @@ -84,9 +84,10 @@
"melee_cut": 0,
"dodge": 1,
"harvest": "human",
"special_attacks": [ [ "SHRIEK", 10 ] ],
"special_attacks": [ [ "SHRIEK", 10 ], { "type": "bite", "cooldown": 10 } ],
"anger_triggers": [ "NETHER_ATTENTION" ],
"death_function": [ "NORMAL" ],
"flags": [ "SMELLS", "HEARS", "WARM", "ANIMAL", "PATH_AVOID_DANGER_1", "SUNDEATH", "NO_BREATHE", "HUMAN" ]
"flags": [ "SMELLS", "HEARS", "WARM", "ANIMAL", "PATH_AVOID_DANGER_1", "SUNDEATH", "NO_BREATHE", "HUMAN", "GRABS" ]
},
{
"id": "mon_blood_sacrifice",
Expand Down Expand Up @@ -129,10 +130,13 @@
"symbol": "o",
"color": "pink",
"melee_cut": 0,
"armor_bash": 6,
"armor_stab": 10,
"armor_acid": 10,
"harvest": "exempt",
"special_attacks": [ [ "BREATHE", 8 ] ],
"death_function": [ "MELT" ],
"flags": [ "IMMOBILE", "NOGIB" ]
"flags": [ "IMMOBILE", "NOGIB", "NOHEAD" ]
},
{
"id": "mon_breather_hub",
Expand All @@ -149,10 +153,16 @@
"symbol": "O",
"color": "pink",
"melee_cut": 0,
"armor_bash": 14,
"armor_cut": 4,
"armor_bullet": 3,
"armor_stab": 20,
"harvest": "exempt",
"regenerates": 1,
"emit_fields": [ { "emit_id": "emit_hot_air4_blast", "delay": "8 s" } ],
"special_attacks": [ [ "BREATHE", 8 ] ],
"death_function": [ "KILL_BREATHERS" ],
"flags": [ "ACIDPROOF", "ACID_BLOOD", "IMMOBILE" ]
"flags": [ "ACIDPROOF", "ACID_BLOOD", "IMMOBILE", "NOGIB", "NOHEAD", "PLASTIC" ]
},
{
"id": "mon_darkman",
Expand Down Expand Up @@ -182,6 +192,7 @@
"luminance": 6,
"harvest": "exempt",
"special_attacks": [ [ "DARKMAN", 5 ], [ "scratch", 15 ] ],
"anger_triggers": [ "NETHER_ATTENTION" ],
"death_function": [ "DARKMAN" ],
"regenerates_in_dark": true,
"flags": [ "NOHEAD", "HARDTOSHOOT", "WEBWALK", "FLIES", "PLASTIC", "COLDPROOF", "ACIDPROOF", "SUNDEATH", "NO_BREATHE" ]
Expand Down Expand Up @@ -245,7 +256,7 @@
"id": "mon_flaming_eye",
"type": "MONSTER",
"name": { "str": "flaming eye" },
"description": "An enormous disembodied eyeball the size of a person, flying through the air through some unknown agency. Wreathed in unnatural flickering blue flame, it possesses a blazing yellow iris with a slitted pupil like that of a cat and trails a set of flailing black tendrils as it slowly drifts about; its unearthly presence filling you with dread at the prospect of falling under its baleful gaze.",
"description": "An enormous disembodied eyeball the size of a person, flying through the air through some unknown agency. Wreathed in unnatural flickering blue flame, it possesses a blazing yellow iris with a slitted pupil like that of a cat and trails a set of flailing black tendrils as it slowly drifts about. A baleful gaze seems to emanate from it.",
"default_faction": "nether",
"species": [ "NETHER" ],
"diff": 20,
Expand Down Expand Up @@ -301,7 +312,7 @@
"id": "mon_flying_polyp",
"type": "MONSTER",
"name": { "str": "flying polyp" },
"description": "A half polypous, utterly alien creature. It's only partly material and has the ability to fly, despite the absence of wings. It produces strange whistling noises which send cold shivers of primal terror down your spine.",
"description": "A half polypous, utterly alien creature. It's only partly material and has the ability to fly, despite the absence of wings. The air swirling around it gives the impression of breathing or whistling, in a tone too high for most humans to hear.",
"default_faction": "nether",
"bodytype": "blob",
"species": [ "NETHER" ],
Expand Down Expand Up @@ -329,7 +340,7 @@
"id": "mon_gozu",
"type": "MONSTER",
"name": { "str": "gozu" },
"description": "This is some sort of unnatural cross between a bull and a man. Quite different from the minotaur of legend, it possesses a shaggy white bull’s head on an otherwise unremarkable human body. Clad in sagging socks and stained jockey shorts, it grunts and snuffles, drooling ropey strands of white slobber down its chest. Its mere presence fills you with an unfathomable dread.",
"description": "This is some sort of unnatural cross between a bull and a man. Quite different from the minotaur of legend, it possesses a shaggy white bull’s head on an otherwise unremarkable human body. Clad in tattered remnants of clothing, it grunts and snuffles, frothing at the mouth like a rabid animal.",
"default_faction": "nether",
"bodytype": "human",
"species": [ "NETHER" ],
Expand All @@ -351,6 +362,7 @@
"vision_day": 30,
"harvest": "gozu",
"special_attacks": [ [ "FEAR_PARALYZE", 20 ] ],
"death_drops": "mon_gozu_death_drops",
"death_function": [ "NORMAL" ],
"flags": [
"SEES",
Expand All @@ -369,7 +381,7 @@
"id": "mon_gracke",
"type": "MONSTER",
"name": { "str": "gracken" },
"description": "This is some form of eldritch monstrosity; an uncouth black being with smooth, oily, skin and unpleasant horns that curve inward toward each other. Tall and thin, the shadows cling unnaturally to its vaguely defined humanoid form as it shuffles along, its hands twitching and spasming so rapidly as to appear a little more than a black blur of claws. Gazing upon its disturbing form fills you with an unspeakable terror.",
"description": "This is some form of eldritch monstrosity; an uncouth black being with smooth, oily, skin and unpleasant horns that curve inward toward each other. Tall and thin, the shadows cling unnaturally to its vaguely defined humanoid form as it shuffles along, its hands twitching and spasming so rapidly as to appear a little more than a black blur of claws.",
"default_faction": "nether",
"bodytype": "human",
"species": [ "NETHER" ],
Expand All @@ -385,11 +397,14 @@
"melee_skill": 10,
"melee_dice": 4,
"melee_dice_sides": 4,
"melee_cut": 0,
"melee_cut": 2,
"dodge": 4,
"vision_night": 10,
"harvest": "human",
"death_function": [ "NORMAL" ],
"flags": [ "SMELLS", "HEARS", "WARM", "NO_BREATHE", "GRABS", "HUMAN", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS" ]
"anger_triggers": [ "NETHER_ATTENTION" ],
"special_attacks": [ { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 8, "armor_multiplier": 0.8 } ] } ],
"flags": [ "SEES", "SMELLS", "HEARS", "WARM", "NO_BREATHE", "GRABS", "HUMAN", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS" ]
},
{
"id": "mon_headless_dog_thing",
Expand Down Expand Up @@ -571,7 +586,7 @@
"id": "mon_hunting_horror",
"type": "MONSTER",
"name": { "str": "hunting horror" },
"description": "This is some sort of great viperine creature, possessed of a curiously distorted head and massive clawed appendages. It partially supports itself with the aid of black rubbery wings of monstrous dimensions. Its form writhes and changes before your eyes, filling you with unnameable horror.",
"description": "This is some sort of great viperine creature, possessed of a curiously distorted head and massive clawed appendages. It partially supports itself with the aid of black rubbery wings of monstrous dimensions.",
"default_faction": "nether",
"species": [ "NETHER" ],
"volume": "62500 ml",
Expand Down Expand Up @@ -609,7 +624,7 @@
"id": "mon_kreck",
"type": "MONSTER",
"name": { "str": "kreck" },
"description": "This is some form of otherworldly hound. Lean and hungry looking, its twisted red flesh is stretched tightly across its misshapen, angular frame. Loping grotesquely along, its unusually long neck stretches forward, its skull-like head near the ground as it sniffs out its prey. Its foulness partially veiled by some arcane force, it seems to almost flicker in and out of your perceptions in a fashion that awakens ancient nameless terrors in the back of your mind",
"description": "This is some form of otherworldly hound. Lean and hungry looking, its twisted red flesh is stretched tightly across its misshapen, angular frame. Loping grotesquely along, its unusually long neck stretches forward, its skull-like head near the ground as it sniffs out its prey.",
"default_faction": "nether",
"bodytype": "quadruped",
"species": [ "NETHER" ],
Expand All @@ -635,11 +650,68 @@
"death_function": [ "MELT" ],
"flags": [ "SEES", "SMELLS", "HEARS", "WARM", "BASHES", "HIT_AND_RUN", "NO_BREATHE", "NOGIB" ]
},
{
"id": "mon_mothman",
"type": "MONSTER",
"name": { "str": "lepidopterid" },
"description": "A humanoid figure flitting about on what appears to be multiple pairs of insectoid wings. Its outline is obscured by a pitch-black haze surrounding it, a faint glimmer of glowing eyes evident.",
"default_faction": "nether",
"bodytype": "angel",
"species": [ "NETHER" ],
"diff": 10,
"volume": "92500 ml",
"weight": "120 kg",
"hp": 300,
"speed": 200,
"material": [ "iflesh" ],
"symbol": "M",
"color": "dark_gray",
"looks_like": "mon_zombie_necro",
"morale": 100,
"melee_skill": 7,
"melee_dice": 3,
"melee_dice_sides": 4,
"melee_cut": 5,
"dodge": 5,
"armor_bash": 8,
"armor_cut": 16,
"armor_bullet": 20,
"vision_day": 20,
"vision_night": 50,
"path_settings": { "max_dist": 5 },
"death_function": [ "MELT" ],
"anger_triggers": [ "NETHER_ATTENTION" ],
"harvest": "exempt",
"regenerates_in_dark": true,
"special_attacks": [
{ "type": "leap", "cooldown": 10, "max_range": 5 },
[ "SHRIEK_ALERT", 10 ],
[ "SHRIEK_STUN", 1 ],
{
"type": "spell",
"spell_data": { "id": "spell_mothman_ninja_vanish" },
"cooldown": 100,
"monster_message": "Creeping darkness radiates from %s!"
}
],
"flags": [
"SEES",
"SMELLS",
"KEENNOSE",
"PATH_AVOID_DANGER_2",
"FLIES",
"HARDTOSHOOT",
"WEBWALK",
"NO_BREATHE",
"COLDPROOF",
"NIGHT_INVISIBILITY"
]
},
{
"id": "mon_shadow",
"type": "MONSTER",
"name": { "str": "shadow" },
"description": "This is an animate shadow. Looking like nothing more than an errant patch of normal shadow, it draws your attention by the way it moves subtly and whispers softly in the back of your mind. Strange intrusive thoughts accompany the quiet murmur, awakening your most horrific memories and fears.",
"description": "This is an animate shadow. Looking like nothing more than an errant patch of normal shadow, it draws your attention by the way it moves subtly and whispers softly in the back of your mind. Strange intrusive thoughts accompany its quiet murmurs.",
"default_faction": "nether",
"species": [ "NETHER" ],
"diff": 2,
Expand Down Expand Up @@ -799,7 +871,7 @@
"id": "mon_yugg",
"type": "MONSTER",
"name": { "str": "yugg" },
"description": "This is a huge, slimy worm-like creature. Its pale, flattened head drips an oily mucus as it breaches the ground, searching for prey. Its pinkish mouth opens and closes, revealing long fangs glistening with ropey strands of saliva, which leave smoldering stains wherever they drip. The mere sight of its putrid whitish visage is enough to loose prehistoric terrors within the darkest recesses of your mind.",
"description": "This is a huge, slimy worm-like creature. Its pale, flattened head drips an oily mucus as it breaches the ground, searching for prey. Its pinkish mouth opens and closes, revealing long fangs glistening with ropey strands of saliva, which leave smoldering stains wherever they drip.",
"default_faction": "nether",
"bodytype": "snake",
"species": [ "NETHER" ],
Expand All @@ -822,7 +894,7 @@
"harvest": "meatslug",
"special_attacks": [ [ "GENE_STING", 20 ] ],
"death_function": [ "NORMAL" ],
"flags": [ "SEES", "SMELLS", "HEARS", "BASHES", "DESTROYS", "POISON", "VENOM", "NO_BREATHE", "DIGS" ]
"flags": [ "SEES", "SMELLS", "HEARS", "BASHES", "DESTROYS", "POISON", "VENOM", "NO_BREATHE", "CAN_DIG" ]
},
{
"id": "mon_vortex",
Expand Down
3 changes: 2 additions & 1 deletion data/json/monsters/slimes.json
Original file line number Diff line number Diff line change
Expand Up @@ -138,11 +138,12 @@
"melee_skill": 4,
"melee_dice": 2,
"melee_dice_sides": 3,
"melee_cut": 0,
"melee_damage": [ { "damage_type": "acid", "amount": 5 } ],
"armor_bash": 10,
"harvest": "exempt",
"special_attacks": [ [ "FORMBLOB", 4 ] ],
"death_function": [ "MELT" ],
"anger_triggers": [ "NETHER_ATTENTION" ],
"flags": [ "SMELLS", "HEARS", "PLASTIC", "NO_BREATHE", "NOHEAD", "NOGIB" ]
},
{
Expand Down
Loading
Loading