From aeaaf33a793857cbf3d2103ae7b4eb04aa5bf056 Mon Sep 17 00:00:00 2001 From: RobbieNeko <30732426+RobbieNeko@users.noreply.github.com> Date: Sat, 9 Sep 2023 20:22:43 -0400 Subject: [PATCH] Magiclysm Rebalance: Part 1 (#3124) * Magiclysm Rebalance: Part 1 * style(autofix.ci): automated formatting --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- data/mods/Magiclysm/Spells/animist.json | 73 +++++++++++++++++++ data/mods/Magiclysm/Spells/technomancer.json | 73 ------------------- .../mods/Magiclysm/monsters/demon_spider.json | 24 +++--- data/mods/Magiclysm/monsters/golems.json | 6 +- data/mods/Magiclysm/monsters/monsters.json | 9 ++- data/mods/Magiclysm/professions.json | 2 +- 6 files changed, 95 insertions(+), 92 deletions(-) diff --git a/data/mods/Magiclysm/Spells/animist.json b/data/mods/Magiclysm/Spells/animist.json index d437e715b648..9c41387b01d8 100644 --- a/data/mods/Magiclysm/Spells/animist.json +++ b/data/mods/Magiclysm/Spells/animist.json @@ -213,5 +213,78 @@ "min_duration": 6000, "max_duration": 60000, "duration_increment": 2160 + }, + { + "id": "bless", + "type": "SPELL", + "name": { "str": "Bless" }, + "description": "A spell of blessing that gives you energy and boosts your abilities.", + "valid_targets": [ "self", "ally" ], + "flags": [ "VERBAL", "SOMATIC", "NO_LEGS" ], + "effect": "target_attack", + "effect_str": "bless", + "affected_body_parts": [ "torso" ], + "base_casting_time": 100, + "base_energy_cost": 100, + "energy_source": "MANA", + "spell_class": "ANIMIST", + "difficulty": 1, + "max_level": 10, + "min_aoe": 0, + "max_aoe": 5, + "aoe_increment": 0.1, + "min_range": 1, + "max_range": 10, + "range_increment": 2.0, + "//": "duration is in moves", + "min_duration": 6000, + "max_duration": 10000, + "duration_increment": 400 + }, + { + "id": "holy_blade", + "type": "SPELL", + "name": "Holy Blade", + "description": "This blade of light will cut through any evil it makes contact with!", + "valid_targets": [ "self" ], + "flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE" ], + "min_range": 0, + "max_range": 0, + "min_damage": 1, + "max_damage": 1, + "effect": "spawn_item", + "effect_str": "longsword", + "base_casting_time": 350, + "base_energy_cost": 375, + "min_duration": 3000, + "max_duration": 9000, + "duration_increment": 3000, + "difficulty": 5, + "max_level": 20, + "spell_class": "ANIMIST", + "energy_source": "MANA" + }, + { + "id": "spirit_armor", + "type": "SPELL", + "name": "Spiritual Armor", + "description": "Evil will not make it through your defenses if your faith is strong enough!", + "valid_targets": [ "self" ], + "flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE", "SOMATIC" ], + "min_range": 0, + "max_range": 0, + "min_damage": 1, + "max_damage": 1, + "effect": "spawn_item", + "effect_str": "armor_lightplate", + "spell_class": "ANIMIST", + "energy_source": "MANA", + "difficulty": 5, + "max_level": 20, + "base_casting_time": 350, + "base_energy_cost": 375, + "min_duration": 3000, + "max_duration": 9000, + "duration_increment": 3000 } ] diff --git a/data/mods/Magiclysm/Spells/technomancer.json b/data/mods/Magiclysm/Spells/technomancer.json index 47214f73b72f..986644d80633 100644 --- a/data/mods/Magiclysm/Spells/technomancer.json +++ b/data/mods/Magiclysm/Spells/technomancer.json @@ -1,31 +1,4 @@ [ - { - "id": "bless", - "type": "SPELL", - "name": { "str": "Bless" }, - "description": "A spell of blessing that gives you energy and boosts your abilities.", - "valid_targets": [ "self", "ally" ], - "flags": [ "VERBAL", "SOMATIC", "NO_LEGS" ], - "effect": "target_attack", - "effect_str": "bless", - "affected_body_parts": [ "torso" ], - "base_casting_time": 100, - "base_energy_cost": 100, - "energy_source": "MANA", - "spell_class": "TECHNOMANCER", - "difficulty": 1, - "max_level": 10, - "min_aoe": 0, - "max_aoe": 5, - "aoe_increment": 0.1, - "min_range": 1, - "max_range": 10, - "range_increment": 2.0, - "//": "duration is in moves", - "min_duration": 6000, - "max_duration": 10000, - "duration_increment": 400 - }, { "id": "invisibility", "type": "SPELL", @@ -45,52 +18,6 @@ "duration_increment": 250, "max_level": 20 }, - { - "id": "holy_blade", - "type": "SPELL", - "name": "Holy Blade", - "description": "This blade of light will cut through any evil it makes contact with!", - "valid_targets": [ "self" ], - "flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE" ], - "min_range": 0, - "max_range": 0, - "min_damage": 1, - "max_damage": 1, - "effect": "spawn_item", - "effect_str": "longsword", - "base_casting_time": 350, - "base_energy_cost": 375, - "min_duration": 3000, - "max_duration": 9000, - "duration_increment": 3000, - "difficulty": 5, - "max_level": 20, - "spell_class": "TECHNOMANCER", - "energy_source": "MANA" - }, - { - "id": "spirit_armor", - "type": "SPELL", - "name": "Spiritual Armor", - "description": "Evil will not make it through your defenses if your faith is strong enough!", - "valid_targets": [ "self" ], - "flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE", "SOMATIC" ], - "min_range": 0, - "max_range": 0, - "min_damage": 1, - "max_damage": 1, - "effect": "spawn_item", - "effect_str": "armor_lightplate", - "spell_class": "TECHNOMANCER", - "energy_source": "MANA", - "difficulty": 5, - "max_level": 20, - "base_casting_time": 350, - "base_energy_cost": 375, - "min_duration": 3000, - "max_duration": 9000, - "duration_increment": 3000 - }, { "id": "create_atomic_lamp", "type": "SPELL", diff --git a/data/mods/Magiclysm/monsters/demon_spider.json b/data/mods/Magiclysm/monsters/demon_spider.json index cc5fdd31357a..951474e63c5a 100644 --- a/data/mods/Magiclysm/monsters/demon_spider.json +++ b/data/mods/Magiclysm/monsters/demon_spider.json @@ -34,17 +34,17 @@ "diff": 2, "volume": "30000 ml", "weight": "40750 g", - "hp": 45, + "hp": 30, "speed": 150, "symbol": "s", "color": "red", "aggression": -10, "morale": 100, - "melee_skill": 6, + "melee_skill": 3, "melee_dice": 1, "melee_dice_sides": 8, "melee_cut": 4, - "dodge": 7, + "dodge": 3, "armor_bash": 1, "armor_cut": 8, "armor_stab": 8, @@ -71,17 +71,17 @@ "weight": "125 kg", "//": "monster can't be any bigger because of limits of volume on tiles. if there is a way designed around this, it should be about 3500 L", "volume": "1000 L", - "hp": 435, + "hp": 325, "speed": 95, "symbol": "S", "color": "red", "aggression": 50, "morale": 100, - "melee_skill": 9, - "melee_dice": 20, - "melee_dice_sides": 8, + "melee_skill": 5, + "melee_dice": 5, + "melee_dice_sides": 10, "melee_cut": 12, - "dodge": 4, + "dodge": 1, "armor_bash": 5, "armor_cut": 45, "armor_stab": 60, @@ -103,16 +103,16 @@ "description": "This gigantic spider is the size of a moving van: you have no idea how it manages to stay together, much less move with that bulk. Its abdomen is huge and swollen-looking, and an evil intelligence burns in its eyes even as magic crackles around its chitinous barbs.", "copy-from": "mon_demon_spider", "weight": "250 kg", - "hp": 5600, - "speed": 28, + "hp": 1400, + "speed": 25, "aggression": 100, - "melee_skill": 10, + "melee_skill": 8, "melee_dice_sides": 20, "melee_cut": 30, "vision_day": 12, "vision_night": 18, "harvest": "demon_spider_queen", "flags": [ "SEES", "SMELLS", "HEARS", "VENOM", "WEBWALK", "CLIMBS", "HARDTOSHOOT", "PUSH_MON", "STUN_IMMUNE" ], - "special_attacks": [ { "type": "spell", "spell_data": { "id": "mon_summon_demon_spiderlings" }, "cooldown": 14 } ] + "special_attacks": [ { "type": "spell", "spell_data": { "id": "mon_summon_demon_spiderlings" }, "cooldown": 256 } ] } ] diff --git a/data/mods/Magiclysm/monsters/golems.json b/data/mods/Magiclysm/monsters/golems.json index cd3499e0deca..6701b7705778 100644 --- a/data/mods/Magiclysm/monsters/golems.json +++ b/data/mods/Magiclysm/monsters/golems.json @@ -15,7 +15,7 @@ "material": [ "clay" ], "symbol": "X", "color": "brown", - "aggression": 10, + "aggression": 8, "morale": 100, "melee_skill": 6, "melee_dice": 2, @@ -76,7 +76,7 @@ "material": [ "stone" ], "symbol": "X", "color": "light_gray", - "aggression": 10, + "aggression": 8, "morale": 100, "melee_skill": 6, "melee_dice": 3, @@ -110,7 +110,7 @@ "material": [ "iron" ], "symbol": "X", "color": "dark_gray", - "aggression": 10, + "aggression": 9, "morale": 100, "melee_skill": 6, "melee_dice": 3, diff --git a/data/mods/Magiclysm/monsters/monsters.json b/data/mods/Magiclysm/monsters/monsters.json index a604ed8a2e02..c50811e1dba4 100644 --- a/data/mods/Magiclysm/monsters/monsters.json +++ b/data/mods/Magiclysm/monsters/monsters.json @@ -14,7 +14,7 @@ "material": [ "flesh" ], "symbol": "W", "color": "brown", - "aggression": 100, + "aggression": 8, "morale": 100, "melee_skill": 6, "melee_dice": 5, @@ -25,6 +25,7 @@ "armor_cut": 2, "armor_bullet": 2, "vision_night": 20, + "anger_triggers": [ "HURT", "PLAYER_NEAR_BABY", "PLAYER_CLOSE" ], "path_settings": { "max_dist": 25 }, "harvest": "owlbear", "reproduction": { "baby_egg": "egg_owlbear_rock", "baby_count": 1, "baby_timer": 20 }, @@ -49,7 +50,8 @@ "hp": 100, "speed": 75, "phase": "LIQUID", - "aggression": 100, + "aggression": 8, + "anger_triggers": [ "HURT", "PLAYER_CLOSE" ], "morale": 100, "melee_skill": 5, "melee_dice": 2, @@ -234,7 +236,8 @@ "material": [ "flesh" ], "symbol": "T", "color": "light_green", - "aggression": 100, + "aggression": 8, + "anger_triggers": [ "HURT", "PLAYER_CLOSE" ], "morale": 100, "melee_skill": 5, "melee_dice": 5, diff --git a/data/mods/Magiclysm/professions.json b/data/mods/Magiclysm/professions.json index b54c8499f03a..0ce1bb613ff0 100644 --- a/data/mods/Magiclysm/professions.json +++ b/data/mods/Magiclysm/professions.json @@ -29,7 +29,7 @@ "id": "druid", "name": "Druid", "description": "The ancient circle of druids is gone with the Cataclysm. Nature must thrive.", - "points": 4, + "points": 2, "items": { "both": [ "druid_spellbook", "leathersandals", "robe", "rope_makeshift_30", "hide_bag", "hat_fur", "gloves_wraps_fur" ] },