OverwriteTableKeys( TraitData, { -- Aphrodite AphroditeWeaponBoon = { Icon = "Boon_Aphrodite_27", InheritFrom = { "BaseTrait", "WaterBoon"}, Slot = "Melee", RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.25, }, Epic = { Multiplier = 1.50, }, Heroic = { Multiplier = 1.75, } }, AddOutgoingDamageModifiers = { ValidWeapons = WeaponSets.HeroPrimaryWeapons, ConditionalValidWeapon = { TraitName = "TransformPrimaryTalent", WeaponName = "WeaponTransformAttack" }, ProximityThreshold = 430, ProximityThresholdExclusionBoon = "AllCloseBoon", ProximityMultiplier = { BaseValue = 1.8, SourceIsMultiplier = true, AbsoluteStackValues = { [1] = 1.25, [2] = 1.15, [3] = 1.10, }, }, ReportValues = { ReportedWeaponMultiplier = "ProximityMultiplier", }, }, StatLines = { "NearbyDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedWeaponMultiplier", ExtractAs = "TooltipDamageBonus", Format = "PercentDelta", }, }, WeaponDataOverride = { WeaponSuitCharged = { BlockGraphic = "SuitDeflect_Aphrodite", } }, PropertyChanges = { -- Staff { WeaponName = "WeaponStaffSwing", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFx1_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack1_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack1Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing", ProjectileName = "ProjectileStaffSwing1", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack1Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack2_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack2Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing2", ProjectileName = "ProjectileStaffSwing2", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack2Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack3_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "GroupName", ChangeValue = "FX_Standing_Add", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "DissipateFx", ChangeValue = "StaffComboAttack3Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing3", ProjectileName = "ProjectileStaffSwing3", ProjectileProperty = "DeathFx", ChangeValue = "StaffComboAttack3Dissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffDash", ProjectileName = "ProjectileStaffDash", ProjectileProperty = "Graphic", ChangeValue = "StaffComboAttack1Dash_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing5", ProjectileProperty = "Graphic", ChangeValue = "StaffChargedAttackFxEmitter_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponStaffSwing5", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffWall", ProjectileProperty = "Graphic", ChangeValue = "StaffWallIn_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing5", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffWall", ProjectileProperty = "ImpactFx", ChangeValue = "AnubisWallImpactFx_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", TraitName = "StaffRaiseDeadAspect", ProjectileName = "ProjectileStaffSingle", ProjectileProperty = "Graphic", ChangeValue = "AnubisRingFx_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffSwing", TraitName = "StaffRaiseDeadAspect", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFx3_Aphrodite", ChangeType = "Absolute", }, -- Dagger { WeaponName = "WeaponDagger", FalseTraitName = "DaggerTripleAspect", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFast_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger2", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFastFlip_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDash", FalseTraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerDash", WeaponProperty = "FireFx", ChangeValue = "DaggerSwipeFastFlipDash_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerMultiStab", ProjectileName = "ProjectileDagger", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerJab_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDouble", ProjectileName = "ProjectileDaggerSliceDouble", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerSwipeDouble_Aphrodite", 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", WeaponProperty = "ChargeStartFx", ChangeValue = "DaggerCharge_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", ProjectileName = "ProjectileDaggerBackstab", ProjectileProperty = "StartFx", ChangeValue = "DaggerSwipe_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerSpinMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerMorriganSpin_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDaggerDash", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerSpinMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerMorriganSpin_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponDagger5", TraitName = "DaggerTripleAspect", ProjectileName = "ProjectileDaggerExecuteMorrigan", ProjectileProperty = "DetonateFx", ChangeValue = "DaggerSwipeDouble_Morrigan_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, -- Axe { WeaponName = "WeaponAxe", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipe1_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe2", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipe2_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe3", FalseTraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeOverhead", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNova_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxeDash", FalseTraitName = "AxeRallyAspect", WeaponProperty = "FireFx", ChangeValue = "AxeSwipeUpper_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxeSpin", ProjectileName = "ProjectileAxeSpin", ProjectileProperty = "DetonateFx", ChangeValue = "AxeSwipe2Spin_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalSlow", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe2", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe3", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe4", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxe5", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFast", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponAxeDash", TraitName = "AxeRallyAspect", ProjectileName = "ProjectileAxeNergalFastDash", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaNergal_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, -- Lob { FalseTraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "Graphic", ChangeValue = "LobProjectile_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "BounceFx", ChangeValue = "LobProjectileBounceFx_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobGunAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLobBullet", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileBullet_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobGunAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLobBullet", ProjectileProperty = "DeathFx", ChangeValue = "LobProjectileBulletFade_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobOverheat", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Hel_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx2Close_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "StartFx", ChangeValue = "MedeaLoadFx_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "LobCloseAttackAspect", WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "Graphic", ChangeValue = "MedeaFuseFx_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLob", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileCharged_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "AttachedAnim", ChangeValue = "LobProjectileChargedSecondaryEmitter_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "DescentStartFx", ChangeValue = "LobEXDescentStart_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "StartFx", ChangeValue = "LobEXFireFx_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponLob", ProjectileName = "ProjectileLobCharged", ProjectileProperty = "DetonateFx", ChangeValue = "LobExplosionCharged_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, -- Torch { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "Graphic", ChangeValue = "TorchBallIn_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlow_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "DissipateFx", ChangeValue = "TorchBallDissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWave_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlowWave_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchEnhancedAttackTrait", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchWave", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWaveReturn_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchEnhancedAttackTrait", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWaveReturn_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchBall", ProjectileProperty = "ImpactFx", ChangeValue = "TorchImpactFx_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "Graphic", ChangeValue = "TorchProjectileGhostIn_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", FalseTraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "Graphic", ChangeValue = "TorchProjectileGhostLargeIn_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchProjectileShadow_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", FalseTraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchProjectileShadowLarge_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhost", ProjectileProperty = "DissipateFx", ChangeValue = "TorchProjectileDissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostLarge", ProjectileProperty = "DissipateFx", ChangeValue = "TorchProjectileDissipate_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchRepeatStrike", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagramCharged_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", TraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchBallEos", ProjectileProperty = "Graphic", ChangeValue = "EosProjectile_Aphrodite_In", ChangeType = "Absolute", }, { WeaponName = "WeaponTorch", TraitName = "TorchSprintRecallAspect", ProjectileName = "ProjectileTorchBallEos", ProjectileProperty = "AttachedAnim", ChangeValue = "EosProjectileShadow", ChangeType = "Absolute", }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostExplosion", ProjectileProperty = "DetonateFx", ChangeValue = "ProjectileTorchGhostExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchGhostLargeExplosion", ProjectileProperty = "DetonateFx", ChangeValue = "ProjectileTorchGhostExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitName = "TorchEnhancedAttackTrait", TraitName = "TorchAutofireAspect", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "Graphic", ChangeValue = "ProjectileTorchWave_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "TorchAutofireAspect", WeaponName = "WeaponTorch", ProjectileName = "ProjectileTorchSupayBallEx", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchBallGroundGlowWave_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, -- Suit { WeaponName = "WeaponSuit", ProjectileName = "ProjectileSuit", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuit", ProjectileName = "ProjectileSuit2", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Aphrodite", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", ProjectileName = "ProjectileSuitDouble", ProjectileProperty = "StartFx", ChangeValue = "SuitPunch_Aphrodite", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", WeaponProperty = "FireFx", ChangeValue = "SuitPunchFlare_R_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitDouble", WeaponProperty = "FireFx2", ChangeValue = "SuitPunchFlare_L_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { WeaponName = "WeaponSuitCharged", ProjectileProperty = "StartFx", ChangeValue = "SuitPunchLarge_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitDash", ProjectileName = "ProjectileSuitDash", ProjectileProperty = "StartFx", ChangeValue = "SuitNovaBurn_Aphrodite", ChangeType = "Absolute", }, { TraitName = "SuitDashAttackTrait", WeaponName = "WeaponSuitDash", ProjectileName = "ProjectileSuitDash", ProjectileProperty = "DetonateFx", ChangeValue = "SuitNovaBurnRapid_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitDash", WeaponProperty = "FireFx", ChangeValue = "SuitExhaustDashTrail_R_Spawner_Aphrodite", ChangeType = "Absolute", }, }, }, AphroditeSpecialBoon = { Icon = "Boon_Aphrodite_30", InheritFrom = { "BaseTrait", "WaterBoon" }, Slot = "Secondary", RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2.00, }, Heroic = { Multiplier = 2.5, } }, AddOutgoingDamageModifiers = { ValidWeapons = WeaponSets.HeroSecondaryWeapons, ConditionalValidWeapon = { TraitName = "TransformSpecialTalent", WeaponName = "WeaponTransformSpecial" }, ProximityThreshold = 430, ProximityThresholdExclusionBoon = "AllCloseBoon", ProximityMultiplier = { BaseValue = 2.0, SourceIsMultiplier = true, AbsoluteStackValues = { [1] = 1.5, [2] = 1.3, [3] = 1.2, [4] = 1.1, }, }, ReportValues = { ReportedWeaponMultiplier = "ProximityMultiplier", } }, StatLines = { "NearbyDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedWeaponMultiplier", ExtractAs = "TooltipDamageBonus", Format = "PercentDelta", }, }, ChargeStageModifiers = { ValidWeapons = { "WeaponTorchSpecial"}, ExcludeLinked = true, AddWeaponProperties = { FireFx = "TorchOrbitStartSwirl_Aphrodite", } }, PropertyChanges = { -- Staff { WeaponName = "WeaponStaffBall", WeaponProperty = "FireFx", ChangeValue = "StaffProjectileFireFxRing_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx2_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "Graphic", ChangeValue = "StaffBallProjectileIn_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "AttachedAnim", ChangeValue = "AphroditeStaffProjectileShadow", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBall", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagram_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "Graphic", ChangeValue = "StaffBallProjectileCharged_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "AttachedAnim", ChangeValue = "StaffBallProjectileCharged_Aphrodite_Shadow", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "StartFx", ChangeValue = "StaffProjectileFireFx3_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponStaffBall", ProjectileName = "ProjectileStaffBallCharged", ProjectileProperty = "DetonateFx", ChangeValue = "RadialNovaPentagramCharged_Aphrodite", ChangeType = "Absolute", }, -- Dagger { FalseTraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileCurved_Aphrodite", ChangeType = "Absolute", }, { TraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "Graphic", ChangeValue = "DaggerThrowMorrigan_Aphrodite", ChangeType = "Absolute", }, { FalseTraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileFx_Aphrodite", ChangeType = "Absolute", }, { TraitName = "DaggerTripleAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerThrowMorrigan_Aphrodite", ChangeType = "Absolute", }, { TraitName = "DaggerHomingThrowAspect", WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "DaggerProjectileFx_Pan_Aphrodite", }, { WeaponName = "WeaponDaggerThrow", ProjectileName = "ProjectileDaggerThrow", ProjectileProperty = "DeathFx", ChangeValue = "DaggerProjectileFxFade_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponDaggerThrow", WeaponProperty = "FireSound", ChangeValue = "/SFX/Player Sounds/AphroditeLoveDaggerThrow", ChangeType = "Absolute", }, -- Axe { WeaponName = "WeaponAxeBlock2", ProjectileProperty = "DetonateFx", ChangeValue = "AxeDeflect_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { FalseTraitNames = { "AxeBlockEmpowerTrait", "AxeRallyAspect", }, WeaponName = "WeaponAxeSpecial", WeaponProperty = "FireFx", ChangeValue = "AxeSpinDouble_Aphrodite", 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_Aphrodite", 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_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true }, { TraitNames = { "AxeBlockEmpowerTrait", "AxeRallyAspect" }, WeaponName = "WeaponAxeSpecial", ProjectileProperty = "StartFx", ChangeValue = "AxeSwipeUpper_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true }, { WeaponName = "WeaponAxeSpecialSwing", ProjectileProperty = "DetonateFx", ChangeValue = "AxeNovaEX_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, -- Lob { FalseTraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Aphrodite", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowCharged", ProjectileProperty = "Graphic", ChangeValue = "LobSpecialFx_Hel_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileThrowBlink", ProjectileProperty = "Graphic", ChangeValue = "DashLobTrailEmitter_Aphrodite", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileLobGunRift", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileHel_Aphrodite", ChangeType = "Absolute", }, { TraitName = "LobGunAspect", WeaponName = "WeaponLobSpecial", ProjectileName = "ProjectileLobSpecialBounce", ProjectileProperty = "Graphic", ChangeValue = "LobProjectileHel_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSkullImpulse", ProjectileName = "ProjectileSkullImpulse", ProjectileProperty = "Graphic", ChangeValue = "DashLobTrailEmitter_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponLobSpecial", WeaponProperty = "ChargeStartFx", ChangeValue = "LobCharge_Aphrodite", ChangeType = "Absolute", }, -- Torch { WeaponName = "WeaponTorchSpecial", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "Graphic", ChangeValue = "TorchOrbitIn_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileNames = { "ProjectileTorchOrbit", "ProjectileTorchOrbitEx" }, ProjectileProperty = "DissipateFx", ChangeValue = "TorchOrbitOut_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileNames = { "ProjectileTorchOrbit", "ProjectileTorchOrbitEx" }, ProjectileProperty = "AttachedAnim", ChangeValue = "TorchOrbitShadow_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "Graphic", ChangeValue = "TorchOrbitInEX_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", WeaponProperty = "FireFx", ChangeValue = "TorchOrbitStartSwirl_Single_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "Graphic", ChangeValue = "TorchSpecialProjectileIn_Moros_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchSpecialProjectileGroundGlow_Moros_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbit", ProjectileProperty = "DissipateFx", ChangeValue = "TorchSpecialProjectileDissipate_Moros_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "Graphic", ChangeValue = "TorchSpecialProjectileIn_Moros_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "AttachedAnim", ChangeValue = "TorchSpecialProjectileGroundGlow_Moros_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponTorchSpecial", TraitName = "TorchDetonateAspect", ProjectileName = "ProjectileTorchOrbitEx", ProjectileProperty = "DissipateFx", ChangeValue = "TorchSpecialProjectileDissipate_Moros_Aphrodite", ChangeType = "Absolute", }, -- Suit { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedChargedUnguided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketTravel_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "Graphic", ChangeValue = "SuitRocket_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedUnguided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketUnguided_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "Graphic", ChangeValue = "SuitRocketTravelUnguided_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "DetonateFx", ChangeValue = "SuitRocketExplosion_Aphrodite", ChangeType = "Absolute", }, { WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "DetonateFx", ChangeValue = "SuitRocketExplosion_Aphrodite", ChangeType = "Absolute", }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenade", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenade_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenade", ProjectileProperty = "DetonateFx", ChangeValue = "GrenadeExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBomb", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenadeBig_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBomb", ProjectileProperty = "DetonateFx", ChangeValue = "GrenadeExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenadeStraight", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenade_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitGrenadeStraight", ProjectileProperty = "DetonateFx", ChangeValue = "GrenadeExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBombStraight", ProjectileProperty = "Graphic", ChangeValue = "ShivaGrenadeBig_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitComboAspect", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitBombStraight", ProjectileProperty = "DetonateFx", ChangeValue = "GrenadeExplosion_Aphrodite", ChangeType = "Absolute", ExcludeLinked = true, }, { TraitName = "SuitSpecialJumpTrait", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedGuided", ProjectileProperty = "BounceFx", ChangeValue = "SuitRocketExplosion_Aphrodite", ChangeType = "Absolute", }, { TraitName = "SuitSpecialJumpTrait", WeaponName = "WeaponSuitRanged", ProjectileName = "ProjectileSuitRangedCharged", ProjectileProperty = "BounceFx", ChangeValue = "SuitRocketExplosion_Aphrodite", }, }, }, AphroditeCastBoon = { Icon = "Boon_Aphrodite_29", InheritFrom = { "BaseTrait", "AirBoon" }, Slot = "Ranged", RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2.0, }, Heroic = { Multiplier = 2.5, } }, OnWeaponFiredFunctions = { ValidWeapons = { "WeaponCast" }, FunctionName = "CheckProjectilePull", FunctionArgs = { DeadZoneRadius = 100, DistanceMultiplier = 0.45, Interval = 0.85, PullVfx = "AphroditeCastPull", ProjectileName = "AphroditeCastProjectile", DamageMultiplier = { BaseValue = 1 }, ReportValues = { ReportedMultiplier = "DamageMultiplier"}, } }, OnEffectApplyFunction = { FunctionName = "CheckCastAphroditeVulnerabilityApply", FunctionArgs = { EffectName = "WeakEffect", }, }, PropertyChanges = { { WeaponName = "WeaponCast", WeaponProperty = "FireFx", ChangeValue = "QuickFlashPink", ChangeType = "Absolute", }, { WeaponName = "WeaponCast", ProjectileProperties = { Graphic = "CastCircleInAphrodite", } }, { WeaponName = "WeaponCast", ProjectileName = "ProjectileCast", ProjectileProperties = { DetonateFx = "CastCircleOutAphrodite", } }, }, StatLines = { "AphroCastDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "AphroditeCastProjectile", BaseProperty = "Damage", }, { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, } }, AphroditeSprintBoon = { Icon = "Boon_Aphrodite_28", InheritFrom = { "BaseTrait", "LegacyTrait", "AirBoon" }, Slot = "Rush", RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2.0, }, Heroic = { Multiplier = 2.5, }, }, OnEnemyDamagedAction = { ValidProjectiles = {"AphroditeRushProjectile"}, FunctionName = "ApplyAphroditeVulnerability", Args = { EffectName = "WeakEffect", } }, OnWeaponFiredFunctions = { ValidWeapons = { "WeaponBlink" }, ExcludeLinked = true, FunctionName = "FireAphroditeSprintProjectile", FunctionArgs = { ProjectileName = "AphroditeRushProjectile", DamageMultiplier = { BaseValue = 1, AbsoluteStackValues = { [1] = 0.50, [2] = 0.25, }, }, ReportValues = { ReportedMultiplier = "DamageMultiplier" }, }, }, OnSprintEndAction = { FunctionName = "FireAphroditeSprintProjectile", }, OnBlinkEndAction = { FunctionName = "FireAphroditeSprintProjectile", FunctionArgs = { CheckSprint = true }, }, StatLines = { "BlastDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "AphroditeRushProjectile", BaseProperty = "Damage", }, { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, } }, AphroditeManaBoon = { Icon = "Boon_Aphrodite_42", InheritFrom = { "BaseTrait", "AirBoon" }, Slot = "Mana", RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.34, }, Epic = { Multiplier = 1.67, }, Heroic = { Multiplier = 2.00, }, }, SetupFunction = { Threaded = true, RequiredContext = "StartRoom", Name = "WeakCrowdMana", Args = { ManaRegen = { BaseValue = 6, AbsoluteStackValues = { [1] = 2, [2] = 1, }, }, ManaRegenStartFx = "ManaRegenFlashFx", ActiveFx = "ManaRegenLoopingNoSound", Range = 430, -- should match AprhoditeWeapon definition of "close" ProximityThresholdExclusionBoon = "AllCloseBoon", Minimum = 1, ReportValues = {ReportedRegen = "ManaRegen"}, EffectName = "WeakEffect", }, }, StatLines = { "ManaRegenStatDisplay1", }, ExtractValues = { { Key = "ReportedRegen", ExtractAs = "TooltipRegen", }, { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, } }, HighHealthOffenseBoon = { Icon = "Boon_Aphrodite_38", InheritFrom = { "BaseTrait", "AirBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 7/5, }, Epic = { Multiplier = 9/5, }, Heroic = { Multiplier = 11/5, }, }, PriorityDisplay = true, ShowHighHealthIndicator = true, HighHealthThresholdText = { -- Display variable only, to change the data value change the value below under "HighHealthSourceMultiplierData" PercentThreshold = 0.8, --Text = "Hint_HighHealthDamageTraitDeactivated", }, AddOutgoingDamageModifiers = { HighHealthSourceMultiplierData = { Threshold = 0.8, ThresholdMultiplier = 2, --to double bonus when above threshold Multiplier = { BaseValue = 1.05, SourceIsMultiplier = true, AbsoluteStackValues = { [1] = 1.02, [2] = 1.01, }, }, ReportValues = { ReportedThreshold = "Threshold", ReportedMultiplier = "Multiplier", } }, }, StatLines = { "BonusDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Multiplier", Format = "PercentDelta", }, { Key = "ReportedThreshold", ExtractAs = "Threshold", SkipAutoExtract = true, Format = "Percent", }, } }, HealthRewardBonusBoon = { InheritFrom = { "BaseTrait", "LegacyTrait", "AirBoon" }, Icon = "Boon_Aphrodite_35", BlockStacking = true, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 20/15, }, Epic = { Multiplier = 25/15, }, Heroic = { Multiplier = 30/15, }, }, StatLines = { "BonusMaxLifeStatDisplay1", }, MaxHealthMultiplier = { BaseValue = 1.15, SourceIsMultiplier = true}, MaxManaMultiplier = { BaseValue = 1.15, SourceIsMultiplier = true}, ExtractValues = { { Key = "MaxHealthMultiplier", ExtractAs = "HealthBonus", Format = "PercentDelta", }, } }, DoorHealToFullBoon = { InheritFrom = { "BaseTrait", "WaterBoon" }, Icon = "Boon_Aphrodite_34", RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2, }, Heroic = { Multiplier = 2.5, }, }, DoorFullHealThreshold = { BaseValue = 0.8, SourceIsMultiplier = true, MinValue = 0.01, IdenticalMultiplier = { Value = -0.5, }, }, HealFraction = 1, -- used for description StatLines = { "HealthThresholdStatDisplay1", }, CustomStatLinesWithShrineUpgrade = { ShrineUpgradeName = "HealingReductionShrineUpgrade", StatLines = { "HealthThresholdStatDisplayVow1", "HealingReductionNotice", }, }, ExtractValues = { { HideSigns = true, Key = "DoorFullHealThreshold", ExtractAs = "TooltipThreshold", Format = "Percent", }, { Key = "HealFraction", ExtractAs = "TooltipHeal", Format = "PercentHeal", SkipAutoExtract = true, } } }, WeakPotencyBoon = { Icon = "Boon_Aphrodite_36", InheritFrom = { "BaseTrait", "LegacyTrait", "WaterBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 1.2, }, Epic = { Multiplier = 1.4, }, Heroic = { Multiplier = 1.6, }, }, EffectModifier = { AmountAddition = { BaseValue = 0.1, MinMultiplier = 0.1, IdenticalMultiplier = { Value = -0.8, }, }, ValidActiveEffectGenus = "Weak", ReportValues = { ReportedModifierAddition = "AmountAddition"} }, StatLines = { "WeakPotencyStatDisplay1", }, ExtractValues = { { Key = "ReportedModifierAddition", ExtractAs = "Modifier", Format = "Percent", }, { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, } }, WeakVulnerabilityBoon = { Icon = "Boon_Aphrodite_40", InheritFrom = { "BaseTrait", "LegacyTrait", "WaterBoon" }, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 1.5, }, Epic = { Multiplier = 2, }, Heroic = { Multiplier = 2.5, }, }, StatLines = { "WeakDamageTakenStatDisplay1", }, AddOutgoingDamageModifiers = { ValidActiveEffectGenus = "Weak", ValidWeaponMultiplier = { BaseValue = 1.1, SourceIsMultiplier = true, MinMultiplier = 0.1, IdenticalMultiplier = { Value = -0.5, }, }, ReportValues = { ReportedModifier = "ValidWeaponMultiplier"} }, ExtractValues = { { Key = "ReportedModifier", ExtractAs = "Modifier", Format = "PercentDelta", }, { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, } }, ManaBurstBoon = { Icon = "Boon_Aphrodite_37", InheritFrom = { "BaseTrait", "WaterBoon" }, RarityLevels = { Common = { Multiplier = 1.00, }, Rare = { Multiplier = 1.25, }, Epic = { Multiplier = 1.50, }, Heroic = { Multiplier = 1.75, }, }, OnManaSpendAction = { FunctionName = "CheckManaBurst", FunctionArgs = { ManaCost = 40, ProjectileName = "AphroditeBurst", DamageMultiplier = { BaseValue = 1, MinMultiplier = 0.1, IdenticalMultiplier = { Value = -0.75, DiminishingReturnsMultiplier = 0.8, }, }, ReportValues = { ReportedMultiplier = "DamageMultiplier", ReportedMana = "ManaCost", } } }, StatLines = { "ManaBurstDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedMultiplier", ExtractAs = "Damage", Format = "MultiplyByBase", BaseType = "Projectile", BaseName = "AphroditeBurst", BaseProperty = "Damage", }, { ExtractAs = "Duration", SkipAutoExtract = true, External = true, BaseType = "ProjectileBase", BaseName = "AphroditeBurst", BaseProperty = "Fuse", }, { Key = "ReportedMana", ExtractAs = "Mana", SkipAutoExtract = true }, } }, FocusRawDamageBoon = { InheritFrom = { "BaseTrait", "AirBoon" }, Icon = "Boon_Aphrodite_32", BlockStacking = true, RarityLevels = { Common = { Multiplier = 1.0, }, Rare = { Multiplier = 7/5, }, Epic = { Multiplier = 9/5, }, Heroic = { Multiplier = 11/5, }, }, SetupFunction = { Name = "TraitReserveMana", Args = { Name = "FocusRawDamageBoon", ManaReservationCost = 20, ReportValues = { ReportedCost = "ManaReservationCost", } }, }, OnExpire = { FunctionName = "TraitUnreserveMana", FunctionArgs = { Name = "FocusRawDamageBoon" }, }, AddOutgoingDamageModifiers = { ValidWeapons = WeaponSets.HeroPrimaryWeapons, ValidBaseDamageAddition = { BaseValue = 5 }, ReportValues = { ReportedDamage = "ValidBaseDamageAddition" }, }, StatLines = { "AdditiveDamageStatDisplay1", }, ExtractValues = { { Key = "ReportedDamage", ExtractAs = "BonusDamage", IncludeSigns = true, }, { Key = "ReportedCost", ExtractAs = "TooltipCost", SkipAutoExtract = true, }, } }, RandomStatusBoon = -- Legendary { Icon = "Boon_Aphrodite_31", InheritFrom = { "LegendaryTrait", "AirBoon" }, OnEffectApplyFunction = { FunctionName = "CheckRandomStatusCurse", FunctionArgs = { Count = 3, Effects = { AmplifyKnockbackEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "PoseidonFirstPickUp" }, }, }, CopyValuesFromTraits = { Modifier = {"PoseidonStatusBoon" } } }, BlindEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ApolloFirstPickUp" }, }, }, }, DamageEchoEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ZeusFirstPickUp" }, }, }, ExtendDuration = "EchoDurationIncrease", DefaultModifier = 1, CopyValuesFromTraits = { Modifier = {"ZeusWeaponBoon", "ZeusSpecialBoon"} } }, DelayedKnockbackEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HephaestusFirstPickUp" }, }, }, CopyValuesFromTraits = { TriggerDamage = { "MassiveKnockupBoon" } } }, ChillEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DemeterFirstPickUp" }, }, }, CustomFunction = "ApplyRoot" }, DamageShareEffect = { GameStateRequirements = { { Path = { "GameState", "TextLinesRecord", }, HasAny = { "HeraFirstPickUp", "HeraFirstPickUpAlt", }, }, }, CustomFunction = "ApplyDamageShare" }, BurnEffect = { GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HestiaFirstPickUp" }, }, }, CustomFunction = "ApplyBurn", DefaultNumStacks = 30, CopyNumStacksFromTraits = { "HestiaWeaponBoon", "HestiaSpecialBoon" }, }, }, ReportValues = { ReportedCount = "Count" } }, }, StatLines = { "RandomStatusStatDisplay1", }, ExtractValues = { { ExtractAs = "TooltipWeakDuration", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Duration", }, { ExtractAs = "TooltipWeakModifier", SkipAutoExtract = true, External = true, BaseType = "EffectData", BaseName = "WeakEffect", BaseProperty = "Modifier", Format = "NegativePercentDelta" }, { ExtractAs = "Count", Key = "ReportedCount", SkipAutoExtract = true, } }, FlavorText = "RandomStatusBoon_FlavorText", }, })