Skip to content

Commit

Permalink
some typos, oopys, & ranged moving stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
Akechi-kun committed Jan 11, 2025
1 parent 7c3d813 commit 838e3fc
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
14 changes: 11 additions & 3 deletions BossMod/Autorotation/akechi/AkechiPLD.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ public enum DashStrategy
}
public enum RangedStrategy
{
Automatic, //Automatically decide on ranged attacks based on conditions
OpenerRangedCast, //Use Holy Spirit at the start of combat only if outside melee range
OpenerCast, //Use Holy Spirit at the start of combat regardless of range
ForceCast, //Force Holy Spirit when possible
Expand Down Expand Up @@ -135,20 +136,20 @@ public static RotationModuleDefinition Definition()
.AddAssociatedAction(ActionDefinitions.IDPotionStr);
//Atonement Combo definitions
res.Define(Track.Atonement).As<AtonementStrategy>("Atonement", "Atones", uiPriority: 160)
.AddOption(AtonementStrategy.Automatic, "Automatic", "Normal use of Atonement & it's combo")
.AddOption(AtonementStrategy.Automatic, "Automatic", "Normal use of Atonement & its combo chain")
.AddOption(AtonementStrategy.ForceAtonement, "Force Atonement", "Force use of Atonement", 0, 30, ActionTargets.Hostile, 76)
.AddOption(AtonementStrategy.ForceSupplication, "Force Supplication", "Force use of Supplication", 0, 30, ActionTargets.Hostile, 76)
.AddOption(AtonementStrategy.ForceSepulchre, "Force Sepulchre", "Force use of Sepulchre", 0, 0, ActionTargets.Hostile, 76)
.AddOption(AtonementStrategy.Delay, "Delay", "Delay use of Atonement & its combo chain", 0, 0, ActionTargets.None, 60)
.AddAssociatedActions(AID.Atonement, AID.Supplication, AID.Sepulchre);
//Blade Combo definitions
res.Define(Track.BladeCombo).As<BladeComboStrategy>("Blade Combo", "Blades", uiPriority: 160)
.AddOption(BladeComboStrategy.Automatic, "Automatic", "Normal use of Confiteor & Blades Combo")
.AddOption(BladeComboStrategy.Automatic, "Automatic", "Normal use of Confiteor & Blades combo chain")
.AddOption(BladeComboStrategy.ForceConfiteor, "Force", "Force use of Confiteor", 0, 0, ActionTargets.Hostile, 80)
.AddOption(BladeComboStrategy.ForceFaith, "Force Faith", "Force use of Blade of Faith", 0, 0, ActionTargets.Hostile, 90)
.AddOption(BladeComboStrategy.ForceTruth, "Force Truth", "Force use of Blade of Truth", 0, 0, ActionTargets.Hostile, 90)
.AddOption(BladeComboStrategy.ForceValor, "Force Valor", "Force use of Blade of Valor", 0, 0, ActionTargets.Hostile, 90)
.AddOption(BladeComboStrategy.Delay, "Delay", "Delay use of Confiteor & Blade Combo", 0, 0, ActionTargets.None, 80)
.AddOption(BladeComboStrategy.Delay, "Delay", "Delay use of Confiteor & Blades combo chain", 0, 0, ActionTargets.None, 80)
.AddAssociatedActions(AID.Confiteor, AID.BladeOfFaith, AID.BladeOfTruth, AID.BladeOfValor);
//Holy action definitions
res.Define(Track.Holy).As<HolyStrategy>("Holy Spirit / Circle", "Holy S/C", uiPriority: 150)
Expand All @@ -168,6 +169,7 @@ public static RotationModuleDefinition Definition()
.AddAssociatedActions(AID.Intervene);
//Ranged attack definitions
res.Define(Track.Ranged).As<RangedStrategy>("Ranged", "Ranged", uiPriority: 140)
.AddOption(RangedStrategy.Automatic, "Automatic", "Uses Holy Spirit when standing still; Uses Shield Lob if moving")
.AddOption(RangedStrategy.OpenerRangedCast, "Opener (Cast)", "Use Holy Spirit at the start of combat if outside melee range", 0, 0, ActionTargets.Hostile, 64)
.AddOption(RangedStrategy.OpenerCast, "Opener", "Use Holy Spirit at the start of combat regardless of range", 0, 0, ActionTargets.Hostile, 64)
.AddOption(RangedStrategy.ForceCast, "Force Cast", "Force use of Holy Spirit", 0, 0, ActionTargets.Hostile, 64)
Expand Down Expand Up @@ -585,6 +587,12 @@ gbStrat is GCDStrategy.Force //if Force strategy is selected
Player, //on Self (no target needed)
GCDPriority.ForcedGCD); //use priority
}
if (rangedStrat is RangedStrategy.Automatic && //if Automatic strategy is selected
!In3y(TargetChoice(ranged) ?? primaryTarget)) //and target is not in melee range
QueueGCD(isMoving ? AID.ShieldLob //queue Shield Lob if moving
: AID.HolySpirit, //otherwise queue Holy Spirit
TargetChoice(ranged) ?? primaryTarget, //with target choice
GCDPriority.Combo123); //use priority for 123/12 combo actions
if (ShouldUseRangedLob(primaryTarget, rangedStrat)) //if Shield Lob should be used
QueueGCD(AID.ShieldLob, //queue Shield Lob
TargetChoice(ranged) ?? primaryTarget, //with target choice
Expand Down
6 changes: 3 additions & 3 deletions BossMod/Autorotation/akechi/AkechiSCH.cs
Original file line number Diff line number Diff line change
Expand Up @@ -338,9 +338,9 @@ public bool QueueAction(AID aid, Actor? target, float priority, float delay)
private bool ShouldUseBio(Actor? target, BioStrategy strategy) => strategy switch
{
BioStrategy.Bio3 => Player.InCombat && target != null && bioLeft <= 3 && In25y(target),
BioStrategy.Bio6 => Player.InCombat && target != null && bioLeft <= 3 && In25y(target),
BioStrategy.Bio9 => Player.InCombat && target != null && bioLeft <= 3 && In25y(target),
BioStrategy.Bio0 => Player.InCombat && target != null && bioLeft <= 3 && In25y(target),
BioStrategy.Bio6 => Player.InCombat && target != null && bioLeft <= 6 && In25y(target),
BioStrategy.Bio9 => Player.InCombat && target != null && bioLeft <= 9 && In25y(target),
BioStrategy.Bio0 => Player.InCombat && target != null && bioLeft is 0 && In25y(target),
BioStrategy.Force => true,
BioStrategy.Delay => false,
_ => false
Expand Down

0 comments on commit 838e3fc

Please sign in to comment.