local lamsConsts = require("ui.lamsConsts")
local pickupConsts = {}
pickupConsts.Slot_Invalid = "Invalid"
pickupConsts.Slot_PrimaryWeapon = "PrimaryWeapon"
pickupConsts.Slot_Blades = "Blades"
pickupConsts.Slot_WeaponComponent = "WeaponComponent"
pickupConsts.Slot_WeaponComponent_Blades = "WeaponComponent_Blades"
pickupConsts.Slot_WeaponSpecial_Light = "WeaponSpecial_Light"
pickupConsts.Slot_WeaponSpecial_Heavy = "WeaponSpecial_Heavy"
pickupConsts.Slot_WeaponSpecial_Blades_Light = "WeaponSpecial_Blades_Light"
pickupConsts.Slot_WeaponSpecial_Blades_Heavy = "WeaponSpecial_Blades_Heavy"
pickupConsts.Slot_ArmorChest = "ArmorChest"
pickupConsts.Slot_ArmorLegs = "ArmorLegs"
pickupConsts.Slot_ArmorWrist = "ArmorWrist"
pickupConsts.Slot_ArmorTrinket = "ArmorTrinket"
pickupConsts.Slot_ArmorShield = "ArmorShield"
pickupConsts.Slot_WeaponPerk = "WeaponPerk"
pickupConsts.Slot_ArmorPerk01 = "ArmorPerk01"
pickupConsts.Slot_ArmorPerk02 = "ArmorPerk02"
pickupConsts.Slot_HealthBar = "HealthBar"
pickupConsts.Slot_RageMode = "RageMode"
pickupConsts.Slot_SecondaryWeapon = "SecondaryWeapon"
pickupConsts.Slot_DrainEnergy = "DrainEnergy"
pickupConsts.Slot_Bifrost = "Bifrost"
pickupConsts.Slot_PermanentWeapon = "PermanentWeapon"
pickupConsts.Slot_SonArrow = "SonArrow"
pickupConsts.Slot_AxeToss = "AxeToss"
pickupConsts.Slot_SonArmor = "SonArmor"
pickupConsts.Slot_Frost = "Frost"
pickupConsts.Slot_Burn = "Burn"
pickupConsts.Slot_MimirHead = "MimirHead"
pickupConsts.Slot_Debuff_Hero = "Debuff_Hero"
pickupConsts.Slot_SonSpecial = "SonSpecial"
pickupConsts.Slot_HealthBarUpgrade = "HealthBarUpgrade"
pickupConsts.Slot_TalismanCooldown = "TalismanCooldown"
pickupConsts.Slot_DisplayNameIDs = {
  [pickupConsts.Slot_PrimaryWeapon] = lamsConsts.Slot_PrimaryWeapon,
  [pickupConsts.Slot_Blades] = lamsConsts.Slot_Blades,
  [pickupConsts.Slot_ArmorChest] = lamsConsts.Slot_ArmorChest,
  [pickupConsts.Slot_ArmorLegs] = lamsConsts.Slot_ArmorWaist,
  [pickupConsts.Slot_ArmorWrist] = lamsConsts.Slot_ArmorBracer,
  [pickupConsts.Slot_ArmorTrinket] = lamsConsts.Slot_ArmorTrinket,
  [pickupConsts.Slot_ArmorShield] = lamsConsts.Slot_ArmorShield,
  [pickupConsts.Slot_SonArmor] = lamsConsts.Slot_SonArmor,
  [pickupConsts.Slot_SonSpecial] = lamsConsts.Slot_SonSpecial,
  [pickupConsts.Slot_WeaponComponent] = lamsConsts.Slot_WeaponComponent,
  [pickupConsts.Slot_WeaponComponent_Blades] = lamsConsts.Slot_WeaponComponent_Blades,
  [pickupConsts.Slot_WeaponSpecial_Light] = lamsConsts.Slot_WeaponSpecial_Light,
  [pickupConsts.Slot_WeaponSpecial_Heavy] = lamsConsts.Slot_WeaponSpecial_Heavy,
  [pickupConsts.Slot_WeaponSpecial_Blades_Light] = lamsConsts.Slot_WeaponSpecial_Blades_Light,
  [pickupConsts.Slot_WeaponSpecial_Blades_Heavy] = lamsConsts.Slot_WeaponSpecial_Blades_Heavy
}
pickupConsts.Slot_GlowPickups = {
  [pickupConsts.Slot_ArmorChest] = "ArmorGlowChest",
  [pickupConsts.Slot_ArmorWrist] = "ArmorGlowArms",
  [pickupConsts.Slot_ArmorLegs] = "ArmorGlowLegs",
  [pickupConsts.Slot_SonArmor] = "ArmorGlowChest"
}
pickupConsts.Axe = "Axe"
pickupConsts.Bare = "Bare"
pickupConsts.Bifrost = "Bifrost"
pickupConsts.BifrostSpecial = "BifrostSpecial"
pickupConsts.Blades = "Blades"
pickupConsts.SonBow = "SonBow"
pickupConsts.SonQuiver = "SonQuiver"
pickupConsts.Shield = "Shield"
pickupConsts.FrostPowerUp = "FrostPowerUp"
pickupConsts.FrostSpecialSpin = "FrostSpecialAxeSpin"
pickupConsts.FrostSpecialLeap = "FrostSpecialAxeLeap"
pickupConsts.SonRuneArrow_Type = "SonRuneArrow_Type"
pickupConsts.SonSpecialShootShield = "SonSpecialShootShield"
pickupConsts.SonArrow_Regular = "SonArrow_Regular"
pickupConsts.SonArrow_Light = "SonArrow_Light"
pickupConsts.SonArrow_Shock = "SonArrow_Shock"
pickupConsts.WeaponSpecialsSlots = {
  pickupConsts.Slot_WeaponSpecial_Light,
  pickupConsts.Slot_WeaponSpecial_Heavy,
  pickupConsts.Slot_WeaponSpecial_Blades_Light,
  pickupConsts.Slot_WeaponSpecial_Blades_Heavy,
  pickupConsts.Slot_SonSpecial
}
pickupConsts.HUDSpecialMetersButtonPrompts = {
  "LightAttackButton",
  "HeavyAttackButton",
  "InteractButton",
  "AxeRecallButton",
  "TalismanOfBetrayalR3"
}
pickupConsts.HUDCooldownMeterSlots = {
  pickupConsts.Slot_WeaponSpecial_Light,
  pickupConsts.Slot_WeaponSpecial_Heavy,
  pickupConsts.Slot_WeaponSpecial_Blades_Light,
  pickupConsts.Slot_WeaponSpecial_Blades_Heavy,
  pickupConsts.Slot_TalismanCooldown
}
pickupConsts.HUDCooldownMeterSlotsPerButtonPrompt = {
  LightAttackButton = {
    pickupConsts.Slot_WeaponSpecial_Light,
    pickupConsts.Slot_WeaponSpecial_Blades_Light
  },
  HeavyAttackButton = {
    pickupConsts.Slot_WeaponSpecial_Heavy,
    pickupConsts.Slot_WeaponSpecial_Blades_Heavy
  },
  InteractButton = {
    pickupConsts.Slot_TalismanCooldown
  }
}
pickupConsts.HUDCooldownMeterColorTimes = {
  [pickupConsts.Slot_WeaponSpecial_Light] = 0,
  [pickupConsts.Slot_WeaponSpecial_Heavy] = 0,
  [pickupConsts.Slot_WeaponSpecial_Blades_Light] = 0.36666667,
  [pickupConsts.Slot_WeaponSpecial_Blades_Heavy] = 0.36666667
}
pickupConsts.HUDSonCooldownMeterColorTimes = {
  [pickupConsts.SonArrow_Regular] = 0,
  [pickupConsts.SonArrow_Shock] = 0.7,
  [pickupConsts.SonArrow_Light] = 1
}
pickupConsts.HudCooldownMeterFullSounds = {
  [pickupConsts.Slot_WeaponSpecial_Light] = "SND_UX_Kratos_Special_01_Available",
  [pickupConsts.Slot_WeaponSpecial_Heavy] = "SND_UX_Kratos_Special_02_Available",
  [pickupConsts.Slot_WeaponSpecial_Blades_Light] = "SND_UX_Kratos_Special_01_Available",
  [pickupConsts.Slot_WeaponSpecial_Blades_Heavy] = "SND_UX_Kratos_Special_02_Available",
  [pickupConsts.Slot_TalismanCooldown] = "SND_UX_Kratos_Special_Talisman_Available"
}
pickupConsts.Attributes = {
  "Strength",
  "Runic",
  "Defense",
  "Resistance",
  "Luck",
  "Focus"
}
pickupConsts.PowerLevelIndex = #pickupConsts.Attributes + 1
pickupConsts.MaxHealthIndex = pickupConsts.PowerLevelIndex + 1
pickupConsts.AttributeShortNames = {
  Strength = 43027,
  Runic = 43032,
  Defense = 43029,
  Resistance = 43030,
  Luck = 43031,
  Focus = 43028
}
pickupConsts.AttributeDisplayNameIDs = {
  Strength = 171,
  Runic = 216,
  Defense = 173,
  Resistance = 174,
  Luck = 175,
  Focus = 172
}
pickupConsts.AttributeDisplayNameWithStats = {
  Strength = 44171,
  Runic = 44172,
  Defense = 44173,
  Resistance = 44174,
  Luck = 44175,
  Focus = 44176
}
pickupConsts.AttributeDescriptionIDs = {
  Strength = 3593,
  Runic = 3594,
  Defense = 3592,
  Resistance = 3595,
  Luck = 3596,
  Focus = 3597
}
pickupConsts.MaxAttributeValues = {
  Strength = 325,
  Runic = 250,
  Defense = 325,
  Resistance = 200,
  Luck = 150,
  Focus = 200
}
pickupConsts.AttributeSortOrder = {
  Strength = 1,
  Runic = 2,
  Defense = 3,
  Resistance = 4,
  Focus = 5,
  Luck = 6
}
pickupConsts.SkillTreeLockedMessages = {
  [pickupConsts.Axe] = lamsConsts.RequiresReinforcement_Axe,
  [pickupConsts.Blades] = lamsConsts.RequiresReinforcement_Blades,
  [pickupConsts.SonBow] = lamsConsts.RequiresReinforcement_Bow
}
pickupConsts.TAG_PICKUP_KRATOS = 1
pickupConsts.TAG_PICKUP_SON = 2
pickupConsts.TAG_PICKUP_HAS_SKILL_TREE = 4
pickupConsts.TAG_PICKUP_BUFF = 8
pickupConsts.TAG_PICKUP_DEBUFF = 16
pickupConsts.TAG_PICKUP_TALISMAN_COOLDOWN = 32
pickupConsts.TAG_PICKUP_TALISMAN_PASSIVE = 64
pickupConsts.TAG_PICKUP_TALISMAN_ACTIVE = 128
pickupConsts.TAG_PICKUP_SPECIALTY_TYPE1 = 256
pickupConsts.TAG_PICKUP_SPECIALTY_TYPE2 = 512
pickupConsts.TAG_PICKUP_SPECIALTY_TYPE3 = 1024
pickupConsts.TAG_PICKUP_SPECIALTY_TYPE4 = 2048
pickupConsts.TAG_PICKUP_SPECIALTY_TYPE5 = 4096
pickupConsts.TAG_PICKUP_BUFF_NOTIMER = 8192
pickupConsts.TAG_PICKUP_TALISMAN_ACTIVATION_FOCUSMODE = 16384
pickupConsts.TAG_PICKUP_TALISMAN_ACTIVATION_REACTRECOVER = 32768
pickupConsts.MAX_SOCKET_COUNT = 3
pickupConsts.INVALID_SOCKET_INDEX = -1
pickupConsts.INVALID_RUNE_ID = -1
pickupConsts.AttributeBonuses = {
  AB_Runic_Concussion = {
    Lams = 20428,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 200
  },
  AB_Runic_BladeHazard_Tier02 = {
    Lams = 31048,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 200
  },
  AB_Runic_BladeHazard_Tier03 = {
    Lams = 31048,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 250
  },
  AB_Runic_BladeHazard_Tier04 = {
    Lams = 31048,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 125
  },
  AB_Runic_BladeConcussion_Tier01 = {
    Lams = 31047,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 200
  },
  AB_Runic_BladeConcussion_Tier02 = {
    Lams = 31047,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 225
  },
  AB_Runic_BladeConcussion_Tier03 = {
    Lams = 31047,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 250
  },
  AB_Runic_BladeConcussion_Tier04 = {
    Lams = 31047,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 175
  },
  AB_Runic_BladeFireBomb_Tier05 = {
    Lams = 31049,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 250
  },
  AB_Runic_Concussion_Tier02 = {
    Lams = 20428,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 200
  },
  AB_Runic_Concussion_Tier03 = {
    Lams = 20428,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 175
  },
  AB_Runic_Concussion_Tier04 = {
    Lams = 20428,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 250
  },
  AB_Frost_Attack = {
    Lams = 20431,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 125
  },
  AB_Frost_Attack_Tier02 = {
    Lams = 20431,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 175
  },
  AB_Frost_Attack_Tier03 = {
    Lams = 20431,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 250
  },
  AB_Frost_Attack_Tier04 = {
    Lams = 20431,
    AttributeCondition = pickupConsts.Attributes[2],
    ConditionAmount = 300
  },
  AB_Focus_Attack = {
    Lams = 20429,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 100
  },
  AB_Focus_Attack_Tier02 = {
    Lams = 20429,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 75
  },
  AB_Resistance_Armor = {
    Lams = 20430,
    AttributeCondition = pickupConsts.Attributes[4],
    ConditionAmount = 125
  },
  AB_Resistance_Armor_Tier02 = {
    Lams = 20430,
    AttributeCondition = pickupConsts.Attributes[4],
    ConditionAmount = 75
  },
  AB_Resistance_Armor_Tier03 = {
    Lams = 20430,
    AttributeCondition = pickupConsts.Attributes[4],
    ConditionAmount = 200
  },
  AB_Resistance_Armor_Tier04 = {
    Lams = 20430,
    AttributeCondition = pickupConsts.Attributes[4],
    ConditionAmount = 200
  },
  AB_Focus_Shockwave = {
    Lams = 21281,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 175
  },
  AB_Focus_Shockwave_Tier02 = {
    Lams = 21281,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 200
  },
  AB_Focus_Shockwave_Tier03 = {
    Lams = 21281,
    AttributeCondition = pickupConsts.Attributes[3],
    ConditionAmount = 250
  },
  AB_Focus_Shockwave_Tier04 = {
    Lams = 21281,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 250
  },
  AB_Defense_Bonus = {
    Lams = 26530,
    AttributeCondition = pickupConsts.Attributes[3],
    ConditionAmount = 150
  },
  AB_Defense_Bonus_Tier02 = {
    Lams = 26530,
    AttributeCondition = pickupConsts.Attributes[3],
    ConditionAmount = 200
  },
  AB_Defense_Bonus_Tier03 = {
    Lams = 26530,
    AttributeCondition = pickupConsts.Attributes[3],
    ConditionAmount = 250
  },
  AB_Defense_Bonus_Tier04 = {
    Lams = 26530,
    AttributeCondition = pickupConsts.Attributes[3],
    ConditionAmount = 300
  },
  AB_Critical_Throw_Bonus = {
    Lams = 21598,
    AttributeCondition = pickupConsts.Attributes[6],
    ConditionAmount = 125
  }
}
pickupConsts.WEAPONMENU_WEAPON_SPECIAL_SLOTS = {
  "WeaponSpecial_Light",
  "WeaponSpecial_Heavy",
  "WeaponSpecial_Blades_Light",
  "WeaponSpecial_Blades_Heavy",
  "SonSpecial"
}
pickupConsts.TRINKET_MARKER_LOCKS = {
  "UI_Talisman_Cooldown"
}
pickupConsts.WEAPONMENU_SLOT_TO_MARKER_LOCKS = {
  WeaponSpecial_Light = {
    "UI_WeaponSpecial_Light"
  },
  WeaponSpecial_Heavy = {
    "UI_WeaponSpecial_Heavy"
  },
  WeaponSpecial_Blades_Light = {
    "UI_WeaponSpecial_Blades_Light"
  },
  WeaponSpecial_Blades_Heavy = {
    "UI_WeaponSpecial_Blades_Heavy"
  },
  SonSpecial = {}
}
pickupConsts.PowerLevelHash = tostring(engine.Hash("PowerLevel"))
return pickupConsts
