From 7e6baaaa45d2bd612a6208d847bcd4fd86fc218e Mon Sep 17 00:00:00 2001 From: illumineawake Date: Sun, 16 Aug 2020 01:52:10 +1000 Subject: [PATCH] mouse revert --- botutils/botutils.gradle.kts | 2 +- .../client/plugins/botutils/BotUtils.java | 8 ++++---- plugins.json | 2 +- ...{botutils-3.3.1.jar => botutils-3.3.2.jar} | Bin 35430 -> 35429 bytes 4 files changed, 6 insertions(+), 6 deletions(-) rename release/{botutils-3.3.1.jar => botutils-3.3.2.jar} (78%) diff --git a/botutils/botutils.gradle.kts b/botutils/botutils.gradle.kts index dbca2575..e77a80c5 100644 --- a/botutils/botutils.gradle.kts +++ b/botutils/botutils.gradle.kts @@ -25,7 +25,7 @@ import ProjectVersions.openosrsVersion * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "3.3.1" +version = "3.3.2" project.extra["PluginName"] = "BotUtils" project.extra["PluginDescription"] = "Illumine - Utils required for plugins to function with added automation" diff --git a/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java b/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java index d28103dc..b348acb9 100644 --- a/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java +++ b/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java @@ -812,7 +812,7 @@ public class BotUtils extends Plugin assert !client.isClientThread(); Point point = new Point(getRandomIntBetweenRange(min, max), getRandomIntBetweenRange(min, max)); - click(point); + moveClick(point); } public void clickRandomPointCenter(int min, int max) @@ -820,7 +820,7 @@ public class BotUtils extends Plugin assert !client.isClientThread(); Point point = new Point(client.getCenterX() + getRandomIntBetweenRange(min, max), client.getCenterY() + getRandomIntBetweenRange(min, max)); - click(point); + moveClick(point); } public void delayClickRandomPointCenter(int min, int max, long delay) @@ -856,7 +856,7 @@ public class BotUtils extends Plugin clickRandomPointCenter(-200, 200); return; } - click(point); + moveClick(point); } public void handleMouseClick(Rectangle rectangle) @@ -864,7 +864,7 @@ public class BotUtils extends Plugin assert !client.isClientThread(); Point point = getClickPoint(rectangle); - click(point); + moveClick(point); } public void delayMouseClick(Point point, long delay) diff --git a/plugins.json b/plugins.json index e3683946..543f2814 100644 --- a/plugins.json +++ b/plugins.json @@ -1 +1 @@ -[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2020-08-14","sha512sum":"08D3A7171A0F720669048404B68D33B1FC4F2A9590667FE2D489143D9150E137506A5B22B985772591C376E3832C0DB15B2A539793B521015EAFA911B02B6F4F","version":"3.3.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-3.3.1.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Combination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"combinationrunecrafterplugin-plugin","releases":[{"date":"2020-08-14","sha512sum":"E5BCD2881199F3B916CB115E70DE29900051A4F3CA84FA7B0048B31DAB18504A43FF4E0187BDDB0B31E0584EC6BC7E26443D75113B67E7327B0A2E602A23DD97","version":"1.2.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/combinationrunecrafter-1.2.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Magic Splasher","description":"Illumine automated magic splasher","id":"magicsplasher-plugin","releases":[{"date":"2020-08-14","sha512sum":"26BCDDDF8636DFB4655A74698CDB36707E960B09CFEDD61DB9DBE2F1F86E89754C864F623E0CA96F49F69A5A4B1618E667F7096BEDA8D1FF8B72FE1E7307CE63","version":"2.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/magicsplasher-2.1.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Power Skiller","description":"Illumine auto power skiller plugin","id":"powerskiller-plugin","releases":[{"date":"2020-08-14","sha512sum":"D468E4DBAA1BAA057562D239A14D56F19B7E2DA395A08EA61B09D09F914B692C7213B2834ADD5CD277D97461823949871EAB079AAC0487F16769AE02E816DA65","version":"3.7.5","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerskiller-3.7.5.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Quick Eater","description":"Illumine - auto eat food below configured HP","id":"quickeater-plugin","releases":[{"date":"2020-08-14","sha512sum":"752E3D1C1B43464D74A28EC91BF60B95BA5BA395C669D56F6FBAD25B9229018FC355D1DC3C65132833003F9B009D729C859F1C37CDD1CBD8374D2A9C03B59DC8","version":"2.4.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/quickeater-2.4.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Rooftop Agility","description":"Illumine automated rooftop agility plugin","id":"rooftopagility-plugin","releases":[{"date":"2020-08-14","sha512sum":"FD51FBFD8F4D73B3D5F20343859B57D7FCD8BFD748E84FF0CF1CF9E98486850B1A1062500741E8185E4C4FBDC692CB57E6C4D24E8E57743458CBE6B0A2D712BE","version":"3.0.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/rooftopagility-3.0.2.jar?raw=true","requires":"0.0.1"}]}] +[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2020-08-16","sha512sum":"31E8EB16FD492661FFF3270860A7CA8515F7B7BFBB6F66A0869DD4CAB0B02ABDA00A799970F15CFF2FCF55B094D324BF1C680C8C12893DA37F2EAA0639EBF7AB","version":"3.3.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-3.3.2.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Combination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"combinationrunecrafterplugin-plugin","releases":[{"date":"2020-08-16","sha512sum":"E5BCD2881199F3B916CB115E70DE29900051A4F3CA84FA7B0048B31DAB18504A43FF4E0187BDDB0B31E0584EC6BC7E26443D75113B67E7327B0A2E602A23DD97","version":"1.2.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/combinationrunecrafter-1.2.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Magic Splasher","description":"Illumine automated magic splasher","id":"magicsplasher-plugin","releases":[{"date":"2020-08-16","sha512sum":"26BCDDDF8636DFB4655A74698CDB36707E960B09CFEDD61DB9DBE2F1F86E89754C864F623E0CA96F49F69A5A4B1618E667F7096BEDA8D1FF8B72FE1E7307CE63","version":"2.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/magicsplasher-2.1.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Power Skiller","description":"Illumine auto power skiller plugin","id":"powerskiller-plugin","releases":[{"date":"2020-08-16","sha512sum":"D468E4DBAA1BAA057562D239A14D56F19B7E2DA395A08EA61B09D09F914B692C7213B2834ADD5CD277D97461823949871EAB079AAC0487F16769AE02E816DA65","version":"3.7.5","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerskiller-3.7.5.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Quick Eater","description":"Illumine - auto eat food below configured HP","id":"quickeater-plugin","releases":[{"date":"2020-08-16","sha512sum":"752E3D1C1B43464D74A28EC91BF60B95BA5BA395C669D56F6FBAD25B9229018FC355D1DC3C65132833003F9B009D729C859F1C37CDD1CBD8374D2A9C03B59DC8","version":"2.4.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/quickeater-2.4.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Rooftop Agility","description":"Illumine automated rooftop agility plugin","id":"rooftopagility-plugin","releases":[{"date":"2020-08-16","sha512sum":"FD51FBFD8F4D73B3D5F20343859B57D7FCD8BFD748E84FF0CF1CF9E98486850B1A1062500741E8185E4C4FBDC692CB57E6C4D24E8E57743458CBE6B0A2D712BE","version":"3.0.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/rooftopagility-3.0.2.jar?raw=true","requires":"0.0.1"}]}] diff --git a/release/botutils-3.3.1.jar b/release/botutils-3.3.2.jar similarity index 78% rename from release/botutils-3.3.1.jar rename to release/botutils-3.3.2.jar index d9fe9ee2295c03404e5526d066cb743f54362540..164ba10802c4422f592de11a47f339dd70ef7e7a 100644 GIT binary patch delta 7240 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 WUIG?^laT@^lShgf25E)>0001Bzq^zG delta 7264 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