Skip to content
This repository has been archived by the owner on Nov 23, 2024. It is now read-only.

Update VPR_Default methods and package version #218

Merged
merged 1 commit into from
Sep 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion BasicRotations/Melee/VPR_Default.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ protected override bool EmergencyAbility(IAction nextGCD, out IAction? act)
if (TwinbloodBitePvE.CanUse(out act)) return true;

// Use burst medicine if cooldown for Technical Step has elapsed sufficiently
if (BurstMed && SerpentsIrePvE.EnoughLevel && SerpentsIrePvE.Cooldown.ElapsedAfter(85)
if (SerpentCombo == SerpentCombo.NONE && BurstMed && SerpentsIrePvE.EnoughLevel && SerpentsIrePvE.Cooldown.ElapsedAfter(115)
&& UseBurstMedicine(out act)) return true;

return base.EmergencyAbility(nextGCD, out act);
Expand All @@ -66,15 +66,38 @@ protected override bool MoveForwardAbility(IAction nextGCD, out IAction? act)
return base.AttackAbility(nextGCD, out act);
}

[RotationDesc]
protected override bool HealSingleAbility(IAction nextGCD, out IAction? act)
{
if (SerpentCombo == SerpentCombo.NONE && SecondWindPvE.CanUse(out act)) return true;
if (SerpentCombo == SerpentCombo.NONE && BloodbathPvE.CanUse(out act)) return true;
return base.HealSingleAbility(nextGCD, out act);
}

[RotationDesc]
protected sealed override bool DefenseAreaAbility(IAction nextGCD, out IAction? act)
{
if (SerpentCombo == SerpentCombo.NONE && FeintPvE.CanUse(out act)) return true;
return base.DefenseAreaAbility(nextGCD, out act);
}

[RotationDesc]
protected sealed override bool AntiKnockbackAbility(IAction nextGCD, out IAction? act)
{
if (SerpentCombo == SerpentCombo.NONE && ArmsLengthPvE.CanUse(out act)) return true;
return base.AntiKnockbackAbility(nextGCD, out act);
}

[RotationDesc]
protected sealed override bool InterruptAbility(IAction nextGCD, out IAction? act)
{
if (SerpentCombo == SerpentCombo.NONE && LegSweepPvE.CanUse(out act)) return true;
return base.InterruptAbility(nextGCD, out act);
}
#endregion

#region oGCD Logic

protected override bool AttackAbility(IAction nextGCD, out IAction? act)
{
////Reawaken Combo
Expand Down
2 changes: 1 addition & 1 deletion BasicRotations/RebornRotations.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<Compile Include="Duty\EmanationDefault" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="RotationSolverReborn.Basic" Version="7.0.5.58" />
<PackageReference Include="RotationSolverReborn.Basic" Version="7.0.5.60" />
</ItemGroup>
<ItemGroup>
<Reference Include="Dalamud">
Expand Down