code: def move(
      self,
      x=None,
      y=None,
      duration=0.25,
      absolute=True,
      interpolate=True,
      **kwargs,
  ):
      if (
          "force" in kwargs and kwargs["force"] is True
      ) or self.game_is_focused:
          if absolute:
              x += self.game.window_geometry["x_offset"]
              y += self.game.window_geometry["y_offset"]
  
              current_pixel_coordinates = win32api.GetCursorPos()
              start_coordinates = self._to_windows_coordinates(
                  *current_pixel_coordinates
              )
  
              end_coordinates = self._to_windows_coordinates(x, y)
  
              if interpolate:
                  coordinates = self._interpolate_mouse_movement(
                      start_windows_coordinates=start_coordinates,
                      end_windows_coordinates=end_coordinates,
                  )
              else:
                  coordinates = [end_coordinates]
  
              for x, y in coordinates:
                  extra = ctypes.c_ulong(0)
                  ii_ = Input_I()
                  ii_.mi = MouseInput(
                      x,
                      y,
                      0,
                      (0x0001 | 0x8000),
                      0,
                      ctypes.pointer(extra),
                  )
                  x = Input(ctypes.c_ulong(0), ii_)
                  ctypes.windll.user32.SendInput(
                      1, ctypes.pointer(x), ctypes.sizeof(x)
                  )
  
                  time.sleep(duration / len(coordinates))
          else:
              x = int(x)
              y = int(y)
  
              coordinates = self._interpolate_mouse_movement(
                  start_windows_coordinates=(0, 0),
                  end_windows_coordinates=(x, y),
              )
  
              for x, y in coordinates:
                  extra = ctypes.c_ulong(0)
                  ii_ = Input_I()
                  ii_.mi = MouseInput(
                      x, y, 0, 0x0001, 0, ctypes.pointer(extra)
                  )
                  x = Input(ctypes.c_ulong(0), ii_)
                  ctypes.windll.user32.SendInput(
                      1, ctypes.pointer(x), ctypes.sizeof(x)
                  )
  
                  time.sleep(duration / len(coordinates))
  
imports: from serpent.input_controller import InputController, MouseButton, KeyboardKey, character_keyboard_key_mapping
  from serpent.sprite_locator import SpriteLocator
  import time
  import ctypes
  import win32api
  import scipy.interpolate
  import numpy
label_desc: Use image node_id 10 for calling the NativeWin32InputController obj's underlying member method code with example usage: obj.move(x, y, duration, absolute, interpolate) without return types