internal static void moveBackwards() { if (!Calls.MovementContainsFlag((uint)Offsets.movementFlags.Back)) { Calls.SetControlBit((uint)Offsets.controlBits.Front, 0); Calls.SetControlBit((uint)Offsets.controlBits.Back, 1); } }
public override void Run() { Objects.UnitObject tmpMob = ObjectManager.GetNextLoot(); if (tmpMob.baseAdd != 0) { CurLootMob = tmpMob.guid; if (CurLootMob != OldLootMob) { OldLootMob = CurLootMob; LootTryOuts = 0; } if (LootTryOuts < 10) { if (ObjectManager.PlayerObject.targetGuid != tmpMob.guid) { Calls.SetTarget(tmpMob.guid); } else { float diff = ObjectManager.PlayerObject.Pos.differenceTo(tmpMob.Pos); if (diff > 3) { Calls.TurnCharacter(tmpMob.Pos); if (!Calls.MovementContainsFlag((uint)Offsets.movementFlags.Forward)) { Ingame.moveForward(); } } else { Calls.DoString("DoEmote('stand')"); Calls.StopRunning(); } if (LootClickTimer.IsReady()) { if (diff <= 5) { Calls.OnRightClickUnit(tmpMob.baseAdd, 1); } LootTryOuts = LootTryOuts + 1; } } } else { if (!ObjectManager.BlacklistedLoot.Contains(tmpMob.guid)) { ObjectManager.BlacklistedLoot.Add(tmpMob.guid); } } } }