int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
        {
            if (tag.IsEphemeral() || tag.IsUnspoiled() || tag.CollectableItem != null)
            {
                return(-1);
            }

            return(8000);
        }
		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() || tag.IsUnspoiled() || tag.CollectableItem != null)
			{
				return -1;
			}

			return 8000;
		}
Example #3
0
        int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
        {
            if (tag.IsEphemeral() && tag.CollectableItem == null)
            {
                return(9100);
            }

            return(-1);
        }
		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() || tag.IsUnspoiled())
			{
				return -1;
			}

			return 8000;
		}
Example #5
0
		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() && tag.CollectableItem == null)
			{
				return 9100;
			}

			return -1;
		}
        public override async Task <bool> ExecuteRotation(ExGatherTag tag)
        {
            if (tag.IsUnspoiled())
            {
                await SingleMindMethodical(tag);
                await DiscerningMethodical(tag);
                await DiscerningMethodical(tag);
                await IncreaseChance(tag);
            }
            else if (tag.IsEphemeral())
            {
                if (Core.Player.CurrentGP >= 600)
                {
                    await SingleMindMethodical(tag);
                    await DiscerningMethodical(tag);
                    await DiscerningMethodical(tag);
                    await IncreaseChance(tag);
                }
                else
                {
                    await Impulsive(tag);
                    await Impulsive(tag);
                    await Instinctual(tag);
                }
            }
            else
            {
                if (Core.Player.CurrentGP >= 600)
                {
                    if (GatheringManager.SwingsRemaining > 4)
                    {
                        await SingleMindMethodical(tag);
                        await DiscerningMethodical(tag);
                        await DiscerningMethodical(tag);
                        await IncreaseChance(tag);
                    }
                    else
                    {
                        await Methodical(tag);
                        await Methodical(tag);
                        await Methodical(tag);
                        await Methodical(tag);
                    }
                }
                else
                {
                    await Impulsive(tag);
                    await Impulsive(tag);
                    await Instinctual(tag);
                }
            }

            return(true);
        }
		public override bool ShouldForceGather(ExGatherTag tag)
		{
			return !tag.IsEphemeral() && !tag.IsUnspoiled();
		}
Example #8
0
 public override bool ShouldForceGather(ExGatherTag tag)
 {
     return(!tag.IsEphemeral() && !tag.IsUnspoiled());
 }