Module:Datatable/Perks

local frame = mw.getCurrentFrame local space = " " local dot = "." local comma = "," local colon = ":" local bullet = "\n* " local nl = " " local nlp = "\n "

function iconLink(icon) return frame:expandTemplate{title = "IconLink", args = {icon}} end

function clr(color, text) return frame:expandTemplate{title = "clr", args = {color, text}} end

--bold function function b(text) return "'''" .. text .. "'''" end

--italic function function i(text) return "''" .. text .. "''" end

units = { {id = 1, value = "seconds"}, {id = 2, value = "second(s)"}, {id = 3, value = "additional seconds"}, {id = 4, value = "metres"}, {id = 5, value = "&#37;"}, --% percent symbol {id = 6, value = "Survivors"}, {id = 7, value = "Survivor(s)"}, {id = 8, value = "Tokens"}, {id = 9, value = "Pallets"}, {id = 10, value = "&#176;"}, --° degree symbol }

unitMapper = { {id = {1, 2}, generic = 'seconds'}, {id = {5}, generic = 'percent'}, {id = {10}, generic = 'degrees'} }

perks = { {id = 62, name = "A Nurse's Calling"           , baseLevel = 3, units = {4}, values = {20, 24, 28}, character = 4, charType = 'K', level = 40, tags = {"Auras", "Healing"}}, {id = 66, name = "Ace in the Hole"             , baseLevel = 3, units = {5}, values = {10, 25, 50}, character = 7, charType = 'S', level = 40, tags = {"Chests", "Items"}}, {id = 42, name = "Adrenaline"                  , baseLevel = 3, units = {1}, values = {60, 50, 40}, character = 2, charType = 'S', level = 40, tags = {"Exhaustion", "Haste", "Healing"}}, {id = 118, name = "Aftercare"                  , baseLevel = 2, units = {7}, values = {1, 2, 3}, character = 15, charType = 'S', level = 35, tags = {"Auras"}}, {id = 51, name = "Agitation"                   , baseLevel = 3, units = {5}, values = {6, 12, 18}, character = 1, charType = 'K', level = 40, tags = {"MovementSpeed", "TerrorRadius"}}, {id = 76, name = "Alert"                       , baseLevel = 2, units = {1}, values = {3, 4, 5}, character = 9, charType = 'S', level = 40, tags = {"Auras"}}, {id = 145, name = "Any Means Necessary"        , baseLevel = 1, units = {1}, values = {100, 80, 60}, character = 20, charType = 'S', level = 35, tags = {"Pallets"}}, {id = 168, name = "Appraisal"                  , baseLevel = 2, units = {5}, values = {40, 50, 60}, character = 24, charType = 'S', level = 30, tags = {"ActionSpeed", "Chests", "Items"}}, {id = 1,  name = "Artefact Hunter"             , baseLevel = 1, values = {"Unknown", "Unknown", "Unknown"}, charType = 'S', unused = true}, {id = 113, name = "Autodidact"                 , baseLevel = 3, units = {8}, values = {3, 4, 5}, character = 14, charType = 'S', level = 40, tags = {"Healing", "SkillChecks"}}, {id = 138, name = "Babysitter"                 , baseLevel = 1, units = {1}, values = {4, 6, 8}, character = 19, charType = 'S', level = 30, tags = {"Auras", "ScratchMarks", "Stealth", "PoolsOfBlood"}}, {id = 102, name = "Bamboozle"                  , baseLevel = 1, units = {5, 1}, values = {5, 10, 15, 8, 12, 16}, character = 12, charType = 'K', level = 30, tags = {"ActionSpeed", "Blocking", "Vaulting", "VaultLocations"}}, {id = 45, name = "Balanced Landing"            , baseLevel = 1, units = {1}, values = {60, 50, 40}, character = 5, charType = 'S', level = 30, tags = {"ActionNoise", "Exhaustion", "Haste"}}, {id = 88, name = "Barbecue & Chilli"           , baseLevel = 2, units = {5}, values = {50, 75, 100}, character = 9, charType = 'K', level = 35, tags = {"Auras", "BonusBloodpoints", "Hooks"}}, {id = 85, name = "Beast of Prey"               , baseLevel = 1, units = {5}, values = {30, 40, 50}, character = 8, charType = 'K', level = 30, tags = {"Bloodlust", "BonusBloodpoints", "Deception", "Stealth", "Undetectable"}}, {id = 135, name = "Better Together"            , baseLevel = 1, units = {1}, values = {8, 9, 10}, character = 18, charType = 'S', level = 30, tags = {"Auras", "Generators"}}, {id = 183, name = "Bite the Bullet"            , baseLevel = 2, charType = 'S'}, --please update {id = 7,  name = "Bitter Murmur"               , baseLevel = 3, units = {1}, values = {5, 7, 10}, charType = 'K', tags = {"Auras", "Generators"}}, {id = 182, name = "Blast Mine"                 , baseLevel = 2, charType = 'S'}, --please update {id = 142, name = "Blood Echo"                 , baseLevel = 2, units = {1}, values = {80, 70, 60}, character = 18, charType = 'K', level = 35, tags = {"Exhaustion", "Haemorrhage"}}, {id = 157, name = "Blood Pact"                 , baseLevel = 1, units = {5}, values = {5, 6, 7}, character = 22, charType = 'S', level = 35, tags = {"Auras", "Haste", "Obsession"}}, {id = 92, name = "Blood Warden"                , baseLevel = 2, units = {1}, values = {30, 40, 60}, character = 10, charType = 'K', level = 40, tags = {"Auras", "Blocking", "ExitGates", "Hooks"}}, {id = 54, name = "Bloodhound"                  , baseLevel = 2, units = {1}, values = {2, 3, 4}, character = 2, charType = 'K', level = 35, tags = {"PoolsOfBlood"}}, {id = 107, name = "Boil Over"                  , baseLevel = 2, units = {5, 4}, values = {25, 50, 75, 10, 12, 14}, character = 13, charType = 'S', level = 40, tags = {"Auras", "Hooks", "Wiggling"}}, {id = 33, name = "Bond"                        , baseLevel = 1, units = {4}, values = {20, 28, 36}, character = 1, charType = 'S', level = 30, tags = {"Auras"}}, {id = 73, name = "Borrowed Time"               , baseLevel = 2, units = {1}, values = {10, 15, 20}, character = 8, charType = 'S', level = 35, tags = {"DeepWound", "Endurance"}}, {id = 36, name = "Botany Knowledge"            , baseLevel = 2, units = {5}, values = {11, 22, 33}, character = 3, charType = 'S', level = 35, tags = {"ActionSpeed", "Efficiency", "Healing"}}, {id = 117, name = "Breakdown"                  , baseLevel = 1, units = {1}, values = {4, 5, 6}, character = 15, charType = 'S', level = 30, tags = {"Auras", "Hooks"}}, {id = 146, name = "Breakout"                   , baseLevel = 2, units = {5}, values = {5, 6, 7}, character = 20, charType = 'S', level = 40, tags = {"ActionSpeed", "Haste", "Wiggling"}}, {id = 52, name = "Brutal Strength"             , baseLevel = 2, units = {5}, values = {10, 15, 20}, character = 1, charType = 'K', level = 35, tags = {"ActionSpeed", "BreakableWalls", "Generators", "Pallets"}}, {id = 127, name = "Buckle Up"                  , baseLevel = 2, units = {1}, values = {4, 5, 6}, character = 17, charType = 'S', level = 35, tags = {"Auras", "Recovering"}}, {id = 164, name = "Built to Last"              , baseLevel = 3, units = {5}, values = {30, 40, 50}, character = 23, charType = 'S', level = 40, tags = {"Items"}}, {id = 40, name = "Calm Spirit"                 , baseLevel = 2, units = {5}, values = {80, 90, 100}, character = 4, charType = 'S', level = 35, tags = {"Stealth"}}, {id = 139, name = "Camaraderie"                , baseLevel = 2, units = {1}, values = {26, 30, 34}, character = 19, charType = 'S', level = 35, tags = {"Hooks", "Struggling"}}, {id = 120, name = "Corrupt Intervention"       , baseLevel = 1, units = {1}, values = {80, 100, 120}, character = 15, charType = 'K', level = 30, tags = {"Blocking", "Generators"}}, {id = 103, name = "Coulrophobia"               , baseLevel = 2, units = {5}, values = {30, 40, 50}, character = 12, charType = 'K', level = 35, tags = {"Efficiency", "Healing", "TerrorRadius"}}, {id = 180, name = "Counterforce"               , baseLevel = 2, charType = 'S'}, --please update {id = 167, name = "Coup de Grâce"              , baseLevel = 2, units = {5}, values = {40, 50, 60}, character = 22, charType = 'K', level = 40, tags = {"Lunge", "Tokens"}}, {id = 134, name = "Cruel Limits"               , baseLevel = 3, units = {1}, values = {20, 25, 30}, character = 17, charType = 'K', level = 35, tags = {"Blocking", "Generators", "VaultLocations"}}, {id = 105, name = "Dance With Me"              , baseLevel = 3, units = {1}, values = {60, 50, 40}, character = 13, charType = 'S', level = 30, tags = {"Lockers", "ScratchMarks", "Stealth", "Vaulting"}}, {id = 122, name = "Dark Devotion"              , baseLevel = 3, units = {1}, values = {20, 25, 30}, character = 15, charType = 'K', level = 40, tags = {"Deception", "Obsession", "Stealth", "TerrorRadius", "Undetectable"}}, {id = 19, name = "Dark Sense"                  , baseLevel = 3, units = {1}, values = {5, 7, 10}, charType = 'S', tags = {"Auras", "Generators"}}, {id = 82, name = "Dead Hard"                   , baseLevel = 2, units = {1}, values = {60, 50, 40}, character = 10, charType = 'S', level = 35, tags = {"Exhaustion"}}, {id = 148, name = "Dead Man's Switch"          , baseLevel = 2, units = {1}, values = {35, 40, 45}, character = 19, charType = 'K', level = 35, tags = {"Auras", "Blocking", "Generators", "Obsession"}}, {id = 155, name = "Deathbound"                 , baseLevel = 3, units = {4}, values = {16, 12, 8}, character = 20, charType = 'K', level = 40, tags = {"AuraFlareUp", "Healing"}}, {id = 169, name = "Deception"                  , baseLevel = 2, units = {1}, values = {60, 50, 40}, character = 24, charType = 'S', level = 35, tags = {"Deception", "Lockers", "LoudNoise", "ScratchMarks", "Stealth"}}, {id = 48, name = "Decisive Strike"             , baseLevel = 3, units = {1}, values = {40, 50, 60}, character = 6, charType = 'S', level = 40, tags = {"SkillChecks", "Stun"}}, {id = 8,  name = "Deerstalker"                 , baseLevel = 1, units = {4}, values = {20, 28, 36}, charType = 'K', tags = {"Auras"}}, {id = 20, name = "Déjà Vu"                     , baseLevel = 2, units = {1}, values = {30, 45, 60}, charType = 'S', tags = {"Auras", "Generators", "Maps"}}, {id = 112, name = "Deliverance"                , baseLevel = 2, units = {1}, values = {100, 80, 60}, character = 14, charType = 'S', level = 35, tags = {"Broken", "Chance", "EscapeAttempt"}}, {id = 163, name = "Desperate Measures"         , baseLevel = 2, units = {5}, values = {10, 12, 14}, character = 23, charType = 'S', level = 35, tags = {"ActionSpeed", "Healing"}}, {id = 100, name = "Detective's Hunch"          , baseLevel = 3, units = {4}, values = {32, 48, 64}, character = 12, charType = 'S', level = 35, tags = {"Auras", "Chests", "Generators", "Maps", "Totems"}}, {id = 114, name = "Discordance"                , baseLevel = 1, units = {1}, values = {8, 10, 12}, character = 14, charType = 'K', level = 30, tags = {"Auras", "Generators", "LoudNoise"}}, {id = 119, name = "Distortion"                 , baseLevel = 2, units = {1}, values = {6, 8, 10}, character = 15, charType = 'S', level = 40, tags = {"Auras", "KillerTraps", "ScratchMarks", "Stealth", "Tokens"}}, {id = 9,  name = "Distressing"                 , baseLevel = 2, units = {5}, values = {22, 24, 26}, charType = 'K', tags = {"BonusBloodpoints", "Deviousness", "TerrorRadius"}}, {id = 111, name = "Diversion"                  , baseLevel = 1, units = {4}, values = {10, 15, 20}, character = 14, charType = 'S', level = 30, tags = {"Deception", "LoudNoise", "ScratchMarks", "TerrorRadius"}}, {id = 159, name = "Dragon's Grip"              , baseLevel = 1, units = {1}, values = {120, 100, 80}, character = 21, charType = 'K', level = 30, tags = {"AuraFlareUp", "Exposed", "Generator"}}, {id = 63, name = "Dying Light"                 , baseLevel = 3, units = {5}, values = {2, 2.5, 3}, character = 5, charType = 'K', level = 40, tags = {"ActionSpeed", "Obsession", "Tokens"}}, {id = 37, name = "Empathy"                     , baseLevel = 1, units = {4}, values = {64, 96, 128}, character = 3, charType = 'S', level = 30, tags = {"Auras"}}, {id = 57, name = "Enduring"                    , baseLevel = 1, units = {5}, values = {40, 45, 50}, character = 3, charType = 'K', level = 30, tags = {"Stun", "StunRecovery"}}, {id = 179, name = "Eruption"                  , baseLevel = 2, charType = 'K'}, --please update {id = 174, name = "Fast Track"                 , baseLevel = 2, units = {8}, values = {1, 2, 3}, character = 25, charType = 'S', level = 30, tags = {"Generators", "SkillChecks", "Tokens"}}, {id = 90, name = "Fire Up"                     , baseLevel = 1, units = {5}, values = {3, 3.5, 4}, character = 10, charType = 'K', level = 30, tags = {"ActionSpeed", "Generators"}}, {id = 136, name = "Fixated"                    , baseLevel = 2, units = {5}, values = {10, 15, 20}, character = 18, charType = 'S', level = 35, tags = {"MovementSpeed", "ScratchMarks"}}, {id = 184, name = "Flashbang"                  , baseLevel = 2, charType = 'S'}, --please update {id = 126, name = "Flip-Flop"                  , baseLevel = 1, units = {5}, values = {40, 45, 50}, character = 17, charType = 'S', level = 30, tags = {"Conversion", "Recovering", "Wiggling"}}, {id = 152, name = "For the People"             , baseLevel = 2, units = {1}, values = {110, 100, 90}, character = 21, charType = 'S', level = 40, tags = {"Broken", "Healing", "Obsession"}}, {id = 153, name = "Forced Penance"             , baseLevel = 1, units = {1}, values = {40, 50, 60}, character = 20, charType = 'K', level = 30, tags = {"Broken", "ProtectionHits"}}, {id = 89, name = "Franklin's Demise"           , baseLevel = 2, units = {1}, values = {150, 120, 90}, character = 9, charType = 'K', level = 40, tags = {"Auras", "Items"}}, {id = 131, name = "Furtive Chase"              , baseLevel = 3, units = {8}, values = {2, 3, 4}, character = 16, charType = 'K', level = 40, tags = {"Hooks", "Obsession", "Tokens", "TerrorRadius"}}, {id = 147, name = "Gearhead"                   , baseLevel = 1, units = {1}, values = {20, 25, 30}, character = 19, charType = 'K', level = 30, tags = {"Auras", "Generators", "SkillChecks"}}, {id = 96, name = "Hangman's Trick"             , baseLevel = 1, units = {4}, values = {2, 4, 6}, character = 11, charType = 'K', level = 30, tags = {"Auras", "Hooks", "Sabotage"}}, {id = 125, name = "Head On"                    , baseLevel = 3, units = {1}, values = {60, 50, 40}, character = 16, charType = 'S', level = 40, tags = {"Exhaustion", "Lockers", "Stun"}}, {id = 160, name = "Hex: Blood Favour"          , baseLevel = 2, units = {1}, values = {60, 50, 40}, character = 21, charType = 'K', level = 35, tags = {"Blocking", "Hex", "Pallets", "Totems"}}, {id = 172, name = "Hex: Crowd Control"         , baseLevel = 2, units = {1}, values = {10, 12, 14}, character = 23, charType = 'K', level = 35, tags = {"Blocking", "Hex", "Totems", "Vaulting", "VaultLocations"}}, {id = 70, name = "Hex: Devour Hope"            , baseLevel = 3, units = {5}, values = {3, 4, 5}, character = 6, charType = 'K', level = 40, tags = {"Exposed", "Killing", "Haste", "Hex", "Hooks", "Tokens", "Totems"}}, {id = 109, name = "Hex: Haunted Ground"        , baseLevel = 2, units = {1}, values = {40, 50, 60}, character = 13, charType = 'K', level = 35, tags = {"Exposed", "Hex", "Totems"}}, {id = 86, name = "Hex: Huntress Lullaby"       , baseLevel = 2, units = {5}, values = {2, 4, 6}, character = 8, charType = 'K', level = 40, tags = {"ActionNoise", "Hex", "Hooks", "RegressionPenalty", "SkillChecks", "Tokens", "Totems"}}, {id = 10, name = "Hex: No One Escapes Death"   , baseLevel = 3, units = {5}, values = {2, 3, 4}, charType = 'K', tags = {"ExitGates", "Exposed", "Hex", "Totems"}}, {id = 149, name = "Hex: Retribution"           , baseLevel = 3, units = {1}, values = {35, 40, 45}, character = 19, charType = 'K', level = 40, tags = {"Auras", "Hex", "Oblivious", "Totems"}}, {id = 69, name = "Hex: Ruin"                   , baseLevel = 3, units = {5}, values = {100, 150, 200}, character = 6, charType = 'K', level = 35, tags = {"Generators", "Hex", "Regression", "Totems"}}, {id = 71, name = "Hex: The Third Seal"         , baseLevel = 2, units = {6}, values = {2, 3, 4}, character = 6, charType = 'K', level = 30, tags = {"Blindness", "Hex", "Totems"}}, {id = 11, name = "Hex: Thrill of the Hunt"     , baseLevel = 1, units = {5}, values = {4, 5, 6}, charType = 'K', level = 40, tags = {"ActionSpeed", "BonusBloodpoints", "Hex", "LoudNoise", "Tokens", "Totems"}}, {id = 161, name = "Hex: Undying"               , baseLevel = 3, units = {1}, values = {4, 5, 6}, character = 21, charType = 'K', level = 35, tags = {"Auras", "Hex", "Totems"}}, {id = 165, name = "Hoarder"                    , baseLevel = 2, units = {4}, values = {24, 36, 48}, character = 22, charType = 'K', level = 30, tags = {"Chests", "Items", "LoudNoise"}}, {id = 21, name = "Hope"                        , baseLevel = 2, units = {5}, values = {5, 6, 7}, charType = 'S', tags = {"Haste"}}, {id = 178, name = "Hysteria"                   , baseLevel = 2, charType = 'K'}, --please update {id = 129, name = "I'm All Ears"               , baseLevel = 1, units = {1}, values = {60, 50, 40}, character = 16, charType = 'K', level = 30, tags = {"Auras", "Vaulting"}}, {id = 121, name = "Infectious Fright"          , baseLevel = 2, units = {1}, values = {4, 5, 6}, character = 15, charType = 'K', level = 35, tags = {"AuraFlareUp", "TerrorRadius"}}, {id = 137, name = "Inner Strength"             , baseLevel = 3, units = {1}, values = {10, 9, 8}, character = 18, charType = 'S', level = 40, tags = {"Broken", "DeepWound", "Healing", "Lockers", "Totems"}}, {id = 12, name = "Insidious"                   , baseLevel = 3, units = {1}, values = {4, 3, 2}, charType = 'K', tags = {"Deception", "Stealth", "Undetectable"}}, {id = 2,  name = "In the Dark"                 , baseLevel = 1, units = {4}, values = {36, 24, 16}, charType = 'K', unused = true}, {id = 13, name = "Iron Grasp"                  , baseLevel = 1, units = {5}, values = {4, 8, 12}, charType = 'K', tags = {"ActionSpeed", "Wiggling"}}, {id = 116, name = "Iron Maiden"                , baseLevel = 3, units = {5}, values = {30, 40, 50}, character = 14, charType = 'K', level = 40, tags = {"ActionSpeed", "AuraFlareUp", "Exposed", "Lockers"}}, {id = 41, name = "Iron Will"                   , baseLevel = 1, units = {5}, values = {50, 75, 100}, character = 4, charType = 'S', level = 30, tags = {"GruntsOfPain", "Stealth"}}, {id = 87, name = "Knock Out"                   , baseLevel = 1, units = {4}, values = {32, 24, 16}, character = 9, charType = 'K', level = 30, tags = {"Auras", "Blindness", "Blocking", "MovementSpeed"}}, {id = 22, name = "Kindred"                     , baseLevel = 2, units = {4}, values = {8, 12, 16}, charType = 'S', tags = {"Auras", "Hooks"}}, {id = 3,  name = "Last Standing"               , baseLevel = 1, units = {5}, values = {7.5, 15, 25}, charType = 'S', unused = true, tags = {"ActionSpeed"}}, {id = 34, name = "Leader"                      , baseLevel = 3, units = {5}, values = {15, 20, 25}, character = 1, charType = 'S', level = 40, tags = {"ActionSpeed"}}, {id = 72, name = "Left Behind"                 , baseLevel = 1, units = {4}, values = {24, 28, 32}, character = 8, charType = 'S', level = 30, tags = {"Auras", "Hatch"}}, {id = 177, name = "Lethal Pursuer"             , baseLevel = 2, charType = 'K'}, --please update {id = 58, name = "Lightborn"                   , baseLevel = 2, units = {1}, values = {6, 8, 10}, character = 3, charType = 'K', level = 35, tags = {"Auras", "BlindingResistance"}}, {id = 23, name = "Lightweight"                 , baseLevel = 1, units = {1}, values = {1, 2, 3}, charType = 'S', tags = {"ScratchMarks", "Stealth"}}, {id = 77, name = "Lithe"                       , baseLevel = 2, units = {1}, values = {60, 50, 40}, character = 9, charType = 'S', level = 35, tags = {"Exhaustion", "Haste", "Vaulting"}}, {id = 144, name = "Lucky Break"                , baseLevel = 3, units = {1}, values = {120, 150, 180}, character = 20, charType = 'S', level = 30, tags = {"PoolsOfBlood", "Stealth"}}, {id = 115, name = "Mad Grit"                   , baseLevel = 2, units = {1}, values = {2, 3, 4}, character = 14, charType = 'K', level = 35, tags = {"AttackCooldown", "Pause", "Wiggling"}}, {id = 98, name = "Make Your Choice"            , baseLevel = 3, units = {1, 1}, values = {40, 50, 60, 40, 50, 60}, character = 11, charType = 'K', level = 40, tags = {"Exposed", "Hooks"}}, {id = 128, name = "Mettle of Man"              , baseLevel = 3, units = {4}, values = {12, 14, 16}, character = 17, charType = 'S', level = 40, tags = {"Auras", "Endurance", "Obsession", "ProtectionHits"}}, {id = 133, name = "Mindbreaker"                , baseLevel = 2, units = {2}, values = {1, 2, 3}, character = 17, charType = 'K', level = 40, tags = {"Exhaustion", "Generators", "Pause"}}, {id = 80, name = "Monitor & Abuse"             , baseLevel = 2, units = {10}, values = {3, 5, 10}, character = 7, charType = 'K', level = 35, tags = {"Chase", "FOV", "TerrorRadius"}}, {id = 14, name = "Monstrous Shrine"            , baseLevel = 2, units = {5, 5, 5}, values = {3, 6, 9, 5, 10, 15, 3, 6, 9}, charType = 'K', tags = {"ActionSpeed", "Basement", "EscapeAttempts", "Hooks"}}, {id = 143, name = "Nemesis"                    , baseLevel = 3, units = {1}, values = {40, 50, 60}, character = 18, charType = 'K', level = 40, tags = {"Blinding", "Lockers", "Obsession", "Pallets", "Stun"}}, {id = 83, name = "No Mither"                   , baseLevel = 2, units = {5}, values = {0, 25, 50}, character = 10, charType = 'S', level = 40, tags = {"Broken", "GruntsOfPain", "PoolsOfBlood", "Recovering", "Stealth"}}, {id = 24, name = "No One Left Behind"          , baseLevel = 2, units = {5, 5}, values = {50, 75, 100, 30, 40, 50}, charType = 'S', tags = {"ActionSpeed", "Altruism", "Auras", "BonusBloodpoints"}}, {id = 173, name = "No Way Out"                 , baseLevel = 2, units = {1}, values = {8, 9, 10, 32, 36, 40}, character = 23, charType = 'K', level = 40, tags = {"Blocking", "ExitGates", "Generators", "Tokens"}}, {id = 49, name = "Object of Obsession"         , baseLevel = 2, units = {4, 4}, values = {56, 64, 72, 44, 56, 64}, character = 6, charType = 'S', level = 35, tags = {"Auras", "TerrorRadius"}}, {id = 150, name = "Off the Record"             , baseLevel = 3, units = {1}, values = {60, 70, 80}, character = 21, charType = 'S', level = 35, tags = {"Auras", "GruntsOfPain", "Hooks"}}, {id = 67, name = "Open-Handed"                 , baseLevel = 2, units = {4}, values = {4, 6, 8}, character = 7, charType = 'S', level = 35, tags = {"Auras"}}, {id = 166, name = "Oppression"                 , baseLevel = 2, units = {1}, values = {120, 100, 80}, character = 22, charType = 'K', level = 35, tags = {"Generators", "Regression", "SkillChecks"}}, {id = 4,  name = "Overconfidence"              , baseLevel = 1, values = {"Unknown", "Unknown", "Unknown"}, charType = 'S', unused = true}, {id = 79, name = "Overcharge"                  , baseLevel = 2, units = {5}, values = {3, 4, 5}, character = 7, charType = 'K', level = 40, tags = {"Generators", "RegressionPenalty", "SkillChecks"}}, {id = 78, name = "Overwhelming Presence"       , baseLevel = 1, units = {5}, values = {80, 90, 100}, character = 7, charType = 'K', level = 30, tags = {"Efficiency", "TerrorRadius"}}, {id = 94, name = "Pharmacy"                    , baseLevel = 2, units = {5}, values = {40, 60, 80}, character = 11, charType = 'S', level = 35, tags = {"ActionNoise", "ActionSpeed", "Chests", "Items"}}, {id = 64, name = "Play with Your Food"         , baseLevel = 3, units = {5}, values = {3, 4, 5}, character = 5, charType = 'K', level = 35, tags = {"Chase", "MovementSpeed", "Obsession", "Tokens"}}, {id = 25, name = "Plunderer's Instinct"        , baseLevel = 1, units = {4}, values = {16, 24, 32}, charType = 'S', tags = {"Auras", "Chance", "Chests", "Items"}}, {id = 124, name = "Poised"                     , baseLevel = 2, units = {1}, values = {6, 8, 10}, character = 16, charType = 'S', level = 35, tags = {"Generators", "ScratchMarks", "Stealth"}}, {id = 104, name = "Pop Goes the Weasel"        , baseLevel = 3, units = {1}, values = {40, 50, 60}, character = 12, charType = 'K', level = 40, tags = {"Generators", "Hooks", "RegressionPenalty"}}, {id = 170, name = "Power Struggle"             , baseLevel = 2, units = {5}, values = {35, 30, 25}, character = 24, charType = 'S', level = 40, tags = {"Pallets", "Stun", "Wiggling"}}, {id = 55, name = "Predator"                    , baseLevel = 1, values = {"slightly", "moderately", "considerably"}, character = 2, charType = 'K', level = 30, tags = {"ScratchMarks"}}, {id = 26, name = "Premonition"                 , baseLevel = 3, units = {1}, values = {60, 45, 30}, charType = 'S', tags = {"Warning"}}, {id = 35, name = "Prove Thyself"               , baseLevel = 2, units = {5}, values = {50, 75, 100}, character = 1, charType = 'S', level = 35, tags = {"ActionSpeed", "BonusBloodpoints", "Generators"}}, {id = 43, name = "Quick & Quiet"               , baseLevel = 1, units = {1}, values = {30, 25, 20}, character = 2, charType = 'S', level = 30, tags = {"Lockers", "LoudNoise", "Stealth", "Vaulting"}}, {id = 110, name = "Rancor"                     , baseLevel = 3, units = {1}, values = {5, 4, 3}, character = 13, charType = 'K', level = 40, tags = {"Auras", "AuraFlareUp", "Exposed", "Generators", "Killing", "Obsession"}}, {id = 151, name = "Red Herring"                , baseLevel = 1, units = {1}, values = {60, 50, 40}, character = 21, charType = 'S', level = 35, tags = {"Auras", "Deception", "Generators", "Lockers", "LoudNoise"}}, {id = 91, name = "Remember Me"                 , baseLevel = 2, units = {3}, values = {8 , 12, 16}, character = 10, charType = 'K', level = 35, tags = {"ActionSpeed", "ExitGates", "Obsession"}}, {id = 158, name = "Repressed Alliance"         , baseLevel = 2, units = {1}, values = {80, 70, 60}, character = 22, charType = 'S', level = 40, tags = {"Auras", "Blocking", "Generators"}}, {id = 27, name = "Resilience"                  , baseLevel = 2, units = {5}, values = {3, 6, 9}, charType = 'S', tags = {"ActionSpeed"}}, {id = 181, name = "Resurgence"                 , baseLevel = 2, charType = 'S'}, --please update {id = 185, name = "Rookie Spirit"              , baseLevel = 2, charType = 'S'}, --please update {id = 65, name = "Save the Best for Last"      , baseLevel = 3, units = {8}, values = {4, 3, 2}, character = 5, charType = 'K', level = 30, tags = {"AttackCooldown", "Obsession", "Tokens"}}, {id = 39, name = "Saboteur"                    , baseLevel = 3, units = {1}, values = {90, 75, 60}, character = 4, charType = 'S', level = 40, tags = {"ActionSpeed", "Auras", "Hooks", "Sabotage"}}, {id = 140, name = "Second Wind"                , baseLevel = 3, units = {1}, values = {34, 32, 30}, character = 19, charType = 'S', level = 40, tags = {"Broken", "Healing", "Hooks"}}, {id = 56, name = "Shadowborn"                  , baseLevel = 3, units = {10}, values = {9, 12, 15}, character = 2, charType = 'K', level = 40, tags = {"FOV"}}, {id = 38, name = "Self-Care"                   , baseLevel = 3, units = {5}, values = {10, 15, 20}, character = 3, charType = 'S', level = 40, tags = {"ActionSpeed", "Efficiency", "Healing"}}, {id = 176, name = "Self-Preservation"          , baseLevel = 2, units = {1}, values = {6, 8, 10}, character = 25, charType = 'S', level = 40, tags = {"ScratchMarks", "Stealth"}}, {id = 28, name = "Slippery Meat"               , baseLevel = 1, units = {5}, values = {15, 20, 25}, charType = 'S', tags = {"Chance", "EscapeAttempts", "Hooks"}}, {id = 15, name = "Sloppy Butcher"              , baseLevel = 1, values = {"slightly", "moderately", "considerably"}, charType = 'K', tags = {"Haemorrhage", "Mangled", "PoolsOfBlood"}}, {id = 29, name = "Small Game"                  , baseLevel = 1, units = {4, 1}, values = {8, 10, 12, 15, 12, 10}, charType = 'S', tags = {"KillerTraps", "Totems", "Warning"}}, {id = 175, name = "Smash Hit"                  , baseLevel = 2, units = {1}, values = {60, 50, 40}, character = 25, charType = 'S', level = 35, tags = {"Exhaustion", "Haste", "Pallets", "Stun"}}, {id = 50, name = "Sole Survivor"               , baseLevel = 2, units = {4}, values = {20, 22, 24}, character = 6, charType = 'S', level = 30, tags = {"Auras", "Stealth"}}, {id = 123, name = "Solidarity"                 , baseLevel = 1, units = {5}, values = {40, 45, 50}, character = 16, charType = 'S', level = 30, tags = {"Conversion", "Healing"}}, {id = 156, name = "Soul Guard"                 , baseLevel = 3, units = {1}, values = {4, 6, 8}, character = 22, charType = 'S', level = 30, tags = {"Cursed", "DeepWound", "Endurance"}}, {id = 16, name = "Spies from the Shadows"      , baseLevel = 3, units = {4}, values = {20, 28, 36}, charType = 'K', level = 35, tags = {"Auras"}}, {id = 30, name = "Spine Chill"                 , baseLevel = 3, units = {5}, values = {2, 4, 6}, charType = 'S', tags = {"ActionSpeed", "SkillChecks", "Warning"}}, {id = 108, name = "Spirit Fury"                , baseLevel = 1, units = {9}, values = {4, 3, 2}, character = 13, charType = 'K', level = 30, tags = {"Pallets"}}, {id = 44, name = "Sprint Burst"                , baseLevel = 3, units = {1}, values = {60, 50, 40}, character = 2, charType = 'S', level = 35, tags = {"Exhaustion", "Haste"}}, {id = 101, name = "Stake Out"                  , baseLevel = 3, units = {8}, values = {2, 3, 4}, character = 12, charType = 'S', level = 40, tags = {"SkillChecks", "TerrorRadius", "Tokens"}}, {id = 171, name = "Starstruck"                 , baseLevel = 2, units = {1}, values = {20, 25, 30}, character = 23, charType = 'K', level = 30, tags = {"TerrorRadius", "Exposed"}}, {id = 47, name = "Streetwise"                  , baseLevel = 3, units = {5}, values = {15, 20, 25}, character = 5, charType = 'S', level = 40, tags = {"Efficiency"}}, {id = 60, name = "Stridor"                     , baseLevel = 1, units = {5, 5}, values = {25, 50, 50, 0, 0, 25}, character = 4, charType = 'K', level = 30, tags = {"GruntsOfPain"}}, {id = 132, name = "Surge"                      , baseLevel = 1, units = {1}, values = {60, 50, 40}, character = 17, charType = 'K', level = 30, tags = {"Generators", "Regression", "RegressionPenalty"}}, {id = 97, name = "Surveillance"                , baseLevel = 2, units = {1}, values = {8, 12, 16}, character = 11, charType = 'K', level = 35, tags = {"Auras", "Generators"}}, {id = 75, name = "Technician"                  , baseLevel = 1, units = {5}, values = {30, 40, 50}, character = 9, charType = 'S', level = 30, tags = {"ActionNoise", "Generators", "RegressionPenalty", "SkillChecks"}}, {id = 99, name = "Tenacity"                    , baseLevel = 1, units = {5}, values = {30, 40, 50}, character = 12, charType = 'S', level = 30, tags = {"MovementSpeed", "Recovering"}}, {id = 84, name = "Territorial Imperative"      , baseLevel = 2, units = {1}, values = {30, 25, 20}, character = 8, charType = 'K', level = 35, tags = {"Auras", "Basement"}}, {id = 61, name = "Thanatophobia"               , baseLevel = 2, units = {5, 5}, values = {3, 3.5, 4, 12, 14, 16}, character = 4, charType = 'K', level = 35, tags = {"ActionSpeed"}}, {id = 31, name = "This Is Not Happening"       , baseLevel = 2, units = {5}, values = {10, 20, 30}, charType = 'S', tags = {"SkillChecks"}}, {id = 130, name = "Thrilling Tremors"          , baseLevel = 2, units = {1}, values = {100, 80, 60}, character = 16, charType = 'K', level = 35, tags = {"Auras", "Blocking", "Generators"}}, {id = 59, name = "Tinkerer"                    , baseLevel = 3, units = {1}, values = {12, 14, 16}, character = 3, charType = 'K', level = 40, tags = {"Deception", "Generators", "LoudNoise", "Stealth", "Undetectable"}}, {id = 5,  name = "Tough Runner"                , baseLevel = 1, values = {"Unknown", "Unknown", "Unknown"}, charType = 'S', unused = true}, {id = 154, name = "Trail of Torment"           , baseLevel = 2, units = {1}, values = {80, 70, 60}, character = 20, charType = 'K', level = 35, tags = {"Auras", "Deception", "Generators", "Stealth", "Undetectable"}}, {id = 6,  name = "Underperform"                , baseLevel = 1, values = {"Unknown", "Unknown", "Unknown"}, charType = 'K', unused = true}, {id = 53, name = "Unnerving Presence"          , baseLevel = 1, units = {5}, values = {40, 50, 60}, character = 1, charType = 'K', level = 30, tags = {"SkillChecks", "TerrorRadius"}}, {id = 74, name = "Unbreakable"                 , baseLevel = 3, units = {5}, values = {25, 30, 35}, character = 8, charType = 'S', level = 40, tags = {"Recovering", "RecoverySpeed"}}, {id = 17, name = "Unrelenting"                 , baseLevel = 2, units = {5, 5}, values = {20, 25, 30}, charType = 'K', tags = {"AttackCooldown"}}, {id = 68, name = "Up the Ante"                 , baseLevel = 3, units = {5}, values = {1, 2, 3}, character = 7, charType = 'S', level = 35, tags = {"Luck"}}, {id = 46, name = "Urban Evasion"               , baseLevel = 2, units = {5}, values = {90, 95, 100}, character = 5, charType = 'S', level = 35, tags = {"MovementSpeed"}}, {id = 95, name = "Vigil"                       , baseLevel = 2, units = {5}, values = {10, 15, 20}, character = 11, charType = 'S', level = 40, tags = {"Blindness", "Exhaustion", "Haemorrhage", "Hindered", "Mangled", "RecoverySpeed"}}, {id = 162, name = "Visionary"                  , baseLevel = 1, units = {1}, values = {20, 18, 16}, character = 23, charType = 'S', level = 30, tags = {"Auras", "Generators"}}, {id = 93, name = "Wake Up!" , baseLevel = 1, units = {5}, values = {5, 10, 15}, character = 11, charType = 'S', level = 30, tags = {"ActionSpeed", "Auras", "ExitGates"}}, {id = 32, name = "We'll Make It"               , baseLevel = 2, units = {1}, values = {30, 60, 90}, charType = 'S', tags = {"ActionSpeed", "Healing"}}, {id = 81, name = "We're Gonna Live Forever"    , baseLevel = 1, units = {5}, values = {50, 75, 100}, character = 10, charType = 'S', level = 30, tags = {"ActionSpeed", "BonusBloodpoints", "Healing", "ProtectionHits"}}, {id = 18, name = "Whispers"                    , baseLevel = 3, units = {4}, values = {48, 40, 32}, charType = 'K', tags = {"Warning"}}, {id = 106, name = "Windows of Opportunity"     , baseLevel = 1, units = {1}, values = {30, 25, 20}, character = 13, charType = 'S', level = 35, tags = {"Auras", "BreakableWalls", "Pallets", "VaultLocations"}}, {id = 141, name = "Zanshin Tactics"            , baseLevel = 1, units = {1}, values = {40, 35, 30}, character = 18, charType = 'K', level = 30, tags = {"Auras", "BreakableWalls", "Pallets", "VaultLocations"}}, {id = 177, name = "Lethal Pursuer"             , baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 24, charType = 'K', level = 30, tags = {""}}, {id = 178, name = "Hysteria"           		, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 24, charType = 'K', level = 35, tags = {""}}, {id = 179, name = "Eruption"           		, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 24, charType = 'K', level = 40, tags = {""}}, {id = 180, name = "Counterforce"               , baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 26, charType = 'S', level = 30, tags = {""}}, {id = 181, name = "Resurgence"           		, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 26, charType = 'S', level = 35, tags = {""}}, {id = 182, name = "Blast Mine"           		, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 26, charType = 'S', level = 40, tags = {""}}, {id = 183, name = "Bite the Bullet"            , baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 27, charType = 'S', level = 30, tags = {""}}, {id = 184, name = "Flashbang"           		, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 27, charType = 'S', level = 35, tags = {""}}, {id = 185, name = "Rookie Spirit"           	, baseLevel = 2, units = {1}, values = {1, 2, 3}, character = 27, charType = 'S', level = 40, tags = {""}} }

