Module:AbilityTable/Lists: Difference between revisions

Jump to navigation Jump to search
Vergir (talk | contribs)
m add ira domini to platedarmor list
Vergir (talk | contribs)
Sort lists alphabetically and entries within each (keys then names, alphabetical, wrapped); sort exclusions alphabetically; reformat only, no content changes (with help from vergir-bot LLM)
Line 1: Line 1:
local lists = {
local lists = {
     -- Abilities that have charges
     -- Abilities that have charges
     ["charges"] = { "AbilityCharges" },
     ["charges"] = {
   
         "AbilityCharges",
    -- Abilities that deal melee damage
    ["melee"] = { "heavy_melee", "melee" },
   
    -- Abilities that deal melee damage but scale with heavy melee
    ["heavymelee"] = { "heavy_melee" },
   
    -- Abilities that deal weapon damage
    ["weapondamage"] = { "weapon_damage_increase" },
          
    -- Abilities that apply a move slow to their targets
    ["moveslow"] = {
        "EnemySlowPct", "MaxSlowPercent", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSpeedPenaltyPerStack",
        "MoveSpeedSlowPct", "SlowPercent", "MoveSlowPercent"
     },
     },


     -- Abilities that apply a dash slow to their targets
     -- Abilities that apply a dash slow to their targets
     ["dashslow"] = { "EnemyDashSlowPercent", "GroundDashReductionPercent", "MaxGroundDashReductionPercent", "MoveSpeedAndDashSlowPct" },
     ["dashslow"] = {
   
        "EnemyDashSlowPercent", "GroundDashReductionPercent", "MaxGroundDashReductionPercent", "MoveSpeedAndDashSlowPct",
    -- Abilities that apply some effect on a bullet hit that can be mitigated with Plated Armor
    ["platedarmor"] = {
    "BuildUpDuration", "BuildUpDecayDelay", "BonusDamagePerBullet",
    "Blasted", "Light Eater", "Fixation", "Crackshot", "Power Surge", "Card Trick", "Ira Domini",
     },
     },
   
 
-- Abilities that reduce healing on their targets
    ["healreduce"] = { "DisableHealing", "HealAmpReceivePenaltyPercent", "HealAmpRegenPenaltyPercent" },
   
    -- Abilities that restore health, buffed by Heal Amp items
    ["heal"] = {
        "AbilityLifestealPercentHero", "BonusHealthRegen", "BulletLifestealPercent", "DamageHealMult", "ExternalBonusHealthRegen",
        "FlatHealthHealing", "HealAmount", "HealFixedHealth", "HealingFactor", "HealingPerSecond", "HealMaxHealth", "HealMaxHealthPercent",
        "HealOnKillPct", "HealPctVsHeroes", "HealthStealPctHero", "InfestHeal", "LifeStealPercentOnHit",
        "LifestealPercentHero", "MaxHealthRegen", "MissingHealthBurstPct", "MissingHealthPercentHeal", "MissingHPHeal",
        "RegenIncomingDamagePercent", "TechLifestealPercent", "TotalHealthRegen",
        "Card Trick", "Rake",
    },
   
    -- Abilities that restore health that can be reduced
    ["reducibleheal"] = {
    "AbilityLifestealPercentHero", "BonusHealthRegen", "BulletLifestealPercent", "DamageHealMult", "ExternalBonusHealthRegen",
        "FlatHealthHealing", "HealAmount", "HealFixedHealth", "HealingFactor", "HealingPerSecond", "HealMaxHealth", "HealMaxHealthPercent",
        "HealOnKillPct", "HealPctVsHeroes", "HealthStealPctHero", "InfestHeal", "LifeStealPercentOnHit",
        "LifestealPercentHero", "MaxHealthRegen", "MissingHealthBurstPct", "MissingHealthPercentHeal", "MissingHPHeal",
        "RegenIncomingDamagePercent", "TechLifestealPercent", "TotalHealthRegen",
        "Card Trick", "Rake",
    },
   
     -- Abilities whose duration is reduced by Debuff Resist (Debuff Reducer etc.)
     -- Abilities whose duration is reduced by Debuff Resist (Debuff Reducer etc.)
     ["debuffresist"] = {
     ["debuffresist"] = {
         "MovementSlow", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "DebuffAccuracy", "DebuffDuration",
         "BuildUpPerShot", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "CitadelSilenced", "DamageAmpPercentage",
         "FadingSlowPercent", "EnemySlowPct", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent", "DamageAmpPercentage", "ImmobilizeDuration",
         "DebuffAccuracy", "DebuffDuration", "EnemySlowPct", "FadingSlowPercent", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent",
         "TimeSlowDuration", "MaxSlowDuration", "MovementSlowPct", "MovementSpeedSlow", "PetrifyDuration", "SilenceDuration",
         "HoldInPlaceDuration", "ImmobilizeDuration", "MaxSlowDuration", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow",
         "SleepDuration", "SlowPercent", "StealDuration", "StunDuration", "TossDuration", "VenomDuration",
         "MoveSlowPercent", "PetrifyDuration", "ProcDamage", "Silenced", "SilenceDuration", "SleepDuration",
         "VictimStackDuration", "BuildUpPerShot", "ProcDamage", "HoldInPlaceDuration", "MoveSlowPercent", "CitadelSilenced",
         "SlowPercent", "StealDuration", "StunDuration", "TimeSlowDuration", "TossDuration", "VenomDuration",
         "Silenced",
         "VictimStackDuration",
         "Card Trick", "Combo", "Light Eater", "Spirit Lasso", "Stalker's Mark"
         "Card Trick", "Combo", "Light Eater", "Spirit Lasso", "Stalker's Mark",
    },
 
    -- Abilities that trigger Reactive Barrier
    ["reactivebarrier"] = {
        "HexDuration", "HoldInPlaceDuration", "ImmobilizeDuration", "LiftDuration", "PetrifyDuration", "Tether",
        "RestrictionDuration", "SilenceDuration", "SleepDuration", "StunDuration", "Silenced", "CitadelSilenced",
        "Immobilize", "CitadelRoot", "ChainLength", "DragModifier",
        "Hotel Guest", "Singularity", "Spirit Lasso", "Combo", "Paradoxical Swap",
    },
    -- Abilities that trigger Indomitable. Should be mostly same as reactivebarrier.
    ["indomitable"] = {
        "HexDuration", "HoldInPlaceDuration", "ImmobilizeDuration", "LiftDuration", "PetrifyDuration", "Tether",
        "RestrictionDuration", "SilenceDuration", "SleepDuration", "StunDuration", "Silenced", "CitadelSilenced",
        "Immobilize", "CitadelRoot", "ChainLength", "ChargeDragEnemy",
        "Hotel Guest", "Singularity", "Spirit Lasso", "Combo", "Paradoxical Swap",
     },
     },


     -- Abilities whose effects can be cleansed by Dispel Magic
     -- Abilities whose effects can be cleansed by Dispel Magic
     ["dispelmagic"] = {
     ["dispelmagic"] = {
    "MovementSlow", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "DebuffAccuracy", "DebuffDuration",
        "BuildUpDecayDelay", "BuildUpPerShot", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "CitadelSilenced",
         "FadingSlowPercent", "EnemySlowPct", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent", "ImmobilizeDuration", "TimeSlowDuration",
         "DebuffAccuracy", "DebuffDuration", "DotHealthPercent", "Drag", "EnemySlowPct", "FadingSlowPercent",
         "MaxSlowDuration", "MovementSlowPct", "MovementSpeedSlow", "SlowPercent", "StealDuration", "TossDuration",
         "FuseTime", "GroundAuraModifier", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent", "HoldInPlaceDuration", "ImmobilizeDuration",
         "VenomDuration", "VictimStackDuration", "BuildUpPerShot", "ProcDamage", "MoveSlowPercent", "CitadelSilenced",
         "MaxSlowDuration", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSlowPercent", "ProcDamage",
         "HoldInPlaceDuration", "SlowDuration", "DotHealthPercent", "GroundAuraModifier", "BuildUpDecayDelay", "Drag",
         "Silenced", "SlowDuration", "SlowPercent", "StealDuration", "TimeSlowDuration", "TossDuration",
         "FuseTime", "Silenced",
         "VenomDuration", "VictimStackDuration",
         "Card Trick", "Light Eater", "Stalker's Mark", "Static Charge",
         "Card Trick", "Light Eater", "Stalker's Mark", "Static Charge",
     },
     },
Line 91: Line 36:
         "BuildUpDecayDelay", "BuildUpPerShot", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "CitadelSilenced",
         "BuildUpDecayDelay", "BuildUpPerShot", "BulletDamageAmpDuration", "BulletResistReduction", "BurnDuration", "CitadelSilenced",
         "DamageAmpPercentage", "DebuffAccuracy", "DebuffDuration", "DotHealthPercent", "EnemySlowPct", "FadingSlowPercent",
         "DamageAmpPercentage", "DebuffAccuracy", "DebuffDuration", "DotHealthPercent", "EnemySlowPct", "FadingSlowPercent",
         "FuseTime", "GroundAuraModifier", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent", "HoldInPlaceDuration",
         "FuseTime", "GroundAuraModifier", "GroundDashReductionPercent", "HealAmpReceivePenaltyPercent", "HoldInPlaceDuration", "ImmobilizeDuration",
        "ImmobilizeDuration", "MaxSlowDuration", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSlowPercent",
        "MaxSlowDuration", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSlowPercent", "PetrifyDuration",
        "PetrifyDuration", "ProcDamage", "Silenced", "SilenceDuration", "SleepDuration", "SlowDuration", "SlowPercent",
        "ProcDamage", "Silenced", "SilenceDuration", "SleepDuration", "SlowDuration", "SlowPercent",
         "StealDuration", "StunDuration", "TimeSlowDuration", "TossDuration", "VenomDuration", "VictimStackDuration",
         "StealDuration", "StunDuration", "TimeSlowDuration", "TossDuration", "VenomDuration", "VictimStackDuration",
         "Card Trick", "Combo", "Light Eater", "Spirit Lasso", "Stalker's Mark",
         "Card Trick", "Combo", "Light Eater", "Spirit Lasso", "Stalker's Mark",
    },
    -- Abilities that restore health, buffed by Heal Amp items
    ["heal"] = {
        "AbilityLifestealPercentHero", "BonusHealthRegen", "BulletLifestealPercent", "DamageHealMult", "ExternalBonusHealthRegen", "FlatHealthHealing",
        "HealAmount", "HealFixedHealth", "HealingFactor", "HealingPerSecond", "HealMaxHealth", "HealMaxHealthPercent",
        "HealOnKillPct", "HealPctVsHeroes", "HealthStealPctHero", "InfestHeal", "LifestealPercentHero", "LifeStealPercentOnHit",
        "MaxHealthRegen", "MissingHealthBurstPct", "MissingHealthPercentHeal", "MissingHPHeal", "RegenIncomingDamagePercent", "TechLifestealPercent",
        "TotalHealthRegen",
        "Card Trick", "Rake",
    },
    -- Abilities that reduce healing on their targets
    ["healreduce"] = {
        "DisableHealing", "HealAmpReceivePenaltyPercent", "HealAmpRegenPenaltyPercent",
    },
    -- Abilities that deal melee damage but scale with heavy melee
    ["heavymelee"] = {
        "heavy_melee",
    },
    -- Abilities that trigger Indomitable. Should be mostly same as reactivebarrier.
    ["indomitable"] = {
        "ChainLength", "ChargeDragEnemy", "CitadelRoot", "CitadelSilenced", "HexDuration", "HoldInPlaceDuration",
        "Immobilize", "ImmobilizeDuration", "LiftDuration", "PetrifyDuration", "RestrictionDuration", "Silenced",
        "SilenceDuration", "SleepDuration", "StunDuration", "Tether",
        "Combo", "Hotel Guest", "Paradoxical Swap", "Singularity", "Spirit Lasso",
    },
    -- Abilities that deal melee damage
    ["melee"] = {
        "heavy_melee", "melee",
    },
    -- Abilities that apply a move slow to their targets
    ["moveslow"] = {
        "EnemySlowPct", "MaxSlowPercent", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSlowPercent",
        "MoveSpeedPenaltyPerStack", "MoveSpeedSlowPct", "SlowPercent",
    },
    -- Abilities that apply some effect on a bullet hit that can be mitigated with Plated Armor
    ["platedarmor"] = {
        "BonusDamagePerBullet", "BuildUpDecayDelay", "BuildUpDuration",
        "Blasted", "Card Trick", "Crackshot", "Fixation", "Ira Domini", "Light Eater",
        "Power Surge",
    },
    -- Abilities that trigger Reactive Barrier
    ["reactivebarrier"] = {
        "ChainLength", "CitadelRoot", "CitadelSilenced", "DragModifier", "HexDuration", "HoldInPlaceDuration",
        "Immobilize", "ImmobilizeDuration", "LiftDuration", "PetrifyDuration", "RestrictionDuration", "Silenced",
        "SilenceDuration", "SleepDuration", "StunDuration", "Tether",
        "Combo", "Hotel Guest", "Paradoxical Swap", "Singularity", "Spirit Lasso",
    },
    -- Abilities that restore health that can be reduced
    ["reducibleheal"] = {
        "AbilityLifestealPercentHero", "BonusHealthRegen", "BulletLifestealPercent", "DamageHealMult", "ExternalBonusHealthRegen", "FlatHealthHealing",
        "HealAmount", "HealFixedHealth", "HealingFactor", "HealingPerSecond", "HealMaxHealth", "HealMaxHealthPercent",
        "HealOnKillPct", "HealPctVsHeroes", "HealthStealPctHero", "InfestHeal", "LifestealPercentHero", "LifeStealPercentOnHit",
        "MaxHealthRegen", "MissingHealthBurstPct", "MissingHealthPercentHeal", "MissingHPHeal", "RegenIncomingDamagePercent", "TechLifestealPercent",
        "TotalHealthRegen",
        "Card Trick", "Rake",
    },
    -- for testing purposes. Feel free to change however you wish
    ["test"] = {
        "Silenced",
     },
     },


     -- Abilities whose negative effects are prevented by Unstoppable
     -- Abilities whose negative effects are prevented by Unstoppable
     ["unstoppable"] = {
     ["unstoppable"] = {
         "ChainLength", "ChargeDragEnemy", "CitadelRoot", "CitadelSilenced", "DisarmDuration",
         "ChainLength", "ChargeDragEnemy", "CitadelRoot", "CitadelSilenced", "DisarmDuration", "Drag",
        "Drag", "DragModifier", "EnemySlowPct", "FadingSlowPercent", "GroundDashReductionPercent",
        "DragModifier", "EnemySlowPct", "FadingSlowPercent", "GroundDashReductionPercent", "HexDuration", "HoldInPlaceDuration",
        "HexDuration", "HoldInPlaceDuration", "Immobilize", "ImmobilizeDuration", "LiftDuration",
        "Immobilize", "ImmobilizeDuration", "LiftDuration", "MaxSlowDuration", "MovementSlow", "MovementSlowPct",
        "MaxSlowDuration", "MovementSlow", "MovementSlowPct", "MovementSpeedSlow", "MoveSlowPercent",
        "MovementSpeedSlow", "MoveSlowPercent", "PetrifyDuration", "RestrictionDuration", "Silenced", "SilenceDuration",
        "PetrifyDuration", "RestrictionDuration", "Silenced", "SilenceDuration", "SleepDuration",
        "SleepDuration", "SlowDuration", "SlowPercent", "StunDuration", "Tether", "TimeSlowDuration",
        "SlowDuration", "SlowPercent", "StunDuration", "Tether", "TimeSlowDuration", "TossDuration",
        "TossDuration",
         "Card Trick", "Combo", "Hotel Guest", "Paradoxical Swap", "Singularity", "Spirit Lasso",
         "Card Trick", "Combo", "Hotel Guest", "Paradoxical Swap", "Singularity", "Spirit Lasso",
     },
     },
     -- for testing purposes. Feel free to change however you wish
 
     ["test"] = {"Silenced"},
     -- Abilities that deal weapon damage
     ["weapondamage"] = {
        "weapon_damage_increase",
    },
}
}


