public override async Task <bool> MoveFromLocation(ExFishTag tag) { tag.StatusText = "Moving from " + this; var result = true; if (ReturnToStealthLocation) { result &= await StealthLocation.MoveToNoMount(UseMesh, tag.Radius, "Stealth Location", tag.MovementStopCallback); } #if RB_CN if (UnstealthAfter && Core.Player.HasAura((int)AbilityAura.Stealth)) { result &= tag.DoAbility(Ability.Stealth); // TODO: move into abilities map? } #else if (UnstealthAfter && Core.Player.HasAura((int)AbilityAura.Sneak)) { result &= tag.DoAbility(Ability.Sneak); // TODO: move into abilities map? } #endif return(result); }
public override async Task <bool> MoveFromSpot(ExGatherTag tag) { tag.StatusText = "Moving from " + this; var result = true; if (ReturnToStealthLocation) { result &= await StealthLocation.MoveToNoMount(UseMesh, tag.Radius, tag.Node.EnglishName, tag.MovementStopCallback); } if (UnstealthAfter && Core.Player.HasAura((int)AbilityAura.Stealth)) { result &= await tag.CastAura(Ability.Stealth); } return(result); }