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

Commit

Permalink
fix: the type of medicine usage.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Mar 6, 2023
1 parent 0a0333c commit 04000cd
Showing 1 changed file with 34 additions and 23 deletions.
57 changes: 34 additions & 23 deletions RotationSolver/Rotations/CustomRotation/CustomRotation_Medicine.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,38 +32,49 @@ internal abstract partial class CustomRotation
MedicineType.Mind);

public static IBaseItem EchoDrops { get; } = new BaseItem(4566);

static bool UseStrength(out IAction act)
{
if (TinctureofStrength7.CanUse(out act)) return true;
if (TinctureofStrength6.CanUse(out act)) return true;
return false;
}


static bool UseDexterity(out IAction act)
{
if (TinctureofDexterity7.CanUse(out act)) return true;
if (TinctureofDexterity6.CanUse(out act)) return true;
return false;
}
static bool UseIntelligence(out IAction act)
{
if (TinctureofIntelligence7.CanUse(out act)) return true;
if (TinctureofIntelligence6.CanUse(out act)) return true;
return false;
}
static bool UseMind(out IAction act)
{
if (TinctureofMind7.CanUse(out act)) return true;
if (TinctureofMind6.CanUse(out act)) return true;
return false;
}
protected bool UseBurstMedicine(out IAction act)
{
act = null;

if (!IsFullParty || !InCombat) return false;
if (Service.ClientState.LocalPlayer?.Level < 90) return false;

var role = Job.GetJobRole();
switch (role)
switch (MedicineType)
{
case JobRole.Tank:
case JobRole.Melee:
if (TinctureofStrength7.CanUse(out act)) return true;
if (TinctureofStrength6.CanUse(out act)) return true;
break;

case JobRole.RangedPhysical:
if (TinctureofDexterity7.CanUse(out act)) return true;
if (TinctureofDexterity6.CanUse(out act)) return true;
break;

case JobRole.RangedMagicial:
if (TinctureofIntelligence7.CanUse(out act)) return true;
if (TinctureofIntelligence6.CanUse(out act)) return true;
break;

case JobRole.Healer:
if (TinctureofMind7.CanUse(out act)) return true;
if (TinctureofMind6.CanUse(out act)) return true;
break;
case MedicineType.Strength:
return UseStrength(out act);
case MedicineType.Dexterity:
return UseDexterity(out act);
case MedicineType.Intelligence:
return UseIntelligence(out act);
case MedicineType.Mind:
return UseMind(out act);
}
return false;
}
Expand Down

0 comments on commit 04000cd

Please sign in to comment.