@@ -196,11 +196,10 @@ private bool AttackGCD(out IAction? act, bool burst)
196
196
act = null ;
197
197
198
198
if ( IsDancing ) return false ;
199
+ // Use Dance of the Dawn immediately if available
200
+ if ( burst && Esprit > 50 && DanceOfTheDawnPvE . CanUse ( out act ) ) return true ;
199
201
200
- if ( ! DevilmentPvE . CanUse ( out _ , skipComboCheck : true ) )
201
- {
202
- if ( TillanaPvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
203
- }
202
+ if ( HandleTillana ( out act ) ) return true ;
204
203
205
204
if ( TechnicalStepPvE . Cooldown . ElapsedAfter ( 103 ) )
206
205
{
@@ -238,7 +237,7 @@ private bool AttackGCD(out IAction? act, bool burst)
238
237
if ( FinishingMovePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
239
238
240
239
// Further prioritized GCD abilities
241
- if ( ( burst || ( Esprit >= 85 && ! TechnicalStepPvE . Cooldown . ElapsedAfter ( 115 ) ) ) && SaberDancePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
240
+ if ( ( burst || ( Esprit >= 70 && ! TechnicalStepPvE . Cooldown . ElapsedAfter ( 115 ) ) ) && SaberDancePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
242
241
243
242
if ( StarfallDancePvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
244
243
@@ -319,5 +318,20 @@ private bool FinishTheDance(out IAction? act)
319
318
act = null ;
320
319
return false ;
321
320
}
321
+
322
+ // Handles the logic for using the Tillana.
323
+ private bool HandleTillana ( out IAction ? act )
324
+ {
325
+ // Check if Esprit is less than or equal to 50 and Devilment cannot be used
326
+ if ( Esprit <= 45 && ! DevilmentPvE . CanUse ( out _ , skipComboCheck : true ) )
327
+ {
328
+ // Attempt to use Tillana, skipping the AoE check
329
+ if ( TillanaPvE . CanUse ( out act , skipAoeCheck : true ) ) return true ;
330
+ }
331
+
332
+ // No Tillana action was performed
333
+ act = null ;
334
+ return false ;
335
+ }
322
336
#endregion
323
337
}
0 commit comments