Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <CustomBehavior File="Hooks\DoWhen" ActivityName="CustomMountHook" UseWhen="(Me.CurrentTarget == null || Me.CurrentTarget.IsDead) && !Me.Combat && !Me.Mounted && !Me.IsIndoors && Me.IsInInstance && !ObjectManager.GetObjectsOfType<WoWUnit>().Any(u => u.Lootable && u.Distance <= 40)">
- <CustomBehavior File="RunMacro" Macro="/cleartarget" />
- <CustomBehavior File="RunCode" Code="Logging.Write(System.Windows.Media.Colors.DeepSkyBlue, "[Azyul]: Attempting to mount...");" />
- <CustomBehavior File="WaitTimer" WaitTime="5000" TerminateWhen="!Me.IsMoving" />
- <CustomBehavior File="Misc\RunLua" NumOfTimes="5" WaitTime="100" Lua="CancelShapeshiftForm(); CallCompanion("MOUNT", random(GetNumCompanions("MOUNT")))" />
- <CustomBehavior File="WaitTimer" WaitTime="5000" TerminateWhen="Me.Mounted" />
- <CustomBehavior File="WaitTimer" WaitTime="250" /> <!-- Slight lag to process if we are mounted or not for the unstuck process. -->
- <If Condition="!Me.Mounted" >
- <If Condition="Chance(50)" > <!-- Unstuck routine #1 -->
- <CustomBehavior File="RunCode" Code="Logging.Write(System.Windows.Media.Colors.DeepSkyBlue, "[Azyul]: We couldn't mount! Attempting to unstuck...");" />
- <CustomBehavior File="Misc\RunLua" Lua="MoveBackwardStart(); StrafeRightStart();" WaitTime="750" />
- <CustomBehavior File="Misc\RunLua" Lua="MoveBackwardStop(); StrafeRightStop();" />
- <Else> <!-- Unstuck routine #2 -->
- <CustomBehavior File="RunCode" Code="Logging.Write(System.Windows.Media.Colors.DeepSkyBlue, "[Azyul]: We couldn't mount! Attempting to unstuck...");" />
- <CustomBehavior File="Misc\RunLua" Lua="MoveBackwardStart(); StrafeLeftStart();" WaitTime="750" />
- <CustomBehavior File="Misc\RunLua" Lua="MoveBackwardStop(); StrafeLeftStop();" />
- </Else>
- </If>
- </If>
- </CustomBehavior>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement