OverwriteTableKeys( TraitData, { -- Ares AresWeaponBoon = { Icon = "Boon_Ares_27", Slot = "Melee", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1, }, Rare = { Multiplier = 30/20, }, Epic = { Multiplier = 40/20, }, Heroic = { Multiplier = 50/20, }, }, AddOutgoingDamageModifiers = { MissingEffectDamage = EffectData.AresStatus.BonusBaseDamageOnInflict, MissingEffectName = "AresStatus", MissingDamagePresentation = { TextStartColor = Color.AresDamageLight, TextColor = Color.AresDamage, FunctionName = "AresRendApplyPresentation", HitSimSlowParametersFalseTraitName = "StaffRaiseDeadAspect", SimSlowDistanceThreshold = 180, HitSimSlowCooldown = 0.8, HitSimSlowParameters = { { ScreenPreWait = 0.02, Fraction = 0.13, LerpTime = 0 }, { ScreenPreWait = 0.10, Fraction = 1.0, LerpTime = 0.05 }, }, }, ValidWeaponMultiplier = { BaseValue = 1.20, SourceIsMultiplier = true, AbsoluteStackValues = { [1] = 1.100, [2] = 1.050, }, }, ValidWeapons = WeaponSets.HeroPrimaryWeapons, ConditionalValidWeapon = { TraitName = "TransformPrimaryTalent", WeaponName = "WeaponTransformAttack" }, ConditionalBaseDamageValidWeapons = { { WeaponName = "WeaponTransformAttack", TraitName = "TransformPrimaryTalent", }, { WeaponName = "WeaponSpellLaser", TraitName = "LaserPrimaryTalent", }, }, ReportValues = { ReportedWeaponMultiplier = "ValidWeaponMultiplier"}, }, OnEnemyDamagedAction = { ValidWeapons = WeaponSets.HeroPrimaryWeapons, EffectName = "AresStatus", }, StatLines = { "AttackDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedWeaponMultiplier", ExtractAs = "TooltipDamageBonus", Format = "PercentDelta", }, { ExtractAs = "AresCurseDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "AresStatus", BaseProperty = "Duration", }, { ExtractAs = "AresCursePowerBonus", SkipAutoExtract = true, External = true, BaseType = "EffectLuaData", BaseName = "AresStatus", BaseProperty = "BonusBaseDamageOnInflict", }, }, WeaponDataOverride = { WeaponSuitCharged = { BlockGraphic = "SuitDeflect_Ares", } }, PropertyChanges = { { WeaponName = "WeaponStaffSwing", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFx1_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack1_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack1Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack1Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack2_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack2Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack2Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack3_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack3Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack3Dissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffDash", ProjectileName = "ProjectileStaffDash", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack1Dash_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing5", ProjectileProperty = "Graphic", ChangeValue = "StaffChargedAttackFxEmitter_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing5", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffWall", ProjectileProperty = "Graphic", ChangeValue = "StaffWallIn_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing5", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffWall", ProjectileProperty = "ImpactFx", ChangeValue = "AnubisWallImpactFx_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffSingle", ProjectileProperty = "Graphic", ChangeValue = "AnubisRingFx_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", TraitName = "StaffRaiseDeadAspect", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFx3_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponDagger", FalseTraitName = "DaggerTripleAspect", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFast_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger2", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFastFlip_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDash", FalseTraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerDash", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFastFlipDash_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDouble", ProjectileName = "ProjectileDaggerSliceDouble", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerSwipeDouble_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerMultiStab", ProjectileName = "ProjectileDagger", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerJab_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDouble", WeaponProperty = "FireFx", ChangeValue = "null", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", WeaponProperty = "FireFx", ChangeValue = "null", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", ProjectileName = "ProjectileDaggerBackstab", ProjectileProperty = "StartFx", ChangeValue = "DaggerSwipe_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", WeaponProperty = "ChargeStartFx", ChangeValue = "DaggerCharge_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerSpinMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerMorriganSpin_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDash", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerSpinMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerMorriganSpin_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerExecuteMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerSwipeDouble_Morrigan_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipe1_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe2", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipe2_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe3", FalseTraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeOverhead", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNova_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe3", WeaponProperty = "FireSound", ChangeValue = "/SFX/Player Sounds/AresProjectileExplosion", ChangeType = "Absolute", }, { WeaponName = "WeaponAxeDash", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipeUpper_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxeSpin", ProjectileName = "ProjectileAxeSpin", ProjectileProperty = "DetonateFx", ChangeValue = "AxeSwipe2Spin_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalSlow", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe2", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe3", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe4", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe5", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxeDash", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFastDash", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "Graphic", ChangeValue = "TorchProjectileGhostIn_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", FalseTraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "Graphic", ChangeValue = "TorchProjectileGhostLargeIn_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchProjectileShadow_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", FalseTraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchProjectileShadowLarge_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "DissipateFx", ChangeValue = "TorchProjectileDissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "DissipateFx", ChangeValue = "TorchProjectileDissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "Graphic", ChangeValue = "TorchBallIn_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlow_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "DissipateFx", ChangeValue = "TorchBallDissipate_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWave_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlowWave_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchEnhancedAttackTrait", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWaveReturn_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchEnhancedAttackTrait", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWaveReturn_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "ImpactFx", ChangeValue = "TorchImpactFx_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchRepeatStrike", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagramCharged_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", TraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchBallEos", ProjectileProperty = "Graphic", ChangeValue = "EosProjectile_Ares_In", ChangeType = "Absolute", }, { WeaponName = "WeaponTorch", TraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchBallEos", ProjectileProperty = "AttachedAnim", ChangeValue = "EosProjectileShadow", ChangeType = "Absolute", }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostExplosion", ProjectileProperty = "DetonateFx", ChangeValue = "ProjectileTorchGhostExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostLargeExplosion", ProjectileProperty = "DetonateFx", ChangeValue = "ProjectileTorchGhostExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "TorchEnhancedAttackTrait", TraitName = "TorchAutofireAspect", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWave_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchAutofireAspect", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlowWave_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "Graphic", ChangeValue = "LobProjectile_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "BounceFx", ChangeValue = "LobProjectileBounceFx_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobGunAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLobBullet", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileBullet_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobGunAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLobBullet", ProjectileProperty = "DeathFx", ChangeValue = "LobProjectileBulletFade_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobOverheat", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Hel_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx2Close_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileCharged_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "StartFx", ChangeValue = "MedeaLoadFx_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "Graphic", ChangeValue = "MedeaFuseFx_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileCharged_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "AttachedAnim", ChangeValue = "LobProjectileChargedSecondaryEmitter_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "DescentStartFx", ChangeValue = "LobEXDescentStart_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "StartFx", ChangeValue = "LobEXFireFx_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosionCharged_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponSuit", ProjectileName = "ProjectileSuit", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuit", ProjectileName = "ProjectileSuit2", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Ares", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", ProjectileName = "ProjectileSuitDouble", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Ares", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", WeaponProperty = "FireFx", ChangeValue = "SuitPunchFlare_R_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", WeaponProperty = "FireFx2", ChangeValue = "SuitPunchFlare_L_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponSuitCharged", ProjectileProperty = "StartFx", ChangeValue = "SuitPunchLarge_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitDash", ProjectileName = "ProjectileSuitDash", ProjectileProperty = "StartFx", ChangeValue = "SuitNovaBurn_Ares", ChangeType = "Absolute", }, { TraitName = "SuitDashAttackTrait", WeaponName = "WeaponSuitDash", ProjectileName = "ProjectileSuitDash", ProjectileProperty = "DetonateFx", ChangeValue = "SuitNovaBurnRapid_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitDash", WeaponProperty = "FireFx", ChangeValue = "SuitExhaustDashTrail_R_Spawner_Ares", ChangeType = "Absolute", }, }, }, AresSpecialBoon = { Icon = "Boon_Ares_30", Slot = "Secondary", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1, }, Rare = { Multiplier = 40/30, }, Epic = { Multiplier = 50/30, }, Heroic = { Multiplier = 60/30, }, }, AddOutgoingDamageModifiers = { MissingEffectDamage = EffectData.AresStatus.BonusBaseDamageOnInflict, MissingEffectName = "AresStatus", MissingDamagePresentation = { TextStartColor = Color.AresDamageLight, TextColor = Color.AresDamage, FunctionName = "AresRendApplyPresentation", SimSlowDistanceThreshold = 180, HitSimSlowCooldown = 0.8, HitSimSlowParameters = { { ScreenPreWait = 0.02, Fraction = 0.13, LerpTime = 0 }, { ScreenPreWait = 0.10, Fraction = 1.0, LerpTime = 0.05 }, }, }, ValidWeaponMultiplier = { BaseValue = 1.30, SourceIsMultiplier = true, AbsoluteStackValues = { [1] = 1.100, [2] = 1.050, }, }, ValidWeapons = WeaponSets.HeroSecondaryWeapons, ConditionalValidWeapon = { TraitName = "TransformSpecialTalent", WeaponName = "WeaponTransformSpecial" }, ConditionalBaseDamageValidWeapons = { { WeaponName = "WeaponTransformSpecial", TraitName = "TransformSpecialTalent", }, }, ReportValues = { ReportedWeaponMultiplier = "ValidWeaponMultiplier"}, }, OnEnemyDamagedAction = { ValidWeapons = WeaponSets.HeroSecondaryWeapons, EffectName = "AresStatus", }, StatLines = { "SpecialDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedWeaponMultiplier", ExtractAs = "TooltipDamageBonus", Format = "PercentDelta", }, { ExtractAs = "AresCurseDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "AresStatus", BaseProperty = "Duration", }, { ExtractAs = "AresCursePowerBonus", SkipAutoExtract = true, External = true, BaseType = "EffectLuaData", BaseName = "AresStatus", BaseProperty = "BonusBaseDamageOnInflict", }, }, WeaponDataOverride = { WeaponSuitCharged = { --BlockGraphic = "SuitDeflect_Zeus", } }, ChargeStageModifiers = { ValidWeapons = { "WeaponTorchSpecial"}, ExcludeLinked = true, AddWeaponProperties = { FireFx = "TorchOrbitStartSwirl_Ares", } }, PropertyChanges = { { WeaponName = "WeaponStaffBall", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFxRing_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx2_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "Graphic", ChangeValue = "StaffBallProjectileIn_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "AttachedAnim", ChangeValue = "AresStaffProjectileShadow", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagram_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "Graphic", ChangeValue = "StaffBallProjectileCharged_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "AttachedAnim", ChangeValue = "StaffBallProjectileCharged_Ares_Shadow", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx3_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagramCharged_Ares", ChangeType = "Absolute", }, { FalseTraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileCurved_Ares", ChangeType = "Absolute", }, { TraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "Graphic", ChangeValue = "DaggerThrowMorrigan_Ares", ChangeType = "Absolute", }, { FalseTraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileFx_Ares", ChangeType = "Absolute", }, { TraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerThrowMorrigan_Ares", ChangeType = "Absolute", }, { TraitName = "DaggerHomingThrowAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileFx_Pan_Ares", }, { WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "DeathFx", ChangeValue = "DaggerProjectileFxFade_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponDaggerThrow", WeaponProperty = "FireSound", ChangeValue = "/SFX/Player Sounds/AresBladeSwipe", ChangeType = "Absolute", }, { WeaponName = "WeaponAxeBlock2", ProjectileProperty = "DetonateFx", ChangeValue = "AxeDeflect_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitNames = { "AxeBlockEmpowerTrait", "AxeRallyAspect", }, WeaponName = "WeaponAxeSpecial", WeaponProperty = "FireFx", ChangeValue = "AxeSpinDouble_Ares", ChangeType = "Absolute", ExcludeLinked = true }, { TraitName = "AxeRallyAspect", FalseTraitName = "AxeBlockEmpowerTrait", WeaponName = "WeaponAxeSpecial", ProjectileProperty = "StartFx", ChangeValue = "null", ChangeType = "Absolute", ExcludeLinked = true }, { TraitName = "AxeRallyAspect", FalseTraitName = "AxeBlockEmpowerTrait", WeaponName = "WeaponAxeSpecial", WeaponProperty = "FireFx", ChangeValue = "AxeSwipeUpper_Ares", ChangeType = "Absolute", ExcludeLinked = true }, { TraitName = "AxeBlockEmpowerTrait", FalseTraitName = "AxeRallyAspect", WeaponName = "WeaponAxeSpecial", WeaponProperty = "FireFx", ChangeValue = "null", ChangeType = "Absolute", ExcludeLinked = true }, { TraitName = "AxeBlockEmpowerTrait", FalseTraitName = "AxeRallyAspect", WeaponName = "WeaponAxeSpecial", ProjectileProperty = "StartFx", ChangeValue = "AxeSpinDouble_Ares", ChangeType = "Absolute", ExcludeLinked = true }, { TraitNames = { "AxeBlockEmpowerTrait", "AxeRallyAspect" }, WeaponName = "WeaponAxeSpecial", ProjectileProperty = "StartFx", ChangeValue = "AxeSwipeUpper_Ares", ChangeType = "Absolute", ExcludeLinked = true }, { WeaponName = "WeaponAxeSpecialSwing", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaEX_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorchSpecial", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "Graphic", ChangeValue = "TorchOrbitIn_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileNames = { "ProjectileTorchOrbit", "ProjectileTorchOrbitEx" }, ProjectileProperty = "DissipateFx", ChangeValue = "TorchOrbitOut_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileNames = { "ProjectileTorchOrbit", "ProjectileTorchOrbitEx" }, ProjectileProperty = "AttachedAnim", ChangeValue = "TorchOrbitShadow_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "Graphic", ChangeValue = "TorchOrbitInEX_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", WeaponProperty = "FireFx", ChangeValue = "TorchOrbitStartSwirl_Single_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchSpecialProjectileGroundGlow_Moros_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "DissipateFx", ChangeValue = "TorchSpecialProjectileDissipate_Moros_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "Graphic", ChangeValue = "TorchSpecialProjectileIn_Moros_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchSpecialProjectileGroundGlow_Moros_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "DissipateFx", ChangeValue = "TorchSpecialProjectileDissipate_Moros_Ares", ChangeType = "Absolute", }, { FalseTraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Ares", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Hel_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowBlink", ProjectileProperty = "Graphic", ChangeValue = "DashLobTrailEmitter_Ares", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileLobGunRift", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileHel_Ares", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileLobSpecialBounce", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileHel_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSkullImpulse", ProjectileName = "ProjectileSkullImpulse", ProjectileProperty = "Graphic", ChangeValue = "DashLobTrailEmitter_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponLobSpecial", WeaponProperty = "ChargeStartFx", ChangeValue = "LobCharge_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedChargedUnguided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketTravel_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "Graphic", ChangeValue = "SuitRocket_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedUnguided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketUnguided_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketTravelUnguided_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "DetonateFx", ChangeValue = "SuitRocketExplosion_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "DetonateFx", ChangeValue = "SuitRocketExplosion_Ares", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenade", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenade_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenade", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBomb", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenadeBig_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBomb", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenadeStraight", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenade_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenadeStraight", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBombStraight", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenadeBig_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBombStraight", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Ares", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitSpecialJumpTrait", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "BounceFx", ChangeValue = "SuitRocketExplosion_Ares", ChangeType = "Absolute", }, { TraitName = "SuitSpecialJumpTrait", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "BounceFx", ChangeValue = "SuitRocketExplosion_Ares", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedUnguided", ProjectileProperty = "StartFx", ChangeValue = "SuitRocketFireFx_Ares", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedChargedUnguided", ProjectileProperty = "StartFx", ChangeValue = "SuitRocketFireFx_Ares", ChangeType = "Absolute", }, }, Using = "AresMissingDamageFx", }, AresManaBoon = { Icon = "Boon_Ares_31", InheritFrom = { "BaseTrait", "EarthBoon" }, Slot = "Mana", CustomTrayText = "AresManaBoon_Tray", RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 1.2, }, Epic = { Multiplier = 1.4, }, Heroic = { Multiplier = 1.6, }, }, AcquireFunctionName = "SetupBloodDropDisplay", OnExpire = { FunctionName = "CheckBloodDropDisplay", }, OnEnemyDamagedAction = { ValidWeapons = WeaponSets.HeroPrimarySecondaryWeapons, FunctionName = "CheckAresManaBloodDrop", Args = { Chance = { BaseValue = 0.10, AbsoluteStackValues = { [1] = 0.03, [2] = 0.02, }, }, Sound = "/Leftovers/Menu Sounds/CoinFlash", Name = "BloodDrop", ReportValues = { ReportedDropChance = "Chance" } }, }, DropManaRestore = 15, StatLines = { "ManaRegenStatDisplay3", }, ExtractValues = { { Key = "ReportedDropChance", ExtractAs = "TooltipManaRecovery", Format = "LuckModifiedPercent", HideSigns = true, }, { Key = "DropManaRestore", ExtractAs = "DropManaRestore", SkipAutoExtract = true, } } }, AresCastBoon = { Icon = "Boon_Ares_29", InheritFrom = { "BaseTrait", "EarthBoon" }, Slot = "Ranged", RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 140/100, }, Epic = { Multiplier = 180/100, }, Heroic = { Multiplier = 220/100, }, }, OnEffectApplyFunction = { FunctionName = "CheckAresCurseApply", FunctionArgs = { ProjectileName = "ProjectileAresSwordCast", DamageMultiplier = { BaseValue = 1, AbsoluteStackValues = { [1] = 40/100, [2] = 30/100, [3] = 20/100, }, }, ReportValues = { ReportedDamage = "DamageMultiplier" } }, }, StatLines = { "CurseDamageStatDisplay1", }, PropertyChanges = { { WeaponName = "WeaponCast", ProjectileProperties = { Graphic = "CastCircleInAres", } }, { WeaponName = "WeaponCast", ProjectileName = "ProjectileCast", ProjectileProperties = { DetonateFx = "CastCircleOutAres", ArmedGraphic = "CastCircleArmedAres", } }, }, ExtractValues = { { Key = "ReportedDamage", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "ProjectileAresSwordCast", BaseProperty = "Damage", }, } }, AresSprintBoon = { Icon = "Boon_Ares_28", InheritFrom = { "BaseTrait", "EarthBoon" }, Slot = "Rush", RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2.0, }, Heroic = { Multiplier = 2.5, }, }, OnWeaponFiredFunctions = { ValidWeapons = { "WeaponBlink" }, ExcludeLinked = true, FunctionName = "StartAresSprintProjectile", FunctionArgs = { ProjectileName = "ProjectileAresSwordWake", StartSound = "/SFX/Player Sounds/AresDashFloaters", DropSound = "/SFX/Player Sounds/AresDashStab", Count = 3, ProjectileCap = 6, Interval = 0.09, DamageMultiplier = { BaseValue = 1, AbsoluteStackValues = { [1] = 30/30, [2] = 15/30, [3] = 10/30, }, }, ReportValues = { ReportedMultiplier = "DamageMultiplier" }, }, }, StatLines = { "AresDashDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "ProjectileAresSwordWake", BaseProperty = "Damage", }, } }, AresExCastBoon = { Icon = "Boon_Ares_32", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 40/30, }, Epic = { Multiplier = 50/30, }, Heroic = { Multiplier = 60/30, }, }, PropertyChanges = { { WeaponName = "WeaponCast", WeaponProperty = "FireFx2", ChangeValue = "OlympianAttackFx_Poseidon", ChangeType = "Absolute", ExcludeLinked = true, }, }, OnProjectileArmFunction = { FunctionName = "OnAresCastArmed", FunctionArgs = { ProjectileName = "AresProjectile", DamageMultiplier = { BaseValue = 1, AbsoluteStackValues = { [1] = 10/30, [2] = 5/30, }, }, ReportValues = { ReportedMultiplier = "DamageMultiplier"}, } }, StatLines = { "BladeRiftDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Damage", Format = "MultiplyByBaseOverTime", BaseType = "Projectile", BaseName = "AresProjectile", BaseProperty = "Damage", BaseFuseProperty = "Fuse", }, { ExtractAs = "BladeRiftDuration", SkipAutoExtract = true, External = true, BaseType = "ProjectileBase", BaseName = "AresProjectile", BaseProperty = "TotalFuse", }, } }, RendBloodDropBoon = { Icon = "Boon_Ares_33", CustomTrayText = "RendBloodDropBoon_Tray", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 12/10, }, Epic = { Multiplier = 14/10, }, Heroic = { Multiplier = 16/10, }, }, AcquireFunctionName = "SetupBloodDropDisplay", OnExpire = { FunctionName = "CheckBloodDropDisplay", }, OnEnemyDamagedAction = { ValidWeapons = WeaponSets.HeroPrimarySecondaryWeapons, FunctionName = "CheckAresBloodDrop", Args = { RequiredEffect = "AresStatus", Chance = { BaseValue = 0.10, MaximumValue = 1.0, AbsoluteStackValues = { [1] = 0.02, [2] = 0.01, }, }, Name = "BloodDrop", ReportValues = { ReportedDropChance = "Chance" } }, }, StatLines = { "BloodDropChanceStatDisplay1", }, ExtractValues = { { Key = "ReportedDropChance", ExtractAs = "Chance", Format = "LuckModifiedPercent", }, { ExtractAs = "AresCurseDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "AresStatus", BaseProperty = "Duration", }, { ExtractAs = "AresCursePowerBonus", SkipAutoExtract = true, External = true, BaseType = "EffectLuaData", BaseName = "AresStatus", BaseProperty = "BonusBaseDamageOnInflict", } } }, AresStatusDoubleDamageBoon = { Icon = "Boon_Ares_34", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 12/10, }, Epic = { Multiplier = 14/10, }, Heroic = { Multiplier = 16/10, }, }, DamagePercent = 200, -- used only for text AddOutgoingDoubleDamageModifiers = { ValidActiveEffects = {"AresStatus"}, Multiplicative = true, Chance = { BaseValue = 0.10, MaximumValue = 1.0, AbsoluteStackValues = { [1] = 0.02, [2] = 0.01, }, }, ReportValues = { ReportedChance = "Chance", } }, StatLines = { "DoubleDamageChanceStatDisplay1", }, ExtractValues = { { Key = "ReportedChance", ExtractAs = "Chance", Format = "LuckModifiedPercent", }, { ExtractAs = "AresCurseDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "AresStatus", BaseProperty = "Duration", }, { ExtractAs = "AresCursePowerBonus", SkipAutoExtract = true, External = true, BaseType = "EffectLuaData", BaseName = "AresStatus", BaseProperty = "BonusBaseDamageOnInflict", } } }, BloodDropRevengeBoon = { Icon = "Boon_Ares_39", InheritFrom = { "BaseTrait", "EarthBoon" }, CustomTrayText = "BloodDropRevengeBoon_Tray", RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 30/25, }, Epic = { Multiplier = 35/25, }, Heroic = { Multiplier = 40/25, }, }, AcquireFunctionName = "SetupBloodDropDisplay", OnExpire = { FunctionName = "CheckBloodDropDisplay", }, OnSelfDamagedFunction = { Name = "SpawnSelfBloodDrop", FunctionArgs = { Name = "BloodDrop", DoubleChance = { BaseValue = 0.25, MaximumValue = 1.0, AbsoluteStackValues = { [1] = 0.05, [2] = 0.03, [3] = 0.02, }, }, }, }, OnEnemyDeathFunction = { Name = "CreateBloodDrop", FunctionArgs = { Name = "BloodDrop", DoubleChance = { BaseValue = 0.25, MaximumValue = 1.0, AbsoluteStackValues = { [1] = 0.05, [2] = 0.03, [3] = 0.02, }, }, ReportValues = { ReportedChance = "DoubleChance", }, } }, StatLines = { "DoubleBloodDropChanceStatDisplay1", }, ExtractValues = { { Key = "ReportedChance", ExtractAs = "Chance", Format = "LuckModifiedPercent", HideSigns = true, }, } }, MissingHealthCritBoon = { Icon = "Boon_Ares_36", InheritFrom = { "BaseTrait", "EarthBoon" }, BlockStacking = true, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 0.12/0.1, }, Epic = { Multiplier = 0.14/0.1, }, Heroic = { Multiplier = 0.16/0.1, }, }, AddOutgoingDoubleDamageModifiers = { IncreasingHealthThresholdCritChance = { BaseValue = 0.001, DecimalPlaces = 4, }, ReportValues = { ReportedMultiplier = "IncreasingHealthThresholdCritChance", } }, StatLines = { "MissingHealthCritStatDisplay1", }, TrayStatLines = { "MissingHealthCritStatDisplay2", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Chance", Format = "LuckModifiedPercent", DecimalPlaces = 2, HideSigns = true, }, { Key = "ReportedMultiplier", ExtractAs = "CurrentMultiplier", Format = "LuckModifiedPercent", MultiplyByMissingHealth = true, DecimalPlaces = 2, SkipAutoExtract = true, HideSigns = true, }, } }, LowHealthLifestealBoon = { Icon = "Boon_Ares_38", InheritFrom = { "BaseTrait", "EarthBoon" }, BlockStacking = true, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 2, }, Epic = { Multiplier = 3, }, Heroic = { Multiplier = 4, }, }, AddOutgoingLifestealModifiers = { ValidWeapons = WeaponSets.HeroPrimarySecondaryWeapons, RequiredMaxHealth = 40, ValidMultiplier = 0.01, MaxLifesteal = { BaseValue = 1 }, MinLifesteal = { BaseValue = 1 }, ReportValues = { ReportedLifeStealAmount = "MaxLifesteal", ReportedRequirement = "RequiredMaxHealth", }, }, StatLines = { "LifeStealStatDisplay1", }, CustomStatLinesWithShrineUpgrade = { ShrineUpgradeName = "HealingReductionShrineUpgrade", StatLines = { "LifeStealStatDisplay1", "HealingReductionNotice", }, }, ExtractValues = { { Key = "ReportedLifeStealAmount", ExtractAs = "HealAmount", Format = "FlatHeal", }, { Key = "ReportedRequirement", ExtractAs = "ReportedRequirement", SkipAutoExtract = true, }, } }, OmegaDelayedDamageBoon = { Icon = "Boon_Ares_35", InheritFrom = { "BaseTrait", "EarthBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 120/90, }, Epic = { Multiplier = 150/90, }, Heroic = { Multiplier = 180/90, }, }, ManaCostModifiers = { WeaponNames = ConcatTableValues(WeaponSets.HeroAllWeaponsAndSprint, {"WeaponCastProjectileHades", "WeaponAnywhereCast", "WeaponCastProjectile", "WeaponCastLob" }), ExWeapons = true, ManaCostAdd = 5, ReportValues = { ReportedCost = "ManaCostAdd" }, }, OnEnemyDamagedAction = { ValidWeapons = WeaponSets.HeroAllWeaponsAndSprint, IsEx = true, FunctionName = "CheckAresExCurseApply", Args = { ProjectileName = "ProjectileAresSwordEx", ProjectileCap = 3, DamageMultiplier = { BaseValue = 1, DecimalPlaces = 3, AbsoluteStackValues = { [1] = 30/90, [2] = 20/90, [3] = 10/90, }, }, ReportValues = { ReportedDamage = "DamageMultiplier" } }, }, OnProjectileDeathFunction = { ValidProjectiles = { "ProjectileAresSwordEx" }, Name = "RemoveAresSwordRecord", }, StatLines = { "CurseDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedDamage", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "ProjectileAresSwordEx", BaseProperty = "Damage", }, { Key = "ReportedCost", ExtractAs = "ManaCostAddition", IncludeSigns = true, SkipAutoExtract = true, }, } }, DoubleBloodDropBoon = { InheritFrom = { "LegendaryTrait", "EarthBoon" }, Icon = "Boon_Ares_41", BloodDropMultiplier = 2, MagnetizeBloodDrops = true, StatLines = { "BloodDropStatDisplay", }, ExtractValues = { { Key = "BloodDropMultiplier", ExtractAs = "Multiplier", Format = "PercentDelta" }, }, FlavorText = "DoubleBloodDropBoon_FlavorText", }, DummyBloodDisplayBoon = { Icon = "Boon_Ares_50", ShowInHUD = true, CustomLabel = { DisplayType = "RoomValue", Key = "BloodDropBonus", Text = "UI_TimedKillBuff" }, FlavorText = "DoubleBloodDropBoon_FlavorText", }, })