Line 115: Line 132:
-- If adding here please add a comment with a reason
-- If adding here please add a comment with a reason
local exclude_abilities = {
local exclude_abilities = {
    ["dashslow"] = {
        "Itani Lo Sahn", -- has GroundDashReductionPercent but also disables stamina
    },
     ["debuffresist"] = {
     ["debuffresist"] = {
         "Bookwyrm",      -- has DebuffDuration for some reason
         "Bookwyrm",      -- has DebuffDuration for some reason
        "Frozen Shelter", -- has SlowPercent but no duration to shave off
         "Itani Lo Sahn",  -- has lots of debuffs but none are affected by debuffresist
         "Itani Lo Sahn",  -- has lots of debuffs but none are affected by debuffresist
         "Slam Fire",      -- has DebuffDuration for some reason
         "Slam Fire",      -- has DebuffDuration for some reason
         "Splatter",      -- has SlowPercent but no duration to shave off
         "Splatter",      -- has SlowPercent but no duration to shave off
        "Frozen Shelter", -- has SlowPercent but no duration to shave off
     },
     },
     ["dispelmagic"] = {
     ["dispelmagic"] = {
Line 126: Line 146:
     },
     },
     ["divinebarrier"] = {
     ["divinebarrier"] = {
    "Bookwyrm",      -- has DebuffDuration for some reason
        "Bookwyrm",      -- has DebuffDuration for some reason
        "Frozen Shelter", -- has SlowPercent but no duration to shave off
         "Slam Fire",      -- has DebuffDuration for some reason
         "Slam Fire",      -- has DebuffDuration for some reason
         "Splatter",      -- has SlowPercent but no duration to shave off
         "Splatter",      -- has SlowPercent but no duration to shave off
        "Frozen Shelter", -- has SlowPercent but no duration to shave off
     },
     },
     ["reactivebarrier"] = {
     ["heal"] = {
    "Life Drain",     -- has CitadelSilenced but doesn't apply any silence
        "Riposte", -- has AbilityLifestealPercentHero but doesn't deal damage to heal off of
    "Entangling Bola", -- has CitadelRoot that never gets applied,
     },
     },
     ["indomitable"] = {
     ["indomitable"] = {
    "Life Drain",      -- has CitadelSilenced but doesn't apply any silence
        "Entangling Bola", -- has CitadelRoot that never gets applied,
    "Entangling Bola", -- has CitadelRoot that never gets applied,
        "Itani Lo Sahn",  -- has silence, just doesn't trigger Indomitable (bug?),
    "Itani Lo Sahn",  -- has silence, just doesn't trigger Indomitable (bug?),
        "Life Drain",      -- has CitadelSilenced but doesn't apply any silence
    "Singularity",    -- has stun, just doesn't trigger Indomitable (bug?),
        "Singularity",    -- has stun, just doesn't trigger Indomitable (bug?),
     },
     },
     ["moveslow"] = {
     ["moveslow"] = {
        "Grasping Hands", -- has SlowPercent
         "Riposte",        -- has a 40% 4s slow somehow? (SlowPercent + SlowDuration)
         "Riposte",        -- has a 40% 4s slow somehow? (SlowPercent + SlowDuration)
        "Grasping Hands", -- has SlowPercent
     },
     },
     ["dashslow"] = {
     ["platedarmor"] = {
         "Itani Lo Sahn", -- has GroundDashReductionPercent but also disables stamina
         "Arctic Beam", -- has BuildUpDuration but doesn't get applied with bullets.
     },
     },
     ["heal"] = {
     ["reactivebarrier"] = {
         "Riposte", -- has AbilityLifestealPercentHero but doesn't deal damage to heal off of
         "Entangling Bola", -- has CitadelRoot that never gets applied,
        "Life Drain",      -- has CitadelSilenced but doesn't apply any silence
     },
     },
     ["reducibleheal"] = {
     ["reducibleheal"] = {
         "Riposte",     -- has AbilityLifestealPercentHero but doesn't deal damage to heal off of
         "Riposte",               -- has AbilityLifestealPercentHero but doesn't deal damage to heal off of
         "Shadow Transformation", -- gives immunity to debuffs so heal can't be reduced
         "Shadow Transformation", -- gives immunity to debuffs so heal can't be reduced
    },
    ["platedarmor"] = {
    "Arctic Beam" -- has BuildUpDuration but doesn't get applied with bullets.
     },
     },
     ["unstoppable"] = {
     ["unstoppable"] = {
    "Life Drain" -- has CitadelSilenced but doesn't apply any silence
        "Life Drain", -- has CitadelSilenced but doesn't apply any silence
     },
     },
}
}