From a122db4c0e5e74f240ddaf9834272a013d739ba5 Mon Sep 17 00:00:00 2001 From: RedSparr0w Date: Fri, 6 Dec 2019 10:35:37 +1300 Subject: [PATCH] Fix for "Use item on" --- .../scriptfactory/Actions/ActionHandler.java | 7 +++---- .../scriptfactory/NewGuis/ActionGuiInfo.java | 2 +- .../Strategies/ActionExecutor.java | 2 +- src/main/java/scriptfactory/VarsMethods.java | 1 + .../Actions/ActionHandler$1.class | Bin 1317 -> 1317 bytes .../Actions/ActionHandler$2.class | Bin 1375 -> 1375 bytes .../Actions/ActionHandler$3.class | Bin 1352 -> 1352 bytes .../Actions/ActionHandler$4.class | Bin 1320 -> 1320 bytes .../scriptfactory/Actions/ActionHandler.class | Bin 8097 -> 8174 bytes .../scriptfactory/NewGuis/ActionGuiInfo.class | Bin 2696 -> 2665 bytes .../Strategies/ActionExecutor.class | Bin 5472 -> 5493 bytes .../classes/scriptfactory/VarsMethods.class | Bin 8570 -> 8599 bytes 12 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/scriptfactory/Actions/ActionHandler.java b/src/main/java/scriptfactory/Actions/ActionHandler.java index c5a83aa..8f5913f 100644 --- a/src/main/java/scriptfactory/Actions/ActionHandler.java +++ b/src/main/java/scriptfactory/Actions/ActionHandler.java @@ -48,10 +48,9 @@ public class ActionHandler { public void useItemOn(Action a) { - Item toUse = Inventory.getItem(parsePint(a.getParamAsString(0))); - Menu.interact(toUse, VarsMethods.getItemOption(a.getParamAsString(1))); - - interactWithEntity(new int[]{a.getParam(1)}, "1"); + Inventory.getItem(a.getParam(0)).interact(Items.Option.USE); + SceneObject object = SceneObjects.getClosest(a.getParam(1)); + Menu.sendAction(a.getParam(2), object.getHash(), object.getLocalRegionX(), object.getLocalRegionY(), object.getId(), 1); } public void type(Action a) diff --git a/src/main/java/scriptfactory/NewGuis/ActionGuiInfo.java b/src/main/java/scriptfactory/NewGuis/ActionGuiInfo.java index e90a0b5..22d3f24 100644 --- a/src/main/java/scriptfactory/NewGuis/ActionGuiInfo.java +++ b/src/main/java/scriptfactory/NewGuis/ActionGuiInfo.java @@ -19,7 +19,7 @@ public class ActionGuiInfo extends NewStatementGUI { new Descriptions("X-tile coordinate", "Y-tile coordinate", "Time (ms) to wait after walking"), new Descriptions("Item to take (eg. 526 picks up bones)"), new Descriptions("Item in your inventory to use (eg. 951 = \"Silk\")", "Option to select (eg. 1 might be \"eat\")"), - new Descriptions("Item in your inventory to use (eg. 999 = \"Bones\")", "Entity to use it on (eg. 999 = altar)<999 isn't actually altar>", "Item option to select (i.e. \"Use\") (cAsE sEnSiTiVe)"), + new Descriptions("Item in your inventory to use (eg. 2352 = \"Iron Bar\")", "Entity to use it on (eg. 2783 = Anvil)", "Interact index to use (eg. 62 = Use with)"), new Descriptions("Text to type in (eg. 28)", "Hit enter? (0 for no, 1 for yes)"), new Descriptions("X coordinate to click (eg. 0)", "Y coordinate to click (eg. 600)", "Click type? (0 for left, 1 for right)"), new Descriptions("Amount of time to sleep (ms)"), diff --git a/src/main/java/scriptfactory/Strategies/ActionExecutor.java b/src/main/java/scriptfactory/Strategies/ActionExecutor.java index 565c4a3..9b92193 100644 --- a/src/main/java/scriptfactory/Strategies/ActionExecutor.java +++ b/src/main/java/scriptfactory/Strategies/ActionExecutor.java @@ -76,7 +76,7 @@ public class ActionExecutor { } else { - switch (action.getMethod().replace("-", " ")) + switch (action.getMethod().replace("-", " ").trim()) { case "Interact with entity by ID": actionHandler.handleInteractWith(action); diff --git a/src/main/java/scriptfactory/VarsMethods.java b/src/main/java/scriptfactory/VarsMethods.java index 47b1d97..52493bf 100644 --- a/src/main/java/scriptfactory/VarsMethods.java +++ b/src/main/java/scriptfactory/VarsMethods.java @@ -36,6 +36,7 @@ public class VarsMethods { try (BufferedReader br = new BufferedReader(new FileReader(selectedFile))) { String line; while ((line = br.readLine()) != null) { + line = line.trim(); switch (line.split(" ")[0]) { case "If": diff --git a/target/classes/scriptfactory/Actions/ActionHandler$1.class b/target/classes/scriptfactory/Actions/ActionHandler$1.class index 02fa2afdea89765d99ad5e2ac0ed19ea6f82b71a..3bec4e68125024ad16e8aa19490209ed3cc9ae30 100644 GIT binary patch delta 25 fcmZ3=wUldvB@1KPWGj|1#>~kRSweyA=PY&rWi1Ef delta 25 fcmZ3=wUldvB@1KvWGj|1#;nN`SweyA=PY&rWljg@ diff --git a/target/classes/scriptfactory/Actions/ActionHandler$2.class b/target/classes/scriptfactory/Actions/ActionHandler$2.class index 1384dd97defe9f36735f411bf95a82a01ab32a6a..2e344c5ae7bb90d6b53918e47c316c2f7997b615 100644 GIT binary patch delta 41 vcmcc5b)Rd4Dhp%FWHpvb!FC35h7Ja0hE4_phIR%shMvhASPFo0imY}3@`eib delta 41 vcmcc5b)Rd4Dhp%lWHpvb!43v-hE4`$hAsvJh7JZZhTh2=SPFo0imY}3^9u_7 diff --git a/target/classes/scriptfactory/Actions/ActionHandler$3.class b/target/classes/scriptfactory/Actions/ActionHandler$3.class index 560548befd0e88fa6dd81e26dc7176df2dc32b40..33f1129b9a1ba402c4c3e60d37bfe3a86d6446ad 100644 GIT binary patch delta 25 fcmX@Xb%JX{0Sn`l$%QPwjMFFYXYm5ExmfK0cXtS2 delta 25 fcmX@Xb%JX{0Sn{Q$%QPwj58+hXYm5ExmfK0cbEuc diff --git a/target/classes/scriptfactory/Actions/ActionHandler$4.class b/target/classes/scriptfactory/Actions/ActionHandler$4.class index 9b80ee5b821e5d760c251a186a51ff2b66e7330c..151cd31d8ed23ccd369c6220530f2dbf8727a0fd 100644 GIT binary patch delta 25 gcmZ3%wSsFy01M;X$$>1sj0+~uXYm5EU$NK$0B^nsx&QzG delta 25 gcmZ3%wSsFy01M;1$$>1sj0-2vXYm5EU$NK$0B_$2y#N3J diff --git a/target/classes/scriptfactory/Actions/ActionHandler.class b/target/classes/scriptfactory/Actions/ActionHandler.class index a07a1b82f016b800815c4235ba65c28fb7fd1549..f91af8413ed2723107d5bc86cda6beabd3508769 100644 GIT binary patch delta 3466 zcmaJ@33yc175-1=P41hQn{6^#CkX=u0+|U}NC*TF7!pDV0RbTi0ZbqR1d<7o07b;1 zm8#XYmOj*i8x(D%t=ceUG8&; z_@j@ub@`pCmZ;4FsA71AVK5gyep+ zPn&I4+S=%_d6(^|odkn5v$U@8DJ_c(Q;;rjuONqc!G5}E6E+JnB&Cp)luBum(kVmY z4%|ubm~UvFDH59~Q{p4IN03ue7P$mvOUj`H-QcXEYK^2lJsY=jnN!8>b*bfB;wjGvK zLvsYxN}5aa2)Vnu_IH(c9T+SR><OT&!uunesl<0DsfP45*=GA%I3}AOn{_%YTzaFB`u>yNz188p;{rRSt3L$ z&0~&|>Pn?bi=b7KR@3za_tO4-z1^N*|Db1kPq5q5!_n{@=o#GU>FE|EB(1?_^Q^wz zw^q_Rx`B}2+O;>>6Wmef@plDxdwK?fC4-*+J%Qk4N$Y8Yq*iKEo=U2er*=Ubm2w>f zt*5)rBWRP-d9%bubV!`U1H86W-$Yv!o*UIhZ?!Tzne<>!Z=jAtQb=8rwoSwPZu z+Q~_v20h_C<7EoJp0b8)g0t$hkz+oW>T(cl>({XqGtEj@q3My(aPXQQ z>|zhQd0ryvDpCY`>22ilY+wA;`*M6W3W34vfJrET$3l@~jopb;-SJZi!T8R%a!#le z$n}Ogd8fkTU@!gH!#ndC)lJxIopB^_#*z3L3XcOxZ2|-D@Iu01>_~q6K9)k!srA|- zutniGhr9?BMsFkLJil} zITkTb?ED0%+Bm2proIpR88YEO0?#2nMF~@>@UZ_$PEQ1rParLdDH-kvrVb%5#I`l9 z0BX)@ydZ+<3W?1MZVX8sXTk!wu^1Ixv^#k=CUIo~N#z82*sI&cNZy-3vJQ3&i93oC zOB_oMr9{2voMHK#InF*7&SlK0ae}Y^70!e4aPG-34wXibQ5Zp{)60hCga;8g!|)Ya z!wjRhbK#g3McGjs4PCo9iq!TIq&ff3_Hi|)KxghNm`gJ!T?@*v3Ujd`%r{&Nk_R*!Sb;TQoM;N&Whhjxy4 z2V0vbt`=ogJ5x!uBIg?|JhiW=)W za5TolpJpX_CtU2Vkn2b%pBziKq6C1VH~_+txSJB-C6?UAiyKBUr@hoWg4!tN+E}R< z;28_^JagEc8>$;ZMvHSn6j_`s3%MI+z~IYPi}~@ypU!N+@k!^HW^vu9;M!2lSFDyR z!(6`f3;Dv;^JVMgRVv!)n8pR*{Vc^?t|T|%Hntc_0&&BH3lhqJb_EpzN8g6cFYp0X zHg8YpwTVY+b5<1BorLaO6vMeViY4RWie1c`IX`aUT6!yoEi^%?tc2gJ34U#$6h8Tm z5bk6bs-)k~$W_>Dyj+@Ajlyr~wls?RI&Dm{26dmJSjL@oof=Ea@-^QGmXC)lmOHoc zQAb&0N`nILVTDK?Uw+ZEd`H3OEzfX_jUMBBly%gzW>t*LsrJz9I zK7sqMqEO)D0w-7w{(yR?5k0ppEa-3ZzSo*DqsVMp_@G4>b z7GIl1!wy?|nyQx%CcYnvEm8P`q0?E;@~iZr311LdOzRV>q_p`uPN5C ZhuCjUynmXeQSRb=+J;f9-+{}j|2H76ZT0{F delta 3291 zcmaJ@d3;pW75>h=ncO#zn-E_1J)mTnnUICVKnPnFNPr|j0!aXo2t$P?0Zdqw(xFPN zb`yAQEus``H9%Vx0+SImwVSrmO>6DmTHDgyQtgT?J@>uI5P!e^I)B{dy>rj`zVDoK z=e;@i*xb-d*UpUsm`>{qbl|XoNARc`j;P@?2HJ5{;Fy6pJf=3EHSjq+Zr}+F890s; z0w)DNZy+9rb$mh1UsS`BYIsVSJ*^I$(s5eHu#Pk8(OCmwjOd6McqW8%I?nR~&l-3R zqXJ)2^Yd!>vVpJQt2(}>=CA8`LC1?;KK~5^-^5EgF6j7{I{9rK-%;~-mEZ5F;bjA_ z;QIov8YssP47`RP>iCg?ALAziKh^OwMULV99HC$6_@&ytu6DmN@CJS@@EZej@LK~H z@jD&AH}D7i(aYrjq!jqGz+VhB;!S1ySAk0gn$+eZ{-)zC#rthV^6v)zfq$yizYP2v z|Iu+-$2$U71g;WfbANyE&idY-;RBRPw9z{5x-aD^DMeB;rAkVp zbV(VMDJhGxtxj=!NKy{v3d&Q5@(ENfXtJa!l+Mt12M5;gk#rN?ENH5v0xBe=ZSL98 zQ`)n0ur#1;DgQYBSMx`nFMFhkHxiMy%Bdfr=@zz4f%mY`ZmvuTcX zPR|p#CTT9Zt=IL9aq}e2r#fqiH#f1K8YDH+0znHUHBqxVURa@yFA}s^Jz7F=Z`x3k zFQ`RH(<-qNof4nILu~8QyQobCS*i|Bt5nNnOl6SeugO<>E|=6!D>!#byOokUiSx!R zOjpQ6IzR`ZJwNinun+4gQjjhB_|C(mT-yE zjDcYPhWYCUH*MkC@fJ1Pzv7j{XA%z+6)G3j{uF7w6+d^l&D30O)~&&sAD?V(PTuKW zOQ?-*vaOVqnm9qX5!9(djW8{Gx|XXb)d}iZjmg{$9ei~V48@*TiM-|#aZKJ+@cZRZI}LgDxYD-)@R}eJwRmr4Sfw2jn3W`8JAFd!H5a znicg**c?4sopy-vyqx9_jp6Y!_V=QfPiAo3KJ?o@_Qrhdjrve{yl{01YF(SzDxt}$GPj@@ z)i#%W$7KwMFN#AV7u#&SggavpcC#0yMY#j2^ZeZbd#DqH=t)ebFKW4G%3&U>)!YFA8 zjEbWuwD|H@Ky8j=+s>a+9ZXi`O!d zPVQXQ6HeWA#Yl8TNtjrGo!F&Fq_G*d!WGmC+?B~B?vCbWOIBW}Or@H`6{&Dek`wGw z?m;qZkj?H?7^hWpVqtQkVFnH=coF$yxvYG51w^d) zY&}#pgv1uJI)WsB7&CY}#UQ~AR?Q9O6ng@7koE1UsjTAY}xSMNY4_}!fPSxIVx+TTpCXI`$fhMr$dqTLEL#UhkAy!bO zy2>BH?AG&`W6L-i?tsC9AL2y z+JGvZ05L#S*tgccA2}+UcQPOkt9u_l#L6dO3hu`PjLM}xT%sti^IkB@&hu!r0WOGO zVJp?ROGb}CFVQL#*e3f;a|Da5OF0>##R_#8OQMi7+!=9Wn4JVqW7&XD@>kqpzR?~* z3LfQK<_L=TE7p(4`E&9KPWExM-~|8aowT_$IWS^eI`L6_j6teiaj3*&5k8Iw5z^S{ zLYtMFU6!&a2biayrBVFi?7y#M)#;f62L-IF$QJm7U_dVQaS>&Hf_Liruk*iv1b;~c zEn&0{p(?=J0B_sESUQA)u~aQ%(x*|#W5`@?uj_ea3G5OdyT>y*Jn$qtewxesG>d+Q z|1-jTqdyZXXAT)-S!dHwEbDCWsy6FvzM4(L18ri0x(+`b`y$A_!&ZgA0ZiX8>Q$xC xxNm|argey)x$rPn@La>XHu0=}jn2fM<<76%nJ9r))5Lih)PXnbxeFK7{9jiQKotN0 diff --git a/target/classes/scriptfactory/NewGuis/ActionGuiInfo.class b/target/classes/scriptfactory/NewGuis/ActionGuiInfo.class index 6d9ac3e46d6154e19bc3201263f51d1d82940d94..9c7d74e6535a832c7daa1093ef1d1a292ad2b35a 100644 GIT binary patch delta 146 zcmeAWeJQdbmzB|UvLLH+y^*o0k%Fy)l4ntVo`O?ik&-4OgPLnzNoGlqDT zW{Cn&P9rs4Pr=CC!WgL9F|RB$2dGffGp{7IC^5N2Au}%}wF0IAtkeu-Y$#BBd1grl ZP_0BrYDEc1MM-4=&`hX-oAucuSpX6jDr*1$ delta 152 zcmaDU(jmGbmzB|QvLLHUy``mst%8zMeqL&^k|raAy=z`cW=W+&Nxnj9ajHUQi9&v! zf<|h(o`NMI527 toSKuGT%w?nsh6s!pcGo1s-&r)k?dIPs!;5j7tER&k{On|`8#V73jn56F6;mR diff --git a/target/classes/scriptfactory/Strategies/ActionExecutor.class b/target/classes/scriptfactory/Strategies/ActionExecutor.class index 96633da0784a6d02bca20dce2a47eff26e6aca80..dbccecd7baa696840970b204a0fff06223b30f80 100644 GIT binary patch delta 2134 zcmZ`)3v>)u82;|;<4z{C$r^$*BsBGkNu#8c67|-4qy&+O5_S_ImPFziU0SMAt;f_O zT9lSiT1wbZ=P1>~skZvidQ?>u)koS?QT0s!JG*jD&uQnJ`Tp;__y7NU=f8XZtxUL{ z;6Hlr{rv#iv4#qUqcjZZc!^_?0$WhL%<+l>XHYEWSfU^-D3;1tCWIkkURBT^%Q;pE zyOLv-m?`5}&GDL`ugh2?7Fesmjdfvo1M3wE+c1LTO^&w|G)Ae6jlymcU<%l*kl))f zwg~^N3f{rHVk_GOY!`{%ld(g_P6g%IC1AIJfQ$-Z*DgI1YnSn%Y%rz|v*AV&70#1pIoR;ye@Hr#kJC3s)-Csf<_kVhl4>CJC?!unTYqa0=iAl$4k(AWVS5!c~-Dw#rl?T`a;l zD)(sl>TrouaZRTu@nk)}XvwSf%8!7Zv7B zERR!*S&wx31p*F8;z+J)s}vO+$*NszA~7E(5#|~TBaTp}L6NC`k*Nv&92X!4lTl#h z+!o3iiFGK%6pAP!FCB6XT0!C{=9mhqUU3Zt-q*r1%@sY8V_J;(PC8q$7GPUM-)*PQ zEp2@e^~z8`VHd*bm0Jg3#JRb@kjA6_J>D_^SGp+;Czn=Qf<{IUAaQ_{LgwMEv>Q5j z0@tE`vsMtdZM@uHBYkbl@>7S&UOIfzyh?U)baZPV*Dl+OhJ~Ub07gH<)nLCdG9xAU(Hu^^gz9uFR;=b+Bd!xrK8- zU3<)u-QB{wv#xctWIJ~l$wXc2WXXrz3dvYqd)$&y?r@Tky4IPbF{4hZzl({FsoD;z zA=O)Q$1t3oKn6RF5$rs&*hT7MRT#ypk|!EP w^unN57I_u5rO8I%cj08L(JeUcq6^1-ju+b8K^Pr&T&RUEpeFMo`AS&$4;*IXX#fBK delta 2108 zcmZ`)YgANK6#mYg$GJ0JV7!7giGZ4la0&96*X*`A)zoj_)~ssF=xyNu1a+ zI)Q%1(v?-~G1mQ#Bb0}sAU0K>WsB79wj$XBuYw`S)MwaY?b#T{5KD87_1==&LBVi5 z&k!~`XHrgLX-VPO#I%x}+%XD9Acw)4KCv`U!H@V!!ARsPsKIH5NRe4qa0X`?nu%16 zQj10v<|g*`dJ6LuoWsuyQRWhh?Xq5MZ`JY_F=XqLGq#x0oyP?Qzv3dtZwfBKr(iOs zFhuLKEzx?lJwd&U-xXZO6$O9bqJpcqrbqI$#9HKX{HfqNZYa2kzZBdOa2ppHSOWcG zII0!=jXMhJa8_T>FZISzP6K z4zNKIUjYn5NlD0}AAJpz(?>8ZRo%2yY_eAJ^&pS@^7RWLDQuM9KD2fB0-9+|V?Z(r zF`BGkfy`rwD-;zN$-2MRSYqSgCCt}Xg&v|zBg6XpM5Y+Jiu2I~MHp}9+!o9kM%Qiv zCQ?K(d1;XA(FPJn2}day*?J1Rr-fx|hv|AO~QOf|w~A4Gbnrgk*-0GDu1(bP_+?BNpLT{QJE zQ?_$CNG51%XH!1xa*~YF)MQgexEhcQ)6~aF>Ps5-_jNJw8CBXw_3LV2Z;+BxMUZwk zuqjBNFt8>_pER&ENP8HVAEZ4EOb^mt1||e)Zv**p@g$^piywWe&^InFvl5|J&(K|Z zw%Q``DFdy=)YBDcX&`bBnr2oZN`1zU7}}Pbj33Q+qs0y?wFRT}ZE6!=B?hvOkjD05 z5Icknb{Iq0QDm~?$YRyVW;GbjE>P3@jXG2&nv%`Cuogkb3CGBWI)ySncyN)`8V4S=T+$#yO zKuN@y=s2Pa9l%WZ=<8YVF=kPO6>U+D*)(gzAnG|UVh-gMohi_@M5O3_0k16bDsD@Y lk>GW(GZuLpwmNj>n9DIQ=?)z1Hll+qvy7U`eDamB;2%&g;c@@~ diff --git a/target/classes/scriptfactory/VarsMethods.class b/target/classes/scriptfactory/VarsMethods.class index d7c94b0d0253888396c3154cd95584c577609772..3f08e5d908cc14f458447ebb6d1c5c4b26db5460 100644 GIT binary patch literal 8599 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