Skip to content

Commit

Permalink
[MoM] Melded Teleporter Force (#78968)
Browse files Browse the repository at this point in the history
* Initial commit

* Initial commit
  • Loading branch information
Standing-Storm authored Jan 5, 2025
1 parent 50b5e8c commit 30ede24
Show file tree
Hide file tree
Showing 5 changed files with 199 additions and 6 deletions.
23 changes: 23 additions & 0 deletions data/mods/MindOverMatter/monstergroups/monstergroups_new.json
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,29 @@
{ "monster": "mon_shoggoth", "weight": 5, "cost_multiplier": 0 }
]
},
{
"name": "GROUP_NETHER_LAB_DEVOURER_BREACH",
"type": "monstergroup",
"//": "same as above except in the SCIENCE faction, which sadly requires new monsters",
"monsters": [
{ "monster": "mon_blank_lab_devourer", "weight": 135, "cost_multiplier": 0 },
{ "monster": "mon_flying_polyp_lab_devourer", "weight": 80, "cost_multiplier": 0 },
{ "monster": "mon_hunting_horror_lab_devourer", "weight": 150, "cost_multiplier": 0 },
{ "monster": "mon_gracke_lab_devourer", "weight": 150, "cost_multiplier": 0 },
{ "monster": "mon_unseen_hunter_lab_devourer", "weight": 80, "cost_multiplier": 0 },
{ "monster": "mon_yugg_lab_devourer", "weight": 50, "cost_multiplier": 0 },
{ "monster": "mon_nether_leech_lab_devourer", "weight": 80, "cost_multiplier": 0 },
{ "monster": "mon_flaming_eye_lab_devourer", "weight": 120, "cost_multiplier": 0 },
{ "monster": "mon_kreck_lab_devourer", "weight": 210, "cost_multiplier": 0 },
{ "monster": "mon_nether_eater_lab_devourer", "weight": 120, "cost_multiplier": 0 },
{ "monster": "mon_hanging_roper_lab_devourer", "weight": 60, "cost_multiplier": 0 },
{ "monster": "mon_star_vampire_lab_devourer", "weight": 25, "cost_multiplier": 0 },
{ "monster": "mon_star_vampire_coiling_lab_devourer", "weight": 25, "cost_multiplier": 0 },
{ "monster": "mon_gozu_lab_devourer", "weight": 120, "cost_multiplier": 0 },
{ "monster": "mon_darkman_lab_devourer", "weight": 15, "cost_multiplier": 0 },
{ "monster": "mon_shoggoth_lab_devourer", "weight": 5, "cost_multiplier": 0 }
]
},
{
"name": "GROUP_REPRODUCTION_COW_MUTANT_BABIES",
"type": "monstergroup",
Expand Down
42 changes: 42 additions & 0 deletions data/mods/MindOverMatter/monsters/bosses.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
[
{
"id": "mon_devourer_lab_sec",
"type": "MONSTER",
"copy-from": "mon_devourer_lab_sec",
"extend": {
"special_attacks": [
{
"id": "psi_lab_devourer_slow",
"type": "spell",
"spell_data": { "id": "teleport_slow_monster", "min_level": 8 },
"cooldown": { "math": [ "5 + rand(10)" ] },
"condition": { "not": { "u_has_flag": "NO_PSIONICS" } },
"monster_message": "%1$s glances at %3$s and the world lurches."
},
{
"id": "psi_lab_devourer_reactive_displacement",
"type": "spell",
"spell_data": { "id": "teleporter_reactive_displacement_monster_self", "hit_self": true },
"cooldown": 1,
"condition": {
"and": [
{ "math": [ "u_hp('ALL') < 100" ] },
{ "not": { "u_has_flag": "NO_PSIONICS" } },
{ "not": { "u_has_effect": "effect_teleport_reactive_displacement_monster" } }
]
},
"monster_message": "The space around %1$s distorts."
},
{
"id": "psi_lab_devourer_breach",
"type": "spell",
"spell_data": { "id": "teleporter_breach_lab_devourer", "min_level": 10 },
"cooldown": { "math": [ "17 + rand(32)" ] },
"condition": { "not": { "u_has_flag": "NO_PSIONICS" } },
"monster_message": "The air around %3$s wavers and shapes appear!"
}
],
"flags": [ "MIND_SEEING", "TELEPORT_IMMUNE" ]
}
}
]
36 changes: 36 additions & 0 deletions data/mods/MindOverMatter/monsters/monster_eoc_spells.json
Original file line number Diff line number Diff line change
Expand Up @@ -450,5 +450,41 @@
{ "u_add_effect": "telepathic_ignorance", "duration": { "math": [ "n_power_obscurity_duration" ] } },
{ "npc_add_effect": "telepathic_ignorance_self", "duration": { "math": [ "n_power_obscurity_duration" ] } }
]
},
{
"id": "teleporter_breach_lab_devourer",
"type": "SPELL",
"name": { "str": "[Ψ]Breach Melded Task Force", "//~": "NO_I18N" },
"description": {
"str": "Open a portal to the Nether and summon monsters, if you're also a monster. This will not end badly for you because they're all on your side.",
"//~": "NO_I18N"
},
"message": "",
"teachable": false,
"valid_targets": [ "self", "hostile" ],
"spell_class": "TELEPORTER",
"skill": "metaphysics",
"flags": [ "PSIONIC", "CONCENTRATE", "SILENT", "NO_HANDS", "NO_LEGS" ],
"max_level": 30,
"effect": "effect_on_condition",
"effect_str": "EOC_TELEPORT_SUMMON_LAB_DEVOURER",
"shape": "blast",
"min_damage": 1,
"min_range": 5,
"max_range": 80,
"range_increment": 1
},
{
"type": "effect_on_condition",
"id": "EOC_TELEPORT_SUMMON_LAB_DEVOURER",
"effect": [
{
"u_spawn_monster": "GROUP_NETHER_LAB_DEVOURER_BREACH",
"group": true,
"real_count": [ 1, 3 ],
"min_radius": 1,
"max_radius": 3
}
]
}
]
98 changes: 98 additions & 0 deletions data/mods/MindOverMatter/monsters/monster_faction_variants.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
[
{
"id": "mon_blank_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_blank",
"default_faction": "science"
},
{
"id": "mon_flying_polyp_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_flying_polyp",
"default_faction": "science"
},
{
"id": "mon_hunting_horror_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_hunting_horror",
"default_faction": "science"
},
{
"id": "mon_gracke_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_gracke",
"default_faction": "science"
},
{
"id": "mon_unseen_hunter_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_unseen_hunter",
"default_faction": "science"
},
{
"id": "mon_yugg_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_yugg",
"default_faction": "science"
},
{
"id": "mon_nether_leech_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_nether_leech",
"default_faction": "science"
},
{
"id": "mon_flaming_eye_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_flaming_eye",
"default_faction": "science"
},
{
"id": "mon_kreck_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_kreck",
"default_faction": "science"
},
{
"id": "mon_nether_eater_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_nether_eater",
"default_faction": "science"
},
{
"id": "mon_hanging_roper_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_hanging_roper",
"default_faction": "science"
},
{
"id": "mon_star_vampire_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_star_vampire",
"default_faction": "science"
},
{
"id": "mon_star_vampire_coiling_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_star_vampire_coiling",
"default_faction": "science"
},
{
"id": "mon_gozu_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_gozu",
"default_faction": "science"
},
{
"id": "mon_darkman_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_darkman",
"default_faction": "science"
},
{
"id": "mon_shoggoth_lab_devourer",
"type": "MONSTER",
"copy-from": "mon_shoggoth",
"default_faction": "science"
}
]
6 changes: 0 additions & 6 deletions data/mods/MindOverMatter/monsters/monster_overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,6 @@
"type": "MONSTER",
"regeneration_modifiers": [ [ "effect_vitakin_hurt", -1 ] ]
},
{
"id": "mon_devourer_lab_sec",
"copy-from": "mon_devourer_lab_sec",
"type": "MONSTER",
"regeneration_modifiers": [ [ "effect_vitakin_hurt", -1 ] ]
},
{
"id": "mon_sludge_crawler",
"copy-from": "mon_sludge_crawler",
Expand Down

0 comments on commit 30ede24

Please sign in to comment.