﻿<?xml version="1.0" encoding="utf-8"?>
<EasyQuestProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <QuestsSorted>
    <QuestsSorted Action="None" NameClass="//spot which is far from the boat&#xD;&#xA;wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(-14309.11, 504.3446, 8.61506, &quot;None&quot;));" />
    <QuestsSorted Action="None" NameClass="//spot which is near to the boat&#xD;&#xA;wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(-14281.1f, 566.518f, 7.023327f));&#xD;&#xA;" />
    <QuestsSorted Action="RunCode" NameClass="//spot test&#xD;&#xA;wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(-14290.09, 540.8121, 8.756604, &quot;None&quot;));" />
    <QuestsSorted Action="RunCode" NameClass="//точка после пещеры&#xD;&#xA;wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(-14319.13, 444.5141, 23.05551, &quot;None&quot;));" />
  </QuestsSorted>
  <NpcQuest />
  <Npc />
  <EasyQuests>
    <EasyQuest>
      <Name>Ship From Booty To Kabestan</Name>
      <QuestId />
      <QuestType>OverridePulseCSharpCode</QuestType>
      <QuestClass xsi:type="OverridePulseCSharpCodeEasyQuestClass">
        <Code>// корабль Ship (The Maiden's Fancy) (Entry: 20808 ) из тернистой в степи, (бути бей - кабестан):
// Is complete condition: // return Usefuls.ContinentId == (int) ContinentId.Kalimdor &amp;&amp; !ObjectManager.Me.InTransport; //

// Settings:
var zeppelinEntryId = 20808; // ид корабля

// From // отбытие //
var fromZeppelinWaitPosition = new Vector3(-14277.75, 582.8661, 0.02027439); // конечная точка остановки корабля для отбытия, где корабль стоит
var fromPlayerWaitPosition = new Vector3(-14281.1f, 566.518f, 7.023327f); // точка где перс ждет корабля для отбытия
var fromPlayerInZeppelinPosition = new Vector3(-14273.52f, 579.6255f, 6.031002f); // точка где перс становится внутри корабля для отбытия

// To // прибытие //
var toZeppelinWaitPosition = new Vector3(-1005.613, -3841.648, -0.001199925); // конечная точка остановки корабля после прибытия, где корабль стоит
var toPlayerLeavePosition = new Vector3(-995.4967f, -3827.257f, 5.621544f); // точка для слезания с корабля на причале после прибытия

// Change WRobot settings:
wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;

// Code:
if (!Conditions.InGameAndConnectedAndProductStartedNotInPause)
return true;

if (Usefuls.ContinentId == (int)ContinentId.Azeroth) // континент отбытия
{
if (!ObjectManager.Me.InTransport)
{
if (GoToTask.ToPosition(fromPlayerWaitPosition))
{
if (ObjectManager.Me.IsMounted)
{
MovementManager.StopMove();
Lua.LuaDoString("Dismount()");
}
var zeppelin = ObjectManager.GetWoWGameObjectByEntry(zeppelinEntryId).OrderBy(o =&gt; o.GetDistance).FirstOrDefault();
if (zeppelin != null &amp;&amp; zeppelin.Position.DistanceTo(fromZeppelinWaitPosition) &lt; 1) // проверка дистанции до точки отбытия корабля, где корабль стоит
{
ObjectManager.Me.Rotation = 1.023766f; // действия по прибытию корабля на место отбытия
Thread.Sleep(1000);
Move.Forward(Move.MoveAction.PressKey,2200);
Thread.Sleep(2000);
GoToTask.ToPosition(fromPlayerInZeppelinPosition);
}
}
}
}

else if (Usefuls.ContinentId == (int)ContinentId.Kalimdor) // континент прибытия
{
if (ObjectManager.Me.InTransport)
{
var zeppelin = ObjectManager.GetWoWGameObjectByEntry(zeppelinEntryId).OrderBy(o =&gt; o.GetDistance).FirstOrDefault();
if (zeppelin != null &amp;&amp; zeppelin.Position.DistanceTo(toZeppelinWaitPosition) &lt; 1) // проверка дистанции до точки прибытия корабля, где корабль стоит
{
if (GoToTask.ToPosition(new Vector3(-1001.142f, -3845.653f, 6.099133f))) // действия по прибытию корабля в пункт назначения
{
ObjectManager.Me.Rotation = 4.860439f;
Thread.Sleep(1000);
Move.Forward(Move.MoveAction.PressKey,2000);
Thread.Sleep(2000);
GoToTask.ToPosition(toPlayerLeavePosition);
}
}
}
}

return true; 


</Code>
      </QuestClass>
      <ObjectiveCount1>0</ObjectiveCount1>
      <ObjectiveCount2>0</ObjectiveCount2>
      <ObjectiveCount3>0</ObjectiveCount3>
      <ObjectiveCount4>0</ObjectiveCount4>
      <ObjectiveCount5>0</ObjectiveCount5>
      <AutoDetectObjectiveCount1>false</AutoDetectObjectiveCount1>
      <AutoDetectObjectiveCount2>false</AutoDetectObjectiveCount2>
      <AutoDetectObjectiveCount3>false</AutoDetectObjectiveCount3>
      <AutoDetectObjectiveCount4>false</AutoDetectObjectiveCount4>
      <AutoDetectObjectiveCount5>false</AutoDetectObjectiveCount5>
      <CanCondition />
      <IsCompleteCondition>return (Usefuls.ContinentId != (int) ContinentId.Azeroth &amp;&amp; !ObjectManager.Me.InTransport) || !ObjectManager.Me.IsAlliance || (ObjectManager.Me.IsSwimming &amp;&amp; Usefuls.SubMapZoneName == "Booty Bay");</IsCompleteCondition>
      <WhenSelectStep />
      <WhenLeaveStep />
      <RepeatableQuest>false</RepeatableQuest>
      <NotRequiredInQuestLog>true</NotRequiredInQuestLog>
      <PickUpQuestOnItem>false</PickUpQuestOnItem>
      <PickUpQuestOnItemID>0</PickUpQuestOnItemID>
      <Comment />
      <GossipOptionRewardItem>1</GossipOptionRewardItem>
      <RequiredQuest>0</RequiredQuest>
      <MaxLevel>100</MaxLevel>
      <MinLevel>0</MinLevel>
      <WoWClass>None</WoWClass>
    </EasyQuest>
  </EasyQuests>
  <Script />
  <OffMeshConnections />
  <BlacklistNpc />
  <BlacklistNpcType />
  <Blackspots />
</EasyQuestProfile>