From 6507e665cc33ab8321b9e15fb52cfcfd8fc38d29 Mon Sep 17 00:00:00 2001 From: Gideon <35176230+Glazelf@users.noreply.github.com> Date: Tue, 3 Oct 2023 23:03:47 +0200 Subject: [PATCH 1/7] typo --- objects/talents.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/objects/talents.json b/objects/talents.json index ec949b0..7ccd7d1 100644 --- a/objects/talents.json +++ b/objects/talents.json @@ -1389,7 +1389,7 @@ ] } }, - "sweet-talker": { + "sweet_talker": { "name": "Sweet-Talker", "skills": { "heal": 3, From ad5ce111e546edb4f44aeac5f307327763213424 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 07:50:45 +0200 Subject: [PATCH 2/7] Reorder talents --- objects/talents.json | 2340 +++++++++++++++++++++--------------------- 1 file changed, 1170 insertions(+), 1170 deletions(-) diff --git a/objects/talents.json b/objects/talents.json index ec949b0..d3c031d 100644 --- a/objects/talents.json +++ b/objects/talents.json @@ -1,174 +1,719 @@ { - "agility_booster_1": { - "name": "Agility Booster I", - "skills": null, + "frizz_afficionado": { + "name": "Frizz Afficionado", + "skills": { + "frizz": 3, + "flame_slash": 10, + "dragon_slash": 20, + "fire_breath": 50, + "oomph": 70, + "frizzle": 100 + }, "traits": { - "agility_4": [ - 5 - ], - "max_hp_4": [ - 10, - 30, - 70 - ], - "agility_8": [ - 20, - 50 + "max_mp_4": [ + 30 ], - "agility_12": [ + "max_mp_8": [ 85 ] } }, - "agility_booster_2": { - "name": "Agility Booster II", - "evolution": [ - "Agility Booster I" - ], - "skills": null, + "splash_afficionado": { + "name": "Splash Afficionado", + "skills": { + "splish": 3, + "heal": 10, + "slime_squisher": 20, + "weird_dance": 50, + "blunt": 70, + "splash": 100 + }, "traits": { - "agility_4": [ - 5 - ], - "max_hp_4": [ - 15, - 50, - 100, - 160 - ], - "agility_8": [ - 30, - 75 - ], - "agility_12": [ - 130 + "max_mp_4": [ + 30 ], - "agility_16": [ - 200 + "max_mp_8": [ + 85 ] } }, - "agility_booster_3": { - "name": "Agility Booster III", - "evolution": [ - "Agility Booster II" - ], - "skills": null, + "woosh_afficionado": { + "name": "Woosh Afficonado", + "skills": { + "woosh": 3, + "gust_slash": 10, + "nature_nerfer": 20, + "wind_sickles": 50, + "insulate": 70, + "swoosh": 100 + }, "traits": { - "agility_8": [ - 10 - ], - "max_hp_8": [ - 20, - 50, - 85, - 120 - ], - "agility_12": [ + "max_mp_4": [ 30 ], - "agility_16": [ - 70 - ], - "agility_20": [ - 100 - ], - "agility_24": [ - 150 - ], - "ultra_tough_customer": [ - 200 + "max_mp_8": [ + 85 ] } }, - "agility_booster_4": { - "name": "Agility Booster IV", - "evolution": [ - "Agility Booster III" - ], - "skills": null, + "bang_afficionado": { + "name": "Bang Afficionado", + "skills": { + "bang": 3, + "helm_splitter": 10, + "matter_scatterer": 20, + "anchorman": 50, + "oomph": 70, + "boom": 100 + }, "traits": { - "agility_2": [ - 10 - ], - "agility_4": [ - 20 - ], - "agility_8": [ + "max_mp_4": [ 30 ], - "agility_12": [ - 50 - ], - "agility_16": [ - 70 - ], - "agility_20": [ + "max_mp_8": [ 85 - ], - "agility_24": [ - 100 - ], - "agility_30": [ - 120 - ], - "agility_36": [ - 150 - ], - "agility_48": [ - 200 ] } }, - "antimagician": { - "name": "Antimagician", + "zap_afficionado": { + "name": "Zap Afficionado", "skills": { - "dim": 3, - "fizzle": 10, - "ping": 20, - "drain_magic": 30, - "mist_me": 50, - "kadim": 70, - "mercurial_thrust": 85, - "bounce": 100 + "zap": 3, + "lightning_slash": 10, + "numb": 20, + "knuckle_sandwich": 50, + "accelerate": 70, + "zapple": 100 }, - "traits": null - }, - "antimagic_avoider": { - "name": "Antimagic Avoider", - "skills": null, "traits": { - "max_mp_16": [ - 5, - 20, - 90 + "max_mp_4": [ + 30 ], - "wisdom_16": [ - 10, - 40, - 120 + "max_mp_8": [ + 85 + ] + } + }, + "sizz_afficionado": { + "name": "Sizz Afficionado", + "skills": { + "sizz": 3, + "dazzleflash": 10, + "undead_undoer": 20, + "magic_pop": 50, + "ping": 70, + "sizzle": 100 + }, + "traits": { + "max_mp_4": [ + 30 ], - "ultra_spellbinder": [ - 60 + "max_mp_8": [ + 85 + ] + } + }, + "zam_afficionado": { + "name": "Zam Afficionado", + "skills": { + "zam": 3, + "attack_attacker": 10, + "victimiser": 20, + "confusion_attack": 50, + "sap": 70, + "zammle": 100 + }, + "traits": { + "max_mp_4": [ + 30 ], - "auto_cadabra": [ - 150 + "max_mp_8": [ + 85 ] } }, - "assassin": { - "name": "Assassin", + "blazer": { + "name": "Blazer", "skills": { - "heart_breaker": 3, - "sandstorm": 10, - "mercurial_thrust": 20, - "seethe": 30, - "sleep_attack": 50, - "hatchet_man": 70, - "whack": 85, - "assassins_stab": 100 + "fire_breath": 3, + "frizz": 10, + "stones_throw": 30, + "fuddle": 50, + "sandstorm": 85, + "flame_breath": 100 }, - "traits": null + "traits": { + "defense_8": [ + 20 + ], + "attack_8": [ + 70 + ] + } + }, + "shallow_breather": { + "name": "Shallow Breather", + "skills": { + "fire_breath": 3, + "cool_breath": 10, + "sandstorm": 30, + "deep_breath": 50, + "flame_breath": 85, + "chilly_breath": 100 + }, + "traits": { + "attack_4": [ + 20 + ], + "attack_8": [ + 70 + ] + } + }, + "dancer": { + "name": "Dancer", + "skills": { + "weird_dance": 3, + "sultry_dance": 10, + "mercurial_thrust": 20, + "buff": 50, + "tap_dance": 70, + "sword_dance": 100 + }, + "traits": { + "agility_4": [ + 30 + ], + "max_mp_8": [ + 85 + ] + } + }, + "slimer": { + "name": "Slimer", + "skills": { + "frizz": 3, + "heal": 10, + "slime_squisher": 20, + "zap": 30, + "accelerate": 50, + "dazzleflash": 70, + "midheal": 85 + }, + "traits": { + "auto_restora": [ + 100 + ] + } + }, + "graveheart": { + "name": "Graveheart", + "skills": { + "poison_attack": 3, + "decelerate": 10, + "sleep_attack": 20, + "sweet_breath": 30, + "burning_breath": 50, + "confusion_attack": 70, + "whack": 85, + "kamikazee": 100 + }, + "traits": null + }, + "hive_mind": { + "name": "Hive Mind", + "skills": { + "buff": 3, + "snooze": 10, + "heart_breaker": 20, + "sleep_attack": 30, + "paralysing_punch": 50, + "nature_nerfer": 70, + "intense_defence": 85, + "fuddle_dance": 100 + }, + "traits": null + }, + "materialist": { + "name": "Materialist", + "skills": { + "crag": 3, + "helm_splitter": 10, + "matter_scatterer": 20, + "stones_throw": 30, + "kabuff": 50, + "fizzle": 70, + "knuckle_sandwich": 85, + "kamikazee": 100 + }, + "traits": null + }, + "naturalist": { + "name": "Naturalist", + "skills": { + "heart_breaker": 3, + "sandstorm": 10, + "attack_attacker": 20, + "mercurial_thrust": 30, + "tongue_lashing": 50, + "war_cry": 70, + "hatchet_man": 85 + }, + "traits": { + "auto-restora": [ + 100 + ] + } + }, + "dark_artist": { + "name": "Dark Artist", + "skills": { + "zam": 3, + "sap": 10, + "dim": 20, + "demon_demeaner": 30, + "drain_magic": 50, + "fizzle": 70, + "whack": 85, + "zammle": 100 + }, + "traits": { + "auto_cadabra": [ + 120 + ] + } + }, + "blusterer": { + "name": "Blusterer", + "skills": { + "accelerate": 3, + "woosh": 10, + "sandstorm": 20, + "acceleratle": 30, + "insulate": 50, + "wind_sickles": 70, + "insulatle": 85, + "brake_wind": 100, + "thin_air": 120 + }, + "traits": null + }, + "nature_child": { + "name": "Nature Child", + "skills": { + "squelch": 3, + "heal": 10, + "drain_magic": 20, + "snooze": 30, + "sleep_attack": 50, + "dazzle": 70, + "fizzle": 85, + "miracle_slash": 100, + "auto_cadabra": 120 + }, + "traits": null + }, + "aquapothecary": { + "name": "Aquapothecary", + "skills": { + "splish": 3, + "heal": 10, + "cock_a_doodle_doo": 20, + "snooze": 30, + "midheal": 50, + "chilly_breath": 70, + "mist_me": 85, + "splash": 100 + }, + "traits": { + "auto_cadabra": [ + 120 + ] + } + }, + "spicy_slasher": { + "name": "Spicy Slasher", + "skills": { + "flame_slash": 3, + "frizz": 10, + "dragon_slash": 20, + "squelch": 50, + "frizzle": 70, + "flame_breath": 85, + "flamesplitter": 120 + }, + "traits": { + "attack_4": [ + 30 + ], + "attack_8": [ + 100 + ] + } + }, + "blowy_slasher": { + "name": "Blowy Slasher", + "skills": { + "gust_slash": 3, + "woosh": 10, + "nature_nerfer": 20, + "tingle": 50, + "wind_sickles": 70, + "swoosh": 85, + "skysplitter": 120 + }, + "traits": { + "agility_8": [ + 30 + ], + "agility_16": [ + 100 + ] + } + }, + "thrill_seeker": { + "name": "Thrill Seeker", + "skills": { + "decelerate": 3, + "crack": 10, + "cool_breath": 20, + "sap": 30, + "war_cry": 50, + "whack": 70, + "fuddle": 85, + "crackle": 120 + }, + "traits": { + "wisdom_24": [ + 100 + ] + } + }, + "hexcommunicator": { + "name": "Hexcommunicator", + "skills": { + "zam": 3, + "sap": 10, + "cool_breath": 20, + "blunt": 30, + "fuddle": 50, + "numb": 70, + "whack": 85, + "zammie": 120 + }, + "traits": { + "wisdom_24": [ + 100 + ] + } + }, + "power_player": { + "name": "Power Player", + "skills": { + "helm_splitter": 3, + "slime_squisher": 10, + "seethe": 30, + "hatchet_man": 50, + "oomph": 70, + "anchorman": 100 + }, + "traits": { + "attack_4": [ + 20 + ], + "attack: 12": [ + 85 + ] + } + }, + "wild_child": { + "name": "Wild Child", + "skills": { + "sandstorm": 3, + "frenzy": 10, + "attack_attacker": 20, + "confusion_attack": 50, + "war_cry": 70, + "persecutter": 85, + "fuddle_dance": 100 + }, + "traits": { + "attack_4": [ + 30 + ] + } + }, + "blade_maven": { + "name": "Blade Maven", + "skills": { + "flame_slash": 3, + "gust_slash": 10, + "kacrackle_slash": 30, + "lightning_slash": 50, + "multislash": 70, + "hatchet_man": 85, + "miracle_slash": 100 + }, + "traits": { + "attack_4": [ + 20 + ] + } + }, + "good_knight": { + "name": "Good Knight", + "skills": { + "demon_demeaner": 3, + "buff": 10, + "mercurial_thrust": 20, + "oomph": 30, + "wind_sickles": 50, + "midheal": 70, + "selflessness": 85, + "meditation": 100, + "miracle_slash": 120 + }, + "traits": null + }, + "tongue_twister": { + "name": "Tongue Twister", + "skills": { + "tongue_lashing": 3, + "splish": 10, + "decelerate": 20, + "drain_magic": 30, + "sleep_attack": 50, + "dazzleflash": 70, + "sweet_breath": 85, + "tongue_bashing": 100 + }, + "traits": null + }, + "assassin": { + "name": "Assassin", + "skills": { + "heart_breaker": 3, + "sandstorm": 10, + "mercurial_thrust": 20, + "seethe": 30, + "sleep_attack": 50, + "hatchet_man": 70, + "whack": 85, + "assassins_stab": 100 + }, + "traits": null + }, + "hulk": { + "name": "Hulk", + "skills": { + "helm_splitter": 3, + "slime_squisher": 10, + "intense_defence": 20, + "war_cry": 30, + "selflessness": 70, + "anchorman": 85, + "stomp": 100 + }, + "traits": { + "max_hp_8": [ + 50 + ] + } + }, + "prankster": { + "name": "Prankster", + "skills": { + "tongue_lashing": 3, + "heart_breaker": 10, + "poison_attack": 20, + "dazzle": 30, + "gobstopper": 50, + "fuddle": 70, + "burning_breath": 100 + }, + "traits": { + "agility_4": [ + 85 + ] + } + }, + "healer": { + "name": "Healer", + "skills": { + "heal": 3, + "buff": 10, + "squelch": 20, + "insulate": 30, + "midheal": 50, + "zing": 70, + "meditation": 85, + "mist_me": 100, + "kazing": 120 + }, + "traits": null + }, + "soothesayer": { + "name": "Soothesayer", + "skills": { + "heal": 3, + "sizz": 10, + "buff": 20, + "insulate": 30, + "snooze": 50, + "gobstopper": 70, + "war_cry": 85, + "mist_me": 100, + "right_as_rain": 120 + }, + "traits": null + }, + "fortifier": { + "name": "Fortifier", + "skills": { + "heal": 3, + "accelerate": 10, + "buff": 20, + "ping": 30, + "oomph": 50, + "insulate": 70, + "midheal": 85, + "oomphle": 100 + }, + "traits": null + }, + "enfeebler": { + "name": "Enfeebler", + "skills": { + "decelerate": 3, + "sap": 10, + "dim": 20, + "blunt": 30, + "deceleratle": 50, + "kasap": 70, + "kadim": 85, + "tongue_bashing": 100 + }, + "traits": null + }, + "willing_helper": { + "name": "Willing Helper", + "skills": { + "squelch": 3, + "heal": 10, + "tingle": 20, + "buff": 30, + "accelerate": 50, + "ping": 70, + "oomph": 85, + "insulate": 100, + "midheal": 120 + }, + "traits": { + "max_mp_24": [ + 150 + ] + } + }, + "breath_taker": { + "name": "Breath Taker", + "skills": { + "gobstopper": 3, + "insulate": 10, + "dragon_slash": 20, + "insulatle": 30, + "sleep_attack": 70, + "mist_me": 85, + "brake_wind": 100 + }, + "traits": { + "max_hp_4": [ + 50 + ] + } + }, + "defender": { + "name": "Defender", + "skills": { + "buff": 3, + "heal": 10, + "attack_attacker": 20, + "dazzleflash": 30, + "kabuff": 50, + "intense_defence": 70, + "midheal": 85, + "selflessness": 100 + }, + "traits": null + }, + "vexologist": { + "name": "Vexologist", + "skills": { + "tox": 3, + "dodgy_dance": 10, + "gobstopper": 20, + "sandstorm": 30, + "critical_meltdown": 50, + "brake_wind": 70, + "katox": 85, + "tongue_bashing": 100 + }, + "traits": null + }, + "stinker": { + "name": "Stinker", + "skills": { + "tox": 3, + "gobstopper": 10, + "poison_breath": 20, + "fuddle": 30, + "whack": 50, + "sweet_breath": 70, + "war_cry": 85, + "burning_breath": 100 + }, + "traits": null + }, + "hp_booster_1": { + "name": "HP Booster I", + "skills": null, + "traits": { + "max_hp_4": [ + 5, + 10, + 20, + 30 + ], + "max_hp_8": [ + 50, + 70, + 85 + ], + "max_hp_12": [ + 100 + ] + } + }, + "mp_booster_1": { + "name": "MP Booster I", + "skills": null, + "traits": { + "max_mp_4": [ + 5, + 10 + ], + "max_mp_8": [ + 20, + 30, + 50, + 70 + ], + "max_mp_16": [ + 85 + ], + "max_mp_24": [ + 100 + ] + } }, "attack_booster_1": { "name": "Attack Booster I", @@ -250,274 +795,201 @@ ] } }, - "aquapothecary": { - "name": "Aquapothecary", - "skills": { - "splish": 3, - "heal": 10, - "cock_a_doodle_doo": 20, - "snooze": 30, - "midheal": 50, - "chilly_breath": 70, - "mist_me": 85, - "splash": 100 - }, + "defence_booster_1": { + "name": "Defence Booster I", + "skills": null, "traits": { - "auto_cadabra": [ - 120 + "defence_4": [ + 5 + ], + "max_hp_4": [ + 10, + 30, + 70 + ], + "defence_8": [ + 20 + ], + "defence_16": [ + 50 + ], + "defence_24": [ + 85 ] } }, - "bang_afficionado": { - "name": "Bang Afficionado", - "skills": { - "bang": 3, - "helm_splitter": 10, - "matter_scatterer": 20, - "anchorman": 50, - "oomph": 70, - "boom": 100 - }, + "agility_booster_1": { + "name": "Agility Booster I", + "skills": null, "traits": { - "max_mp_4": [ - 30 + "agility_4": [ + 5 ], - "max_mp_8": [ + "max_hp_4": [ + 10, + 30, + 70 + ], + "agility_8": [ + 20, + 50 + ], + "agility_12": [ 85 ] } }, - "bang_ward": { - "name": "Bang Ward", + "agility_booster_2": { + "name": "Agility Booster II", + "evolution": [ + "Agility Booster I" + ], "skills": null, "traits": { - "wisdom_16": [ - 5, - 20, - 90 + "agility_4": [ + 5 ], - "attack_8": [ - 10 + "max_hp_4": [ + 15, + 50, + 100, + 160 ], - "max_mp_16": [ - 40, - 120 + "agility_8": [ + 30, + 75 ], - "ultra_bang_ward": [ - 60 + "agility_12": [ + 130 ], - "castslasher": [ - 150 + "agility_16": [ + 200 ] } }, - "barricade": { - "name": "Barricade", - "skills": { - "insulate": 3, - "kabuff": 20, - "mist_me": 30, - "knuckle_sandwich": 50, - "intense_defense": 70, - "critical_meltdown": 85, - "selflessness": 100 - }, - "defense_4": [ - 10 - ] - }, - "bedazzlement_blocker": { - "name": "Bedazzlement Blocker", + "agility_booster_3": { + "name": "Agility Booster III", + "evolution": [ + "Agility Booster II" + ], "skills": null, "traits": { - "max_mp_16": [ - 5, - 90 - ], - "wisdom_16": [ + "agility_8": [ 10 ], - "defence_16": [ - 20 - ], "max_hp_8": [ - 40 + 20, + 50, + 85, + 120 ], - "ultra_visionary": [ - 60 + "agility_12": [ + 30 ], - "attack_8": [ - 120 + "agility_16": [ + 70 ], - "auto_cadabra": [ + "agility_20": [ + 100 + ], + "agility_24": [ 150 + ], + "ultra_tough_customer": [ + 200 ] } }, - "blade_maven": { - "name": "Blade Maven", - "skills": { - "flame_slash": 3, - "gust_slash": 10, - "kacrackle_slash": 30, - "lightning_slash": 50, - "multislash": 70, - "hatchet_man": 85, - "miracle_slash": 100 - }, - "traits": { - "attack_4": [ - 20 - ] - } - }, - "blazer": { - "name": "Blazer", - "skills": { - "fire_breath": 3, - "frizz": 10, - "stones_throw": 30, - "fuddle": 50, - "sandstorm": 85, - "flame_breath": 100 - }, + "agility_booster_4": { + "name": "Agility Booster IV", + "evolution": [ + "Agility Booster III" + ], + "skills": null, "traits": { - "defense_8": [ + "agility_2": [ + 10 + ], + "agility_4": [ 20 ], - "attack_8": [ - 70 - ] - } - }, - "blowy_slasher": { - "name": "Blowy Slasher", - "skills": { - "gust_slash": 3, - "woosh": 10, - "nature_nerfer": 20, - "tingle": 50, - "wind_sickles": 70, - "swoosh": 85, - "skysplitter": 120 - }, - "traits": { "agility_8": [ 30 ], - "agility_16": [ - 100 - ] - } - }, - "blusterer": { - "name": "Blusterer", - "skills": { - "accelerate": 3, - "woosh": 10, - "sandstorm": 20, - "acceleratle": 30, - "insulate": 50, - "wind_sickles": 70, - "insulatle": 85, - "brake_wind": 100, - "thin_air": 120 - }, - "traits": null - }, - "breath_taker": { - "name": "Breath Taker", - "skills": { - "gobstopper": 3, - "insulate": 10, - "dragon_slash": 20, - "insulatle": 30, - "sleep_attack": 70, - "mist_me": 85, - "brake_wind": 100 - }, - "traits": { - "max_hp_4": [ + "agility_12": [ 50 + ], + "agility_16": [ + 70 + ], + "agility_20": [ + 85 + ], + "agility_24": [ + 100 + ], + "agility_30": [ + 120 + ], + "agility_36": [ + 150 + ], + "agility_48": [ + 200 ] } }, - "chilly_receptionist": { - "name": "Chilly Receptionist", - "skills": { - "cool_breath": 3, - "crack": 10, - "whack": 30, - "snooze": 50, - "dazzleflash": 85, - "chilly_breath": 100 - }, + "wisdom_booster_1": { + "name": "Wisdom Booster I", + "skills": null, "traits": { - "agility_8": [ + "wisdom_4": [ + 5 + ], + "max_mp_4": [ + 10, + 30 + ], + "wisdom_8": [ 20 ], "wisdom_16": [ + 50 + ], + "max_mp_8": [ 70 + ], + "wisdom_24": [ + 85 ] } }, - "choreographer": { - "name": "Choreographer", - "skills": { - "decelerate": 3, - "dim": 10, - "weird_dance": 20, - "deceleratle": 30, - "dazzleflash": 50, - "sultry_dance": 70, - "fuddle_dance": 85, - "kerplunk_dance": 100 - }, - "traits": null - }, - "confusion_controller": { - "name": "Confusion Controller", + "frizz_ward": { + "name": "Frizz Ward", "skills": null, "traits": { - "max_hp_8": [ + "wisdom_16": [ 5, 20, 90 ], - "defence_16": [ + "max_hp_8": [ 10, - 40, 120 ], - "ultra_clear_thinker": [ + "max_mp_16": [ + 40 + ], + "ultra_frizz_ward": [ 60 ], - "auto_restora": [ + "castslasher": [ 150 ] } }, - "crack_afficionado": { - "name": "Crack Afficionado", - "skills": { - "crack": 3, - "kacrackle_slash": 10, - "demon_demeaner": 20, - "cool_breath": 50, - "snooze": 70, - "crackle": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "crack_ward": { - "name": "Crack Ward", + "woosh_ward": { + "name": "Woosh Ward", "skills": null, "traits": { "wisdom_16": [ @@ -525,14 +997,14 @@ 20, 90 ], - "defence_16": [ + "agility_8": [ 10 ], "max_mp_16": [ 40, 120 ], - "ultra_crack_ward": [ + "ultra_woosh_ward": [ 60 ], "castslasher": [ @@ -540,25 +1012,6 @@ ] } }, - "crag_afficionado": { - "name": "Crag Afficionado", - "skills": { - "crag": 3, - "stones_throw": 10, - "beast_tamer": 20, - "stomp": 50, - "buff": 70, - "craggle": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, "crag_ward": { "name": "Crag Ward", "skills": null, @@ -585,153 +1038,154 @@ ] } }, - "cupid": { - "name": "Cupid", - "skills": { - "heal": 3, - "buff": 10, - "sizz": 20, - "heart_breaker": 30, - "sizzle": 50, - "dazzleflash": 70, - "shining_shot": 100 - }, + "bang_ward": { + "name": "Bang Ward", + "skills": null, "traits": { - "max_hp_8": [ - 85 + "wisdom_16": [ + 5, + 20, + 90 + ], + "attack_8": [ + 10 + ], + "max_mp_16": [ + 40, + 120 + ], + "ultra_bang_ward": [ + 60 + ], + "castslasher": [ + 150 ] } }, - "cutpurse": { - "name": "Cutpurse", - "skills": { - "accelerate": 3, - "poison_attack": 10, - "sleep_attack": 20, - "sandstorm": 30, - "dodgy_dance": 50, - "mercurial_thrust": 70, - "victimiser": 85, - "persecutter": 100 - }, - "traits": null - }, - "dancer": { - "name": "Dancer", - "skills": { - "weird_dance": 3, - "sultry_dance": 10, - "mercurial_thrust": 20, - "buff": 50, - "tap_dance": 70, - "sword_dance": 100 - }, + "crack_ward": { + "name": "Crack Ward", + "skills": null, "traits": { - "agility_4": [ - 30 + "wisdom_16": [ + 5, + 20, + 90 ], - "max_mp_8": [ - 85 + "defence_16": [ + 10 + ], + "max_mp_16": [ + 40, + 120 + ], + "ultra_crack_ward": [ + 60 + ], + "castslasher": [ + 150 ] } }, - "dark_artist": { - "name": "Dark Artist", - "skills": { - "zam": 3, - "sap": 10, - "dim": 20, - "demon_demeaner": 30, - "drain_magic": 50, - "fizzle": 70, - "whack": 85, - "zammle": 100 - }, + "zap_ward": { + "name": "Zap Ward", + "skills": null, "traits": { - "auto_cadabra": [ + "wisdom_16": [ + 5, + 20, + 90 + ], + "max_mp_16": [ + 10, + 40, 120 + ], + "ultra_zap_ward": [ + 60 + ], + "castslasher": [ + 150 ] } }, - "death_defier": { - "name": "Death Defier", + "sizz_ward": { + "name": "Sizz Ward", "skills": null, "traits": { + "wisdom_16": [ + 5, + 90 + ], + "agility_8": [ + 10 + ], "max_hp_8": [ + 20, + 120 + ], + "max_mp_16": [ + 40 + ], + "ultra_sizz_ward": [ + 60 + ], + "castslasher": [ + 150 + ] + } + }, + "zam_ward": { + "name": "Zam Ward", + "skills": null, + "traits": { + "wisdom_16": [ 5, 20, 90 ], - "ultra_mp_16": [ + "max_mp_16": [ 10, 40, 120 ], - "ultra_death_defier": [ + "ultra_zam_ward": [ 60 ], - "auto_restora": [ + "castslasher": [ 150 ] } }, - "defence_booster_1": { - "name": "Defence Booster I", + "bedazzlement_blocker": { + "name": "Bedazzlement Blocker", "skills": null, "traits": { - "defence_4": [ - 5 + "max_mp_16": [ + 5, + 90 ], - "max_hp_4": [ - 10, - 30, - 70 + "wisdom_16": [ + 10 ], - "defence_8": [ + "defence_16": [ 20 ], - "defence_16": [ - 50 + "max_hp_8": [ + 40 ], - "defence_24": [ - 85 - ] - } - }, - "defender": { - "name": "Defender", - "skills": { - "buff": 3, - "heal": 10, - "attack_attacker": 20, - "dazzleflash": 30, - "kabuff": 50, - "intense_defence": 70, - "midheal": 85, - "selflessness": 100 - }, - "traits": null - }, - "dragonheart": { - "name": "Dragonheart", - "skills": { - "fire_breath": 3, - "cool_breath": 10, - "beast_tamer": 20, - "sandstorm": 30, - "deep_breath": 50, - "war_cry": 70, - "flame_breath": 85, - "chilly_breath": 100 - }, - "traits": { - "auto-restora": [ + "ultra_visionary": [ + 60 + ], + "attack_8": [ 120 + ], + "auto_cadabra": [ + 150 ] } }, - "drain_dodger": { - "name": "Drain Dodger", + "antimagic_avoider": { + "name": "Antimagic Avoider", "skills": null, "traits": { "max_mp_16": [ @@ -739,12 +1193,12 @@ 20, 90 ], - "agility_8": [ + "wisdom_16": [ 10, 40, 120 ], - "ultra_drain_dodger": [ + "ultra_spellbinder": [ 60 ], "auto_cadabra": [ @@ -752,463 +1206,350 @@ ] } }, - "enfeebler": { - "name": "Enfeebler", - "skills": { - "decelerate": 3, - "sap": 10, - "dim": 20, - "blunt": 30, - "deceleratle": 50, - "kasap": 70, - "kadim": 85, - "tongue_bashing": 100 - }, - "traits": null - }, - "fighter": { - "name": "Fighter", - "skills": { - "Helm_splitter": 3, - "heart_breaker": 10, - "frenzy": 20, - "stones_throw": 30, - "hatchet_man": 50, - "roundhouse_kick": 70, - "war_cry": 85, - "knuckle_sandwich": 100 - }, - "traits": null - }, - "fortifier": { - "name": "Fortifier", - "skills": { - "heal": 3, - "accelerate": 10, - "buff": 20, - "ping": 30, - "oomph": 50, - "insulate": 70, - "midheal": 85, - "oomphle": 100 - }, - "traits": null - }, - "frizz_afficionado": { - "name": "Frizz Afficionado", - "skills": { - "frizz": 3, - "flame_slash": 10, - "dragon_slash": 20, - "fire_breath": 50, - "oomph": 70, - "frizzle": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "frizz_ward": { - "name": "Frizz Ward", + "drain_dodger": { + "name": "Drain Dodger", "skills": null, "traits": { - "wisdom_16": [ + "max_mp_16": [ 5, 20, 90 ], - "max_hp_8": [ + "agility_8": [ 10, + 40, 120 ], - "max_mp_16": [ - 40 - ], - "ultra_frizz_ward": [ + "ultra_drain_dodger": [ 60 ], - "castslasher": [ + "auto_cadabra": [ 150 ] } }, - "good_knight": { - "name": "Good Knight", - "skills": { - "demon_demeaner": 3, - "buff": 10, - "mercurial_thrust": 20, - "oomph": 30, - "wind_sickles": 50, - "midheal": 70, - "selflessness": 85, - "meditation": 100, - "miracle_slash": 120 - }, - "traits": null - }, - "graveheart": { - "name": "Graveheart", - "skills": { - "poison_attack": 3, - "decelerate": 10, - "sleep_attack": 20, - "sweet_breath": 30, - "burning_breath": 50, - "confusion_attack": 70, - "whack": 85, - "kamikazee": 100 - }, - "traits": null - }, - "hair_splitter": { - "name": "Hair Splitter", - "evolution": [ - "Air Fryer", - "Freeze Popper", - "Freezer Burner", - "Storm Brewer" - ], - "skills": { - "Kacrackle Slash": 10, - "Lightning Slash": 20, - "Flamesplitter": 30, - "Skysplitter": 50, - "Earthsplitter": 70, - "Gigagash": 85, - "Brightsplitter": 100, - "Blightsplitter": 120, - "Gigacross": 150, - "Shadow Blast": 200 - }, - "traits": null - }, - "healer": { - "name": "Healer", - "skills": { - "heal": 3, - "buff": 10, - "squelch": 20, - "insulate": 30, - "midheal": 50, - "zing": 70, - "meditation": 85, - "mist_me": 100, - "kazing": 120 - }, - "traits": null - }, - "hexcommunicator": { - "name": "Hexcommunicator", - "skills": { - "zam": 3, - "sap": 10, - "cool_breath": 20, - "blunt": 30, - "fuddle": 50, - "numb": 70, - "whack": 85, - "zammie": 120 - }, - "traits": { - "wisdom_24": [ - 100 - ] - } - }, - "hive_mind": { - "name": "Hive Mind", - "skills": { - "buff": 3, - "snooze": 10, - "heart_breaker": 20, - "sleep_attack": 30, - "paralysing_punch": 50, - "nature_nerfer": 70, - "intense_defence": 85, - "fuddle_dance": 100 - }, - "traits": null - }, - "hp_booster_1": { - "name": "HP Booster I", + "poison_preventer": { + "name": "Poison Preventer", "skills": null, "traits": { - "max_hp_4": [ + "max_hp_8": [ 5, - 10, 20, - 30 + 90 ], - "max_hp_8": [ - 50, - 70, - 85 + "max_mp_16": [ + 10, + 40, + 120 ], - "max_hp_12": [ - 100 + "ultra_antitoxidant": [ + 60 + ], + "auto_restora": [ + 150 ] } }, - "hulk": { - "name": "Hulk", - "skills": { - "helm_splitter": 3, - "slime_squisher": 10, - "intense_defence": 20, - "war_cry": 30, - "selflessness": 70, - "anchorman": 85, - "stomp": 100 - }, + "stun_stopper": { + "name": "Stun Stopper", + "skills": null, "traits": { "max_hp_8": [ - 50 + 5, + 40 + ], + "defence_16": [ + 10, + 90 + ], + "agility_8": [ + 20, + 120 + ], + "ultra_granite_chin": [ + 60 + ], + "auto_restora": [ + 150 ] } }, - "irritant": { - "name": "Irritant", - "skills": { - "sap": 3, - "snooze": 10, - "tox": 20, - "poison_attack": 30, - "numb": 50, - "sleep_attack": 70, - "assassins_stab": 85, - "kanumb": 100 - }, - "traits": null - }, - "materialist": { - "name": "Materialist", - "skills": { - "crag": 3, - "helm_splitter": 10, - "matter_scatterer": 20, - "stones_throw": 30, - "kabuff": 50, - "fizzle": 70, - "knuckle_sandwich": 85, - "kamikazee": 100 - }, - "traits": null - }, - "martyr": { - "name": "Martyr", - "skills": { - "whack": 3, - "intense_defense": 20, - "selflessness": 50, - "anchorman": 70, - "kamikazee": 85, - "kerplunk": 100 - }, + "confusion_controller": { + "name": "Confusion Controller", + "skills": null, "traits": { "max_hp_8": [ - 10 + 5, + 20, + 90 ], - "defense_8": [ - 30 + "defence_16": [ + 10, + 40, + 120 + ], + "ultra_clear_thinker": [ + 60 + ], + "auto_restora": [ + 150 ] } }, - "mp_booster_1": { - "name": "MP Booster I", + "death_defier": { + "name": "Death Defier", "skills": null, "traits": { - "max_mp_4": [ + "max_hp_8": [ 5, - 10 - ], - "max_mp_8": [ 20, - 30, - 50, - 70 + 90 ], - "max_mp_16": [ - 85 + "ultra_mp_16": [ + 10, + 40, + 120 ], - "max_mp_24": [ - 100 + "ultra_death_defier": [ + 60 + ], + "auto_restora": [ + 150 ] } }, - "naturalist": { - "name": "Naturalist", + "barricade": { + "name": "Barricade", "skills": { - "heart_breaker": 3, - "sandstorm": 10, - "attack_attacker": 20, - "mercurial_thrust": 30, - "tongue_lashing": 50, - "war_cry": 70, - "hatchet_man": 85 + "insulate": 3, + "kabuff": 20, + "mist_me": 30, + "knuckle_sandwich": 50, + "intense_defense": 70, + "critical_meltdown": 85, + "selflessness": 100 + }, + "defense_4": [ + 10 + ] + }, + "antimagician": { + "name": "Antimagician", + "skills": { + "dim": 3, + "fizzle": 10, + "ping": 20, + "drain_magic": 30, + "mist_me": 50, + "kadim": 70, + "mercurial_thrust": 85, + "bounce": 100 + }, + "traits": null + }, + "chilly_receptionist": { + "name": "Chilly Receptionist", + "skills": { + "cool_breath": 3, + "crack": 10, + "whack": 30, + "snooze": 50, + "dazzleflash": 85, + "chilly_breath": 100 }, "traits": { - "auto-restora": [ - 100 + "agility_8": [ + 20 + ], + "wisdom_16": [ + 70 ] } }, - "nature_child": { - "name": "Nature Child", + "choreographer": { + "name": "Choreographer", "skills": { - "squelch": 3, - "heal": 10, - "drain_magic": 20, - "snooze": 30, - "sleep_attack": 50, - "dazzle": 70, - "fizzle": 85, - "miracle_slash": 100, - "auto_cadabra": 120 + "decelerate": 3, + "dim": 10, + "weird_dance": 20, + "deceleratle": 30, + "dazzleflash": 50, + "sultry_dance": 70, + "fuddle_dance": 85, + "kerplunk_dance": 100 }, "traits": null }, - "paramedic": { - "name": "Paramedic", + "crack_afficionado": { + "name": "Crack Afficionado", "skills": { - "heal": 3, - "squelch": 10, - "tingle": 20, - "defuddle": 30, - "cock-a-doodle-doo": 50, - "drain_magic": 70, - "zing": 85, - "wave_of_relief": 100 + "crack": 3, + "kacrackle_slash": 10, + "demon_demeaner": 20, + "cool_breath": 50, + "snooze": 70, + "crackle": 100 }, - "traits": null - }, - "poison_preventer": { - "name": "Poison Preventer", - "skills": null, "traits": { - "max_hp_8": [ - 5, - 20, - 90 - ], - "max_mp_16": [ - 10, - 40, - 120 - ], - "ultra_antitoxidant": [ - 60 + "max_mp_4": [ + 30 ], - "auto_restora": [ - 150 + "max_mp_8": [ + 85 ] } }, - "power_player": { - "name": "Power Player", - "skills": { - "helm_splitter": 3, - "slime_squisher": 10, - "seethe": 30, - "hatchet_man": 50, - "oomph": 70, - "anchorman": 100 + "crag_afficionado": { + "name": "Crag Afficionado", + "skills": { + "crag": 3, + "stones_throw": 10, + "beast_tamer": 20, + "stomp": 50, + "buff": 70, + "craggle": 100 }, "traits": { - "attack_4": [ - 20 + "max_mp_4": [ + 30 ], - "attack: 12": [ + "max_mp_8": [ 85 ] } }, - "prankster": { - "name": "Prankster", + "cupid": { + "name": "Cupid", "skills": { - "tongue_lashing": 3, - "heart_breaker": 10, - "poison_attack": 20, - "dazzle": 30, - "gobstopper": 50, - "fuddle": 70, - "burning_breath": 100 + "heal": 3, + "buff": 10, + "sizz": 20, + "heart_breaker": 30, + "sizzle": 50, + "dazzleflash": 70, + "shining_shot": 100 }, "traits": { - "agility_4": [ + "max_hp_8": [ 85 ] } }, - "shallow_breather": { - "name": "Shallow Breather", + "cutpurse": { + "name": "Cutpurse", + "skills": { + "accelerate": 3, + "poison_attack": 10, + "sleep_attack": 20, + "sandstorm": 30, + "dodgy_dance": 50, + "mercurial_thrust": 70, + "victimiser": 85, + "persecutter": 100 + }, + "traits": null + }, + "dragonheart": { + "name": "Dragonheart", "skills": { "fire_breath": 3, "cool_breath": 10, + "beast_tamer": 20, "sandstorm": 30, "deep_breath": 50, + "war_cry": 70, "flame_breath": 85, "chilly_breath": 100 }, "traits": { - "attack_4": [ - 20 - ], - "attack_8": [ - 70 + "auto-restora": [ + 120 ] } }, - "sizz_afficionado": { - "name": "Sizz Afficionado", + "fighter": { + "name": "Fighter", "skills": { - "sizz": 3, - "dazzleflash": 10, - "undead_undoer": 20, - "magic_pop": 50, - "ping": 70, - "sizzle": 100 + "Helm_splitter": 3, + "heart_breaker": 10, + "frenzy": 20, + "stones_throw": 30, + "hatchet_man": 50, + "roundhouse_kick": 70, + "war_cry": 85, + "knuckle_sandwich": 100 }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } + "traits": null }, - "sizz_ward": { - "name": "Sizz Ward", - "skills": null, + "hair_splitter": { + "name": "Hair Splitter", + "evolution": [ + "Air Fryer", + "Freeze Popper", + "Freezer Burner", + "Storm Brewer" + ], + "skills": { + "Kacrackle Slash": 10, + "Lightning Slash": 20, + "Flamesplitter": 30, + "Skysplitter": 50, + "Earthsplitter": 70, + "Gigagash": 85, + "Brightsplitter": 100, + "Blightsplitter": 120, + "Gigacross": 150, + "Shadow Blast": 200 + }, + "traits": null + }, + "irritant": { + "name": "Irritant", + "skills": { + "sap": 3, + "snooze": 10, + "tox": 20, + "poison_attack": 30, + "numb": 50, + "sleep_attack": 70, + "assassins_stab": 85, + "kanumb": 100 + }, + "traits": null + }, + "martyr": { + "name": "Martyr", + "skills": { + "whack": 3, + "intense_defense": 20, + "selflessness": 50, + "anchorman": 70, + "kamikazee": 85, + "kerplunk": 100 + }, "traits": { - "wisdom_16": [ - 5, - 90 - ], - "agility_8": [ - 10 - ], "max_hp_8": [ - 20, - 120 - ], - "max_mp_16": [ - 40 - ], - "ultra_sizz_ward": [ - 60 + 10 ], - "castslasher": [ - 150 + "defense_8": [ + 30 ] } }, + "paramedic": { + "name": "Paramedic", + "skills": { + "heal": 3, + "squelch": 10, + "tingle": 20, + "defuddle": 30, + "cock-a-doodle-doo": 50, + "drain_magic": 70, + "zing": 85, + "wave_of_relief": 100 + }, + "traits": null + }, "sleep_counsellor": { "name": "Sleep Counsellor", "skills": { @@ -1223,23 +1564,6 @@ }, "traits": null }, - "slimer": { - "name": "Slimer", - "skills": { - "frizz": 3, - "heal": 10, - "slime_squisher": 20, - "zap": 30, - "accelerate": 50, - "dazzleflash": 70, - "midheal": 85 - }, - "traits": { - "auto_restora": [ - 100 - ] - } - }, "soggy_slasher": { "name": "Soggy Slasher", "skills": { @@ -1260,21 +1584,6 @@ ] } }, - "soothesayer": { - "name": "Soothesayer", - "skills": { - "heal": 3, - "sizz": 10, - "buff": 20, - "insulate": 30, - "snooze": 50, - "gobstopper": 70, - "war_cry": 85, - "mist_me": 100, - "right_as_rain": 120 - }, - "traits": null - }, "speedster": { "name": "Accelerate", "skills": { @@ -1292,59 +1601,6 @@ ] } }, - "spicy_slasher": { - "name": "Spicy Slasher", - "skills": { - "flame_slash": 3, - "frizz": 10, - "dragon_slash": 20, - "squelch": 50, - "frizzle": 70, - "flame_breath": 85, - "flamesplitter": 120 - }, - "traits": { - "attack_4": [ - 30 - ], - "attack_8": [ - 100 - ] - } - }, - "splash_afficionado": { - "name": "Splash Afficionado", - "skills": { - "splish": 3, - "heal": 10, - "slime_squisher": 20, - "weird_dance": 50, - "blunt": 70, - "splash": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "stinker": { - "name": "Stinker", - "skills": { - "tox": 3, - "gobstopper": 10, - "poison_breath": 20, - "fuddle": 30, - "whack": 50, - "sweet_breath": 70, - "war_cry": 85, - "burning_breath": 100 - }, - "traits": null - }, "stony_slasher": { "name": "Stony Slasher", "skills": { @@ -1365,31 +1621,7 @@ ] } }, - "stun_stopper": { - "name": "Stun Stopper", - "skills": null, - "traits": { - "max_hp_8": [ - 5, - 40 - ], - "defence_16": [ - 10, - 90 - ], - "agility_8": [ - 20, - 120 - ], - "ultra_granite_chin": [ - 60 - ], - "auto_restora": [ - 150 - ] - } - }, - "sweet-talker": { + "sweet_talker": { "name": "Sweet-Talker", "skills": { "heal": 3, @@ -1408,24 +1640,6 @@ ] } }, - "thrill_seeker": { - "name": "Thrill Seeker", - "skills": { - "decelerate": 3, - "crack": 10, - "cool_breath": 20, - "sap": 30, - "war_cry": 50, - "whack": 70, - "fuddle": 85, - "crackle": 120 - }, - "traits": { - "wisdom_24": [ - 100 - ] - } - }, "toxicologist": { "name": "Toxicologist", "skills": { @@ -1439,219 +1653,5 @@ "tongue_bashing": 100 }, "traits": null - }, - "tongue_twister": { - "name": "Tongue Twister", - "skills": { - "tongue_lashing": 3, - "splish": 10, - "decelerate": 20, - "drain_magic": 30, - "sleep_attack": 50, - "dazzleflash": 70, - "sweet_breath": 85, - "tongue_bashing": 100 - }, - "traits": null - }, - "vexologist": { - "name": "Vexologist", - "skills": { - "tox": 3, - "dodgy_dance": 10, - "gobstopper": 20, - "sandstorm": 30, - "critical_meltdown": 50, - "brake_wind": 70, - "katox": 85, - "tongue_bashing": 100 - }, - "traits": null - }, - "wild_child": { - "name": "Wild Child", - "skills": { - "sandstorm": 3, - "frenzy": 10, - "attack_attacker": 20, - "confusion_attack": 50, - "war_cry": 70, - "persecutter": 85, - "fuddle_dance": 100 - }, - "traits": { - "attack_4": [ - 30 - ] - } - }, - "willing_helper": { - "name": "Willing Helper", - "skills": { - "squelch": 3, - "heal": 10, - "tingle": 20, - "buff": 30, - "accelerate": 50, - "ping": 70, - "oomph": 85, - "insulate": 100, - "midheal": 120 - }, - "traits": { - "max_mp_24": [ - 150 - ] - } - }, - "wisdom_booster_1": { - "name": "Wisdom Booster I", - "skills": null, - "traits": { - "wisdom_4": [ - 5 - ], - "max_mp_4": [ - 10, - 30 - ], - "wisdom_8": [ - 20 - ], - "wisdom_16": [ - 50 - ], - "max_mp_8": [ - 70 - ], - "wisdom_24": [ - 85 - ] - } - }, - "woosh_afficionado": { - "name": "Woosh Afficonado", - "skills": { - "woosh": 3, - "gust_slash": 10, - "nature_nerfer": 20, - "wind_sickles": 50, - "insulate": 70, - "swoosh": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "woosh_ward": { - "name": "Woosh Ward", - "skills": null, - "traits": { - "wisdom_16": [ - 5, - 20, - 90 - ], - "agility_8": [ - 10 - ], - "max_mp_16": [ - 40, - 120 - ], - "ultra_woosh_ward": [ - 60 - ], - "castslasher": [ - 150 - ] - } - }, - "zam_afficionado": { - "name": "Zam Afficionado", - "skills": { - "zam": 3, - "attack_attacker": 10, - "victimiser": 20, - "confusion_attack": 50, - "sap": 70, - "zammle": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "zam_ward": { - "name": "Zam Ward", - "skills": null, - "traits": { - "wisdom_16": [ - 5, - 20, - 90 - ], - "max_mp_16": [ - 10, - 40, - 120 - ], - "ultra_zam_ward": [ - 60 - ], - "castslasher": [ - 150 - ] - } - }, - "zap_afficionado": { - "name": "Zap Afficionado", - "skills": { - "zap": 3, - "lightning_slash": 10, - "numb": 20, - "knuckle_sandwich": 50, - "accelerate": 70, - "zapple": 100 - }, - "traits": { - "max_mp_4": [ - 30 - ], - "max_mp_8": [ - 85 - ] - } - }, - "zap_ward": { - "name": "Zap Ward", - "skills": null, - "traits": { - "wisdom_16": [ - 5, - 20, - 90 - ], - "max_mp_16": [ - 10, - 40, - 120 - ], - "ultra_zap_ward": [ - 60 - ], - "castslasher": [ - 150 - ] - } } } \ No newline at end of file From 81d62bc323f8eef7370c0f61e605036d973a74d4 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 08:08:02 +0200 Subject: [PATCH 3/7] reorder skills --- objects/skills.json | 875 +++++++++++++++++++++++--------------------- 1 file changed, 455 insertions(+), 420 deletions(-) diff --git a/objects/skills.json b/objects/skills.json index dfa08b0..b4156ae 100644 --- a/objects/skills.json +++ b/objects/skills.json @@ -1,132 +1,207 @@ { - "accelerate": { - "name": "Accelerate", - "type": "Status", - "description": "Greatly increases the agility of a single ally for 4 to 7 turns.", - "mp_cost": 3 + "frizz": { + "name": "Frizz", + "type": "Attack", + "description": "Inflicts minor fire-elemental spell damage on a single enemy.", + "mp_cost": 1 }, - "acceleratle": { - "name": "Acceleratle", - "type": "Status", - "description": "Increases the agility of all allies for 4 to 7 turns.", - "mp_cost": 4 + "frizzle": { + "name": "Frizzle", + "type": "Attack", + "description": "Inflicts medium fire-elemental spell damage on a single enemy.", + "mp_cost": 2 }, - "anchorman": { - "name": "Anchorman", + "splish": { + "name": "Splish", "type": "Attack", - "description": "Acts after everyone else to inflict extreme impact damage on an enemy.", - "mp_cost": 15 + "description": "Inflicts minor water-elemental spell damage on a single enemy.", + "mp_cost": 2 }, - "assassins_stab": { - "name": "Assassin's Stab", + "splash": { + "name": "Splash", "type": "Attack", - "description": "Damages an enemy and occasionally causes instant death.", - "mp_cost": 8 + "description": "Inflicts medium water-elemental spell damage on a single enemy.", + "mp_cost": 5 }, - "attack_attacker": { - "name": "Attack Attacker", + "woosh": { + "name": "Woosh", "type": "Attack", - "description": "Damages a single enemy and occasionally lowers its attack for 2 to 5 turns.", + "description": "Inflicts minor wind-elemental spell damage on all enemies.", "mp_cost": 4 }, + "swoosh": { + "name": "Swoosh", + "type": "Attack", + "description": "Inflicts medium wind-elemental spell damage on all enemies.", + "mp_cost": 11 + }, + "crag": { + "name": "Crag", + "type": "Attack", + "description": "Inflicts minor earth-elemental spell damage on a single enemy, but not until the following round.", + "mp_cost": 5 + }, "bang": { "name": "Bang", "type": "Attack", "description": "Inflicts minor explosive spell damage on all enemies.", "mp_cost": 5 }, - "blunt": { - "name": "Blunt", - "type": "Status", - "description": "Greatly decreases the attack of a single enemy for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 6 - }, "boom": { "name": "Boom", "type": "Attack", "description": "Inflicts medium explosive spell damage on all enemies.", "mp_cost": 12 }, - "bounce": { - "name": "Bounce", - "type": "Status", - "description": "Reflects most spells back at the caster for 4 to 7 turns.", - "mp_cost": 32 - }, - "brake_wind": { - "name": "Brake Wind", - "type": "Status", - "description": "Reflects breath attacks back at the enemy. Protects all allies once only.", - "mp_cost": 10 - }, - "buff": { - "name": "Buff", - "type": "Status", - "description": "Greatly increases the defence of a single ally for 4 to 7 turns.", + "crack": { + "name": "Crack", + "type": "Attack", + "description": "Inflicts minor ice-elemental spell damage on a single enemy.", "mp_cost": 3 }, - "burning_breath": { - "name": "Burning Breath", - "type": "Status", - "description": "Lets out an exhalation of immobilisation that paralyses all enemies for 2 to 5 turns.", - "mp_cost": 4 + "crackle": { + "name": "Crackle", + "type": "Attack", + "description": "Inflicts medium ice-elemental spell damage on a all enemies.", + "mp_cost": 12 }, - "chilly_breath": { - "name": "Chilly Breath", + "zap": { + "name": "Zap", "type": "Attack", - "description": "Inflicts medium ice-elemental breath damage on all enemies.", - "mp_cost": 6 + "description": "Inflicts minor electrical spell damage on a single enemy.", + "mp_cost": 2 }, - "confusion_attack": { - "name": "Confusion Attack", + "zapple": { + "name": "Zapple", "type": "Attack", - "description": "Damages a single enemy and occasionally confuses it for 2 to 5 turns.", + "description": "Inflicts medium electrical spell damage on all enemies.", + "mp_cost": 13 + }, + "sizz": { + "name": "Sizz", + "type": "Attack", + "description": "Inflicts minor light-elemental spell damage on all enemies.", "mp_cost": 4 }, - "cool_breath": { - "name": "Cool Breath", + "sizzle": { + "name": "Sizzle", "type": "Attack", - "description": "Inflicts minor ice-elemental breath damage on all enemies.", - "mp_cost": 3 + "description": "Inflicts medium light-elemental spell damage on all enemies.", + "mp_cost": 11 }, - "crack": { - "name": "Crack", + "zam": { + "name": "Zam", "type": "Attack", - "description": "Inflicts minor ice-elemental spell damage on a single enemy.", + "description": "Inflicts minor dark-elemental spell damage on a single enemy.", "mp_cost": 3 }, - "crackle": { - "name": "Crackle", + "zammle": { + "name": "Zammle", "type": "Attack", - "description": "Inflicts medium ice-elemental spell damage on a all enemies.", - "mp_cost": 12 + "description": "Inflicts medium dark-elemental spell damage on a single enemy.", + "mp_cost": 6 }, - "crag": { - "name": "Crag", + "magic_pop": { + "name": "Magic Pop", "type": "Attack", - "description": "Inflicts minor earth-elemental spell damage on a single enemy, but not until the following round.", - "mp_cost": 5 + "description": "Uses 1/4 of remaining MP to inflict light-elemental damage on a single enemy, for a weaker rendition of a more extreme spell. The more MP the monster has at the time of casting, the greater the damage will be.", + "mp_cost": -0.25 }, - "critical_meltdown": { - "name": "Critical Meltdown", - "description": "Prevents a single enemy from inflicting critical hits for 4 to 7 turns." + "heal": { + "name": "Heal", + "type": "Healing", + "description": "Restores 28 or more HP to a single ally.", + "mp_cost": 3 + }, + "midheal": { + "name": "Midheal", + "type": "Healing", + "description": "Restores 76 or more HP to a single ally.", + "mp_cost": 8 + }, + "zing": { + "name": "Zing", + "type": "Healing", + "description": "Resurrects a fallen ally. Has a chance of failure.", + "mp_cost": 4 + }, + "kazing": { + "name": "Kazing", + "type": "Healing", + "description": "Is guaranteed to resurrect a fallen ally.", + "mp_cost": 40 + }, + "squelch": { + "name": "Squelch", + "type": "Healing", + "description": "Cures all allies of poison or severe poison.", + "mp_cost": 2 + }, + "tingle": { + "name": "Tingle", + "type": "Healing", + "description": "Cures all allies of paralysis.", + "mp_cost": 2 }, "cock_a_doodle_doo": { "name": "Cock-a-Doodle-Doo", + "type": "Healing", "description": "Cures all allies of sleep.", "mp_cost": 2 }, - "dazzle": { - "name": "Dazzle", + "oomph": { + "name": "Oomph", "type": "Status", - "description": "Bedazzles all enemies for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "description": "Greatly increases the attack of a single ally for 2 to 5 turns.", + "mp_cost": 6 + }, + "oomphle": { + "name": "Oomphle", + "type": "Status", + "description": "Increases the attack of all allies for 2 to 5 turns.", + "mp_cost": 10 + }, + "blunt": { + "name": "Blunt", + "type": "Status", + "description": "Greatly decreases the attack of a single enemy for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 6 + }, + "buff": { + "name": "Buff", + "type": "Status", + "description": "Greatly increases the defence of a single ally for 4 to 7 turns.", "mp_cost": 3 }, - "dazzleflash": { - "name": "Dazzleflash", + "kabuff": { + "name": "Kabuff", "type": "Status", - "description": "Unleashes a blinding light that lowers the accuracy of enemy attacks for 2 to 5 turns.", - "mp_cost": 2 + "description": "Greatly increases the defence of all allies for 4 to 7 turns.", + "mp_cost": 4 + }, + "sap": { + "name": "Sap", + "type": "Status", + "description": "Greatly decreases the defence of a single enemy for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 3 + }, + "kasap": { + "name": "Kasap", + "type": "Status", + "description": "Greatly decreases the defence of all enemies for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 4 + }, + "accelerate": { + "name": "Accelerate", + "type": "Status", + "description": "Greatly increases the agility of a single ally for 4 to 7 turns.", + "mp_cost": 3 + }, + "acceleratle": { + "name": "Acceleratle", + "type": "Status", + "description": "Increases the agility of all allies for 4 to 7 turns.", + "mp_cost": 4 }, "decelerate": { "name": "Decelerate", @@ -140,17 +215,11 @@ "description": "Greatly decreases the agility of all enemies for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 4 }, - "deep_breath": { - "name": "Deep Breath", + "ping": { + "name": "Ping", "type": "Status", - "description": "Inhales long and deep, raising the damage inflicted by the user's next breath attack.", - "mp_cost": 0 - }, - "demon_demeaner": { - "name": "Demon Demeaner", - "type": "Attack", - "description": "Inflicts heavy slashing damage on monsters in the demon family.", - "mp_cost": 4 + "description": "Greatly increases the wisdom of a single ally for 4 to 7 turns.", + "mp_cost": 3 }, "dim": { "name": "Dim", @@ -158,26 +227,28 @@ "description": "Greatly decreases the wisdom of a single enemy for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 3 }, - "dodgy_dance": { - "name": "Dodgy Dance", - "description": "Raises the user's evasion for 4 to 7 turns." - }, - "dragon_slash": { - "name": "Dragon Slash", - "type": "Attack", - "description": "Inflicts heavy slashing damage on monsters in the dragon family.", + "kadim": { + "name": "Kadim", + "type": "Status", + "description": "Decreases the wisdom of all enemies for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 4 }, - "drain_magic": { - "name": "Drain Magic", + "insulate": { + "name": "Insulate", "type": "Status", - "description": "Absorbs some MP from a single enemy.", - "mp_cost": 0 + "description": "Greatly reduces the damage received from breath attacks by a single ally for 4 to 7 turns.", + "mp_cost": 4 }, - "fire_breath": { - "name": "Fire Breath", - "type": "Attack", - "description": "Inflicts minor fire-elemental breath damage on all enemies.", + "insulatle": { + "name": "Insulatle", + "type": "Status", + "description": "Reduces the damage received from breath attacks by all allies for 4 to 7 turns.", + "mp_cost": 4 + }, + "dazzle": { + "name": "Dazzle", + "type": "Status", + "description": "Bedazzles all enemies for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 3 }, "fizzle": { @@ -186,35 +257,11 @@ "description": "Prevents all enemies from casting spells for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 3 }, - "flamesplitter": { - "name": "Flamesplitter", - "type": "Attack", - "description": "Inflicts heavy fire-elemental slashing damage on all enemies.", - "mp_cost": 7 - }, - "flame_breath": { - "name": "Flame Breath", - "type": "Attack", - "description": "Inflicts medium fire-elemental breath damage on all enemies.", - "mp_cost": 6 - }, - "flame_slash": { - "name": "Flame Slash", - "type": "Attack", - "description": "Inflicts minor fire-elemental slashing damage on a single enemy.", - "mp_cost": 1 - }, - "frizz": { - "name": "Frizz", - "type": "Attack", - "description": "Inflicts minor fire-elemental spell damage on a single enemy.", - "mp_cost": 1 - }, - "frizzle": { - "name": "Frizzle", - "type": "Attack", - "description": "Inflicts medium fire-elemental spell damage on a single enemy.", - "mp_cost": 2 + "drain_magic": { + "name": "Drain Magic", + "type": "Status", + "description": "Absorbs some MP from a single enemy.", + "mp_cost": 0 }, "fuddle": { "name": "Fuddle", @@ -222,83 +269,39 @@ "description": "Confuses a single enemy for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 5 }, - "fuddle_dance": { - "name": "Fuddle Dance", - "type": "Status", - "description": "A dance that confuses all enemies for 2 to 5 turns.", - "mp_cost": 2 - }, - "gobstopper": { - "name": "Gobstopper", + "snooze": { + "name": "Snooze", "type": "Status", - "description": "Stops a single enemy from using its mouth, preventing the use of breath attacks for 4 to 7 turns.", - "mp_cost": 6 - }, - "gust_slash": { - "name": "Gust Slash", - "type": "Attack", - "description": "Inflicts minor wind-elemental slashing damage on a single enemy.", - "mp_cost": 2 - }, - "hatchet_man": { - "name": "Hatchet Man", - "type": "Attack", - "description": "Inflicts slashing damage on a single enemy. The attack has a high likelihood of missing, but an increased chance of inflicting a critical hit when it succeeds.", - "mp_cost": 8 - }, - "heal": { - "name": "Heal", - "type": "Healing", - "description": "Restores 28 or more HP to a single ally.", + "description": "Puts a single enemy to sleep for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 3 }, - "heart_breaker": { - "name": "Heart Breaker", - "type": "Attack", - "description": "Inflicts slashing damage on a single enemy and stuns it for 1 turn.", - "mp_cost": 4 - }, - "helm_splitter": { - "name": "Helm Splitter", - "type": "Attack", - "description": "Damages a single enemy and occasionally lowers its defence for 4 to 7 turns.", - "mp_cost": 4 - }, - "insulate": { - "name": "Insulate", + "numb": { + "name": "Numb", "type": "Status", - "description": "Greatly reduces the damage received from breath attacks by a single ally for 4 to 7 turns.", - "mp_cost": 4 + "description": "Paralyses a single enemy for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 8 }, - "insulatle": { - "name": "Insulatle", + "kanumb": { + "name": "Kanumb", "type": "Status", - "description": "Reduces the damage received from breath attacks by all allies for 4 to 7 turns.", - "mp_cost": 4 + "description": "Paralyses all enemies for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 15 }, - "intense_defence": { - "name": "Intense Defence", + "tox": { + "name": "Tox", "type": "Status", - "description": "Assumes an impenetrable defensive stance that reduces most damage received by 9/10. Can only be used once per battle.", + "description": "Poisons a single enemy. The higher the caster's wisdom, the more likely the spell is to succeed.", "mp_cost": 3 }, - "kabuff": { - "name": "Kabuff", - "type": "Status", - "description": "Greatly increases the defence of all allies for 4 to 7 turns.", - "mp_cost": 4 - }, - "kacrackle_slash": { - "name": "Kacrackle Slash", - "type": "Attack", - "description": "Inflicts minor ice-elemental slashing damage on a single enemy.", - "mp_cost": 2 + "katox": { + "name": "Katox", + "description": "Poisons all enemies. The higher the caster's wisdom, the more likely the spell is to succeed." }, - "kadim": { - "name": "Kadim", + "whack": { + "name": "Whack", "type": "Status", - "description": "Decreases the wisdom of all enemies for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 4 + "description": "Kills a single enemy instantly. The higher the caster's wisdom, the more likely the spell is to succeed.", + "mp_cost": 9 }, "kamikazee": { "name": "Kamikazee", @@ -306,33 +309,23 @@ "description": "Kill all enemies, but at the cost of the caster's life. The caster cannot be resurrected in the same battle. The higher the caster's MP, the more likely the spell is to succeed.", "mp_cost": -1 }, - "kanumb": { - "name": "Kanumb", - "type": "Status", - "description": "Paralyses all enemies for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 15 - }, - "kasap": { - "name": "Kasap", - "type": "Status", - "description": "Greatly decreases the defence of all enemies for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 4 - }, - "katox": { - "name": "Katox", - "description": "Poisons all enemies. The higher the caster's wisdom, the more likely the spell is to succeed." + "flame_slash": { + "name": "Flame Slash", + "type": "Attack", + "description": "Inflicts minor fire-elemental slashing damage on a single enemy.", + "mp_cost": 1 }, - "kazing": { - "name": "Kazing", - "type": "Healing", - "description": "Is guaranteed to resurrect a fallen ally.", - "mp_cost": 40 + "gust_slash": { + "name": "Gust Slash", + "type": "Attack", + "description": "Inflicts minor wind-elemental slashing damage on a single enemy.", + "mp_cost": 2 }, - "knuckle_sandwich": { - "name": "Knuckle Sandwich", + "kacrackle_slash": { + "name": "Kacrackle Slash", "type": "Attack", - "description": "Focuses strength in order to inflict heavy damage on a single enemy in the next turn, ignoring their defence attribute.", - "mp_cost": 20 + "description": "Inflicts minor ice-elemental slashing damage on a single enemy.", + "mp_cost": 2 }, "lightning_slash": { "name": "Lightning Slash", @@ -340,11 +333,35 @@ "description": "Inflicts minor electrical slashing damage on a single enemy.", "mp_cost": 2 }, - "magic_pop": { - "name": "Magic Pop", + "flamesplitter": { + "name": "Flamesplitter", "type": "Attack", - "description": "Uses 1/4 of remaining MP to inflict light-elemental damage on a single enemy, for a weaker rendition of a more extreme spell. The more MP the monster has at the time of casting, the greater the damage will be.", - "mp_cost": -0.25 + "description": "Inflicts heavy fire-elemental slashing damage on all enemies.", + "mp_cost": 15 + }, + "skysplitter": { + "name": "Skysplitter", + "type": "Attack", + "description": "Inflicts medium wind-elemental slashing damage on all enemies.", + "mp_cost": 15 + }, + "slime_squisher": { + "name": "Slime Squisher", + "type": "Attack", + "description": "Inflicts heavy impact damage on monsters in the slime family.", + "mp_cost": 4 + }, + "dragon_slash": { + "name": "Dragon Slash", + "type": "Attack", + "description": "Inflicts heavy slashing damage on monsters in the dragon family.", + "mp_cost": 4 + }, + "nature_nerfer": { + "name": "Nature Nerfer", + "type": "Attack", + "description": "Inflicts heavy slashing damage on monsters in the nature family.", + "mp_cost": 4 }, "matter_scatterer": { "name": "Matter Scatterer", @@ -352,11 +369,23 @@ "description": "Inflicts heavy slashing damage on monsters in the material family.", "mp_cost": 4 }, - "meditation": { - "name": "Meditation", - "type": "Healing", - "description": "Restores 300 or more HP to the user.", - "mp_cost": 17 + "demon_demeaner": { + "name": "Demon Demeaner", + "type": "Attack", + "description": "Inflicts heavy slashing damage on monsters in the demon family.", + "mp_cost": 4 + }, + "undead_undoer": { + "name": "Undead Undoer", + "type": "Attack", + "description": "Inflicts heavy slashing damage on monsters in the undead family.", + "mp_cost": 4 + }, + "multislash": { + "name": "Multislash", + "type": "Attack", + "description": "Inflicts slashing damage on all enemies. Enemies that are further to the right-hand side of the battlefield receive less damage.", + "mp_cost": 5 }, "mercurial_thrust": { "name": "Mercurial Thrust", @@ -364,53 +393,59 @@ "description": "A punching technique that only inflicts a small amount of damage, but allows the user to attack before anyone else.", "mp_cost": 2 }, - "midheal": { - "name": "Midheal", - "type": "Healing", - "description": "Restores 76 or more HP to a single ally.", + "anchorman": { + "name": "Anchorman", + "type": "Attack", + "description": "Acts after everyone else to inflict extreme impact damage on an enemy.", + "mp_cost": 15 + }, + "knuckle_sandwich": { + "name": "Knuckle Sandwich", + "type": "Attack", + "description": "Focuses strength in order to inflict heavy damage on a single enemy in the next turn, ignoring their defence attribute.", + "mp_cost": 20 + }, + "hatchet_man": { + "name": "Hatchet Man", + "type": "Attack", + "description": "Inflicts slashing damage on a single enemy. The attack has a high likelihood of missing, but an increased chance of inflicting a critical hit when it succeeds.", "mp_cost": 8 }, + "frenzy": { + "name": "Frenzy", + "type": "Attack", + "description": "A risky technique that inflicts a critical hit on a single enemy or ally at random.", + "mp_cost": 4 + }, "miracle_slash": { "name": "Miracle Slash", "type": "Attack", "description": "Inflicts slashing damage on a single enemy. Approximately half the amount of damage inflicted is restored to the user as HP. Can heal up to a maximum of 200 HP.", "mp_cost": 10 }, - "mist_me": { - "name": "Mist Me", - "type": "Status", - "description": "Negates all damage 1 time only. Ineffective against certain attacks.", - "mp_cost": 10 - }, - "multislash": { - "name": "Multislash", + "attack_attacker": { + "name": "Attack Attacker", "type": "Attack", - "description": "Inflicts slashing damage on all enemies. Enemies that are further to the right-hand side of the battlefield receive less damage.", - "mp_cost": 5 + "description": "Damages a single enemy and occasionally lowers its attack for 2 to 5 turns.", + "mp_cost": 4 }, - "nature_nerfer": { - "name": "Nature Nerfer", + "helm_splitter": { + "name": "Helm Splitter", "type": "Attack", - "description": "Inflicts heavy slashing damage on monsters in the nature family.", + "description": "Damages a single enemy and occasionally lowers its defence for 4 to 7 turns.", "mp_cost": 4 }, - "numb": { - "name": "Numb", - "type": "Status", - "description": "Paralyses a single enemy for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 8 - }, - "oomph": { - "name": "Oomph", - "type": "Status", - "description": "Greatly increases the attack of a single ally for 2 to 5 turns.", - "mp_cost": 6 + "confusion_attack": { + "name": "Confusion Attack", + "type": "Attack", + "description": "Damages a single enemy and occasionally confuses it for 2 to 5 turns.", + "mp_cost": 4 }, - "oomphle": { - "name": "Oomphle", - "type": "Status", - "description": "Increases the attack of all allies for 2 to 5 turns.", - "mp_cost": 10 + "sleep_attack": { + "name": "Sleep Attack", + "type": "Attack", + "description": "Damages a single enemy and occasionally puts it to sleep for 2 to 5 turns.", + "mp_cost": 4 }, "paralysing_punch": { "name": "Paralysing Punch", @@ -418,11 +453,11 @@ "description": "Damages a single enemy and occasionally paralyses it for 2 to 5 turns.", "mp_cost": 4 }, - "ping": { - "name": "Ping", - "type": "Status", - "description": "Greatly increases the wisdom of a single ally for 4 to 7 turns.", - "mp_cost": 3 + "heart_breaker": { + "name": "Heart Breaker", + "type": "Attack", + "description": "Inflicts slashing damage on a single enemy and stuns it for 1 turn.", + "mp_cost": 4 }, "poison_attack": { "name": "Poison Attack", @@ -430,11 +465,53 @@ "description": "Damages a single enemy and occasionally poisons it.", "mp_cost": 2 }, - "poison_breath": { - "name": "Poison Breath", - "type": "Status", - "description": "Exhales toxic fumes that poison all enemies.", - "mp_cost": 3 + "assassins_stab": { + "name": "Assassin's Stab", + "type": "Attack", + "description": "Damages an enemy and occasionally causes instant death.", + "mp_cost": 8 + }, + "victimiser": { + "name": "Victimiser", + "type": "Attack", + "description": "Damages a single enemy. Highly effective against enemies that are poisoned, severely poisoned or paralysed.", + "mp_cost": 4 + }, + "persecutter": { + "name": "Persecutter", + "type": "Attack", + "description": "Damages a single enemy. Highly effective against enemies that are asleep or confused.", + "mp_cost": 4 + }, + "wind_sickles": { + "name": "Wind Sickles", + "type": "Attack", + "description": "Inflicts minor wind-elemental damage on a single enemy.", + "mp_cost": 4 + }, + "thin_air": { + "name": "Thin Air", + "type": "Attack", + "description": "Inflicts medium wind-elemental damage on all enemies. The higher the user's level, the greater the damage that will be inflicted.", + "mp_cost": 12 + }, + "stones_throw": { + "name": "Stone's Throw", + "type": "Attack", + "description": "Inflicts minor earth-elemental spell damage on a single enemy.", + "mp_cost": 4 + }, + "stomp": { + "name": "Stomp", + "type": "Attack", + "description": "Inflicts medium earth-elemental damage on all enemies. The higher the user's level, the greater the damage that will be inflicted.", + "mp_cost": 12 + }, + "meditation": { + "name": "Meditation", + "type": "Healing", + "description": "Restores 300 or more HP to the user.", + "mp_cost": 17 }, "right_as_rain": { "name": "Right as Rain", @@ -448,11 +525,53 @@ "description": "Whips up a dense cloud of dust that lowers the accuracy of enemy attacks for 2 to 5 turns.", "mp_cost": 2 }, - "sap": { - "name": "Sap", + "dazzleflash": { + "name": "Dazzleflash", "type": "Status", - "description": "Greatly decreases the defence of a single enemy for 4 to 7 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 3 + "description": "Unleashes a blinding light that lowers the accuracy of enemy attacks for 2 to 5 turns.", + "mp_cost": 2 + }, + "gobstopper": { + "name": "Gobstopper", + "type": "Status", + "description": "Stops a single enemy from using its mouth, preventing the use of breath attacks for 4 to 7 turns.", + "mp_cost": 6 + }, + "critical_meltdown": { + "name": "Critical Meltdown", + "type": "Status", + "description": "Prevents a single enemy from inflicting critical hits for 4 to 7 turns.", + "mp_cost": 6 + }, + "brake_wind": { + "name": "Brake Wind", + "type": "Status", + "description": "Reflects breath attacks back at the enemy. Protects all allies once only.", + "mp_cost": 10 + }, + "mist_me": { + "name": "Mist Me", + "type": "Status", + "description": "Negates all damage 1 time only. Ineffective against certain attacks.", + "mp_cost": 10 + }, + "war_cry": { + "name": "War Cry", + "type": "Status", + "description": "An ear-popping shout that stuns all enemies for 1 turn.", + "mp_cost": 30 + }, + "tongue_lashing": { + "name": "Tongue Lashing", + "type": "Status", + "description": "Slathers a single enemy with slimy saliva, stunning it and lowering its defence.", + "mp_cost": 1 + }, + "tongue_bashing": { + "name": "Tongue Bashing", + "type": "Status", + "description": "Savagely slathers a single enemy with slimy saliva, stunning it and reducing its defence attribute to 1.", + "mp_cost": 8 }, "seethe": { "name": "Seethe", @@ -460,77 +579,47 @@ "description": "Internalises rage in order to raise the damage of the next attack. Furthermore, the user's attacks become more difficult for the enemy to dodge.", "mp_cost": 10 }, + "dodgy_dance": { + "name": "Dodgy Dance", + "type": "Status", + "description": "Raises the user's evasion for 4 to 7 turns.", + "mp_cost": 1 + }, "selflessness": { "name": "Selflessness", "type": "Status", "description": "Receives all incoming attacks in place of allies for 1 round, but suffers greater damage in doing so.", "mp_cost": 5 }, - "sizz": { - "name": "Sizz", - "type": "Attack", - "description": "Inflicts minor light-elemental spell damage on all enemies.", - "mp_cost": 4 - }, - "skysplitter": { - "name": "Skysplitter", - "type": "Attack", - "description": "Inflicts medium wind-elemental slashing damage on all enemies.", - "mp_cost": 15 - }, - "sleep_attack": { - "name": "Sleep Attack", - "type": "Attack", - "description": "Damages a single enemy and occasionally puts it to sleep for 2 to 5 turns.", - "mp_cost": 4 - }, - "slime_squisher": { - "name": "Slime Squisher", + "fire_breath": { + "name": "Fire Breath", "type": "Attack", - "description": "Inflicts heavy impact damage on monsters in the slime family.", - "mp_cost": 4 - }, - "snooze": { - "name": "Snooze", - "type": "Status", - "description": "Puts a single enemy to sleep for 2 to 5 turns. The higher the caster's wisdom, the more likely the spell is to succeed.", + "description": "Inflicts minor fire-elemental breath damage on all enemies.", "mp_cost": 3 }, - "splash": { - "name": "Splash", - "type": "Attack", - "description": "Inflicts medium water-elemental spell damage on a single enemy.", - "mp_cost": 5 - }, - "splish": { - "name": "Splish", + "flame_breath": { + "name": "Flame Breath", "type": "Attack", - "description": "Inflicts minor water-elemental spell damage on a single enemy.", - "mp_cost": 2 - }, - "squelch": { - "name": "Squelch", - "type": "Healing", - "description": "Cures all allies of poison or severe poison.", - "mp_cost": 2 + "description": "Inflicts medium fire-elemental breath damage on all enemies.", + "mp_cost": 6 }, - "stomp": { - "name": "Stomp", + "cool_breath": { + "name": "Cool Breath", "type": "Attack", - "description": "Inflicts medium earth-elemental damage on all enemies. The higher the user's level, the greater the damage that will be inflicted.", - "mp_cost": 12 + "description": "Inflicts minor ice-elemental breath damage on all enemies.", + "mp_cost": 3 }, - "stones_throw": { - "name": "Stone's Throw", + "chilly_breath": { + "name": "Chilly Breath", "type": "Attack", - "description": "Inflicts minor earth-elemental spell damage on a single enemy.", - "mp_cost": 4 + "description": "Inflicts medium ice-elemental breath damage on all enemies.", + "mp_cost": 6 }, - "sultry_dance": { - "name": "Sultry Dance", + "deep_breath": { + "name": "Deep Breath", "type": "Status", - "description": "A bewitching dance that stuns all enemies for 1 turn.", - "mp_cost": 2 + "description": "Inhales long and deep, raising the damage inflicted by the user's next breath attack.", + "mp_cost": 0 }, "sweet_breath": { "name": "Sweet Breath", @@ -538,11 +627,17 @@ "description": "Lets out an exhalation of relaxation that puts all enemies to sleep for 2 to 5 turns.", "mp_cost": 3 }, - "swoosh": { - "name": "Swoosh", - "type": "Attack", - "description": "Inflicts medium wind-elemental spell damage on all enemies.", - "mp_cost": 11 + "burning_breath": { + "name": "Burning Breath", + "type": "Status", + "description": "Lets out an exhalation of immobilisation that paralyses all enemies for 2 to 5 turns.", + "mp_cost": 4 + }, + "poison_breath": { + "name": "Poison Breath", + "type": "Status", + "description": "Exhales toxic fumes that poison all enemies.", + "mp_cost": 3 }, "sword_dance": { "name": "Sword Dance", @@ -550,100 +645,40 @@ "description": "A dance that damages enemies at random, 3 to 7 times in total.", "mp_cost": 15 }, + "weird_dance": { + "name": "Weird Dance", + "type": "Status", + "description": "A dance that decreases the MP of a single enemy.", + "mp_cost": 0 + }, "tap_dance": { "name": "Tap Dance", "type": "Status", "description": "A dance that absorbs some MP from a single enemy.", "mp_cost": 0 }, - "thin_air": { - "name": "Thin Air", - "type": "Attack", - "description": "Inflicts medium wind-elemental damage on all enemies. The higher the user's level, the greater the damage that will be inflicted.", - "mp_cost": 12 - }, - "tingle": { - "name": "Tingle", + "fuddle_dance": { + "name": "Fuddle Dance", "type": "Status", - "description": "Cures all allies of paralysis.", + "description": "A dance that confuses all enemies for 2 to 5 turns.", "mp_cost": 2 }, - "tongue_bashing": { - "name": "Tongue Bashing", + "sultry_dance": { + "name": "Sultry Dance", "type": "Status", - "description": "Savagely slathers a single enemy with slimy saliva, stunning it and reducing its defence attribute to 1.", - "mp_cost": 8 + "description": "A bewitching dance that stuns all enemies for 1 turn.", + "mp_cost": 2 }, - "tox": { - "name": "Tox", + "intense_defence": { + "name": "Intense Defence", "type": "Status", - "description": "Poisons a single enemy. The higher the caster's wisdom, the more likely the spell is to succeed.", + "description": "Assumes an impenetrable defensive stance that reduces most damage received by 9/10. Can only be used once per battle.", "mp_cost": 3 }, - "victimiser": { - "name": "Victimiser", - "type": "Attack", - "description": "Damages a single enemy. Highly effective against enemies that are poisoned, severely poisoned or paralysed.", - "mp_cost": 4 - }, - "war_cry": { - "name": "War Cry", - "type": "Status", - "description": "An ear-popping shout that stuns all enemies for 1 turn.", - "mp_cost": 30 - }, - "weird_dance": { - "name": "Weird Dance", - "type": "Status", - "description": "A dance that decreases the MP of a single enemy.", - "mp_cost": 0 - }, - "whack": { - "name": "Whack", + "bounce": { + "name": "Bounce", "type": "Status", - "description": "Kills a single enemy instantly. The higher the caster's wisdom, the more likely the spell is to succeed.", - "mp_cost": 9 - }, - "wind_sickles": { - "name": "Wind Sickles", - "type": "Attack", - "description": "Inflicts minor wind-elemental damage on a single enemy.", - "mp_cost": 4 - }, - "woosh": { - "name": "Woosh", - "type": "Attack", - "description": "Inflicts minor wind-elemental spell damage on all enemies.", - "mp_cost": 4 - }, - "zam": { - "name": "Zam", - "type": "Attack", - "description": "Inflicts minor dark-elemental spell damage on a single enemy.", - "mp_cost": 3 - }, - "zammle": { - "name": "Zammle", - "type": "Attack", - "description": "Inflicts medium dark-elemental spell damage on a single enemy.", - "mp_cost": 6 - }, - "zap": { - "name": "Zap", - "type": "Attack", - "description": "Inflicts minor electrical spell damage on a single enemy.", - "mp_cost": 2 - }, - "zapple": { - "name": "Zapple", - "type": "Attack", - "description": "Inflicts medium electrical spell damage on all enemies.", - "mp_cost": 13 - }, - "zing": { - "name": "Zing", - "type": "Healing", - "description": "Resurrects a fallen ally. Has a chance of failure.", - "mp_cost": 4 + "description": "Reflects most spells back at the caster for 4 to 7 turns.", + "mp_cost": 32 } } \ No newline at end of file From 2beb89a9d6216d860497dc99b02858e53df374f1 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 17:32:26 +0200 Subject: [PATCH 4/7] reorder traits --- objects/traits.json | 808 +++++++++++++++++++++++--------------------- 1 file changed, 416 insertions(+), 392 deletions(-) diff --git a/objects/traits.json b/objects/traits.json index 6ef01d9..a602670 100644 --- a/objects/traits.json +++ b/objects/traits.json @@ -1,247 +1,235 @@ { - "absorbent_touch": { - "name": "Absorbent Touch", - "description": "Regular attacks sometimes absorb a portion of the enemy's MP." - }, - "ace_evader": { - "name": "Ace Evader", - "description": "Makes it somewhat easier to avoid enemy attacks." + "tactical_trooper": { + "name": "Tactical Trooper", + "description": "Sometimes performs 2 actions in a row. The number of actions is not affected if you don't issue specific orders. Very slightly lowers the monster's attributes." }, - "agent_of_chaos": { - "name": "Agent of Chaos", - "description": "Always attacks an enemy when the monster is confused. Successful strikes inflict critical hits." + "tactical_commander": { + "name": "Tactical Commander", + "description": "Sometimes performs 2 actions in a row. The number of actions is not affected if you don't issue specific orders. Slightly lowers the monster's attributes." }, - "agility_4": { - "name": "Agility +4", - "description": "Raises agility by 4." + "tactical_genius": { + "name": "Tactical Genius", + "description": "Sometimes performs 2 or 3 actions in a row. The number of actions is not affected if you don't issue specific orders. Slightly lowers the monster's attributes." }, - "agility_8": { - "name": "Agility +8", - "description": "Raises agility by 8." + "tactical_titan": { + "name": "Tactical Titan", + "description": "Performs 2 or 3 actions in a row. The number of actions is not affected if you don't issue specific orders. Lowers the monster's attributes." }, - "agility_12": { - "name": "Agility +12", - "description": "Raises agility by 12." + "insta_oomph": { + "name": "Insta-Oomph", + "description": "Monster sometimes casts Oomph on itself at the start of battle." }, - "agility_16": { - "name": "Agility +16", - "description": "Raises agility by 16." + "insta_buff": { + "name": "Insta-Buff", + "description": "Monster sometimes casts Buff on itself at the start of battle." }, - "attacking_impulse": { - "name": "Attacking Impulse", - "description": "Increases damage inflicted when HP drop to 1/2." + "insta_accel": { + "name": "Insta-Accel", + "description": "Monster sometimes casts Accelerate on itself at the start of battle." }, - "attack_4": { - "name": "Attack +4", - "description": "Raises attack by 4." + "insta_ping": { + "name": "Insta-Ping", + "description": "Monster sometimes casts Ping on itself at the start of battle." }, - "attack_8": { - "name": "Attack +8", - "description": "Raises attack by 8." + "insta_bounce": { + "name": "Insta-Bounce", + "description": "Monster sometimes casts Bounce on itself at the start of battle." }, - "attack_12": { - "name": "Attack +12", - "description": "Raises attack by 12." + "rando_oomph": { + "name": "Rando-Oomph", + "description": "Monster sometimes casts Oomph on itself during battle." }, - "auto_cadabra": { - "name": "Auto-Cadabra", - "description": "Restores a small amount of MP after each action." + "rando_buff": { + "name": "Rando-Buff", + "description": "Monster sometimes casts Buff on itself during battle." }, - "auto_restora": { - "name": "Auto-Restora", - "description": "Restores a small amount of HP after each action." + "rando_accel": { + "name": "Rando-Accel", + "description": "Monster sometimes casts Accelerate on itself during battle." }, - "bangmeister": { - "name": "Bangmeister", - "description": "Increases the potency of explosive attacks and decreases their MP consumption." + "rando_ping": { + "name": "Rando-Ping", + "description": "Monster sometimes casts Ping on itself during battle." }, - "benefaction": { - "name": "Benefaction", - "description": "Massively increases the attack, defence, agility and wisdom of allies when a killer blow is received." + "rando_mister": { + "name": "Rando-Mister", + "description": "Monster sometimes uses Mist Me on itself during battle." }, - "beastsbane": { - "name": "Beastsbane", - "description": "Increases damage inflicted on monsters from the beast family and slightly lowers all resistances." + "rando_relief": { + "name": "Rando-Relief", + "description": "Sometimes uses Wave of Relief during battle." }, - "big_bully": { - "name": "Big Bully", - "description": "Increases damage inflicted on L-size monsters." + "rando_muster": { + "name": "Rando-Muster", + "description": "Sometimes uses Muster Strength during battle." }, - "bigger_upper": { - "name": "Bigger Upper", - "description": "Extends the duration of skills that raise the strength, defence, agility or wisdom of allies to 5 turns. In addition, randomly grants invincibility, the ability to reflect spells or breath attacks, or raises evasion." + "low_heal": { + "name": "Low Heal", + "description": "Sometimes restores 30 or more HP to all allies during battle. Higher wisdom makes the healing effect more powerful." }, - "castslasher": { - "name": "Castslasher", - "description": "Reduces MP consumption by 1/2." + "high_heal": { + "name": "High Heal", + "description": "Sometimes restores 80 or more HP to all allies during battle. Higher wisdom makes the healing effect more powerful." }, - "close_scraper": { - "name": "Close Scraper", - "description": "Sometimes allows the monster to survive at 1 HP after suffering an attack that would otherwise kill it." + "wizardly_wind": { + "name": "Wizardly Wind", + "description": "Sometimes restores 5 or more MP to all allies during battle. A higher level increases the restored amount." }, - "collective_punishment": { - "name": "Collective Punishment", - "description": "Attacks that do more damage as the attack attribute increases will strike all enemies instead of a single target." + "frizzmeister": { + "name": "Frizzmeister", + "description": "Increases the potency of fire-elemental attacks and decreases their MP consumption." }, - "confusing_touch": { - "name": "Confusing Touch", - "description": "Regular attacks sometimes confuse the enemy." + "splishmeister": { + "name": "Splishmeister", + "description": "Increases the potency of water-elemental attacks and decreases their MP consumption." }, - "crackmeister": { - "name": "Crackmeister", - "description": "Increases the potency of ice-elemental attacks and decreases their MP consumption." + "wooshmeister": { + "name": "Wooshmeister", + "description": "Increases the potency of wind-elemental attacks and decreases their MP consumption." }, "cragmeister": { "name": "Cragmeister", "description": "Increases the potency of earth-elemental attacks and decreases their MP consumption." }, - "critical_moment": { - "name": "Critical Moment", - "description": "Makes it easier to inflict critical hits when HP drops to 1/2, and even more so when HP drops to 1/4." - }, - "critical_triumph": { - "name": "Critical Triumph", - "description": "Makes it somewhat easier to inflict critical hits." - }, - "deadly_touch": { - "name": "Deadly Touch", - "description": "Regular attacks sometimes kill the enemy instantly." - }, - "defence_4": { - "name": "Defence +4", - "description": "Raises defence by 4." - }, - "defence_8": { - "name": "Defence +8", - "description": "Raises defence by 8." - }, - "defence_16": { - "name": "Defence +16", - "description": "Raises defence by 16." - }, - "defence_24": { - "name": "Defence +24", - "description": "Raises defence by 24." - }, - "defensive_impulse": { - "name": "Defensive Impulse", - "description": "Reduces damage received when HP drop to 1/2." - }, - "desperate_measures": { - "name": "Desperate Measures", - "description": "Negates all damage suffered from critical hits and critical spells." - }, - "detox": { - "name": "Detox", - "description": "Sometimes cures allies of poison, severe poison and paralysis during battle." + "bangmeister": { + "name": "Bangmeister", + "description": "Increases the potency of explosive attacks and decreases their MP consumption." }, - "dodge_denier": { - "name": "Dodge Denier", - "description": "Ensures the enemy cannot avoid attacks." + "zapmeister": { + "name": "Zapmeister", + "description": "Increases the potency of electrical attacks and decreases their MP consumption." }, - "evasive_impulse": { - "name": "Evasive Impulse", - "description": "Sometimes increases evasion and greatly increases agility during battle when HP has dropped to 1/2. Only activates once per battle." + "sizzmeister": { + "name": "Sizzmeister", + "description": "Increases the potency of light-elemental attacks and decreases their MP consumption." }, - "frizzmeister": { - "name": "Frizzmeister", - "description": "Increases the potency of fire-elemental attacks and decreases their MP consumption." + "zammeister": { + "name": "Zammeister", + "description": "Increases the potency of dark-elemental attacks and decreases their MP consumption." }, "health_professional": { "name": "Health Professional", "description": "Increases the potency of healing skills and decreases their MP consumption." }, + "slick_skin": { + "name": "Slick Skin", + "description": "Sometimes causes incoming direct attacks to miss." + }, + "spiky_skin": { + "name": "Spiky Skin", + "description": "Returns 1/4 of the damage suffered from direct attacks back at the attacking enemy." + }, "infected_skin": { "name": "Infected Skin", "description": "Sometimes poisons enemies that inflict direct attacks." }, + "stunning_skin": { + "name": "Stunning Skin", + "description": "Sometimes stuns enemies that inflict direct attacks for 1 turn." + }, + "somnolent_skin": { + "name": "Somnolent Skin", + "description": "Sometimes puts enemies that inflict direct attacks to sleep." + }, "insensitive_skin": { "name": "Insensitive Skin", "description": "Sometimes paralyses enemies that inflict direct attacks." }, - "insta_accel": { - "name": "Insta-Accel", - "description": "Monster sometimes casts Accelerate on itself at the start of battle." + "spongy_skin": { + "name": "Spongy Skin", + "description": "Sometimes absorbs MP from enemies that inflict direct attacks." }, - "insta_bounce": { - "name": "Insta-Bounce", - "description": "Monster sometimes casts Bounce on itself at the start of battle." + "ace_evader": { + "name": "Ace Evader", + "description": "Makes it somewhat easier to avoid enemy attacks." }, - "insta_buff": { - "name": "Insta-Buff", - "description": "Monster sometimes casts Buff on itself at the start of battle." + "supreme_sidestepper": { + "name": "Supreme Sidestepper", + "description": "Makes it much easier to avoid enemy attacks." }, - "insta_oomph": { - "name": "Insta-Oomph", - "description": "Monster sometimes casts Oomph on itself at the start of battle." + "dodge_denier": { + "name": "Dodge Denier", + "description": "Ensures the enemy cannot avoid attacks." }, - "insta_ping": { - "name": "Insta-Ping", - "description": "Monster sometimes casts Ping on itself at the start of battle." + "critical_triumph": { + "name": "Critical Triumph", + "description": "Makes it somewhat easier to inflict critical hits." }, - "insult_to_injury": { - "name": "Insult to Injury", - "description": "Increases damage inflicted on enemies that are poisoned, severely poisoned, stunned, asleep, confused or paralysed." + "critical_sensation": { + "name": "Critical Sensation", + "description": "Makes it much easier to inflict critical hits." }, - "intimidating": { - "name": "Intimidating", - "description": "Sometimes stuns the enemy during battle for 1 turn." + "critical_moment": { + "name": "Critical Moment", + "description": "Makes it easier to inflict critical hits when HP drops to 1/2, and even more so when HP drops to 1/4." }, - "last_legs": { - "name": "Last Legs", - "description": "Allows the monster to survive at 1 HP after suffering an attack that would otherwise kill it." + "magical_moment": { + "name": "Magical Moment", + "description": "Makes it easier to cast critical spells when HP drops to 1/2, and even more so when HP drops to 1/4." }, - "late_bloomer": { - "name": "Late Bloomer", - "description": "Increases attack, defence, agility and wisdom from round 3 onwards, and even more so from round 6." + "desperate_measures": { + "name": "Desperate Measures", + "description": "Negates all damage suffered from critical hits and critical spells." }, - "little_menace": { - "name": "Little Menace", - "description": "Increases damage inflicted on S-size monsters." + "auto_restora": { + "name": "Auto-Restora", + "description": "Restores a small amount of HP after each action." }, - "low_heal": { - "name": "Low Heal", - "description": "Sometimes restores 30 or more HP to all allies during battle. Higher wisdom makes the healing effect more powerful." + "auto_cadabra": { + "name": "Auto-Cadabra", + "description": "Restores a small amount of MP after each action." }, - "magical_moment": { - "name": "Magical Moment", - "description": "Makes it easier to cast critical spells when HP drops to 1/2, and even more so when HP drops to 1/4." + "castslasher": { + "name": "Castslasher", + "description": "Reduces MP consumption by 1/2." }, - "major_downer": { - "name": "Major Downer", - "description": "Extends the duration of skills that lower the strength, defence, agility or wisdom of enemies to 5 turns. In addition, randomly prevents breath attacks, critical hits or the casting of magic, or bedazzles the enemy." + "beastsbane": { + "name": "Beastsbane", + "description": "Increases damage inflicted on monsters from the beast family and slightly lowers all resistances." + }, + "zombiesbane": { + "name": "Zombiesbane", + "description": "Increases damage inflicted on monsters from the undead family and slightly lowers all resistances." }, "matterbane": { "name": "Matterbane", "description": "Increases damage inflicted on monsters from the material family and slightly lowers all resistances." }, - "max_hp_4": { - "name": "Max. HP +4", - "description": "Raises max. HP by 4." + "uber_beastsbane": { + "name": "Über Beastsbane", + "description": "Greatly increases damage inflicted on monsters from the beast family and somewhat lowers all resistances." }, - "max_hp_8": { - "name": "Max. HP +8", - "description": "Raises max. HP by 8." + "poisonous_touch": { + "name": "Poisonous Touch", + "description": "Regular attacks sometimes poison the enemy." }, - "max_hp_12": { - "name": "Max. HP +12", - "description": "Raises max. HP by 12." + "stunning_touch": { + "name": "Stunning Touch", + "description": "Regular attacks sometimes stun the enemy for 1 turn." }, - "max_mp_4": { - "name": "Max. MP +4", - "description": "Raises max. MP by 4." + "sleepy_touch": { + "name": "Sleepy Touch", + "description": "Regular attacks sometimes put the enemy to sleep." }, - "max_mp_8": { - "name": "Max. MP +8", - "description": "Raises max. MP by 8." + "confusing_touch": { + "name": "Confusing Touch", + "description": "Regular attacks sometimes confuse the enemy." }, - "max_mp_16": { - "name": "Max. MP +16", - "description": "Raises max. MP by 16." + "paralysing_touch": { + "name": "Paralysing Touch", + "description": "Regular attacks sometimes paralyse the enemy." }, - "max_mp_24": { - "name": "Max. MP +24", - "description": "Raises max. MP by 24." + "deadly_touch": { + "name": "Deadly Touch", + "description": "Regular attacks sometimes kill the enemy instantly." + }, + "miraculous_touch": { + "name": "Miraculous Touch", + "description": "Regular attacks restore 1/2 of the damage they inflict on the enemy as HP." + }, + "absorbent_touch": { + "name": "Absorbent Touch", + "description": "Regular attacks sometimes absorb a portion of the enemy's MP." }, "metal_beater": { "name": "Metal Beater", @@ -251,285 +239,261 @@ "name": "Metal Medley", "description": "Ignores the damage-reducing effect that the Metal Skin trait provides." }, - "miraculous_touch": { - "name": "Miraculous Touch", - "description": "Regular attacks restore 1/2 of the damage they inflict on the enemy as HP." - }, - "naked_ambition": { - "name": "Naked Ambition", - "description": "Increases the likelihood of critical hits and critical spells if no accessory is equipped." - }, - "paralysing_touch": { - "name": "Paralysing Touch", - "description": "Regular attacks sometimes paralyse the enemy." - }, - "parting_gift": { - "name": "Parting Gift", - "description": "Inflicts damage back on all enemies when a killer blow is received. The amount inflicted is proportional to the excess damage suffered after the monster's HP are reduced to zero." - }, - "personal_grudge": { - "name": "Personal Grudge", - "description": "Greatly decreases the attack, defence, agility and wisdom of an enemy that lands a killer blow, and stuns them for the next turn." - }, - "poisonous_touch": { - "name": "Poisonous Touch", - "description": "Regular attacks sometimes poison the enemy." - }, - "rando_accel": { - "name": "Rando-Accel", - "description": "Monster sometimes casts Accelerate on itself during battle." - }, - "rando_buff": { - "name": "Rando-Buff", - "description": "Monster sometimes casts Buff on itself during battle." - }, - "rando_mister": { - "name": "Rando-Mister", - "description": "Monster sometimes uses Mist Me on itself during battle." - }, - "rando_muster": { - "name": "Rando-Muster", - "description": "Sometimes uses Muster Strength during battle." - }, - "rando_oomph": { - "name": "Rando-Oomph", - "description": "Monster sometimes casts Oomph on itself during battle." + "little_menace": { + "name": "Little Menace", + "description": "Increases damage inflicted on S-size monsters." }, - "rando_ping": { - "name": "Rando-Ping", - "description": "Monster sometimes casts Ping on itself during battle." + "big_bully": { + "name": "Big Bully", + "description": "Increases damage inflicted on L-size monsters." }, - "rando_relief": { - "name": "Rando-Relief", - "description": "Sometimes uses Wave of Relief during battle." + "insult_to_injury": { + "name": "Insult to Injury", + "description": "Increases damage inflicted on enemies that are poisoned, severely poisoned, stunned, asleep, confused or paralysed." }, - "sizzmeister": { - "name": "Sizzmeister", - "description": "Increases the potency of light-elemental attacks and decreases their MP consumption." + "strangely_alluring": { + "name": "Strangely Alluring", + "description": "Sometimes stuns the enemy during battle for 1 turn." }, - "sleepy_touch": { - "name": "Sleepy Touch", - "description": "Regular attacks sometimes put the enemy to sleep." + "agent_of_chaos": { + "name": "Agent of Chaos", + "description": "Always attacks an enemy when the monster is confused. Successful strikes inflict critical hits." }, "sleep_twitch": { "name": "Sleep Twitch", "description": "Attacks all enemies when the monster is asleep" }, - "slick_skin": { - "name": "Slick Skin", - "description": "Sometimes causes incoming direct attacks to miss." - }, - "snappy_comeback": { - "name": "Snappy Comeback", - "description": "Inflicts damage back on an enemy that lands a killer blow. The amount inflicted is proportional to the excess damage suffered after the monster's HP are reduced to zero." + "static_discharge": { + "name": "Static Discharge", + "description": "Sometimes paralyses enemies that inflict direct attacks when the monster is paralysed itself." }, "sobering_slap": { "name": "Sobering Slap", "description": "Sometimes cures allies of sleep and confusion during battle." }, - "somnolent_skin": { - "name": "Somnolent Skin", - "description": "Sometimes puts enemies that inflict direct attacks to sleep." + "detox": { + "name": "Detox", + "description": "Sometimes cures allies of poison, severe poison and paralysis during battle." }, - "spiky_skin": { - "name": "Spiky Skin", - "description": "Returns 1/4 of the damage suffered from direct attacks back at the attacking enemy." + "heaven_sent": { + "name": "Heaven-Sent", + "description": "Sometimes greatly increases attack, defence, agility or wisdom during battle." }, - "splishmeister": { - "name": "Splishmeister", - "description": "Increases the potency of water-elemental attacks and decreases their MP consumption." + "bigger_upper": { + "name": "Bigger Upper", + "description": "Extends the duration of skills that raise the strength, defence, agility or wisdom of allies to 5 turns. In addition, randomly grants invincibility, the ability to reflect spells or breath attacks, or raises evasion." }, - "spongy_skin": { - "name": "Spongy Skin", - "description": "Sometimes absorbs MP from enemies that inflict direct attacks." + "major_downer": { + "name": "Major Downer", + "description": "Extends the duration of skills that lower the strength, defence, agility or wisdom of enemies to 5 turns. In addition, randomly prevents breath attacks, critical hits or the casting of magic, or bedazzles the enemy." }, - "static_discharge": { - "name": "Static Discharge", - "description": "Sometimes paralyses enemies that inflict direct attacks when the monster is paralysed itself." + "close_scraper": { + "name": "Close Scraper", + "description": "Sometimes allows the monster to survive at 1 HP after suffering an attack that would otherwise kill it." }, - "strangely_alluring": { - "name": "Strangely Alluring", - "description": "Sometimes stuns the enemy during battle for 1 turn." + "last_legs": { + "name": "Last Legs", + "description": "Allows the monster to survive at 1 HP after suffering an attack that would otherwise kill it." + }, + "snappy_comeback": { + "name": "Snappy Comeback", + "description": "Inflicts damage back on an enemy that lands a killer blow. The amount inflicted is proportional to the excess damage suffered after the monster's HP are reduced to zero." + }, + "parting_gift": { + "name": "Parting Gift", + "description": "Inflicts damage back on all enemies when a killer blow is received. The amount inflicted is proportional to the excess damage suffered after the monster's HP are reduced to zero." + }, + "benefaction": { + "name": "Benefaction", + "description": "Massively increases the attack, defence, agility and wisdom of allies when a killer blow is received." }, "strong_starter": { "name": "Strong Starter", "description": "Raises damage inflicted on enemies up to round 3, but lowers it from round 4 onwards." }, - "stunning_skin": { - "name": "Stunning Skin", - "description": "Sometimes stuns enemies that inflict direct attacks for 1 turn." - }, - "stunning_touch": { - "name": "Stunning Touch", - "description": "Regular attacks sometimes stun the enemy for 1 turn." - }, - "supreme_sidestepper": { - "name": "Supreme Sidestepper", - "description": "Makes it much easier to avoid enemy attacks." + "late_bloomer": { + "name": "Late Bloomer", + "description": "Increases attack, defence, agility and wisdom from round 3 onwards, and even more so from round 6." }, - "tactical_commander": { - "name": "Tactical Commander", - "description": "Sometimes performs 2 actions in a row. The number of actions is not affected if you don't issue specific orders. Slightly lowers the monster's attributes." + "tit_for_tat": { + "name": "Tit for Tat", + "description": "When a monster is inflicted with a status ailment, the attacking enemy will have the same ailment inflicted back on them." }, - "tactical_genius": { - "name": "Tactical Genius", - "description": "Sometimes performs 2 or 3 actions in a row. The number of actions is not affected if you don't issue specific orders. Slightly lowers the monster's attributes." + "naked_ambition": { + "name": "Naked Ambition", + "description": "Increases the likelihood of critical hits and critical spells if no accessory is equipped." }, - "tactical_titan": { - "name": "Tactical Titan", - "description": "Performs 2 or 3 actions in a row. The number of actions is not affected if you don't issue specific orders. Lowers the monster's attributes." + "attacking_impulse": { + "name": "Attacking Impulse", + "description": "Increases damage inflicted when HP drop to 1/2." }, - "tactical_trooper": { - "name": "Tactical Trooper", - "description": "Sometimes performs 2 actions in a row. The number of actions is not affected if you don't issue specific orders. Very slightly lowers the monster's attributes." + "defensive_impulse": { + "name": "Defensive Impulse", + "description": "Reduces damage received when HP drop to 1/2." }, - "tit_for_tat": { - "name": "Tit for Tat", - "description": "When a monster is inflicted with a status ailment, the attacking enemy will have the same ailment inflicted back on them." + "evasive_impulse": { + "name": "Evasive Impulse", + "description": "Sometimes increases evasion and greatly increases agility during battle when HP has dropped to 1/2. Only activates once per battle." }, - "trance_state": { - "name": "Trance State", - "description": "Greatly increases wisdom after casting a critical spell." + "unhealthy_advantage": { + "name": "Unhealthy Advantage", + "description": "Inflicts increasing amounts of damage as remaining HP gets lower." }, - "uber_beastsbane": { - "name": "Über Beastsbane", - "description": "Greatly increases damage inflicted on monsters from the beast family and somewhat lowers all resistances." + "collective_punishment": { + "name": "Collective Punishment", + "description": "Attacks that do more damage as the attack attribute increases will strike all enemies instead of a single target." }, - "ultra_antitoxidant": { - "name": "Ultra Antitoxidant", - "description": "Greatly increases resistance to poison and severe poison." + "personal_grudge": { + "name": "Personal Grudge", + "description": "Greatly decreases the attack, defence, agility and wisdom of an enemy that lands a killer blow, and stuns them for the next turn." }, - "ultra_bang_ward": { - "name": "Ultra Bang Ward", - "description": "Greatly increases resistance to explosive attacks." + "ultra_crafty_frizzer": { + "name": "Ultra Crafty Frizzer", + "description": "Greatly increases the damage inflicted by fire-elemental attacks." }, - "ultra_clear_thinker": { - "name": "Ultra Clear Thinker", - "description": "Greatly increases resistance to confusion." + "ultra_crafty_splasher": { + "name": "Ultra Crafty Splasher", + "description": "Greatly increases the damage inflicted by water-elemental attacks." }, - "ultra_crack_ward": { - "name": "Ultra Crack Ward", - "description": "Greatly increases resistance to ice-elemental attacks." + "ultra_crafty_woosher": { + "name": "Ultra Crafty Woosher", + "description": "Greatly increases the damage inflicted by wind-elemental attacks." }, "ultra_crafty_banger": { "name": "Ultra Crafty Banger", "description": "Greatly increases the damage inflicted by explosive attacks." }, - "ultra_crafty_confuser": { - "name": "Ultra Crafty Confuser", - "description": "Makes it much easier to the enemy." - }, "ultra_crafty_cracker": { "name": "Ultra Crafty Cracker", "description": "Greatly increases the damage inflicted by ice-elemental attacks." }, - "ultra_crafty_cragger": { - "name": "Ultra Crafty Cragger", - "description": "Greatly increases the damage inflicted by earth-elemental attacks." + "ultra_crafty_zapper": { + "name": "Ultra Crafty Zapper", + "description": "Greatly increases the damage inflicted by electrical attacks." }, - "ultra_crafty_dazzler": { - "name": "Ultra Crafty Dazzler", - "description": "Makes it much easier to bedazzle enemies." + "ultra_crafty_sizzer": { + "name": "Ultra Crafty Sizzer", + "description": "Greatly increases the damage inflicted by light-elemental attacks." + }, + "ultra_crafty_zammer": { + "name": "Ultra Crafty Zammer", + "description": "Greatly increases the damage inflicted by dark-elemental attacks." }, "ultra_crafty_debilitator": { "name": "Ultra Crafty Debilitator", "description": "Makes it much easier to reduce an enemy's attack, defence, agility or wisdom." }, - "ultra_crafty_frizzer": { - "name": "Ultra Crafty Frizzer", - "description": "Greatly increases the damage inflicted by fire-elemental attacks." - }, - "ultra_crafty_magic_drainer": { - "name": "Ultra Crafty Magic Drainer", - "description": "Makes it much easier to absorb MP." + "ultra_crafty_dazzler": { + "name": "Ultra Crafty Dazzler", + "description": "Makes it much easier to bedazzle enemies." }, - "ultra_crafty_paralyser": { - "name": "Ultra Crafty Paralyser", - "description": "Makes it much easier to paralyse the enemy." + "ultra_crafty_spellbinder": { + "name": "Ultra Crafty Spellbinder", + "description": "Makes it much easier to prevent spellcasting" }, - "ultra_crafty_sizzer": { - "name": "Ultra Crafty Sizzer", - "description": "Greatly increases the damage inflicted by light-elemental attacks." + "ultra_crafty_confuser": { + "name": "Ultra Crafty Confuser", + "description": "Makes it much easier to the enemy." }, "ultra_crafty_sleeper": { "name": "Ultra Crafty Sleeper", "description": "Makes it much easier to put the enemy to sleep." }, - "ultra_crafty_spellbinder": { - "name": "Ultra Crafty Spellbinder", - "description": "Makes it much easier to prevent spellcasting" - }, - "ultra_crafty_splasher": { - "name": "Ultra Crafty Splasher", - "description": "Greatly increases the damage inflicted by water-elemental attacks." + "ultra_crafty_paralyser": { + "name": "Ultra Crafty Paralyser", + "description": "Makes it much easier to paralyse the enemy." }, "ultra_crafty_stunner": { "name": "Ultra Crafty Stunner", "description": "Makes it much easier to stun the enemy." }, + "ultra_crafty_poisoner": { + "name": "Ultra Crafty Poisoner", + "description": "Makes it much easier to poison or severely poison the enemy." + }, "ultra_crafty_whacker": { "name": "Ultra Crafty Whacker", "description": "Makes it much easier to kill the enemy instantly." }, - "ultra_crafty_woosher": { - "name": "Ultra Crafty Woosher", - "description": "Greatly increases the damage inflicted by wind-elemental attacks." + "crafty_devil": { + "name": "Crafty Devil", + "description": "Makes it moderately easier to inflict status ailments on the enemy." }, - "ultra_crafty_zammer": { - "name": "Ultra Crafty Zammer", - "description": "Greatly increases the damage inflicted by dark-elemental attacks." + "max_hp_4": { + "name": "Max. HP +4", + "description": "Raises max. HP by 4." }, - "ultra_crafty_zapper": { - "name": "Ultra Crafty Zapper", - "description": "Greatly increases the damage inflicted by electrical attacks." + "max_hp_8": { + "name": "Max. HP +8", + "description": "Raises max. HP by 8." }, - "ultra_crag_ward": { - "name": "Ultra Crag Ward", - "description": "Greatly increases resistance to earth-elemental attacks." + "max_hp_12": { + "name": "Max. HP +12", + "description": "Raises max. HP by 12." }, - "ultra_death_defier": { - "name": "Ultra Death Defier", - "description": "Greatly increases resistance to instant death." + "max_mp_4": { + "name": "Max. MP +4", + "description": "Raises max. MP by 4." }, - "ultra_drain_blocker": { - "name": "Ultra Drain Blocker", - "description": "Greatly increases resistance to MP absorption." + "max_mp_8": { + "name": "Max. MP +8", + "description": "Raises max. MP by 8." }, - "ultra_frizz_ward": { - "name": "Ultra Frizz Ward", - "description": "Greatly increases resistance to fire-elemental attacks." + "max_mp_16": { + "name": "Max. MP +16", + "description": "Raises max. MP by 16." }, - "ultra_granite_chin": { - "name": "Ultra Granite Chin", - "description": "Greatly increases resistance to being stunned." + "max_mp_24": { + "name": "Max. MP +24", + "description": "Raises max. MP by 24." }, - "ultra_sizz_ward": { - "name": "Ultra Sizz Ward", - "description": "Greatly increases resistance to light-elemental attacks." + "attack_4": { + "name": "Attack +4", + "description": "Raises attack by 4." }, - "ultra_spellbinder": { - "name": "Ultra Spellbinder", - "description": "Greatly increases resistance to antimagic." + "attack_8": { + "name": "Attack +8", + "description": "Raises attack by 8." }, - "ultra_visionary": { - "name": "Ultra Visionary", - "description": "Greatly increases resistance to bedazzlement." + "attack_12": { + "name": "Attack +12", + "description": "Raises attack by 12." }, - "ultra_woosh_ward": { - "name": "Ultra Woosh Ward", - "description": "Greatly increases resistance to wind-elemental attacks." + "attack_16": { + "name": "Attack +16", + "description": "Raises attack by 16." }, - "ultra_zam_ward": { - "name": "Ultra Zam Ward", - "description": "Greatly increases resistance to dark-elemental attacks." + "defence_4": { + "name": "Defence +4", + "description": "Raises defence by 4." }, - "ultra_zap_ward": { - "name": "Ultra Zap Ward", - "description": "Greatly increases resistance to electrical attacks." + "defence_8": { + "name": "Defence +8", + "description": "Raises defence by 8." }, - "unhealthy_advantage": { - "name": "Unhealthy Advantage", - "description": "Inflicts increasing amounts of damage as remaining HP gets lower." + "defence_16": { + "name": "Defence +16", + "description": "Raises defence by 16." + }, + "defence_24": { + "name": "Defence +24", + "description": "Raises defence by 24." + }, + "agility_4": { + "name": "Agility +4", + "description": "Raises agility by 4." + }, + "agility_8": { + "name": "Agility +8", + "description": "Raises agility by 8." + }, + "agility_12": { + "name": "Agility +12", + "description": "Raises agility by 12." + }, + "agility_16": { + "name": "Agility +16", + "description": "Raises agility by 16." }, "wisdom_4": { "name": "Wisdom +4", @@ -547,24 +511,84 @@ "name": "Wisdom +24", "description": "Raises wisdom by 24." }, - "wizardly_wind": { - "name": "Wizardly Wind", - "description": "Sometimes restores 5 or more MP to all allies during battle. A higher level increases the restored amount." + "ultra_frizz_ward": { + "name": "Ultra Frizz Ward", + "description": "Greatly increases resistance to fire-elemental attacks." }, - "wooshmeister": { - "name": "Wooshmeister", - "description": "Increases the potency of wind-elemental attacks and decreases their MP consumption." + "ultra_woosh_ward": { + "name": "Ultra Woosh Ward", + "description": "Greatly increases resistance to wind-elemental attacks." }, - "zammeister": { - "name": "Zammeister", - "description": "Increases the potency of dark-elemental attacks and decreases their MP consumption." + "ultra_crag_ward": { + "name": "Ultra Crag Ward", + "description": "Greatly increases resistance to earth-elemental attacks." }, - "zapmeister": { - "name": "Zapmeister", - "description": "Increases the potency of electrical attacks and decreases their MP consumption." + "ultra_bang_ward": { + "name": "Ultra Bang Ward", + "description": "Greatly increases resistance to explosive attacks." }, - "zombiesbane": { - "name": "Zombiesbane", - "description": "Increases damage inflicted on monsters from the undead family and slightly lowers all resistances." + "ultra_crack_ward": { + "name": "Ultra Crack Ward", + "description": "Greatly increases resistance to ice-elemental attacks." + }, + "ultra_zap_ward": { + "name": "Ultra Zap Ward", + "description": "Greatly increases resistance to electrical attacks." + }, + "ultra_sizz_ward": { + "name": "Ultra Sizz Ward", + "description": "Greatly increases resistance to light-elemental attacks." + }, + "ultra_zam_ward": { + "name": "Ultra Zam Ward", + "description": "Greatly increases resistance to dark-elemental attacks." + }, + "ultra_antitoxidant": { + "name": "Ultra Antitoxidant", + "description": "Greatly increases resistance to poison and severe poison." + }, + "ultra_granite_chin": { + "name": "Ultra Granite Chin", + "description": "Greatly increases resistance to being stunned." + }, + "ultra_clear_thinker": { + "name": "Ultra Clear Thinker", + "description": "Greatly increases resistance to confusion." + }, + "ultra_death_defier": { + "name": "Ultra Death Defier", + "description": "Greatly increases resistance to instant death." + }, + "ultra_visionary": { + "name": "Ultra Visionary", + "description": "Greatly increases resistance to bedazzlement." + }, + "ultra_spellbinder": { + "name": "Ultra Spellbinder", + "description": "Greatly increases resistance to antimagic." + }, + "ultra_drain_blocker": { + "name": "Ultra Drain Blocker", + "description": "Greatly increases resistance to MP absorption." + }, + "crackmeister": { + "name": "Crackmeister", + "description": "Increases the potency of ice-elemental attacks and decreases their MP consumption." + }, + "intimidating": { + "name": "Intimidating", + "description": "Sometimes stuns the enemy during battle for 1 turn." + }, + "trance_state": { + "name": "Trance State", + "description": "Greatly increases wisdom after casting a critical spell." + }, + "ultra_crafty_cragger": { + "name": "Ultra Crafty Cragger", + "description": "Greatly increases the damage inflicted by earth-elemental attacks." + }, + "ultra_crafty_magic_drainer": { + "name": "Ultra Crafty Magic Drainer", + "description": "Makes it much easier to absorb MP." } } \ No newline at end of file From 5f24b55887a96f878ba9d8e9e26a9125698df4f3 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 18:02:59 +0200 Subject: [PATCH 5/7] make check less error-prone --- util/synthesis.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/synthesis.js b/util/synthesis.js index 56a7b7b..19869e8 100644 --- a/util/synthesis.js +++ b/util/synthesis.js @@ -79,11 +79,11 @@ function getPairVariables(pair = []) { let parent2Family = pair[1]; let parent1Rank = null; let parent2Rank = null; - if (!pair[0].startsWith("_") && monstersJSON[pair[0]].family) { + if (!pair[0].startsWith("_") && monstersJSON[pair[0]]) { parent1Family = monstersJSON[pair[0]].family; parent1Rank = monstersJSON[pair[0]].rank; } - if (!pair[1].startsWith("_") && monstersJSON[pair[1]].family) { + if (!pair[1].startsWith("_") && monstersJSON[pair[1]]) { parent2Family = monstersJSON[pair[1]].family; parent2Rank = monstersJSON[pair[1]].rank; }; From 46e2ebf0fd6839c150a9ac6b9e81efd8663bdd06 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 18:15:18 +0200 Subject: [PATCH 6/7] Fix Small Fry rank --- objects/monsters.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/objects/monsters.json b/objects/monsters.json index 93c1de1..5a94471 100644 --- a/objects/monsters.json +++ b/objects/monsters.json @@ -644,7 +644,7 @@ "small_fry": { "name": "Small Fry", "number": 67, - "rank": "F", + "rank": "G", "family": "_dragon", "description": null, "drops": null, From 82a0fabde87133782258e776ad282ccf2b5c08e6 Mon Sep 17 00:00:00 2001 From: Glazelf Date: Wed, 4 Oct 2023 18:18:01 +0200 Subject: [PATCH 7/7] add check for family synths including themselves --- util/synthesis.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/synthesis.js b/util/synthesis.js index 19869e8..eab4f5f 100644 --- a/util/synthesis.js +++ b/util/synthesis.js @@ -99,7 +99,7 @@ function synthesisCheck({ pair = [], target = "", parents = [] }) { let parentsVariables = getPairVariables(parents); let targetData = monstersJSON[target]; // Check if fusion between both parents' families by filtering arrays against eachother, also taking into account ranks - let familySynthesisBool = (pair.filter((element) => !parentsVariables.pairAndFamilies.includes(element)).length === 0 && parentsVariables.pairRanks.includes(targetData.rank)); + let familySynthesisBool = (pair.filter((element) => !parentsVariables.pairAndFamilies.includes(element)).length === 0 && parentsVariables.pairRanks.includes(targetData.rank) && !parents.includes(target)); // Check for matching ranks and unmatching family synths // Check if fusion between both at least 1 parent and another parent or family by filtering arrays against eachother, also taking into account one+ parent has to be a species let uniqueSynthesisBool = (pair.filter((element) => !parentsVariables.pairAndFamilies.includes(element)).length === 0 && (pair.filter((element) => !parents.includes(element)).length < 2)); let synthesisType = null;