Exemplo n.º 1
0
		public async Task<bool> MoveToSpot(GatherCollectableTag tag)
		{
			tag.StatusText = "Moving to " + this;

			if (StealthLocation == Vector3.Zero)
			{
				return false;
			}

			var result =
				await
				Behaviors.MoveTo(
					StealthLocation,
					UseMesh,
					radius: tag.Radius,
					name: "Stealth Location",
					stopCallback: tag.MovementStopCallback,
					dismountAtDestination: true);

			if (result)
			{
				await Coroutine.Yield();
				await tag.CastAura(Ability.Stealth, AbilityAura.Stealth);

				result =
					await Behaviors.MoveToNoMount(NodeLocation, UseMesh, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback);
			}

			return result;
		}
Exemplo n.º 2
0
        public virtual async Task<bool> MoveToSpot(GatherCollectableTag tag)
        {
            var result = await Behaviors.MoveTo(NodeLocation, UseMesh, (uint)tag.MountId, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback, true);

            result &= await tag.CastAura(Ability.Stealth, AbilityAura.Stealth);

            return result;
        }
Exemplo n.º 3
0
        public virtual async Task<bool> MoveFromSpot(GatherCollectableTag tag)
        {
            if (Core.Player.HasAura((int)AbilityAura.Stealth))
            {
                return await tag.CastAura(Ability.Stealth);
            }

            return true;
        }
Exemplo n.º 4
0
		public virtual async Task<bool> MoveFromSpot(GatherCollectableTag tag)
		{
			tag.StatusText = "Moving from " + this;

			if (UnstealthAfter && Core.Player.HasAura((int)AbilityAura.Stealth))
			{
				return await tag.CastAura(Ability.Stealth);
			}

			return true;
		}
Exemplo n.º 5
0
		public override async Task<bool> MoveToSpot(GatherCollectableTag tag)
		{
			tag.StatusText = "Moving to " + this;

			var result =
				await
				Behaviors.MoveTo(
					NodeLocation,
					UseMesh,
					radius: tag.Distance,
					name: tag.Node.EnglishName,
					stopCallback: tag.MovementStopCallback);

			return result;
		}
Exemplo n.º 6
0
		public async Task<bool> MoveFromSpot(GatherCollectableTag tag)
		{
			tag.StatusText = "Moving from " + this;

			var result = true;
			if (ReturnToStealthLocation)
			{
				result &=
					await Behaviors.MoveToNoMount(StealthLocation, UseMesh, tag.Radius, tag.Node.EnglishName, tag.MovementStopCallback);
			}

			if (UnstealthAfter && Core.Player.HasAura((int)AbilityAura.Stealth))
			{
				result &= await tag.CastAura(Ability.Stealth);
			}

			return result;
		}
Exemplo n.º 7
0
		public virtual async Task<bool> MoveToSpot(GatherCollectableTag tag)
		{
			tag.StatusText = "Moving to " + this;

			var result =
				await
				Behaviors.MoveTo(
					NodeLocation,
					UseMesh,
					radius: tag.Distance,
					name: tag.Node.EnglishName,
					stopCallback: tag.MovementStopCallback,
					dismountAtDestination: true);

			if (result)
			{
				await Coroutine.Yield();
				await tag.CastAura(Ability.Stealth, AbilityAura.Stealth);
			}

			await Coroutine.Yield();

			return result;
		}
Exemplo n.º 8
0
        public override async Task<bool> MoveToSpot(GatherCollectableTag tag)
        {
            var result = await Behaviors.MoveTo(NodeLocation, UseMesh, (uint)tag.MountId, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback);

            return result;
        }
Exemplo n.º 9
0
        public async Task<bool> MoveToSpot(GatherCollectableTag tag)
        {
            if (StealthLocation == Vector3.Zero)
            {
                return false;
            }

            var result = await Behaviors.MoveTo(StealthLocation, UseMesh, (uint)tag.MountId, tag.Radius, "Stealth Location", tag.MovementStopCallback, true);

            if (result)
            {
                await tag.CastAura(Ability.Stealth, AbilityAura.Stealth);

                result = await Behaviors.MoveToNoMount(NodeLocation, UseMesh, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback);
            }

            return result;
        }