private void mainSavageAttackSequence(KeyArgs keyArgs) { int pressDuration = 5; int sleepMin = 10; int sleepMax = 18; TimeSpan diff; diff = DateTime.Now - lastCastSavageBuffsDT; if (!keyArgs.KeyUp && ProcessMacros) { if (diff.TotalMilliseconds > 28000) { //cast savage buffs KeySim.KeyPress(key.nine, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.zero, pressDuration); lastCastSavageBuffsDT = DateTime.Now; } //stick KeySim.KeyPress(key.six, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.six, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.three, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.four, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.four, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.four, pressDuration); sleep(sleepMin, sleepMax); Thread.Sleep(200); } }
private void cancelQueue(KeyArgs keyArgs) { if (!keyArgs.KeyUp) { attackQueueAction = null; } }
private void cancelQueue(KeyArgs keyArgs) { if (!keyArgs.KeyUp) { isMainSavageAttackSequenceQueued = false; mainSavageAttackSequenceQueuedArgs = null; } }
/// <summary> /// This is the entry point delegate. /// The Chapter Relics will pass keyboard events and args to this. /// </summary> /// <param name="keyArgs"></param> public virtual void KeyboardEventTrigger(KeyArgs keyArgs) { IList<Action<KeyArgs>> actions; if (EventRegistrar.TryGetValue((key)keyArgs.KeyCode, out actions)) { foreach (Action<KeyArgs> action in actions) action(keyArgs); } }
private void slam(KeyArgs keyArgs) { if (!keyArgs.KeyUp && ProcessMacros) { if (attackAction == null) { attackAction = slam_macro; heroAttack(); } else attackQueueAction = slam_macro; } }
private void bodyguard(KeyArgs keyArgs) { if (!keyArgs.KeyUp && ProcessMacros) { int pressDuration = 5; int sleepMin = 10; int sleepMax = 18; KeySim.KeyPress(key.eight, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.zero_numpad, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.seven_numpad, pressDuration); sleep(sleepMin, sleepMax); KeySim.KeyPress(key.eight_numpad, pressDuration); } }
private void asyncMainSavageAttackSequence(KeyArgs keyArgs) { if (!keyArgs.KeyUp && ProcessMacros) { if (!isMainSavageAttackSequenceRunning) { isMainSavageAttackSequenceRunning = true; Task.Factory.StartNew(() => { mainSavageAttackSequence(keyArgs); mainSavageAttackSequenceCallback(); }); } else { isMainSavageAttackSequenceQueued = true; mainSavageAttackSequenceQueuedArgs = keyArgs; } } }
protected virtual void toggleOnOff(KeyArgs keyArgs) { if (!keyArgs.KeyUp && keyArgs.Shift) _macroControlService.ToggleOnOffFromMacro(); }