@@ -391,6 +391,97 @@ protected override bool GeneralGCD(out IAction? act)
391
391
}
392
392
}
393
393
394
+ //AOE Serpent Combo
395
+ // aoe 3
396
+ switch ( ( HasGrimHunter , HasGrimSkin ) )
397
+ {
398
+ case ( true , _ ) :
399
+ if ( JaggedMawPvE . CanUse ( out act , skipAoeCheck : true , skipStatusProvideCheck : true , skipComboCheck : true ) )
400
+ return true ;
401
+ break ;
402
+ case ( _, true ) :
403
+ if ( BloodiedMawPvE . CanUse ( out act , skipAoeCheck : true , skipStatusProvideCheck : true , skipComboCheck : true ) )
404
+ return true ;
405
+ break ;
406
+ case ( false , false ) :
407
+ if ( JaggedMawPvE . CanUse ( out act , skipAoeCheck : true , skipStatusProvideCheck : true , skipComboCheck : true ) )
408
+ return true ;
409
+ if ( BloodiedMawPvE . CanUse ( out act , skipAoeCheck : true , skipStatusProvideCheck : true , skipComboCheck : true ) )
410
+ return true ;
411
+ break ;
412
+ }
413
+
414
+ // aoe 2
415
+ if ( SwiftskinsBitePvE . EnoughLevel )
416
+ {
417
+ if ( HasHunterAndSwift )
418
+ {
419
+ switch ( HunterOrSwiftEndsFirst )
420
+ {
421
+ case "Hunter" :
422
+ if ( HuntersBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
423
+ return true ;
424
+ break ;
425
+ case "Swift" :
426
+ if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
427
+ return true ;
428
+ break ;
429
+ case "Equal" :
430
+ if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
431
+ return true ;
432
+ break ;
433
+ }
434
+ }
435
+
436
+ if ( ! HasHunterAndSwift )
437
+ {
438
+ if ( ! IsHunter && ! IsSwift )
439
+ {
440
+ if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
441
+ {
442
+ return true ;
443
+ }
444
+ }
445
+
446
+ if ( ! IsSwift )
447
+ {
448
+ if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
449
+ {
450
+ return true ;
451
+ }
452
+ }
453
+
454
+ if ( ! IsHunter )
455
+ {
456
+ if ( HuntersBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
457
+ return true ;
458
+ }
459
+ }
460
+ }
461
+ if ( ! SwiftskinsBitePvE . EnoughLevel )
462
+ {
463
+ if ( HuntersBitePvE . CanUse ( out act , skipStatusProvideCheck : true , skipComboCheck : true ) )
464
+ return true ;
465
+ }
466
+ // aoe 1
467
+ switch ( ( HasSteel , HasReavers ) )
468
+ {
469
+ case ( true , _ ) :
470
+ if ( SteelMawPvE . CanUse ( out act ) )
471
+ return true ;
472
+ break ;
473
+ case ( _, true ) :
474
+ if ( ReavingMawPvE . CanUse ( out act ) )
475
+ return true ;
476
+ break ;
477
+ case ( false , false ) :
478
+ if ( ReavingMawPvE . CanUse ( out act ) )
479
+ return true ;
480
+ if ( SteelMawPvE . CanUse ( out act ) )
481
+ return true ;
482
+ break ;
483
+ }
484
+
394
485
////Single Target Dread Combo
395
486
// Try using Coil thats buff provided will end soon
396
487
// then try using Coil that you can hit positional on
@@ -501,63 +592,6 @@ protected override bool GeneralGCD(out IAction? act)
501
592
}
502
593
}
503
594
504
- //AOE Serpent Combo
505
- // aoe 3
506
- switch ( ( HasGrimHunter , HasGrimSkin ) )
507
- {
508
- case ( true , _ ) :
509
- if ( JaggedMawPvE . CanUse ( out act , skipAoeCheck : true ) )
510
- return true ;
511
- break ;
512
- case ( _, true ) :
513
- if ( BloodiedMawPvE . CanUse ( out act , skipAoeCheck : true ) )
514
- return true ;
515
- break ;
516
- case ( false , false ) :
517
- if ( JaggedMawPvE . CanUse ( out act , skipAoeCheck : true ) )
518
- return true ;
519
- if ( BloodiedMawPvE . CanUse ( out act , skipAoeCheck : true ) )
520
- return true ;
521
- break ;
522
- }
523
- // aoe 2
524
- switch ( HunterOrSwiftEndsFirst )
525
- {
526
- case "Hunter" :
527
- if ( HuntersBitePvE . CanUse ( out act , skipStatusProvideCheck : true ) )
528
- return true ;
529
- break ;
530
- case "Swift" :
531
- if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true ) )
532
- return true ;
533
- break ;
534
- case "Equal" :
535
- case null :
536
- if ( HuntersBitePvE . CanUse ( out act , skipStatusProvideCheck : true ) )
537
- return true ;
538
- if ( SwiftskinsBitePvE . CanUse ( out act , skipStatusProvideCheck : true ) )
539
- return true ;
540
- break ;
541
- }
542
- // aoe 1
543
- switch ( ( HasSteel , HasReavers ) )
544
- {
545
- case ( true , _ ) :
546
- if ( SteelMawPvE . CanUse ( out act ) )
547
- return true ;
548
- break ;
549
- case ( _, true ) :
550
- if ( ReavingMawPvE . CanUse ( out act ) )
551
- return true ;
552
- break ;
553
- case ( false , false ) :
554
- if ( ReavingMawPvE . CanUse ( out act ) )
555
- return true ;
556
- if ( SteelMawPvE . CanUse ( out act ) )
557
- return true ;
558
- break ;
559
- }
560
-
561
595
//Single Target Serpent Combo
562
596
// st 3
563
597
switch ( ( HasHindstung , HasHindsbane , HasFlankstung , HasFlanksbane ) )
0 commit comments