@@ -237,7 +237,6 @@ protected override bool GeneralGCD(out IAction? act)
237
237
return false ;
238
238
}
239
239
240
-
241
240
////Reawaken Combo
242
241
if ( OuroborosPvE . CanUse ( out act ) )
243
242
{
@@ -376,17 +375,20 @@ protected override bool GeneralGCD(out IAction? act)
376
375
377
376
if ( ( PreserveCombo && LiveComboTime > GCDTime ( 3 ) ) || ! PreserveCombo )
378
377
{
379
- if ( VicepitPvE . Cooldown . CurrentCharges == 1 && VicepitPvE . Cooldown . RecastTimeRemainOneCharge < 10 )
378
+ if ( IsSwift )
380
379
{
380
+ if ( VicepitPvE . Cooldown . CurrentCharges == 1 && VicepitPvE . Cooldown . RecastTimeRemainOneCharge < 10 )
381
+ {
382
+ if ( VicepitPvE . CanUse ( out act , usedUp : true ) )
383
+ {
384
+ return true ;
385
+ }
386
+ }
381
387
if ( VicepitPvE . CanUse ( out act , usedUp : true ) )
382
388
{
383
389
return true ;
384
390
}
385
391
}
386
- if ( VicepitPvE . CanUse ( out act , usedUp : true ) )
387
- {
388
- return true ;
389
- }
390
392
}
391
393
392
394
////Single Target Dread Combo
@@ -483,18 +485,22 @@ protected override bool GeneralGCD(out IAction? act)
483
485
484
486
if ( ( PreserveCombo && LiveComboTime > GCDTime ( 3 ) ) || ! PreserveCombo )
485
487
{
486
- if ( VicewinderPvE . Cooldown . CurrentCharges == 1 && VicewinderPvE . Cooldown . RecastTimeRemainOneCharge < 10 )
488
+ if ( IsSwift )
487
489
{
490
+ if ( VicewinderPvE . Cooldown . CurrentCharges == 1 && VicewinderPvE . Cooldown . RecastTimeRemainOneCharge < 10 )
491
+ {
492
+ if ( VicewinderPvE . CanUse ( out act , usedUp : true ) )
493
+ {
494
+ return true ;
495
+ }
496
+ }
488
497
if ( VicewinderPvE . CanUse ( out act , usedUp : true ) )
489
498
{
490
499
return true ;
491
500
}
492
501
}
493
- if ( VicewinderPvE . CanUse ( out act , usedUp : true ) )
494
- {
495
- return true ;
496
- }
497
502
}
503
+
498
504
//AOE Serpent Combo
499
505
// aoe 3
500
506
switch ( ( HasGrimHunter , HasGrimSkin ) )
@@ -554,33 +560,33 @@ protected override bool GeneralGCD(out IAction? act)
554
560
555
561
//Single Target Serpent Combo
556
562
// st 3
557
- switch ( ( HasFlankstung , HasFlanksbane , HasHindstung , HasHindsbane ) )
563
+ switch ( ( HasHindstung , HasHindsbane , HasFlankstung , HasFlanksbane ) )
558
564
{
559
565
case ( true , _ , _ , _ ) :
560
- if ( HindsbaneFangPvE . CanUse ( out act ) )
566
+ if ( HindstingStrikePvE . CanUse ( out act ) )
561
567
return true ;
562
568
break ;
563
569
case ( _, true , _, _) :
564
- if ( HindstingStrikePvE . CanUse ( out act ) )
570
+ if ( HindsbaneFangPvE . CanUse ( out act ) )
565
571
return true ;
566
572
break ;
567
573
case ( _, _, true , _) :
568
- if ( FlanksbaneFangPvE . CanUse ( out act ) )
574
+ if ( FlankstingStrikePvE . CanUse ( out act ) )
569
575
return true ;
570
576
break ;
571
577
case ( _, _, _, true ) :
572
- if ( FlankstingStrikePvE . CanUse ( out act ) )
578
+ if ( FlanksbaneFangPvE . CanUse ( out act ) )
573
579
return true ;
574
580
break ;
575
581
case ( false , false , false , false ) :
576
- if ( HindsbaneFangPvE . CanUse ( out act ) )
577
- return true ;
578
582
if ( HindstingStrikePvE . CanUse ( out act ) )
579
583
return true ;
580
- if ( FlanksbaneFangPvE . CanUse ( out act ) )
584
+ if ( HindsbaneFangPvE . CanUse ( out act ) )
581
585
return true ;
582
586
if ( FlankstingStrikePvE . CanUse ( out act ) )
583
587
return true ;
588
+ if ( FlanksbaneFangPvE . CanUse ( out act ) )
589
+ return true ;
584
590
break ;
585
591
}
586
592
@@ -597,10 +603,10 @@ protected override bool GeneralGCD(out IAction? act)
597
603
break ;
598
604
case "Equal" :
599
605
case null :
600
- if ( HuntersStingPvE . CanUse ( out act ) )
601
- return true ;
602
606
if ( SwiftskinsStingPvE . CanUse ( out act ) )
603
607
return true ;
608
+ if ( HuntersStingPvE . CanUse ( out act ) )
609
+ return true ;
604
610
break ;
605
611
}
606
612
0 commit comments