perkDescription = { {		id = 62, desc = { --The first one remains only Description as the current one {				"Unlocks potential in one's Aura-reading ability." .. nlp .. "The " .. iconLink("Auras") .. " of Survivors who are healing or being healed are revealed to you when they are within a range of #pl(1)." .. nlp .. i(clr(9, "\"Still attached to the fragments of her past life, she is drawn to those in need of help.\"")) .. nlp }		},		history = { {	--any other in list needs copy of perk record, then the old description (if changed) changed = "1.1.2", --Patch when these values were changed into current ones or next change adjust = "Nerf", --Nerf/Buff/Change notice = "reduced Aura-reading ranges to #pl(1) metres.", --the text itself before = {id = 62, name = "A Nurse's Calling"           , baseLevel = 3, units = {4}, values = {20, 26, 32}, character = 4, charType = 'K', tags = {"Aura"}} }		},		teachDesc = { b(clr(11, "Unlocking this Perk makes it available in the Bloodweb of all Killers")) .. nlp .. "Unlocks potential in one's Aura-reading ability." .. nlp .. "The Auras of Survivors who are healing or being healed are revealed to you when they are within a range of " .. b(clr(13, "several metres")) .. dot .. nlp .. i(clr(9, "\"Still attached to the fragments of her past life, she is drawn to those in need of help.\"")) .. nlp --b(clr(12, "May be unlocked in the Shrine of Secrets or in The Nurse's Bloodweb at") .. " " .. clr(6, "Level 40") .. dot) -- DON'T INCLUDE THIS ROW }	},	{ 		id = 66, desc = { {				"Lady Luck always seems to be throwing something good your way." .. nlp .. "When retrieving an " .. iconLink("Item") .. " from a " ..iconLink("Chest") .. ", there is a " .. b(clr(2, "100 %")) .. " chance that an " .. iconLink("Add-on") .. " of " .. b(clr(4, "Very Rare")) .. " Rarity or lower will be attached to it." .. nlp .. "There is a #pl(1) chance to find a second Add-on of " .. b(clr(2, "Uncommon")) .. " Rarity or lower." .. nlp .. i("Ace in the Hole") .. " allows you to keep any Add-ons your Item has equipped upon escaping." .. nlp .. i(clr(9, "\"Everything that glitters isn't gold. But gold isn't worth a damn in this place, so this should come in handy.\" — Ace Visconti")) .. nlp }		},		history = {}, },	{ 		id = 42, desc = { {				"You are fuelled by unexpected energy when on the verge of escape." .. nlp .. b(clr(2, "Instantly heal one")) .. space .. iconLink("Health State") .. " and sprint at " .. b(clr(6, "150 %")) .. " of your normal Running speed for " .. b(clr(8, "5 seconds")) .. " when the " .. iconLink("Exit Gates") .. " are powered." .. nlp .. i("Adrenaline") .. " is on hold if you are disabled at the moment it triggers and will instead activate upon being freed." .. nlp .. "If playing against The " .. iconLink("Nightmare") .. comma .. space .. i("Adrenaline") .. " will wake you from the Dream World upon activation." .. nlp .. i("Adrenaline") .. " ignores an existing " .. iconLink("Exhaustion") .. " timer." .. nlp .. i("Adrenaline") .. " triggers the " .. b(i("Exhausted") .. space .. "Status Effect") .. " for #pl(1)." .. nlp .. "You do not recover from " .. b("Exhaustion") .. " while running." .. nlp }		},		history = {}, },	{ 		id = 118, desc = { {				"Unlocks potential in your Aura-reading ability." .. nlp .. "You see the " .. iconLink("Aura") .. " of every Survivor that:" .. nl .. bullet .. "You rescued you from a " .. iconLink("Hook") .. " or who rescued you from one." .. nl .. bullet .. "You completed a Healing action on or who completed one on you." .. nlp .. "This occurs for up to #pl(1) and they will also see your Aura." .. nlp .. "All effects of " ..i("Aftercare") .. " are reset upon being hooked by The Killer." .. nlp .. i(clr(9, "\" 'A Mercy That Rips The Storm'" .. nl ..					"Oil work to honour my best buddies who happen to be the best musicians I know." .. nl ..					"Their first album is still my favourite." .. nl ..					"It got me through a dark time in my life.\" — Jeff, oil on canvas, 16x16")) .. nlp }		},		history = {}, },	{ 		id = 51, desc = { {				"You get excited in anitcipation of hooking your prey." .. nlp .. "Increases your Movement speed while carrying Survivors by #pl(1)." .. nlp .. "While carrying a Survivor, your " .. iconLink("Terror Radius") .. " is increased by " .. b(clr(2, "12 metres")) .. dot .. nlp .. i(clr(9, "\"At some point, the excitement of hooking one of us becomes more important than the desire to kill us.\" — Unknown (potentially Benedict Baker)")) .. nlp }		},		history = {}, },	{ 		id = 76, desc = { {				"Your acute senses are on high alert." .. nlp .. "Whenever the Killer destroys a " .. iconLink("Breakable Wall") .. " or a " .. iconLink("Pallet") .. ", or damages a " .. iconLink("Generator") .. ", their " .. iconLink("Aura") .. " is revealed to you for #pl(1)." .. nlp .. i(clr(9, "\"I have true sight.\" — Feng Min")) .. nlp }		},		history = { {				changed = "1.5.2c", adjust = "Buff", notice = "increased the time the Killer's Aura is revealed to the Survivor to " .. clr(6, "6 seconds") .. dot, before = {id = 76, name = "Alert"           , baseLevel = 3, units = {4, 1}, values = {12, 24, 36, 60, 45, 30}, character = 9, charType = 'S', level = 40, tags = {"Auras"}}, text = "Your acute senses are on high alert. When the Killer performs the break action within #pl(1) of range, the Killer's Aura is revealed to you for '''. This effect can only be triggered once every #pl(2)." },			{				changed = "2.3.0", adjust = {"Buff", "Buff", "Nerf"}, notice = {"Alert now has an unlimited range.", b("Alert") .. " removed the cool-down.", b("Alert") .. " now reveals the Aura for 3/4/5 seconds."}, before = {id = 76, name = "Alert"           , baseLevel = 3, units = {4, 1}, values = {12, 24, 36, 60, 45, 30}, character = 9, charType = 'S', level = 40, tags = {"Auras"}}, text = "Your acute senses are on high alert. When the Killer performs the break action within #pl(1) of range, the Killer's Aura is revealed to you for '''. This effect can only be triggered once every #pl(2)." }		},	} }