@@ -110,37 +110,35 @@ protected override bool AttackAbility(IAction nextGCD, out IAction? act)
110
110
}
111
111
else
112
112
{
113
- bool elapsed0ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( ) ;
114
113
bool elapsed1ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 1 ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 1 ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( 1 ) ;
115
114
bool elapsed2ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 2 ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 2 ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( 2 ) ;
116
115
bool elapsed3ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 3 ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 3 ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( 3 ) ;
117
116
bool elapsed4ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 4 ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 4 ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( 4 ) ;
118
- bool elapsed6ChargeAfterInvocation = SummonSolarBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 6 ) || SummonBahamutPvE . Cooldown . ElapsedOneChargeAfterGCD ( 6 ) || SummonPhoenixPvE . Cooldown . ElapsedOneChargeAfterGCD ( 6 ) ;
119
117
bool burstInSolar = Player . Level == 100 ? InSolarBahamut : InBahamut ;
120
118
121
119
if ( ! Player . HasStatus ( false , StatusID . SearingLight ) && burstInSolar && elapsed1ChargeAfterInvocation )
122
120
{
123
121
if ( SearingLightPvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
124
122
}
125
123
126
- if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && EnergySiphonPvE . CanUse ( out act ) ) return true ;
127
- if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && EnergyDrainPvE . CanUse ( out act ) ) return true ;
128
- if ( inBigInvocation && ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && EnkindleBahamutPvE . CanUse ( out act ) ) return true ;
129
- if ( inBigInvocation && ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && EnkindleSolarBahamutPvE . CanUse ( out act ) ) return true ;
130
- if ( inBigInvocation && ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && EnkindlePhoenixPvE . CanUse ( out act ) ) return true ;
131
- if ( inBigInvocation && ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && DeathflarePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
132
- if ( inBigInvocation && ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && SunflarePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
124
+ if ( inBigInvocation && ( elapsed2ChargeAfterInvocation || targetIsBossAndDying ) && EnergySiphonPvE . CanUse ( out act ) ) return true ;
125
+ if ( inBigInvocation && ( elapsed2ChargeAfterInvocation || targetIsBossAndDying ) && EnergyDrainPvE . CanUse ( out act ) ) return true ;
126
+ if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && EnkindleBahamutPvE . CanUse ( out act ) ) return true ;
127
+ if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && EnkindleSolarBahamutPvE . CanUse ( out act ) ) return true ;
128
+ if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && EnkindlePhoenixPvE . CanUse ( out act ) ) return true ;
129
+ if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && DeathflarePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
130
+ if ( inBigInvocation && ( elapsed3ChargeAfterInvocation || targetIsBossAndDying ) && SunflarePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
133
131
134
132
if ( RekindlePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
135
133
if ( MountainBusterPvE . CanUse ( out act ) ) return true ;
136
134
137
135
if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed2ChargeAfterInvocation && EnergyDrainPvE . Cooldown . WillHaveOneCharge ( 2 ) || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && PainflarePvE . CanUse ( out act ) ) return true ;
138
136
if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed2ChargeAfterInvocation && EnergyDrainPvE . Cooldown . WillHaveOneCharge ( 2 ) || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && FesterPvE . CanUse ( out act ) ) return true ;
139
137
140
- if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed4ChargeAfterInvocation || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && PainflarePvE . CanUse ( out act ) ) return true ;
141
- if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed4ChargeAfterInvocation || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && FesterPvE . CanUse ( out act ) ) return true ;
138
+ if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed2ChargeAfterInvocation || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && PainflarePvE . CanUse ( out act ) ) return true ;
139
+ if ( ( inSolarUnique && Player . HasStatus ( false , StatusID . SearingLight ) && elapsed2ChargeAfterInvocation || ! SearingLightPvE . EnoughLevel || isTargetBoss && isTargetDying ) && EnergyDrainPvE . IsInCooldown && FesterPvE . CanUse ( out act ) ) return true ;
142
140
143
- if ( ( elapsed6ChargeAfterInvocation || targetIsBossAndDying ) && SearingFlashPvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
141
+ if ( ( elapsed4ChargeAfterInvocation || targetIsBossAndDying ) && SearingFlashPvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
144
142
if ( DoesAnyPlayerNeedHeal ( ) && ! inBigInvocation && LuxSolarisPvE . CanUse ( out act ) ) return true ;
145
143
}
146
144
0 commit comments