From 6a146e6c36c3549cce668c2b5424e04618ddd4a6 Mon Sep 17 00:00:00 2001 From: LollashTTV Date: Sun, 9 Mar 2025 18:23:44 +0800 Subject: [PATCH] Add Karui Backburner Spectres (#8559) Added custom skill for combo attack averaging damage multiplier of the 3 attacks into a single attack. --- src/Data/Skills/spectre.lua | 96 ++++++++++++++++++++++++++++++++- src/Data/Spectres.lua | 30 +++++++++++ src/Export/Minions/Spectres.txt | 4 +- src/Export/Skills/spectre.txt | 37 ++++++++++++- 4 files changed, 164 insertions(+), 3 deletions(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index ef741ebc..4b857700 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -10578,4 +10578,98 @@ skills["RevenantBossSpellProjectile"] = { levels = { [1] = { 0.60000002384186, 1.3999999761581, levelRequirement = 3, statInterpolation = { 3, 3, }, }, }, -} \ No newline at end of file +} +skills["MeleeFire"] = { + name = "Basic Attack", + hidden = true, + color = 4, + baseEffectiveness = 0, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + statDescriptionScope = "skill_stat_descriptions", + castTime = 1, + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "skill_physical_damage_%_to_convert_to_fire", 75 }, + }, + stats = { + "active_skill_damage_+%_final", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + }, + levels = { + [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, + [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, + [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, + [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, + }, +} +skills["LegionKaruiMeleeLeapSlam"] = { + name = "Leap Slam", + hidden = true, + color = 4, + description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Sceptre"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["One Handed Sword"] = true, + }, + statDescriptionScope = "skill_stat_descriptions", + castTime = 2.5, + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "skill_physical_damage_%_to_convert_to_fire", 75 }, + { "active_skill_base_area_of_effect_radius", 15 }, + }, + stats = { + "active_skill_damage_+%_final", + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + levels = { + [1] = { 0, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 1, cooldown = 8, statInterpolation = { 2, }, }, + [2] = { 0, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 19, cooldown = 8, statInterpolation = { 2, }, }, + [3] = { 1, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 20, cooldown = 8, statInterpolation = { 2, }, }, + [4] = { 200, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 84, cooldown = 8, statInterpolation = { 2, }, }, + }, +} +skills["LegionKaruiMeleeCombo2"] = { + name = "Combo Attack", + hidden = true, + color = 4, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + statDescriptionScope = "skill_stat_descriptions", + castTime = 1, + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "skill_physical_damage_%_to_convert_to_fire", 75 }, + }, + stats = { + "active_skill_damage_+%_final", + "is_area_damage", + }, + levels = { + [1] = { 0, baseMultiplier = 1.3, levelRequirement = 1, statInterpolation = { 2, }, }, + [2] = { 0, baseMultiplier = 1.3, levelRequirement = 19, statInterpolation = { 2, }, }, + [3] = { 1, baseMultiplier = 1.3, levelRequirement = 20, statInterpolation = { 2, }, }, + [4] = { 200, baseMultiplier = 1.3, levelRequirement = 84, statInterpolation = { 2, }, }, + }, +} diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index fc55c0cb..5409936f 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -6786,3 +6786,33 @@ minions["Metadata/Monsters/Revenant/RevenantMapBossStandalone_AtlasUber"] = { modList = { }, } +-- Karui Backburner +minions["Metadata/Monsters/LegionLeague/LegionKaruiMeleeFireSpectre"] = { + name = "Karui Backburner", + monsterTags = { "bludgeoning_weapon", "fast_movement", "fire_affinity", "flesh_armour", "humanoid", "is_unarmed", "legion_monster", "melee", "no_pantheon_mod", "red_blood", }, + life = 3.3, + lifeScaling = "AltLife1", + fireResist = 20, + coldResist = 20, + lightningResist = 20, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + weaponType1 = "None", + skillList = { + "MeleeFire", + "LegionKaruiMeleeLeapSlam", + "EmptyActionLegionKaruiMelee", + "LegionKaruiMeleeCombo1", + "LegionKaruiMeleeCombo2", + "LegionKaruiMeleeCombo3", + }, + modList = { + -- MonsterIgnoresDelveDarkness [monster_ignores_delve_darkness_mechanic = 1] + -- BreachReducedBeyondPortalChance [monster_beyond_portal_chance_+%_final = -66] + -- BreachReducedBeyondPortalChance [monster_hellscape_charge_+% = -66] + }, +} diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index b43fcdd9..ee1e9858 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -423,4 +423,6 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SynthesisGolemMid #spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SynthesisGolemHigh -- Wretched Defiler -#spectre Metadata/Monsters/Revenant/RevenantMapBossStandalone_AtlasUber \ No newline at end of file +#spectre Metadata/Monsters/Revenant/RevenantMapBossStandalone_AtlasUber +-- Karui Backburner +#spectre Metadata/Monsters/LegionLeague/LegionKaruiMeleeFireSpectre \ No newline at end of file diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 5fb8b60d..7c7eb116 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -2170,4 +2170,39 @@ skills["DarkMarionetteExplodePerfect"] = { #skill RevenantBossSpellProjectile Lightning Projectile #flags spell projectile triggerable -#mods \ No newline at end of file +#mods + +#skill MeleeFire Basic Attack +#flags attack melee +#mods + +#skill LegionKaruiMeleeLeapSlam +#flags attack area melee +#mods + +skills["LegionKaruiMeleeCombo2"] = { + name = "Combo Attack", + hidden = true, + color = 4, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + statDescriptionScope = "skill_stat_descriptions", + castTime = 1, + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "skill_physical_damage_%_to_convert_to_fire", 75 }, + }, + stats = { + "active_skill_damage_+%_final", + "is_area_damage", + }, + levels = { + [1] = { 0, baseMultiplier = 1.3, levelRequirement = 1, statInterpolation = { 2, }, }, + [2] = { 0, baseMultiplier = 1.3, levelRequirement = 19, statInterpolation = { 2, }, }, + [3] = { 1, baseMultiplier = 1.3, levelRequirement = 20, statInterpolation = { 2, }, }, + [4] = { 200, baseMultiplier = 1.3, levelRequirement = 84, statInterpolation = { 2, }, }, + }, +} \ No newline at end of file