Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--Lucio Slip armor fix.
- On top of putting the armor on the initial application of the buff, put it on periodic-->
- <CEffectSet id="LucioWallRideSpeedPeriodicEffectsSet">
- <EffectArray value="LucioWallRideAccelerandoModifyToken" />
- <EffectArray value="LucioWallRidePushOffSupersonicModifyPlayerCooldown" />
- <EffectArray value="LucioWallRideSlipApplyArmorBehavior" />
- </CEffectSet>
- <!-- Malthael's Memento Mori -->
- <!-- What the fix does: instead of checking for the talent on the application of the 4 stacks, check for the talent when the damage is done-->
- <CBehaviorBuff id="MalthaelReapersMarkDebuff" parent="StormDot">
- <RemoveValidatorArray value="MalthaelReapersMarkInevitableEndCasterDoesNotHaveCasterBuff" />
- <Duration value="4" />
- <InitialEffect value="MalthaelReapersMarkUnitTrackerAdd" />
- <Period value="1" />
- <PeriodicEffect value="MalthaelReapersMarkImpactSet" />
- <PeriodicDisplayEffect value="MalthaelReapersMarkDamageSwitch2" />
- <FinalEffect value="MalthaelReapersMarkUnitTrackerRemove" />
- </CBehaviorBuff>
- <CEffectSet id="MalthaelReapersMarkImpactSet">
- <EffectArray value="MalthaelReapersMarkDamageSwitch2" />
- </CEffectSet>
- <CEffectApplyBehavior id="MalthaelReapersMarkMementoMoriApplyTimerBehavior">
- <ValidatorArray index="0" value="MalthaelReapersMarkMementoMoriTargetDoesNotHaveBuffAndTimer" />
- <Chance value="1" /> <!-- This is usually unneeded, as it's the default, but I need to overwrite the original chance of 0-->
- <Behavior value="MalthaelReapersMarkMementoMoriTimer" />
- </CEffectApplyBehavior>
- <CEffectSwitch id="MalthaelReapersMarkDamageSwitch2">
- <CaseArray Validator="MalthaelReapersMarkMementoMoriCombine" Effect="MalthaelReapersMarkMementoMoriDamage2" />
- <CaseDefault value="MalthaelReapersMarkDamage2" />
- </CEffectSwitch>
- <CValidatorCombine id="MalthaelReapersMarkMementoMoriCombine">
- <Type value="And" />
- <CombineArray value="MalthaelReapersMarkMementoMoriTargetHasBuff2" />
- <CombineArray value="MalthaelReapersMarkMementoMoriHasTalent" />
- </CValidatorCombine>
- <CValidatorUnitCompareBehaviorCount id="MalthaelReapersMarkMementoMoriTargetHasBuff2">
- <Compare value="GT" />
- <Behavior value="MalthaelReapersMarkMementoMoriBuff" />
- <RequireCasterUnit Value="Caster" />
- </CValidatorUnitCompareBehaviorCount>
- <!-- These 4 effects are here because of Mod limitations, I can't have the damage trigger with a different case without having the normal memento mori triggering too
- Meaning that without this, I would have the DoT damage done twice, and one of them would crit without the need for memento mori, but are unneeded if implemented on the main game -->
- <CEffectDamage id="MalthaelReapersMarkDamage" parent="StormSpellDotPercentDamage">
- <VitalFractionMax index="Life" value="0.0" />
- <SourceButtonFace value="MalthaelReapersMark" />
- </CEffectDamage>
- <CEffectDamage id="MalthaelReapersMarkMementoMoriDamage" parent="StormSpellDotPercentDamage">
- <Flags index="Crit" value="1" />
- <VitalFractionMax index="Life" value="0" />
- <SourceButtonFace value="MalthaelReapersMark" />
- </CEffectDamage>
- <CEffectDamage id="MalthaelReapersMarkDamage2" parent="StormSpellDotPercentDamage">
- <VitalFractionMax index="Life" value="0.0175" />
- <SourceButtonFace value="MalthaelReapersMark" />
- </CEffectDamage>
- <CEffectDamage id="MalthaelReapersMarkMementoMoriDamage2" parent="StormSpellDotPercentDamage">
- <Flags index="Crit" value="1" />
- <VitalFractionMax index="Life" value="0.0314" />
- <SourceButtonFace value="MalthaelReapersMark" />
- </CEffectDamage>
- <!--This prevents old memento mori from triggering without the talent-->
- <CValidatorUnitCompareBehaviorCount id="MalthaelReapersMarkMementoMoriTargetHasBuff">
- <Compare value="GT" />
- <Behavior value="MalthaelReapersMarkMementoMoriBuff2" />
- <RequireCasterUnit Value="Caster" />
- </CValidatorUnitCompareBehaviorCount>
- <!-- Zuljin Regeneration Forest medicine level 20-->
- <!-- How the fix works: Use a single regeneration buff for both Channeled and Forest Medicine,
- that gets removed if the caster either doesn't have FM or stopped channeling-->
- <CBehaviorBuff id="ZuljinRegeneration">
- <RemoveValidatorArray value="ZuljinSourceNotInCombat" />
- <BuffFlags index="Countdown" value="0" />
- <Duration value="4" />
- <InitialEffect value="ZuljinRegenerationApplyFixHealer" />
- <FinalEffect value="ZuljinRegenerationDestroyPersistent" />
- <ExpireEffect value="ZuljinRegenerationExpireEffectSet" />
- </CBehaviorBuff>
- <CEffectApplyBehavior id="ZuljinRegenerationApplyFixHealer">
- <Behavior value="ZuljinRegenerationFixHealer" />
- <WhichUnit Value="Source" />
- </CEffectApplyBehavior>
- <CBehaviorBuff id="ZuljinRegenerationFixHealer">
- <RemoveValidatorArray value="ZuljinRegenerationCasterIsChannelingOrForestMedicine" />
- <Duration value="4" />
- <Period value="1" />
- <InitialEffect value="ZuljinRegenerationFixCreateHealer" />
- <PeriodicEffect value="ZuljinRegenerationFixCreateHealer" />
- <PeriodicDisplayEffect value="ZuljinRegenerationFixCreateHealer" />
- </CBehaviorBuff>
- <CValidatorCombine id="ZuljinRegenerationCasterIsChannelingOrForestMedicine">
- <CombineArray value="ZuljinRegenerationCasterIsChanneling" />
- <CombineArray value="ZuljinHasForestMedicine" />
- </CValidatorCombine>
- <CValidatorUnitCompareBehaviorCount id="ZuljinRegenerationCasterIsChanneling">
- <WhichUnit Value="Caster" />
- <Behavior value="ZuljinRegeneration" />
- <Compare value="GT" />
- </CValidatorUnitCompareBehaviorCount>
- <CEffectCreateHealer id="ZuljinRegenerationFixCreateHealer" parent="StormSelfOnlyHealingSpellPercent">
- <ImpactUnit Value="Source" />
- <RechargeVitalFraction value="0.06" />
- </CEffectCreateHealer>
- <CBehaviorBuff id="ZuljinRegenerationForestMedicineHealBehavior">
- <BuffFlags index="Countdown" value="0" />
- <Duration value="4" />
- <Period value="1" />
- <InitialEffect value="ZuljinRegenerationFixCreateHealer" />
- <PeriodicEffect value="ZuljinRegenerationFixCreateHealer" />
- <PeriodicDisplayEffect value="ZuljinRegenerationFixCreateHealer" />
- <FinalEffect value="ZuljinRegenerationDestroyPersistent" />
- <ExpireEffect value="ZuljinRegenerationExpireEffectSet" />
- </CBehaviorBuff>
- <!-- This overwrites the channel's healing, so it doesn't happen twice like in Malthael's Case-->
- <CEffectCreateHealer id="ZuljinRegenerationCreateHealer" parent="StormSelfOnlyHealingSpellPercent">
- <ImpactUnit Value="Source" />
- <RechargeVitalFraction value="0" />
- </CEffectCreateHealer>
- <!-- Yrel Seraphim New Fix-->
- <CBehaviorBuff id="YrelAvengingWrathChannelBuffFix">
- <Alignment value="Positive" />
- <RemoveValidatorArray value="CasterNotDeadOrUserCategoryStunnedOrSilencedOrStasisExceptTimeStop" />
- <RemoveValidatorArray value="CasterNotRooted" />
- <RemoveValidatorArray value="YrelDivinePurposeCasterDoesNotHaveBuff" />
- <InitialEffect value="YrelAvengingWrathChannelBuffInitialSet" />
- <Period value="0.0625" />
- <PeriodicEffect value="YrelAvengingWrathChannelBuffPeriodicSet" />
- <FinalEffect value="YrelAvengingWrathChannelBuffFinalSet" />
- <CancelEffect value="YrelAvengingWrathChannelBuffCancelSet" />
- <Modification>
- <StateFlags index="SuppressFidgeting" value="1" />
- <UnifiedMoveSpeedFactor value="-0.25" />
- <AbilClassDisableArray index="CAbilAttack" value="1" />
- <AbilLinkDisableArray value="YrelVindication" />
- <AbilLinkDisableArray value="YrelRighteousHammerChannel" />
- <AbilLinkDisableArray value="YrelSacredGround" />
- <AbilLinkDisableArray value="YrelBubbleHearth" />
- <AbilLinkDisableArray value="YrelHandOfFreedom" />
- <AbilLinkDisableArray value="YrelDivinePurpose" />
- <AbilLinkDisableArray value="MapMechanicAbilityTarget" />
- <AbilLinkDisableArray value="MapMechanicAbilityTarget2" />
- </Modification>
- <DisableValidatorArray value="YrelAvengingWrathCasterDoesNotHaveInFlightBehavior" />
- <DisableEffect value="YrelAvengingWrathChannelBuffDisableSet" />
- <EnableEffect value="AbilityTargetingModeCursorOverrideApplyBehavior" />
- </CBehaviorBuff>
- <CEffectApplyBehavior id="YrelAvengingWrathChannelBuffApplyBehavior">
- <ValidatorArray value="YrelDivinePurposeCasterDoesNotHaveBuff" />
- <WhichUnit Value="Caster" />
- <Behavior value="YrelAvengingWrathChannelBuffFix" />
- </CEffectApplyBehavior>
- <CEffectRemoveBehavior id="YrelAvengingWrathChannelBuffRemoveBehavior">
- <WhichUnit Value="Caster" />
- <BehaviorLink value="YrelAvengingWrathChannelBuffFix" />
- </CEffectRemoveBehavior>
- <CValidatorUnitHasBehavior id="YrelAvengingWrathCasterHasChannelBuff">
- <WhichUnit Value="Caster" />
- <Behavior value="YrelAvengingWrathChannelBuffFix" />
- <IncludeDisabled value="1" />
- </CValidatorUnitHasBehavior>
- <!-- This is needed for Avenging Wrath's Animation to play -->
- <CActorUnit id="HeroYrel" parent="StormHeroStandard" unitName="HeroYrel">
- <On Terms="ActorCreation" Send="StatusSet AttackOrder 0" />
- <On Terms="WeaponStart.*.AttackStart; IsStatus AttackOrder 0" Send="AnimPlay Attack Attack,A 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="WeaponStart.*.AttackStart; IsStatus AttackOrder 1" Send="AnimPlay Attack Attack,B 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="WeaponStart.*.AttackStart; IsStatus AttackOrder 2" Send="AnimPlay Attack Attack,C 0 -1.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="WeaponStart.*.AttackStart" Send="StatusIncrement AttackOrder" />
- <On Terms="StatusIncrement; IsStatus AttackOrder 3" Send="StatusSet AttackOrder 0" />
- <On Terms="WeaponStart.*.AttackStart" Send="TimerSet 5.000000 AttackTimeout" />
- <On Terms="TimerExpired; TimerName AttackTimeout" Send="StatusSet AttackOrder 0" />
- <On Terms="WeaponStop.*.AttackStop" Send="AnimClear Attack" />
- <On Terms="Behavior.YrelVindicationChannelBuff.On" Send="AnimPlay Spell Spell,A,Start 0 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelVindicationChannelBuff.On" Send="AnimClear Stand" />
- <On Terms="Behavior.YrelVindicationChannelBuff.On" Send="AnimPlay ::Baseline Stand PlayForever" />
- <On Terms="Behavior.YrelVindicationChannelBuff.Off; AnimIs Spell Spell,A,Start" Send="AnimClear Spell" />
- <On Terms="Behavior.YrelVindicationChannelBuff.Off; AnimIs Spell Spell,A" Send="AnimClear Spell" />
- <On Terms="AnimDone; AnimIs Spell Spell,A,Start; ValidateUnit YrelVindicationCasterHasChannelBuff" Send="AnimPlay Spell Spell,A PlayForever 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Effect.YrelVindicationCastInitialSet.Start; !UnitWalking" Send="AnimPlay Spell Spell,A,End 0 0.000000 0.300000 1.000000 AsTimeScale" />
- <On Terms="Effect.YrelVindicationCastInitialSet.Start; UnitWalking" Send="AnimPlay Spell Spell,A,End,Alternate 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Effect.YrelVindicationCastInitialSet.Start; UnitWalking" Send="TimerSet 0.187500 SpellAEndTimer" />
- <On Terms="Effect.YrelVindicationCastInitialSet.Start; UnitWalking" Send="StatusSet SpellAEndAlternateCanBeCleared 0" />
- <On Terms="Behavior.YrelVindicationChannelBuff.Off" Send="Signal ApplyReady" />
- <On Terms="UnitMovementUpdate.*.Walk; AnimIs Spell Spell,A,End" Send="AnimClear Spell" />
- <On Terms="UnitMovementUpdate.*.Stand; AnimIs Spell Spell,A,End,Alternate; IsStatus SpellAEndAlternateCanBeCleared 1" Send="AnimClear Spell" />
- <On Terms="TimerExpired; TimerName SpellAEndTimer" Send="TimerSet 0.062500 SpellAEndAlternateCheck" />
- <On Terms="TimerExpired; TimerName SpellAEndAlternateCheck; IsStatus SpellAEndAlternateCanBeCleared 0" Send="TimerSet 0.062500 SpellAEndAlternateCheck" />
- <On Terms="TimerExpired; TimerName SpellAEndAlternateCheck; AnimIs Spell Spell,A,End,Alternate; IsStatus SpellAEndAlternateCanBeCleared 0; !UnitWalking" Send="StatusSet SpellAEndAlternateCanBeCleared 1" />
- <On Terms="TimerExpired; TimerName SpellAEndAlternateCheck; AnimIs Spell Spell,A,End,Alternate; IsStatus SpellAEndAlternateCanBeCleared 1; !UnitWalking" Send="AnimClear Spell" />
- <On Terms="AnimDone; AnimIs Spell Spell,A,End,Alternate; IsStatus SpellAEndAlternateCanBeCleared 0; UnitWalking" Send="AnimPlay ::Baseline Walk PlayForever" />
- <On Terms="AnimDone; AnimIs Spell Spell,A,End,Alternate" Send="StatusSet SpellAEndAlternateCanBeCleared 1" />
- <On Terms="Signal.*.YrelVindicationLightOfKarabor" Target="_VindicationGuideVisual" Send="SetScale $YrelVindicationLightOfKaraborSearchRadius" />
- <On Terms="Signal.*.YrelVindicationLightOfKarabor" Target="_VindicationGuideRegion" Send="SetRingRadius $YrelVindicationLightOfKaraborSearchRadius" />
- <On Terms="Signal.*.TalentRespec" Target="_VindicationGuideVisual" Send="SetScale $YrelVindicationSearchRadius" />
- <On Terms="Signal.*.TalentRespec" Target="_VindicationGuideRegion" Send="SetRingRadius $YrelVindicationSearchRadius" />
- <On Terms="Behavior.YrelRighteousHammerChannelBuff.On" Send="AnimPlay Spell Spell,B,Start 0 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelRighteousHammerChannelBuff.Off; AnimIs Spell Spell,B,Start" Send="AnimClear Spell" />
- <On Terms="Behavior.YrelRighteousHammerChannelBuff.Off; AnimIs Spell Spell,B" Send="AnimClear Spell" />
- <On Terms="AnimDone; AnimIs Spell Spell,B,Start; ValidateUnit YrelRighteousHammerCasterHasChannelBuff" Send="AnimPlay Spell Spell,B PlayForever 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Effect.YrelRighteousHammerInitialSet.Start" Send="AnimPlay Spell Spell,B,End 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelRighteousHammerChannelBuff.Off" Send="Signal ApplyReady" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.On" Target="YrelAvengingWrathWingsFX" Send="Destroy" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.On" Send="Create YrelAvengingWrathWingsFX" />
- <On Terms="Effect.YrelAvengingWrathInitialSet.Start; ValidateUnit YrelDivinePurposeCasterHasBuffFix" Target="YrelAvengingWrathWingsFX" Send="Destroy" />
- <On Terms="Effect.YrelAvengingWrathInitialSet.Start; ValidateUnit YrelDivinePurposeCasterHasBuffFix" Send="Create YrelAvengingWrathWingsFX" />
- <On Terms="Effect.YrelAvengingWrathInitialSet.Start; ValidateUnit YrelDivinePurposeCasterHasBuffFix" Target="YrelAvengingWrathWingsFX" Send="AnimPlay Custom Custom,B PlayForever" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.On" Send="AnimPlay Spell Spell,C,Start 0 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.Off; AnimIs Spell Spell,C,Start" Send="AnimClear Spell" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.Off; AnimIs Spell Spell,C" Send="AnimClear Spell" />
- <On Terms="AnimDone; AnimIs Spell Spell,C,Start; ValidateUnit YrelAvengingWrathCasterHasChannelBuffFix" Send="AnimPlay Spell Spell,C PlayForever 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Effect.YrelAvengingWrathInitialSet.Start" Send="AnimPlay Spell Spell,C,End 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelAvengingWrathChannelBuffFix.Off" Send="Signal ApplyReady" />
- <On Terms="Abil.YrelDivinePurpose.SourceCastStart" Send="AnimPlay Spell Spell,F 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Behavior.YrelDivinePurposeBuff.On" Target="_Unit" Send="ModelMaterialApply YrelDivinePurposeGlaze" />
- <On Terms="Behavior.YrelDivinePurposeBuff.Off" Target="YrelDivinePurposeGlaze" Send="AnimBracketStop BSD" />
- <On Terms="Abil.YrelArdentDefender.SourceCastStart; ValidateUnit YrelCasterDoesNotHaveChannelBuffCombine" Send="AnimPlay Spell Spell,D 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Abil.YrelSacredGround.SourceCastStart" Send="AnimPlay Spell Spell,E 0 0.000000 0.000000 1.000000 AsTimeScale" />
- <On Terms="Abil.YrelHandOfFreedom.SourceCastStart; ValidateUnit YrelCasterDoesNotHaveChannelBuffCombine" Send="AnimPlay Spell Spell,Omni 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Abil.YrelBubbleHearth.SourceCastStart" Send="AnimPlay Spell Channel,Hearth,Alternate,Start PlayForever 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Abil.YrelBubbleHearth.SourceCastStart" Send="HostSiteOpsSet ::Host SOpPointSouthWorld" />
- <On Terms="Abil.YrelBubbleHearth.SourceCastStop" Send="HostSiteOpsSet ::Host" />
- <On Terms="Abil.YrelBubbleHearth.SourceCastStop" Send="AnimClear Spell" />
- <On Terms="Abil.YrelBubbleHearthHearthstone.SourceCastStart" Send="AnimPlay Channel Channel,Hearth,Alternate PlayForever -1.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="Abil.YrelBubbleHearthHearthstone.SourceCastStart" Send="Signal ClearReadyState" />
- <On Terms="Abil.YrelBubbleHearthHearthstone.SourceCastStart" Send="HostSiteOpsSet ::Host SOpPointSouthWorld" />
- <On Terms="Abil.YrelBubbleHearthHearthstone.SourceCastStop" Send="HostSiteOpsSet ::Host" />
- <On Terms="Abil.YrelBubbleHearthHearthstone.SourceCastStop" Send="AnimClear Channel" />
- <On Terms="Abil.YrelSeraphim.SourceCastStart; ValidateUnit YrelCasterDoesNotHaveChannelBuffCombine" Send="AnimPlay Spell Spell,Omni 0 0.000000 -1.000000 1.000000 AsTimeScale" />
- <On Terms="AnimPlay; AnimName Taunt" Send="AnimClear Spell" />
- <On Terms="AnimPlay; AnimName Taunt" Send="Create YrelTauntFX" />
- <On Terms="AnimDone; AnimName Taunt" Target="YrelTauntFX" Send="Destroy Immediate" />
- <On Terms="UnitMovementUpdate.*.Walk" Target="YrelDanceSound" Send="Destroy" />
- <On Terms="Behavior.Mounted.On" Target="YrelDanceSound" Send="Destroy" />
- <On Terms="UnitDeath" Target="YrelDanceSound" Send="Destroy" />
- <On Terms="Signal.*.GameWon" Send="Create YrelVictoryFX" />
- <On Terms="Signal.*.GameWon" Send="AnimClear Attack" />
- <On Terms="Signal.*.GameWon" Send="AnimClear Spell" />
- <On Terms="ActorCreation" Send="AnimPlay DefaultFace DefaultFace PlayForever" />
- <On Terms="UnitMovementUpdate.*.Stand; ValidateUnit SourceNotMounted" Send="Signal ApplyReady" />
- <Remove Terms="AnimPlay; AnimName Spell" Send="TimerSet 0.750000 UnitWalkingCheckDelay" />
- <MinimapIconBackgroundScale value="0.950000" />
- <UnitIcon value="Assets\Textures\ui_targetportrait_hero_Yrel.dds" />
- <HeroIcon value="Assets\Textures\ui_targetportrait_hero_Yrel.dds" />
- <MinimapIcon value="Assets\Textures\storm_ui_minimapicon_Yrel.dds" />
- <PortraitActor value="YrelPortrait" />
- <PortraitModel value="YrelPortrait" />
- <DeathArray index="Normal" SoundLink="YrelBase_Death" />
- <ErrorArray Error="NotEnoughEnergy" Sound="YrelBase_LowMana" />
- <SoundArray index="Yes" value="YrelBase_Yes" />
- <SoundArray index="Attack" value="YrelBase_Attack" />
- <SoundArray index="Pissed" value="YrelBase_Pissed" />
- <GroupIcon>
- <Image value="Assets\Textures\storm_ui_ingame_partyframe_yrel.dds" />
- </GroupIcon>
- </CActorUnit>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement