# RemoteInput Remote Input is an external plugin which provides, well, "remote" input. In other words, it's the tool WaspLib uses so Simba doesn't use your real mouse and keyboard while botting. Remote input also gives you a full reflection environment to bot with if you desire but in the case of WaspLib, it's used exclusively for input and you need to either include a reflection library, implement one yourself or use the plugin functions directly. If you wish to completely disable remote input you can do so by adding the following compiler directive before you include WaspLib in your script: ```pascal {$DEFINE WL_DISABLE_FAKE_INPUT} ``` You can find remote input source code here: https://github.com/Brandon-T/RemoteInput - - - ## TRemoteInput Main record used to interact with the remote input plugin. - - - ## TRemoteInput.Setup ```pascal procedure TRemoteInput.Setup(); ``` Internal method used to setup {ref}`TRemoteInput`. This is automatically called for you on the {ref}`RemoteInput variable`. - - - ## RemoteInput variable Global {ref}`TRemoteInput` variable. - - - ## TWaspInput Main record used to interact with the wasp input plugin. - - - ## TWaspInput.Setup ```pascal procedure TWaspInput.Setup(); ``` Internal method used to setup {ref}`TWaspInput`. This is automatically called for you on the {ref}`WaspInput variable`. - - - ## RSClient.LoseFocus() ```pascal procedure TRSClient.LoseFocus(); procedure TRSClient.LoseFocus(delay: Int32); ``` Loses focus if available. Maybe useful for antiban. You can optionally delay losing focus by passing in a `delay`. - - - ## TRSClient.IsInputEnabled ```pascal function TRSClient.IsInputEnabled(): Boolean; ``` Returns True/False if the user **REAL** input is enabled/disabled, fully or partially, on the client. Example: ```pascal WriteLm RSClient.IsInputEnabled(); ``` - - - ## TRSClient.DisableRealInput ```pascal procedure TRSClient.DisableRealInput(); ``` Disables the user real input on the client for both the mouse and keyboard. Example: ```pascal RSClient.DisableRealInput(); ``` - - - ## TRSClient.EnableRealInput ```pascal procedure TRSClient.EnableRealInput(); ``` Enables the user real input on the client for both the mouse and keyboard. Example: ```pascal RSClient.EnableRealInput(); ```