@@ -40,7 +40,7 @@ public class MouseEventHandler {
4040 private final IInputInterface mInput ;
4141 boolean pointer_down ;
4242 public boolean mouseAimActive = false ;
43- public boolean mouseWalkActive = false ;
43+ private boolean mouseWalkActive = false ;
4444 private MouseAimHandler mouseAimOrCameraHandler ;
4545 private MouseWalkHandler mouseWalkHandler ;
4646
@@ -58,6 +58,7 @@ private boolean triggerMouseAimOrCamera(MouseAimHandler instance) {
5858 if (instance != null ) {
5959 mouseAimActive = !mouseAimActive ;
6060 if (mouseAimActive ) {
61+ stopMouseWalk ();
6162 instance .resetPointer ();
6263 // Notifying user that shooting mode was activated
6364 try {
@@ -129,16 +130,26 @@ private void movePointerY() {
129130 mInput .moveCursorY (y1 );
130131 }
131132
133+ private void startMouseWalk () {
134+ // Stop mouse aim/camera prior
135+ if (mouseAimOrCameraHandler != null && mouseAimActive ) {
136+ triggerMouseAimOrCamera (mouseAimOrCameraHandler );
137+ }
138+ // Makes sure that pointer is up before starting
139+ mouseWalkHandler .resetPointer ();
140+ mouseWalkActive = true ;
141+ }
142+
143+ private void stopMouseWalk () {
144+ mouseWalkActive = false ;
145+ mouseWalkHandler .stop ();
146+ }
147+
132148 private boolean handleRightClick (int value ) {
133149 if (value == 1 ) {
134150 if (mouseWalkHandler != null ) {
135- if (mouseWalkActive ) {
136- mouseWalkActive = false ;
137- mouseWalkHandler .stop ();
138- } else {
139- mouseWalkHandler .resetPointer ();
140- mouseWalkActive = true ;
141- }
151+ if (mouseWalkActive ) stopMouseWalk ();
152+ else startMouseWalk ();
142153 return true ;
143154 }
144155 else if (mInput .getKeymapConfig ().rightClickMouseAim )
0 commit comments