@@ -56,7 +56,7 @@ public override void DisplayStatus()
56
56
// Logic to determine the action to take during the countdown phase before combat starts.
57
57
protected override IAction ? CountDownAction ( float remainTime )
58
58
{
59
- bool realInHuton = IsLastAction ( false , HutonPvE ) ;
59
+ _ = IsLastAction ( false , HutonPvE ) ;
60
60
// Clears ninjutsu setup if countdown is more than 6 seconds or if Suiton is the aim but shouldn't be.
61
61
if ( remainTime > 6 )
62
62
{
@@ -113,8 +113,8 @@ protected override bool EmergencyAbility(IAction nextGCD, out IAction? act)
113
113
114
114
// If the last action performed matches any of a list of specific actions, it clears the Ninjutsu aim.
115
115
// This serves as a reset/cleanup mechanism to ensure the decision logic starts fresh for the next cycle.
116
- if ( IsLastAction ( true , NinjutsuPvE , RaitonPvE )
117
- || ( Player . HasStatus ( true , StatusID . ShadowWalker ) && ( _ninActionAim == SuitonPvE || _ninActionAim == HutonPvE ) )
116
+ if ( IsLastAction ( false , FumaShurikenPvE , KatonPvE , RaitonPvE , HyotonPvE , DotonPvE , SuitonPvE )
117
+ || ( IsShadowWalking && ( _ninActionAim == SuitonPvE || _ninActionAim == HutonPvE ) )
118
118
|| ( _ninActionAim == GokaMekkyakuPvE && IsLastGCD ( false , GokaMekkyakuPvE ) )
119
119
|| ( _ninActionAim == HyoshoRanryuPvE && IsLastGCD ( false , HyoshoRanryuPvE ) )
120
120
|| ( _ninActionAim == GokaMekkyakuPvE && ! HasKassatsu )
@@ -354,7 +354,7 @@ private bool ChoiceNinjutsu(out IAction? act)
354
354
return false ;
355
355
}
356
356
}
357
- else if ( TenPvE . CanUse ( out _ , usedUp : ShadowWalkerNeeded || InTrickAttack || TenPvE . Cooldown . WillHaveXChargesGCD ( 2 , 2 , 0 ) ) )
357
+ else if ( TenPvE . CanUse ( out _ , usedUp : ShadowWalkerNeeded || InTrickAttack || TenPvE . Cooldown . WillHaveXChargesGCD ( 2 , 2 , 0 ) ) && _ninActionAim == null )
358
358
{
359
359
// Chooses buffs or AoE actions based on combat conditions and cooldowns.
360
360
// For instance, setting Huton for speed buff or choosing AoE Ninjutsu like Katon or Doton based on enemy positioning.
@@ -519,15 +519,15 @@ private bool DoHyoshoRanryu(out IAction? act)
519
519
}
520
520
}
521
521
//Second
522
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , JinPvE_18807 ) )
522
+ else if ( FumaShurikenCurrent )
523
523
{
524
524
if ( JinPvE_18807 . CanUse ( out act , usedUp : true ) )
525
525
{
526
526
return true ;
527
527
}
528
528
}
529
529
//First
530
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , ChiPvE_18806 ) )
530
+ else if ( NoActiveNinjutsu )
531
531
{
532
532
if ( ChiPvE_18806 . CanUse ( out act , usedUp : true ) )
533
533
{
@@ -565,15 +565,15 @@ private bool DoGokaMekkyaku(out IAction? act)
565
565
}
566
566
}
567
567
//Second
568
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , TenPvE_18805 ) )
568
+ else if ( FumaShurikenCurrent )
569
569
{
570
570
if ( TenPvE_18805 . CanUse ( out act , usedUp : true ) )
571
571
{
572
572
return true ;
573
573
}
574
574
}
575
575
//First
576
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , ChiPvE_18806 ) )
576
+ else if ( NoActiveNinjutsu )
577
577
{
578
578
if ( ChiPvE_18806 . CanUse ( out act , usedUp : true ) )
579
579
{
@@ -611,23 +611,23 @@ private bool DoSuiton(out IAction? act)
611
611
}
612
612
}
613
613
//Third
614
- else if ( RaitonCurrent && ! IsLastAction ( false , JinPvE_18807 ) )
614
+ else if ( RaitonCurrent )
615
615
{
616
616
if ( JinPvE_18807 . CanUse ( out act , usedUp : true ) )
617
617
{
618
618
return true ;
619
619
}
620
620
}
621
621
//Second
622
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , ChiPvE_18806 ) )
622
+ else if ( FumaShurikenCurrent )
623
623
{
624
624
if ( ChiPvE_18806 . CanUse ( out act , usedUp : true ) )
625
625
{
626
626
return true ;
627
627
}
628
628
}
629
629
//First
630
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , TenPvE ) )
630
+ else if ( NoActiveNinjutsu )
631
631
{
632
632
if ( TenPvE . CanUse ( out act , usedUp : true ) )
633
633
{
@@ -665,23 +665,23 @@ private bool DoDoton(out IAction? act)
665
665
}
666
666
}
667
667
//Third
668
- else if ( HyotonCurrent && ! IsLastAction ( false , ChiPvE_18806 ) )
668
+ else if ( HyotonCurrent )
669
669
{
670
670
if ( ChiPvE_18806 . CanUse ( out act , usedUp : true ) )
671
671
{
672
672
return true ;
673
673
}
674
674
}
675
675
//Second
676
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , JinPvE_18807 ) )
676
+ else if ( FumaShurikenCurrent )
677
677
{
678
678
if ( JinPvE_18807 . CanUse ( out act , usedUp : true ) )
679
679
{
680
680
return true ;
681
681
}
682
682
}
683
683
//First
684
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , TenPvE ) )
684
+ else if ( NoActiveNinjutsu )
685
685
{
686
686
if ( TenPvE . CanUse ( out act , usedUp : true ) )
687
687
{
@@ -719,23 +719,23 @@ private bool DoHuton(out IAction? act)
719
719
}
720
720
}
721
721
//Third
722
- else if ( HyotonCurrent && ! IsLastAction ( false , TenPvE_18805 ) )
722
+ else if ( HyotonCurrent )
723
723
{
724
724
if ( TenPvE_18805 . CanUse ( out act , usedUp : true ) )
725
725
{
726
726
return true ;
727
727
}
728
728
}
729
729
//Second
730
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , JinPvE_18807 ) )
730
+ else if ( FumaShurikenCurrent )
731
731
{
732
732
if ( JinPvE_18807 . CanUse ( out act , usedUp : true ) )
733
733
{
734
734
return true ;
735
735
}
736
736
}
737
737
//First
738
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , ChiPvE ) )
738
+ else if ( NoActiveNinjutsu )
739
739
{
740
740
if ( ChiPvE . CanUse ( out act , usedUp : true ) )
741
741
{
@@ -773,15 +773,15 @@ private bool DoHyoton(out IAction? act)
773
773
}
774
774
}
775
775
//Second
776
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , JinPvE_18807 ) )
776
+ else if ( FumaShurikenCurrent )
777
777
{
778
778
if ( JinPvE_18807 . CanUse ( out act , usedUp : true ) )
779
779
{
780
780
return true ;
781
781
}
782
782
}
783
783
//First
784
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , ChiPvE ) )
784
+ else if ( NoActiveNinjutsu )
785
785
{
786
786
if ( ChiPvE . CanUse ( out act , usedUp : true ) )
787
787
{
@@ -819,15 +819,15 @@ private bool DoRaiton(out IAction? act)
819
819
}
820
820
}
821
821
//Second
822
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , ChiPvE_18806 ) )
822
+ else if ( FumaShurikenCurrent )
823
823
{
824
824
if ( ChiPvE_18806 . CanUse ( out act , usedUp : true ) )
825
825
{
826
826
return true ;
827
827
}
828
828
}
829
829
//First
830
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , TenPvE ) )
830
+ else if ( NoActiveNinjutsu )
831
831
{
832
832
if ( TenPvE . CanUse ( out act , usedUp : true ) )
833
833
{
@@ -865,15 +865,15 @@ private bool DoKaton(out IAction? act)
865
865
}
866
866
}
867
867
//Second
868
- else if ( FumaShurikenCurrent && ! IsLastAction ( false , TenPvE_18805 ) )
868
+ else if ( FumaShurikenCurrent )
869
869
{
870
870
if ( TenPvE_18805 . CanUse ( out act , usedUp : true ) )
871
871
{
872
872
return true ;
873
873
}
874
874
}
875
875
//First
876
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , ChiPvE ) )
876
+ else if ( NoActiveNinjutsu )
877
877
{
878
878
if ( ChiPvE . CanUse ( out act , usedUp : true ) )
879
879
{
@@ -911,7 +911,7 @@ private bool DoFumaShuriken(out IAction? act)
911
911
}
912
912
}
913
913
//First
914
- else if ( NoActiveNinjutsu && ! IsLastAction ( false , TenPvE ) )
914
+ else if ( NoActiveNinjutsu )
915
915
{
916
916
if ( TenPvE . CanUse ( out act , usedUp : true ) )
917
917
{
0 commit comments