DHM - Idle Again

Automate most of DHM features

当前为 2024-01-01 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name DHM - Idle Again
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.5.1.1
  5. // @description Automate most of DHM features
  6. // @author Felipe Dounford
  7. // @require https://greasyfork.org/scripts/461221-hack-timer-js-by-turuslan/code/Hack%20Timerjs%20By%20Turuslan.js?version=1159560
  8. // @require https://greasyfork.org/scripts/478182-pubnub-js/code/PubNub%20JS.js?version=1269788
  9. // @require https://update.greasyfork.org/scripts/482500/1297545/Sortable%20JS.js
  10. // @match https://dhm.idle-pixel.com/
  11. // @icon https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org
  12. // @grant none
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. $("head").append('<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.7.4.1.js"><script src="https://cdn.jsdelivr.net/npm/emoji-mart@latest/dist/browser.js">');
  19. //Variables
  20. window.scriptVars = {toggleGlobal:true, toggleMap:true, toggleGeodeOpen:false, toggleMineralIdentify:false, toggleNecklaceCharge:false, toggleTrain:false, toggleRocket:false, toggleSmelting:true, toggleRefinary:false, toggleCharcoal:false, toggleWoodcutting:true, toggleFarming:false, toggleBones:false, toggleFertilize:false, toggleDrink:false, toggleTreeUpgrade:false, toggleBrew:false, toggleExplore:false, toggleFight:false, toggleResetFight:false, toggleMonsterFind:false, toggleSpell:false, toggleCombatPotion:false, toggleHeal:true, toggleShiny:false, toggleCombatSwap:true, toggleBM:false, toggleCousin:false, toggleBags:false, toggleFieldsBags:false, toggleStatue:false, toggleArtifact:false, toggleBoat:true, toggleEvent:true, scriptTrainAmount:1, scriptRocket:'moon', scriptSmeltingOre:'copper', scriptRefinaryBar:'gold', scriptFoundryWood:'cheapest', scriptTreeIgnore:{tree:false,oakTree:false,willowTree:false,mapleTree: false,redwoodTree:false,pineTree:false,hauntedTree:false,jungleTree:true,lavaTree:false,goldTree:true,magicTree:false,appleTree:false,cactusTree:false,bananaTree:false,palmTree:false,pineappleTree:true,starfruitTree:false,none:true}, scriptBonesIgnore:{bones:true,ashes:false,iceBones:true,zombieBones:true,bloodBones:true,fishBones:true}, scriptFertilize:{redMushroomSeeds:false,dottedGreenLeafSeeds:false,greenLeafSeeds:false,limeLeafSeeds:false,goldLeafSeeds:false,crystalLeafSeeds:false,stripedGreenLeafSeeds:false,stripedGoldLeafSeeds:false,stripedCrystalLeafSeeds:false}, scriptTreeUpgrade:{tree:false,oakTree:false,willowTree:false,mapleTree:false,redwoodTree:false,pineTree:false,hauntedTree:false,jungleTree:true,lavaTree:false,goldTree:true,magicTree:false,appleTree:false,cactusTree:false,bananaTree:false,palmTree:false,pineappleTree:true,starfruitTree:false,none:false},scriptStrength:{fields:false,forests:false,caves:false,volcano:false,northernFields:false,hauntedMansion:false,desert:false,ocean:false,jungle:false,dungeonEntrance:false,dungeon:false,castle:false,cemetery:true,factory:true,hauntedWoods:true,deepOcean:true}, scriptArea:'fields', scriptResetArea:{fields:false,forests:false,caves:false,volcano:false,northernFields:false,hauntedMansion:false,desert:false,ocean:false,jungle:false,dungeonEntrance:false,dungeon:false,castle:false,cemetery:false,factory:false,hauntedWoods:false,deepOcean:false}, scriptMonster:'chicken', scriptCousinArea:'fields',toggleautoKnightq:false, scriptBoatSend:{rowBoat:true,canoeBoat:true,sailBoat:true,highWind:true,steamBoat:true,trawler:true}}
  21. //Const
  22. const scriptAreaEnergy = {fields:50,forests:250,caves:1000,volcano:5000,northernFields:8000,hauntedMansion:20000,desert:50000,ocean:120000,jungle:200000,dungeonEntrance:500000,dungeon:1000000,castle:3000000,cemetery:7000000,factory:10000000,hauntedWoods:14000000,deepOcean:20000000}
  23. const scriptAreaTimer = {fields:900,forests:1800,caves:3600,volcano:5400,northernFields:3600*2,hauntedMansion:3600*3,desert:3600*4+1800,ocean:3600*6,jungle:3600*8,dungeonEntrance:3600*10,dungeon:3600*12,castle:3600*15,cemetery:3600*16,factory:3600*18,hauntedWoods:3600*20,deepOcean:3600*23}
  24. const artifactArray = ['brokenSwordArtifact', 'cannonBallsArtifact', 'oldCannonArtifact', 'strangeLeafArtifact', 'ancientLogArtifact', 'rainbowFlowerArtifact', 'clayVaseArtifact', 'batWingArtifact', 'skullArtifact', 'sulferArtifact', 'volcanicRockArtifact', 'volcanicSmokeArtifact', 'iceArtifact', 'snowballsArtifact', 'frozenHeadArtifact', 'spiderLegsArtifact', 'broomArtifact', 'hauntedSkullArtifact', 'scorpionsTailArtifact', 'mummyArtifact', 'egyptKingArtifact', 'fossilArtifact', 'scubaArtifact', 'sharksJawArtifact', 'strangerLeafArtifact', 'mossyRockArtifact', 'monkeySkullArtifact', 'strangeJungleLeafArtifact', 'inukshukArtifact', 'hauntedMonkeySkullArtifact', 'dungeonBrickArtifact', 'candleStickArtifact', 'skeletonKingsHeadArtifact', 'lampArtifact', 'brokenShieldArtifact', 'dragonSkullArtifact', 'tombStoneArtifact', 'zombieHandArtifact', 'ancientCrossArtifact', 'cogWheelArtifact', 'robotHelmetArtifact', 'brokenTimeMachineArtifact', 'hauntedLeavesArtifact', 'eyeballArtifact', 'ghostScanPotionArtifact', 'deepFossilArtifact', 'starfishArtifact', 'ancientScubaArtifact']
  25. const bagsArray = ['fieldsLoot', 'forestsLoot', 'cavesLoot', 'volcanoLoot', 'northernFieldsLoot', 'hauntedMansionLoot', 'desertLoot', 'oceanLoot', 'jungleLoot', 'dungeonEntranceLoot', 'dungeonLoot', 'castleLoot', 'cemeteryLoot', 'factoryLoot', 'hauntedWoodsLoot', 'deepOceanLoot', 'shinyFieldsLoot', 'shinyForestsLoot', 'shinyCavesLoot', 'shinyVolcanoLoot', 'shinyNorthernFieldsLoot', 'shinyHauntedMansionLoot', 'shinyDesertLoot', 'shinyOceanLoot', 'shinyJungleLoot', 'shinyDungeonEntranceLoot', 'shinyDungeonLoot', 'shinyCastleLoot', 'shinyCemeteryLoot', 'shinyFactoryLoot', 'shinyHauntedWoodsLoot', 'shinyDeepOceanLoot']
  26. var scriptWaitTeleport = true;
  27. const melee = ['rustySword','stinger','ironDagger','skeletonSword','enchantedSkeletonSword','scythe','enchantedScythe','poisonSpear','superPoisonSpear','mace','trident','superPoisonTrident','silverScimitar']
  28. const ranged = ['bow','superBow','enchantedSuperBow']
  29. let oldWeapon;
  30. let bestWeapon;
  31. //const scriptComplexMonsters = ['desertLizard2', 'robotMage', 'bloodGolem', 'bloodDesertLizard2', 'bloodPufferFish']
  32. const cookableFood = ['rawShrimp', 'rawSardine', 'rawChicken', 'rawTuna', 'rawSnail', 'rawPiranha', 'rawSwordfish', 'rawSeaTurtle', 'rawLobster', 'rawEel', 'rawShark', 'rawCrab', 'rawMantaRay', 'rawBloodChicken', 'rawWhale', 'rawRainbowFish']
  33. const oldHideAllTabs = hideAllTabs
  34. const blockedHTML = ['<iframe','<button','<script','<html','<link','<div','<footer','onclick','<object','<embed','<form','<meta','onmouseover','onmouseout','onmousemove','<input','<applet','javascript:']
  35. const ding = new Audio("https://github.com/Dounford-Felipe/DHM-Audio-Alerts/raw/main/ding.wav")
  36.  
  37. window.hideAllTabs = function() {
  38. oldHideAllTabs()
  39. document.getElementById("tab-scriptConfig").style.display = "none";
  40. document.getElementById("tab-scriptConfigMining").style.display = "none";
  41. document.getElementById("tab-scriptConfigCrafting").style.display = "none";
  42. document.getElementById("tab-scriptConfigWoodcutting").style.display = "none";
  43. document.getElementById("tab-scriptConfigFarming").style.display = "none";
  44. document.getElementById("tab-scriptConfigSeeds").style.display = "none";
  45. document.getElementById("tab-scriptConfigBrewing").style.display = "none";
  46. document.getElementById("tab-scriptConfigPotions").style.display = "none";
  47. document.getElementById("tab-scriptConfigExploring").style.display = "none";
  48. document.getElementById("tab-scriptConfigCooking").style.display = "none";
  49. }
  50.  
  51. function autoEvent() {
  52. if (eventName !== 'none' && (eventStatus == 'active' || eventStatus == 'fullActive') && eventLastClicked == 'none') {
  53. sendBytes('CLICKS_EVENT')
  54. }
  55. var glowingInterval = setInterval(function() {
  56. if (eventStatus == 'fullActive') {
  57. sendBytes('CLICKS_EVENT')
  58. } else {
  59. clearInterval(glowingInterval);
  60. }
  61. }, 300);
  62. }
  63.  
  64. function autoMap() {
  65. if (treasureMap !== 0) {
  66. if(treasureMap == 1) {
  67. if (shrimp > 0) {
  68. sendBytes('CONSUME=shrimp~1');
  69. }
  70. }
  71. if(treasureMap == 2) clicksItem('timeMachine');
  72. if(treasureMap == 3) {
  73. if (smeltingCurrentOreType == 'none') {
  74. sendBytes("SMELT=gold~1");
  75. }
  76. }
  77. if(treasureMap == 4) {
  78. if (furnaceSpeedPotion > 0) {
  79. sendBytes('DRINK=furnaceSpeedPotion');
  80. }
  81. }
  82. if(treasureMap == 5) {
  83. if (dottedGreenLeaf > 0) {
  84. sendBytes('SELL=dottedGreenLeaf~1');
  85. }
  86. }
  87. if(treasureMap == 6) viewTreesChopped();
  88. if(treasureMap == 7) clicksItem('bloodCrystals');
  89. }
  90. if (greenTreasureMap !== 0) {
  91. if(greenTreasureMap == 1) {
  92. if (iceBones > 0) {
  93. sendBytes('ADD_BONEMEAL=iceBones~1')
  94. }
  95. }
  96. if(greenTreasureMap == 2) {
  97. if ((charcoalFoundryCurrentOreType == 0 || charcoalFoundryCurrentOreType == 'none') && lava > 0) {
  98. sendBytes('CHARCOAL_FOUNDRY=logs~1')
  99. }
  100. }
  101. if(greenTreasureMap == 3) {
  102. let oldMachineOn = crushersOn;
  103. sendBytes("TURN_ON=crushers~4");
  104. sendBytes("TURN_ON=crushers~"+oldMachineOn);
  105. }
  106. if(greenTreasureMap == 4) {
  107. if (goldLeaf > 0) {
  108. sendBytes('SELL=goldLeaf~1');
  109. }
  110. }
  111. if(greenTreasureMap == 5) clicksItem('titaniumMetalDetector')
  112. if(greenTreasureMap == 6) {
  113. navigate('bloodShop-enrichedPotions');
  114. sendBytes('VISITS_ENRICHED_POTIONS_SHOP')
  115. }
  116. if(greenTreasureMap == 7) clicksItem('wells')
  117. }
  118. }
  119.  
  120. function autoGeodeOpen() {
  121. if (geode1 > 0) {
  122. sendBytes('OPEN_MULTIPLE_GEODE=geode1~'+geode1)
  123. closeSmittysDialogue('dialogue-confirm')
  124. }
  125. if (geode2 > 0) {
  126. sendBytes('OPEN_MULTIPLE_GEODE=geode2~'+geode2)
  127. closeSmittysDialogue('dialogue-confirm')
  128. }
  129. if (geode3 > 0) {
  130. sendBytes('OPEN_MULTIPLE_GEODE=geode3~'+geode3)
  131. closeSmittysDialogue('dialogue-confirm')
  132. }
  133. if (geode4 > 0) {
  134. sendBytes('OPEN_MULTIPLE_GEODE=geode4~'+geode4)
  135. closeSmittysDialogue('dialogue-confirm')
  136. }
  137. if (geode5 > 0) {
  138. sendBytes('OPEN_MULTIPLE_GEODE=geode5~'+geode5)
  139. closeSmittysDialogue('dialogue-confirm')
  140. }
  141. if (geode6 > 0) {
  142. sendBytes('OPEN_MULTIPLE_GEODE=geode6~'+geode6)
  143. closeSmittysDialogue('dialogue-confirm')
  144. }
  145. }
  146.  
  147. function autoIdentify() {
  148. if (limeQuartzMineralUnidentified > 0) {
  149. clicksItem('limeQuartzMineralUnidentified');
  150. closeSmittysDialogue('dialogue-confirm');
  151. }
  152. if (fluoriteMineralUnidentified > 0) {
  153. clicksItem('fluoriteMineralUnidentified');
  154. closeSmittysDialogue('dialogue-confirm');
  155. }
  156. if (topazMineralUnidentified > 0) {
  157. clicksItem('topazMineralUnidentified');
  158. closeSmittysDialogue('dialogue-confirm');
  159. }
  160. if (blueMarbleMineralUnidentified > 0) {
  161. clicksItem('blueMarbleMineralUnidentified');
  162. closeSmittysDialogue('dialogue-confirm');
  163. }
  164. if (sulferMineralUnidentified > 0) {
  165. clicksItem('sulferMineralUnidentified');
  166. closeSmittysDialogue('dialogue-confirm');
  167. }
  168. if (purpleQuartzMineralUnidentified > 0) {
  169. clicksItem('purpleQuartzMineralUnidentified');
  170. closeSmittysDialogue('dialogue-confirm');
  171. }
  172. if (limoniteMineralUnidentified > 0) {
  173. clicksItem('limoniteMineralUnidentified');
  174. closeSmittysDialogue('dialogue-confirm');
  175. }
  176. if (crystalPrismeMineralUnidentified > 0) {
  177. clicksItem('crystalPrismeMineralUnidentified');
  178. closeSmittysDialogue('dialogue-confirm');
  179. }
  180. if (typeof clearMarbleMineralUnidentified !== 'undefined' && clearMarbleMineralUnidentified > 0) {
  181. clicksItem('clearMarbleMineralUnidentified');
  182. closeSmittysDialogue('dialogue-confirm');
  183. }
  184. if (denseMarbleMineralUnidentified > 0) {
  185. clicksItem('denseMarbleMineralUnidentified');
  186. closeSmittysDialogue('dialogue-confirm');
  187. }
  188. if (jadeMineralUnidentified > 0) {
  189. clicksItem('jadeMineralUnidentified');
  190. closeSmittysDialogue('dialogue-confirm');
  191. }
  192. if (opalMineralUnidentified > 0) {
  193. clicksItem('opalMineralUnidentified');
  194. closeSmittysDialogue('dialogue-confirm');
  195. }
  196. if (amethystMineralUnidentified > 0) {
  197. clicksItem('amethystMineralUnidentified');
  198. closeSmittysDialogue('dialogue-confirm');
  199. }
  200. if (tashmarineMineralUnidentified > 0) {
  201. clicksItem('tashmarineMineralUnidentified');
  202. closeSmittysDialogue('dialogue-confirm');
  203. }
  204. if (tanzaniteMineralUnidentified > 0) {
  205. clicksItem('tanzaniteMineralUnidentified');
  206. closeSmittysDialogue('dialogue-confirm');
  207. }
  208. if (seaCrystalMineralUnidentified > 0) {
  209. clicksItem('seaCrystalMineralUnidentified');
  210. closeSmittysDialogue('dialogue-confirm');
  211. }
  212. if (amberMineralUnidentified > 0) {
  213. clicksItem('amberMineralUnidentified');
  214. closeSmittysDialogue('dialogue-confirm');
  215. }
  216. if (smoothPearlMineralUnidentified > 0) {
  217. clicksItem('smoothPearlMineralUnidentified');
  218. closeSmittysDialogue('dialogue-confirm');
  219. }
  220. }
  221.  
  222. function autoNecklaceCharge() {
  223. changeMineralNecklace()
  224. }
  225.  
  226. function autoTrain() {
  227. if (train > 0 && trainTimer < 2 && oil >= 500000 * scriptVars.scriptTrainAmount) {
  228. sendBytes("MANAGE_TRAIN=0");
  229. sendBytes('COLLECT_TRAIN_FORCE');
  230. sendBytes('MANAGE_TRAIN='+scriptVars.scriptTrainAmount);
  231. closeSmittysDialogue('dialogue-confirm2');
  232. } else if (train > 0 && trainTimer == 1 && oil < 500000 * scriptVars.scriptTrainAmount) {
  233. sendBytes("MANAGE_TRAIN=0");
  234. sendBytes('COLLECT_TRAIN_FORCE');
  235. closeSmittysDialogue('dialogue-confirm2');
  236. }
  237. }
  238.  
  239. function autoRocket() {
  240. if (rocketKm == 1) {
  241. sendBytes('MANAGE_ROCKET=collect2')
  242. closeSmittysDialogue('dialogue-confirm')
  243. } else if (rocket == 1 && rocketKm == 0) {
  244. if (scriptVars.scriptRocket == 'Moon' && oil >= 4000000) {
  245. sendBytes('MANAGE_ROCKET=send')
  246. } else if (scriptVars.scriptRocket == 'Mars' && oil >= 15000000) {
  247. sendBytes('MANAGE_ROCKET=send_mars')
  248. } else if (scriptVars.scriptRocket == 'Sun' & oil >= 30000000 && charcoal >= 100) {
  249. sendBytes('MANAGE_ROCKET=send_sun')
  250. }
  251. }
  252. }
  253.  
  254. function autoSmelt() {
  255. if (smeltingCurrentOreType == 'none') {
  256. var oreItems = document.getElementById("sortableOres").getElementsByTagName("li")
  257.  
  258. for (var i = 0; i < oreItems.length; i++) {
  259. var minimumOre = oreItems[i].querySelector(".oreMinimum").value;
  260. var selectedOre = oreItems[i].getAttribute("value");
  261. if (smeltingCurrentOreType == 'none' && window[selectedOre] >= minimumOre && (selectedOre !== 'promethium' || lava >= minimumOre) && (selectedOre !== 'titanium' || charcoal >= minimumOre) && (selectedOre !== 'ancientOre' || plasma >= minimumOre)) {
  262. chooseOreForFurnace(selectedOre)
  263. startSmelting()
  264. closeSmittysDialogue('dialogue-furnace2')
  265. const date = new Date();
  266. const hour = date.getHours();
  267. const min = date.getMinutes();
  268. console.log('['+hour+':'+min+'] '+selectedOre)
  269. break;
  270. }
  271. }
  272. }
  273. }
  274.  
  275. function autoRefine() {
  276. if (barRefineryTimer < 2 && scriptVars.scriptRefinaryBar == 'gold' && oil > 500000 && goldBars > 99) {
  277. clicksItem('goldBarRefinery')
  278. sendBytes('REFINE_GOLD_BARS=goldBars')
  279. closeSmittysDialogue('dialogue-barRefinery');
  280. closeSmittysDialogue('dialogue-confirm')
  281.  
  282. } else if (barRefineryTimer < 2 && scriptVars.scriptRefinaryBar == 'promethium' && oil > 2000000 && promethiumBars > 99) {
  283. clicksItem('goldBarRefinery')
  284. sendBytes('REFINE_GOLD_BARS=promethiumBars')
  285. closeSmittysDialogue('dialogue-barRefinery');
  286. closeSmittysDialogue('dialogue-confirm')
  287. }
  288. }
  289.  
  290. function autoFoundry() {
  291. if (charcoalFoundryCurrentOreType == 0 || charcoalFoundryCurrentOreType == 'none') {
  292. let scriptFoundryWoodLocal = scriptVars.scriptFoundryWood
  293. if (scriptFoundryWoodLocal == 'cheapest') {
  294. logs > 100 ? scriptFoundryWoodLocal = 'logs'
  295. : oakLogs > 100 ? scriptFoundryWoodLocal = 'oakLogs'
  296. : willowLogs > 100 ? scriptFoundryWoodLocal = 'willowLogs'
  297. : mapleLogs > 100 ? scriptFoundryWoodLocal = 'mapleLogs'
  298. : redwoodLogs > 100 ? scriptFoundryWoodLocal = 'redwoodLogs'
  299. : pineLogs > 100 ? scriptFoundryWoodLocal = 'pineLogs'
  300. : hauntedLogs > 100 ? scriptFoundryWoodLocal = 'hauntedLogs'
  301. : jungleLogs > 100 ? scriptFoundryWoodLocal = 'jungleLogs'
  302. : lavaLogs > 100 ? scriptFoundryWoodLocal = 'lavaLogs'
  303. : goldLogs > 100 ? scriptFoundryWoodLocal = 'goldLogs'
  304. : magicLogs > 100 ? scriptFoundryWoodLocal = 'magicLogs'
  305. : scriptFoundryWoodLocal = 'none';
  306. }
  307. let scriptLava
  308. switch (scriptFoundryWoodLocal) {
  309. case 'logs':
  310. scriptLava = 1;
  311. break;
  312. case 'oakLogs':
  313. scriptLava = 2;
  314. break;
  315. case 'willowLogs':
  316. scriptLava = 3;
  317. break;
  318. case 'mapleLogs':
  319. scriptLava = 4;
  320. break;
  321. case 'redwoodLogs':
  322. scriptLava = 5;
  323. break;
  324. case 'pineLogs':
  325. scriptLava = 6;
  326. break;
  327. case 'hauntedLogs':
  328. scriptLava = 7;
  329. break;
  330. case 'jungleLogs':
  331. scriptLava = 8;
  332. break;
  333. case 'lavaLogs':
  334. scriptLava = 9;
  335. break;
  336. case 'goldLogs':
  337. scriptLava = 10;
  338. break;
  339. case 'magicLogs':
  340. scriptLava = 11;
  341. break;
  342. default:
  343. break;
  344. }
  345. console.log(scriptFoundryWoodLocal+' used')
  346. if (window[scriptFoundryWoodLocal] > 99 && lava >= scriptLava * 100 && scriptFoundryWoodLocal !== 'none') {
  347. sendBytes('CHARCOAL_FOUNDRY='+scriptFoundryWoodLocal+'~'+100)
  348. closeSmittysDialogue('dialogue-confirm')
  349. }
  350. }
  351. }
  352.  
  353. function autoLumber() {
  354. if (scriptVars.scriptTreeIgnore[tree6] === false && treeTimer6 == 1) {
  355. sendBytes('CHOP_TREE=6')}
  356. if (scriptVars.scriptTreeIgnore[tree5] === false && treeTimer5 == 1) {
  357. sendBytes('CHOP_TREE=5')}
  358. if (scriptVars.scriptTreeIgnore[tree4] === false && treeTimer4 == 1) {
  359. sendBytes('CHOP_TREE=4')}
  360. if (scriptVars.scriptTreeIgnore[tree3] === false && treeTimer3 == 1) {
  361. sendBytes('CHOP_TREE=3')}
  362. if (scriptVars.scriptTreeIgnore[tree2] === false && treeTimer2 == 1) {
  363. sendBytes('CHOP_TREE=2')}
  364. if (scriptVars.scriptTreeIgnore[tree1] === false && treeTimer1 == 1) {
  365. sendBytes('CHOP_TREE=1')}
  366. }
  367.  
  368. function autoPlant() {
  369. if (farmTimer1 < 2 || farmTimer2 < 2 || (farmTimer3 < 2 && farmUnlocked3 == 1) || (farmTimer4 < 2 && farmUnlocked4 == 1) || (farmTimer5 < 2 && farmUnlocked5 == 1) || (farmTimer6 < 2 && farmUnlocked6 == 1)) {
  370. var seedItems = document.getElementById("sortableSeeds").getElementsByTagName("li")
  371.  
  372. for (var i = 0; i < seedItems.length; i++) {
  373. var seedCheckbox = seedItems[i].querySelector(".seed-checkbox");
  374. var selectedSeed = seedItems[i].getAttribute("value"); // Obter o valor do atributo 'value'
  375. if (window[selectedSeed] >= 1 && bonemeal >= seedsArrayGlobal[selectedSeed].bonemealCost){
  376. if (seedCheckbox.checked) {
  377. setBobsAutoReplantSeed(selectedSeed);
  378. closeSmittysDialogue("dialogue-bob");
  379. sendBytes("HARVEST_AND_PLANT_ALL");
  380. setTimeout(function(){closeSmittysDialogue('dialogue-confirm')},300);
  381. }
  382. }
  383. }
  384. }
  385. }
  386.  
  387. function autoBones() {
  388. if (scriptVars.scriptBonesIgnore.bones === false && bones > 0) {
  389. sendBytes('ADD_BONEMEAL=bones~'+bones)}
  390. if (scriptVars.scriptBonesIgnore.ashes === false && ashes > 0) {
  391. sendBytes('ADD_BONEMEAL=ashes~'+ashes)}
  392. if (scriptVars.scriptBonesIgnore.iceBones === false && iceBones > 0) {
  393. sendBytes('ADD_BONEMEAL=iceBones~'+iceBones)}
  394. if (scriptVars.scriptBonesIgnore.zombieBones === false && zombieBones > 0) {
  395. sendBytes('ADD_BONEMEAL=zombieBones~'+zombieBones)}
  396. if (scriptVars.scriptBonesIgnore.bloodBones === false && bloodBones > 0) {
  397. sendBytes('ADD_BONEMEAL=bloodBones~'+bloodBones)}
  398. if (scriptVars.scriptBonesIgnore.fishBones === false && fishBones > 9) {
  399. sendBytes('ADD_BONEMEAL=fishBones~'+(Math.floor(fishBones/10))*10)}
  400. }
  401.  
  402. function autoFertilize() {
  403. if (fertilizeSoilPotion >= 1) {
  404. if (scriptVars.scriptFertilize[farm6] === true && fertilizeSoil6 == 0) {
  405. sendBytes('PLANT=fertilizeSoilPotion~6')}
  406. if (scriptVars.scriptFertilize[farm5] === true && fertilizeSoil5 == 0) {
  407. sendBytes('PLANT=fertilizeSoilPotion~5')}
  408. if (scriptVars.scriptFertilize[farm4] === true && fertilizeSoil4 == 0) {
  409. sendBytes('PLANT=fertilizeSoilPotion~4')}
  410. if (scriptVars.scriptFertilize[farm3] === true && fertilizeSoil3 == 0) {
  411. sendBytes('PLANT=fertilizeSoilPotion~3')}
  412. if (scriptVars.scriptFertilize[farm2] === true && fertilizeSoil2 == 0) {
  413. sendBytes('PLANT=fertilizeSoilPotion~2')}
  414. if (scriptVars.scriptFertilize[farm1] === true && fertilizeSoil1 == 0) {
  415. sendBytes('PLANT=fertilizeSoilPotion~1')}
  416. }
  417. }
  418.  
  419. window.getBonemealNeeded = function() {
  420. let bonemealNeeded = 0
  421. for (let i = 0; i < seedsArrayGlobal.length; i++) {
  422. bonemealNeeded += window[seedsArrayGlobal[i].itemName] ? seedsArrayGlobal[i].bonemealCost * window[seedsArrayGlobal[i].itemName] : 0
  423. }
  424. document.getElementById('bonemealNeeded').innerText = bonemealNeeded.toLocaleString('en-us')
  425. }
  426.  
  427. window.getTimeNeeded = function() {
  428. let timeNeeded = 0
  429. let plotsUnlocked = farmUnlocked6 == 1 ? 6 : farmUnlocked5 == 1 ? 5 : farmUnlocked4 == 1 ? 4 : farmUnlocked3 == 1 ? 3 : 2
  430. for (let i = 0; i < seedsArrayGlobal.length; i++) {
  431. timeNeeded += window[seedsArrayGlobal[i].itemName] ? seedsArrayGlobal[i].growtime * window[seedsArrayGlobal[i].itemName] : 0
  432. }
  433. document.getElementById('growTimeNeeded').innerText = formatTime(timeNeeded/10/plotsUnlocked)
  434. }
  435.  
  436. function autoDrink() {
  437. var potionItems = document.getElementById("sortablePotions").getElementsByTagName("li")
  438.  
  439. for (var i = 0; i < potionItems.length; i++) {
  440. var drinkCheckbox = potionItems[i].querySelector(".drink-checkbox");
  441. var selectedPotion = potionItems[i].getAttribute("value"); // Obter o valor do atributo 'value'
  442.  
  443. if (drinkCheckbox.checked && window[selectedPotion] > 0 && window[selectedPotion+'Timer'] == 0) {
  444. sendBytes('DRINK='+selectedPotion);
  445. setTimeout(function(){closeSmittysDialogue('dialogue-confirm')},300);
  446. }
  447. }
  448. }
  449.  
  450. function autoTreeUpgrade() {
  451. if (woodcuttingUpgradePotionCooldown == 0 && woodcuttingUpgradePotion >= 1) {
  452. if (scriptVars.scriptTreeUpgrade[tree6] === true && woodcuttingUpgradePotionUsed6 == 0) {
  453. sendBytes('POTION_UPGRADE_TREE=6')}
  454. if (scriptVars.scriptTreeUpgrade[tree5] === true && woodcuttingUpgradePotionUsed5 == 0) {
  455. sendBytes('POTION_UPGRADE_TREE=5')}
  456. if (scriptVars.scriptTreeUpgrade[tree4] === true && woodcuttingUpgradePotionUsed4 == 0) {
  457. sendBytes('POTION_UPGRADE_TREE=4')}
  458. if (scriptVars.scriptTreeUpgrade[tree3] === true && woodcuttingUpgradePotionUsed3 == 0) {
  459. sendBytes('POTION_UPGRADE_TREE=3')}
  460. if (scriptVars.scriptTreeUpgrade[tree2] === true && woodcuttingUpgradePotionUsed2 == 0) {
  461. sendBytes('POTION_UPGRADE_TREE=2')}
  462. if (scriptVars.scriptTreeUpgrade[tree1] === true && woodcuttingUpgradePotionUsed1 == 0) {
  463. sendBytes('POTION_UPGRADE_TREE=1')}
  464. }
  465. }
  466.  
  467. function autoBrew() {
  468. var potionItems = document.getElementById("sortablePotions").getElementsByTagName("li")
  469.  
  470. for (var i = 0; i < potionItems.length; i++) {
  471. var drinkCheckbox = potionItems[i].querySelector(".drink-checkbox");
  472. var brewCheckbox = potionItems[i].querySelector(".brew-checkbox");
  473. var selectedPotion = potionItems[i].getAttribute("value"); // Obter o valor do atributo 'value'
  474.  
  475. if (brewCheckbox.checked && drinkCheckbox.checked && window[selectedPotion] == 0) {
  476. sendBytes('BREW='+selectedPotion+'~1');
  477. setTimeout(function(){closeSmittysDialogue('dialogue-confirm')},300);
  478. }
  479. }
  480. }
  481.  
  482. function autoExplore() {
  483. if (explorerCooldown == 0) {
  484. let scriptAreaLocal = scriptVars.scriptArea
  485. if (scriptAreaLocal == 'dungeon' && dungeonKey == 0) (scriptAreaLocal = 'dungeonEntrance')
  486. let areaCost = scriptAreaEnergy[scriptAreaLocal]
  487. if (totalDonations >= 32) {areaCost = scriptAreaEnergy[scriptAreaLocal] * 0.8}
  488. if (energy < areaCost) {scriptAreaLocal = 'fields'}
  489. sendBytes('EXPLORE='+scriptAreaLocal)
  490. const date = new Date();
  491. const hour = date.getHours();
  492. const min = date.getMinutes();
  493. console.log('['+hour+':'+min+'] '+scriptAreaLocal)
  494. if (scriptVars.toggleShiny == true || scriptVars.toggleMonsterFind == true) {scriptWaitTeleport = true} else {scriptWaitTeleport = false}
  495. }
  496. }
  497.  
  498. function autoFight() {
  499. if (exploringArea !== 'none' && fightDone === 0) {
  500. var teleportCooldown = (teleportSpellUpgraded === 1) ? 300 : 900;
  501. scriptWaitTeleport = (explorerCooldown > teleportCooldown + 10) ? true : false;
  502. if (scriptWaitTeleport === false || (scriptWaitTeleport === true && teleportSpellCooldown === 0)) {
  503. if (infectedTimer > 0) {sendBytes('DRINK=cureInfectionPotion')}
  504. sendBytes('LOOK_FOR_FIGHT');
  505. window.autoPoison();
  506. setTimeout(function(){if (monsterName == 'pufferFish'){clicksItem('bow');clicksItem('superBow');clicksItem('enchantedSuperBow')}},3000);
  507. bestWeapon = typeof silverScimitar !== 'undefined' ? 'silverScimitar' : typeof superPoisonTrident !== 'undefined' ? 'superPoisonTrident' : typeof trident !== 'undefined' ? 'trident' : typeof mace !== 'undefined' ? 'mace' : typeof scythe !== 'undefined' ? 'scythe' : 'skeletonSword';
  508. };
  509. if (scriptVars.toggleShiny == false && scriptVars.toggleMonsterFind == false) {scriptWaitTeleport === false};
  510. };
  511. };
  512.  
  513. /*function scriptedFight() {
  514. } else if (monsterName == bloodGolem) {
  515. - needs to swap between bearfur and titanium armor
  516. } else if (monsterName == bloodDesertLizard2) {
  517. - charge
  518. } else if (monsterName == bloodPufferFish) {
  519. - bow first then trident+
  520. }
  521. }*/
  522.  
  523. window.autoPoison = function() {
  524. if (typeof poisonSpear !== 'undefined') {
  525. clicksItem('poisonSpear')
  526. const poisonInterval = setInterval(function(){
  527. if (poisonEnemyTimer == 1) {
  528. clicksItem(presetWeapon1);
  529. clearInterval(poisonInterval);
  530. }
  531. }, 2000);
  532. }
  533. }
  534.  
  535. function autoReset() {
  536. if (exploringArea !== 'none' && fightDone == 1 && monsterName == 'none' && resetFightingPotion >= 1 && resetFightingPotionUsed == 0) {
  537. if (scriptVars.scriptResetArea[exploringArea] === true) {
  538. sendBytes('DRINK=resetFightingPotion')
  539. }
  540. }
  541. }
  542.  
  543. function autoMonsterHunt() {
  544. if (monsterName !== 'none' && exploringArea !== 'none' && (scriptVars.toggleMonsterFind == false || ((scriptVars.scriptMonster == 'ghost' && monsterName !== 'ghost') || (scriptVars.scriptMonster !== 'ghost' && !monsterName.toLocaleLowerCase().includes(scriptVars.scriptMonster.toLocaleLowerCase())))) && !shield.includes('Feed') && monsterName !== 'gemGoblin' && monsterName !== 'bloodGemGoblin' && shinyMonster == 0) {
  545. sendBytes('CAST_COMBAT_SPELL=teleportSpell')
  546. }
  547. var teleportCooldown = (teleportSpellUpgraded === 1) ? 300 : 900;
  548. scriptWaitTeleport = (explorerCooldown > teleportCooldown + 10) ? true : false;
  549. }
  550.  
  551. function autoHeal() {
  552. if (monsterName !== 'none' && heroHp == 0 && hpCombatPotionUsed == 0 && (hpCombatPotion >= 1 || hpCombatPotionFree == 1)){
  553. sendBytes('DRINK_COMBAT_POTION=hpCombatPotion');
  554. } else if (monsterName !== 'none' && heroHp == 0 && superHpCombatPotionUsed == 0 && (superHpCombatPotion >= 1 || typeof superHpCombatPotionFree !== 'undefined')) {
  555. sendBytes('DRINK_COMBAT_POTION=superHpCombatPotion');
  556. } else if (exploringArea !== 'none' && monsterName !== 'none' && heroHp == 0 && teleportSpellCooldown == 0 && teleportSpell == 1) {
  557. sendBytes('CAST_COMBAT_SPELL=teleportSpell')
  558. }
  559. }
  560.  
  561. function autoSpell() {
  562. if (monsterName !== 'none') {
  563. if (monsterName !== 'none' && fireSpell == 1 && fireSpellCooldown == 0) {
  564. if (darkMageBottom >= 1 && darkMageHood >= 1 && darkMageTop >= 1) {
  565. clicksItem('darkMageHood');
  566. clicksItem('darkMageTop');
  567. clicksItem('darkMageBottom');
  568. if (staff >= 1) {
  569. oldWeapon = poisonEnemyTimer == 0 ? 'poisonSpear' : lifeStealSpellEnemyTimer != 0 && ranged.includes(presetWeapon1) ? bestWeapon : presetWeapon1
  570. clicksItem('staff');
  571. }
  572. sendBytes('CAST_COMBAT_SPELL=fireSpell');
  573. clicksItem(presetHead1);
  574. clicksItem(presetBody1);
  575. clicksItem(presetLeg1);
  576. clicksItem(oldWeapon);
  577. } else {
  578. sendBytes('CAST_COMBAT_SPELL=fireSpell')
  579. }
  580. }
  581. if (monsterName !== 'none' && reflectSpell == 1 && reflectSpellCooldown == 0) {
  582. if ((monsterName !== 'robotMage' || robotMageCharge !== 0) && (monsterName !== 'dragon' || dragonFireCharge == 4) && (!monsterName.includes('keletonCemetery') || monsterCharge !== 0) && reflectSpellEnemyTimer == 0) {
  583. sendBytes('CAST_COMBAT_SPELL=reflectSpell')
  584. }
  585. }
  586. if (monsterName !== 'none' && thunderStrikeSpell == 1 && thunderStrikeSpellCooldown == 0) {
  587. if (darkMageBottom >= 1 && darkMageHood >= 1 && darkMageTop >= 1) {
  588. clicksItem('darkMageHood');
  589. clicksItem('darkMageTop');
  590. clicksItem('darkMageBottom');
  591. if (staff >= 1) {
  592. oldWeapon = poisonEnemyTimer == 0 ? 'poisonSpear' : lifeStealSpellEnemyTimer != 0 && ranged.includes(presetWeapon1) ? bestWeapon : presetWeapon1
  593. clicksItem('staff');
  594. }
  595. sendBytes('CAST_COMBAT_SPELL=thunderStrikeSpell');
  596. clicksItem(presetHead1);
  597. clicksItem(presetBody1);
  598. clicksItem(presetLeg1);
  599. clicksItem(oldWeapon);
  600. } else {
  601. sendBytes('CAST_COMBAT_SPELL=thunderStrikeSpell')
  602. }
  603. }
  604. if (monsterName !== 'none' && lifeStealSpell == 1 && lifeStealSpellCooldown == 0 && heroHp <= 8) {
  605. sendBytes('CAST_COMBAT_SPELL=lifeStealSpell')
  606. if (ranged.includes(weapon)) {clicksItem(bestWeapon)}
  607. }
  608. if (monsterName !== 'none' && sandstormSpell == 1 && sandstormSpellCooldown == 0) {
  609. if (darkMageBottom >= 1 && darkMageHood >= 1 && darkMageTop >= 1) {
  610. clicksItem('darkMageHood');
  611. clicksItem('darkMageTop');
  612. clicksItem('darkMageBottom');
  613. if (staff >= 1) {
  614. oldWeapon = poisonEnemyTimer == 0 ? 'poisonSpear' : lifeStealSpellEnemyTimer != 0 && ranged.includes(presetWeapon1) ? bestWeapon : presetWeapon1
  615. clicksItem('staff');
  616. }
  617. sendBytes('CAST_COMBAT_SPELL=sandstormSpell');
  618. clicksItem(presetHead1);
  619. clicksItem(presetBody1);
  620. clicksItem(presetLeg1);
  621. clicksItem(oldWeapon);
  622. } else {
  623. sendBytes('CAST_COMBAT_SPELL=sandstormSpell')
  624. }
  625. }
  626. }
  627. }
  628.  
  629. function autoCombatPot() {
  630. if (monsterName !== 'none') {
  631. if ((freezeCombatPotionFree == 1 || freezeCombatPotion >= 1) && freezeCombatPotionUsed == 0) {setTimeout(function(){sendBytes('DRINK_COMBAT_POTION=freezeCombatPotion')},19000);}
  632. if (typeof ignoreDefenceCombatPotion !== 'undefined' && (ignoreDefenceCombatPotionFree == 1 || ignoreDefenceCombatPotion >= 1) && ignoreDefenceCombatPotionUsed == 0) {sendBytes('DRINK_COMBAT_POTION=ignoreDefenceCombatPotion')}
  633. if ((ghostScanCombatPotionFree == 1 || ghostScanCombatPotion >= 1) && ghostScanCombatPotionUsed == 0) {sendBytes('DRINK_COMBAT_POTION=ghostScanCombatPotion')}
  634. setTimeout(function(){if (monsterName !== 'none' && scriptVars.scriptStrength[exploringArea] == true && (strengthCombatPotionFree == 1 || strengthCombatPotion >= 1) && strengthCombatPotionUsed == 0) {sendBytes('DRINK_COMBAT_POTION=strengthCombatPotion')}},3000);
  635. }
  636. }
  637.  
  638. function autoCombatSwap() {
  639. if (typeof monsterName === 'string' && monsterName !== 'none') {
  640. if (monsterName.includes('castleMage') || monsterName.includes('robotMage') || monsterName.includes('pufferFish')) {
  641. if ((monsterName == 'castleMage2' || monsterName == 'robotMage2' || monsterName == 'pufferFish') && melee.includes(weapon)) {
  642. clicksItem('bow');
  643. clicksItem('superBow');
  644. clicksItem('enchantedSuperBow');
  645. } else if ((monsterName == 'castleMage3' || monsterName == 'robotMage') && ranged.includes(weapon)){
  646. clicksItem('scythe');
  647. clicksItem('mace');
  648. clicksItem('trident');
  649. }
  650. }
  651. }
  652. }
  653.  
  654. function autoBM() {
  655. if ($('#explore-select-area').children(':last').attr("onclick") == 'setAreaScreenByIndex(17);navigate("explore");' && bloodMoonTimer <= 60) {
  656. sendBytes('STARE_BLOOD_MOON')
  657. setTimeout(function(){closeSmittysDialogue('dialogue-confirm')},300);
  658. }
  659. }
  660.  
  661. function autoCousin() {
  662. if (typeof goblinExploringArea == 'undefined' || goblinExploringArea == 'none') {
  663. let scriptCousinAreaLocal = scriptVars.scriptCousinArea
  664. if (energy < scriptAreaEnergy[scriptCousinAreaLocal]) {scriptCousinAreaLocal = 'fields'}
  665. goblinCousin=1;
  666. sendBytes('EXPLORE_GOBLIN='+scriptCousinAreaLocal)
  667. setTimeout(function(){closeSmittysDialogue('dialogue-confirm')},300);
  668. }
  669. }
  670.  
  671. function autoBags() {
  672. for (var i = 0; i < bagsArray.length; i++) {
  673. var bag = bagsArray[i];
  674. if (window[bag] > 0) {
  675. sendBytes('OPEN_LOOT_MULTI='+bag+'~'+window[bag])
  676. closeSmittysDialogue('dialogue-confirm')
  677. }
  678. }
  679. }
  680.  
  681. function autoFieldsBags() {
  682. if (window['fieldsLoot'] > 0) {
  683. sendBytes('OPEN_LOOT_MULTI=fieldsLoot~'+window['fieldsLoot'])
  684. closeSmittysDialogue('dialogue-confirm')
  685. }
  686. if (window['shinyFieldsLoot'] > 0) {
  687. sendBytes('OPEN_LOOT_MULTI=shinyFieldsLoot~'+window['shinyFieldsLoot'])
  688. closeSmittysDialogue('dialogue-confirm')
  689. }
  690. }
  691.  
  692. function autoStatue() {
  693. for (var i = 0; i < exploringMetalDetectorStatuesGlobal.length; i++) {
  694. var statue = exploringMetalDetectorStatuesGlobal[i];
  695. if (window[statue] > 0) {
  696. sendBytes('SELL_ALL_STATUES');
  697. closeSmittysDialogue('dialogue-confirm');
  698. break;
  699. }
  700. }
  701. }
  702.  
  703. function autoArtifact() {
  704. for (var i = 0; i < artifactArray.length; i++) {
  705. var artifact = artifactArray[i];
  706. if (window[artifact] > 0) {
  707. sendBytes('CONVERT_ALL_ARTIFACTS')
  708. closeSmittysDialogue('dialogue-confirm')
  709. break;
  710. }
  711. }
  712. }
  713.  
  714. function autoKnightq() {
  715. if (teleportSpellCooldown = 0) {
  716. sendBytes('QUEST=knightsQuest~0');
  717. setTimeout(function () {
  718. sendBytes('CAST_COMBAT_SPELL=teleportSpell');
  719. }, 1000);
  720. }
  721. }
  722.  
  723. window.cookAll = function() {
  724. for (let i = 0; i < cookableFood.length; i++) {
  725. if (window[cookableFood[i]] > 0) {sendBytes('COOK='+cookableFood[i]+'~'+window[cookableFood[i]])}
  726. }
  727. }
  728.  
  729. window.getHeatNeeded = function() {
  730. let heatNeeded = 0
  731. for (let i = 0; i < cookableFood.length; i++) {
  732. heatNeeded += foodArrayGlobal[cookableFood[i]].heatRequired * window[cookableFood[i]]
  733. }
  734. document.getElementById('heatNeeded').innerText = heatNeeded.toLocaleString('en-us')
  735. }
  736.  
  737. function autoBoat() {
  738. if (rowBoat == 1 && scriptVars.scriptBoatSend.rowBoat == true && rowBoatTimer < 2) {
  739. if (bait > 4){
  740. sendBytes('CLICKS_BOAT=rowBoat')
  741. closeSmittysDialogue('dialogue-confirm2')
  742. } else {clicksItem('rowBoat');closeSmittysDialogue('dialogue-confirm2')}
  743. }
  744. if (canoeBoat == 1 && scriptVars.scriptBoatSend.canoeBoat == true && canoeBoatTimer < 2) {
  745. if (bait > 24) {
  746. sendBytes('CLICKS_BOAT=canoeBoat')
  747. closeSmittysDialogue('dialogue-confirm2')
  748. } else {clicksItem('canoeBoat');closeSmittysDialogue('dialogue-confirm2')}
  749. }
  750. if (scriptVars.scriptBoatSend.highWind == true) {
  751. if (sailBoat == 1 && scriptVars.scriptBoatSend.sailBoat == true && currentWind > 1 && sailBoatTimer < 2) {
  752. if (bait > 99) {
  753. sendBytes('CLICKS_BOAT=sailBoat')
  754. closeSmittysDialogue('dialogue-confirm2')
  755. } else {clicksItem('sailBoat');closeSmittysDialogue('dialogue-confirm2')}
  756. }
  757. } else if (sailBoat == 1 && scriptVars.scriptBoatSend.sailBoat == true && sailBoatTimer < 2) {
  758. if (bait > 99) {
  759. sendBytes('CLICKS_BOAT=sailBoat')
  760. closeSmittysDialogue('dialogue-confirm2')
  761. } else {clicksItem('sailBoat');closeSmittysDialogue('dialogue-confirm2')}
  762. }
  763. if (steamBoat == 1 && scriptVars.scriptBoatSend.steamBoat == true && steamBoatTimer < 2) {
  764. if (bait > 249) {
  765. sendBytes('CLICKS_BOAT=steamBoat')
  766. closeSmittysDialogue('dialogue-confirm2')
  767. } else {clicksItem('steamBoat');closeSmittysDialogue('dialogue-confirm2')}
  768. }
  769. if (trawler == 1 && scriptVars.scriptBoatSend.trawler == true && trawlerTimer < 2) {
  770. if (bait > 499) {
  771. sendBytes('CLICKS_BOAT=trawler')
  772. closeSmittysDialogue('dialogue-confirm2')
  773. } else {clicksItem('trawler');closeSmittysDialogue('dialogue-confirm2')}
  774. }
  775. }
  776.  
  777. window.autoCityUnlock = function() {
  778. sendBytes('CLICKS_SHOP_VOTE=9');
  779. sendBytes("COLLECT_VOTES")
  780. }
  781.  
  782. function loadUserVars() {
  783. let key = `idleAgain-${window.username}`;
  784. if (localStorage.getItem(key)) {
  785. scriptVars = JSON.parse(localStorage.getItem(key));
  786. }
  787. bestWeapon = typeof silverScimitar !== 'undefined' ? 'silverScimitar' : typeof superPoisonTrident !== 'undefined' ? 'superPoisonTrident' : typeof trident !== 'undefined' ? 'trident' : typeof mace !== 'undefined' ? 'mace' : typeof scythe !== 'undefined' ? 'scythe' : 'skeletonSword';
  788. if (typeof scriptVars.toggleCombatSwap == 'undefined') {
  789. scriptVars.toggleCombatSwap = true
  790. }
  791. if (typeof scriptVars.toggleBM == 'undefined') {
  792. scriptVars.toggleBM = false
  793. }
  794. if (typeof scriptVars.toggleMap == 'undefined') {
  795. scriptVars.toggleMap = true
  796. }
  797. if (typeof scriptVars.scriptStrength == 'undefined') {
  798. scriptVars.scriptStrength = {fields:false,forests:false,caves:false,volcano:false,northernFields:false,hauntedMansion:false,desert:false,ocean:false,jungle:false,dungeonEntrance:false,dungeon:false,castle:false,cemetery:true,factory:true,hauntedWoods:true,deepOcean:true}
  799. }
  800. if (typeof scriptVars.toggleautoKnightq == 'undefined') {
  801. scriptVars.toggleautoKnightq = false
  802. }
  803. }
  804.  
  805. window.autoChangeVar = function(variName,variValue,id) {
  806. const date = new Date();
  807. const hour = date.getHours();
  808. const min = date.getMinutes();
  809. console.log('['+hour+':'+min+'] '+variName+' '+variValue+' '+id)
  810. let key = `idleAgain-${window.username}`;
  811. scriptVars[variName] = variValue
  812. localStorage.setItem(key, JSON.stringify(scriptVars))
  813. if (typeof id !== 'undefined') {
  814. if (variValue == true) {
  815. document.getElementById(id).style.color = "green"
  816. } else {
  817. document.getElementById(id).style.color = "red"
  818. }
  819. console.log(id)
  820. }
  821. }
  822.  
  823. window.autoChangeObject = function(variName,variKey,variValue,id) {
  824. const date = new Date();
  825. const hour = date.getHours();
  826. const min = date.getMinutes();
  827. console.log('['+hour+':'+min+'] '+variName+' '+variKey+':'+variValue+' '+id)
  828. let key = `idleAgain-${window.username}`;
  829. scriptVars[variName][variKey] = variValue
  830. localStorage.setItem(key, JSON.stringify(scriptVars))
  831. if (typeof id !== 'undefined') {
  832. if (variValue == true) {
  833. document.getElementById(id).style.color = "green"
  834. } else {
  835. document.getElementById(id).style.color = "red"
  836. }
  837. }
  838. }
  839.  
  840. window.toggleAutoLogin = function() {
  841. localStorage.setItem('autoLogin', !JSON.parse(localStorage.getItem('autoLogin')))
  842. if (JSON.parse(localStorage.getItem('autoLogin')) == true) {
  843. document.getElementById('scriptLoginToggle').style.color = "green"
  844. } else {
  845. document.getElementById('scriptLoginToggle').style.color = "red"
  846. }
  847. }
  848.  
  849. function scriptAddTabs() {
  850. let miscTab = document.querySelectorAll("#tab-misc > .main-button")[2];
  851. let scriptConfBar = `<div onclick="navigate('scriptConfig')" class="main-button" style="cursor: pointer;">
  852. <table>
  853. <tbody><tr>
  854. <td><img src="images/whiteGear.png" class="img-small"></td>
  855. <td style="text-align:right;padding-right:20px;font-size:12pt;">SCRIPT CONFIG</td>
  856. </tr>
  857. </tbody></table>
  858. </div>`;
  859. $(scriptConfBar).insertAfter(miscTab)
  860. let chatDiv = `<div id="div-chat" style="margin-top: 10px;border: 1px solid silver;background: linear-gradient(rgb(238, 238, 238), rgb(221, 221, 221));padding: 5px;">
  861. <div style="display: none;position: fixed;top:20vh;" id="div-emojis"></div>
  862. <div style="margin-bottom:5px;font-weight: bold;color: black;justify-content: space-between;display: flex;">Chat Box <button onclick="window.clearChat()">Clear</button></div>
  863. <div id="messages" style="border: 1px solid grey;background-color: white;height: 200px;padding-left: 5px;overflow-y: auto;color:black;user-select:text;">
  864.  
  865. </div>
  866. <input id="message-body" type="text" maxlength="150" size="100%" onkeydown="window.handleKeyDown(event)" style="margin-top: 5px;">
  867. <div style="margin-top: 5px;justify-content: space-between;display: flex;">
  868. <button onclick="window.sendChat()">Send</button>
  869. <div>
  870. <button onclick="window.chatHelp()" style="cursor: pointer;">HELP</button>
  871. <button style="cursor: pointer;border: 1px solid black;border-radius: 12px;padding: 2px;" id="emojis">&#128512;</button>
  872. </div>
  873. </div>
  874. </div>`
  875. let scriptConfTab = `<div id="tab-scriptConfig" style="display:none">
  876. <div class="main-button-lighter">
  877. <table>
  878. <tbody>
  879. <tr onclick="navigate('main');playPreviousMenuSound();" style="cursor: pointer;">
  880. <td><img src="images/back.png" class="img-small"></td>
  881. <td class="back-label">BACK</td>
  882. </tr>
  883. </tbody>
  884. </table>
  885. </div>
  886. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  887. <tbody>
  888. <tr id="scriptGlobalToggle" onclick="window.autoChangeVar('toggleGlobal',!scriptVars.toggleGlobal,this.id)" style="cursor: pointer; color: green;">
  889. <td style="padding-left: 10px;"><img src="images/whiteGear.png" class="img-medium"></td>
  890. <td style="text-align:right;padding-right:20px;width:100%">SCRIPT TOGGLE</td>
  891. </tr>
  892. </tbody>
  893. </table>
  894. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  895. <tbody>
  896. <tr id="scriptMiningTogglesBar" onclick="navigate('scriptConfigMining')" style="cursor: pointer; color: white;">
  897. <td style="padding-left: 10px;"><img src="images/miningSkill.png" class="img-medium"></td>
  898. <td style="text-align:right;padding-right:20px;width:100%">MINING TOGGLES</td>
  899. </tr>
  900. </tbody>
  901. </table>
  902. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  903. <tbody>
  904. <tr id="scriptCraftingTogglesBar" onclick="navigate('scriptConfigCrafting')" style="cursor: pointer; color: white;">
  905. <td style="padding-left: 10px;"><img src="images/craftingSkill.png" class="img-medium"></td>
  906. <td style="text-align:right;padding-right:20px;width:100%">CRAFTING TOGGLES</td>
  907. </tr>
  908. </tbody>
  909. </table>
  910. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  911. <tbody>
  912. <tr id="scriptWoodcuttingTogglesBar" onclick="navigate('scriptConfigWoodcutting')" style="cursor: pointer; color: white;">
  913. <td style="padding-left: 10px;"><img src="images/woodcuttingSkill.png" class="img-medium"></td>
  914. <td style="text-align:right;padding-right:20px;width:100%">WOODCUTTING TOGGLES</td>
  915. </tr>
  916. </tbody>
  917. </table>
  918. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  919. <tbody>
  920. <tr id="scriptFarmingTogglesBar" onclick="navigate('scriptConfigFarming')" style="cursor: pointer; color: white;">
  921. <td style="padding-left: 10px;"><img src="images/farmingSkill.png" class="img-medium"></td>
  922. <td style="text-align:right;padding-right:20px;width:100%">FARMING TOGGLES</td>
  923. </tr>
  924. </tbody>
  925. </table>
  926. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  927. <tbody>
  928. <tr id="scriptBrewingTogglesBar" onclick="navigate('scriptConfigBrewing')" style="cursor: pointer; color: white;">
  929. <td style="padding-left: 10px;"><img src="images/brewingSkill.png" class="img-medium"></td>
  930. <td style="text-align:right;padding-right:20px;width:100%">BREWING TOGGLES</td>
  931. </tr>
  932. </tbody>
  933. </table>
  934. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  935. <tbody>
  936. <tr id="scriptExploringTogglesBar" onclick="navigate('scriptConfigExploring')" style="cursor: pointer; color: white;">
  937. <td style="padding-left: 10px;"><img src="images/exploringSkill.png" class="img-medium"></td>
  938. <td style="text-align:right;padding-right:20px;width:100%">EXPLORING TOGGLES</td>
  939. </tr>
  940. </tbody>
  941. </table>
  942. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  943. <tbody>
  944. <tr id="scriptCookingTogglesBar" onclick="navigate('scriptConfigCooking')" style="cursor: pointer; color: white;">
  945. <td style="padding-left: 10px;"><img src="images/cookingSkill.png" class="img-medium"></td>
  946. <td style="text-align:right;padding-right:20px;width:100%">COOKING TOGGLES</td>
  947. </tr>
  948. </tbody>
  949. </table>
  950. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  951. <tbody>
  952. <tr id="scriptCityUnlock" onclick="if(isMayor == 0) {window.autoCityUnlock();console.log('City Unlocked')}" style="cursor: pointer; color: white;">
  953. <td style="padding-left: 10px;"><img src="images/mayorsHouse.png" class="img-medium"></td>
  954. <td style="text-align:right;padding-right:20px;width:100%">CITY UNLOCK</td>
  955. </tr>
  956. </tbody>
  957. </table>
  958. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  959. <tbody>
  960. <tr id="scriptLoginToggle" onclick="window.toggleAutoLogin()" style="cursor: pointer; color: green;">
  961. <td style="padding-left: 10px;"><img src="images/whiteGear.png" class="img-medium"></td>
  962. <td style="text-align:right;padding-right:20px;width:100%">AUTO LOGIN</td>
  963. </tr>
  964. </tbody>
  965. </table>
  966. </div>`
  967.  
  968.  
  969. let scriptConfMiningTab = `<div id="tab-scriptConfigMining" style="display:none">
  970. <div class="main-button-lighter">
  971. <table>
  972. <tbody>
  973. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  974. <td><img src="images/back.png" class="img-small"></td>
  975. <td class="back-label">BACK</td>
  976. </tr>
  977. </tbody>
  978. </table>
  979. </div>
  980. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  981. <tbody>
  982. <tr id="scriptGeodeToggle" onclick="window.autoChangeVar('toggleGeodeOpen',!scriptVars.toggleGeodeOpen,this.id)" style="cursor: pointer; color: green;">
  983. <td style="padding-left: 10px;"><img src="images/geode5.png" class="img-small"></td>
  984. <td style="text-align:right;padding-right:20px;width:100%">GEODE OPENING</td>
  985. </tr>
  986. </tbody>
  987. </table>
  988. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  989. <tbody>
  990. <tr id="scriptMineralToggle" onclick="window.autoChangeVar('toggleMineralIdentify',!scriptVars.toggleMineralIdentify,this.id)" style="cursor: pointer; color: green;">
  991. <td style="padding-left: 10px;"><img src="images/tanzaniteMineral.png" class="img-small"></td>
  992. <td style="text-align:right;padding-right:20px;width:100%">MINERAL IDENTIFY</td>
  993. </tr>
  994. </tbody>
  995. </table>
  996. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  997. <tbody>
  998. <tr id="scriptNecklaceToggle" onclick="window.autoChangeVar('toggleNecklaceCharge',!scriptVars.toggleNecklaceCharge,this.id)" style="cursor: pointer; color: red;">
  999. <td style="padding-left: 10px;"><img src="images/mineralNecklace.png" class="img-small"></td>
  1000. <td style="text-align:right;padding-right:20px;width:100%">NECKLACE CHARGE</td>
  1001. </tr>
  1002. </tbody>
  1003. </table>
  1004. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1005. <tbody>
  1006. <tr id="scriptTrainToggle" onclick="window.autoChangeVar('toggleTrain',!scriptVars.toggleTrain,this.id)" style="cursor: pointer; color: red;">
  1007. <td style="padding-left: 10px;"><img src="images/train.png" class="img-small"></td>
  1008. <td style="text-align:right;padding-right:20px;width:100%">TRAIN</td>
  1009. </tr>
  1010. </tbody>
  1011. </table>
  1012. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1013. <tbody>
  1014. <tr style="color: white;width: 100%;">
  1015. <td style="padding-left: 10px;"><img src="images/trainTracks.png" class="img-small"></td>
  1016. <td>
  1017. <select name="scriptTrainAmount" onchange="window.autoChangeVar('scriptTrainAmount',this.value)" id="scriptTrainAmount">
  1018. <option value="1">1</option>
  1019. <option value="2">2</option>
  1020. <option value="3">3</option>
  1021. <option value="4">4</option>
  1022. <option value="5">5</option>
  1023. </select>
  1024. </td>
  1025. <td style="text-align:right;padding-right:20px;width:100%">TRAINS TO SEND</td>
  1026. </tr>
  1027. </tbody>
  1028. </table>
  1029. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1030. <tbody>
  1031. <tr id="scriptRocketToggle" onclick="window.autoChangeVar('toggleRocket',!scriptVars.toggleRocket,this.id)" style="cursor: pointer; color: red;">
  1032. <td style="padding-left: 10px;"><img src="images/rocket.png" class="img-small"></td>
  1033. <td style="text-align:right;padding-right:20px;width:100%">ROCKET</td>
  1034. </tr>
  1035. </tbody>
  1036. </table>
  1037. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1038. <tbody>
  1039. <tr style="color: white;width: 100%;">
  1040. <td style="padding-left: 10px;"><img src="images/mars.png" class="img-small"></td>
  1041. <td>
  1042. <select name="scriptRocketDestination" onchange="window.autoChangeVar('scriptRocket',this.value)" id="scriptRocketDestination">
  1043. <option value="Moon">Moon</option>
  1044. <option value="Mars">Mars</option>
  1045. <option value="Sun">Sun</option>
  1046. </select>
  1047. </td>
  1048. <td style="text-align:right;padding-right:20px;width:100%">ROCKET DESTINATION</td>
  1049. </tr>
  1050. </tbody>
  1051. </table>
  1052. </div>`
  1053.  
  1054. let scriptConfCraftingTab = `<div id="tab-scriptConfigCrafting" style="display:none">
  1055. <div class="main-button-lighter">
  1056. <table>
  1057. <tbody>
  1058. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  1059. <td><img src="images/back.png" class="img-small"></td>
  1060. <td class="back-label">BACK</td>
  1061. </tr>
  1062. </tbody>
  1063. </table>
  1064. </div>
  1065. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1066. <tbody>
  1067. <tr id="scriptSmeltingToggle" onclick="window.autoChangeVar('toggleSmelting',!scriptVars.toggleSmelting,this.id)" style="cursor: pointer; color: green;">
  1068. <td style="padding-left: 10px;"><img src="images/ancientFurnace.png" class="img-small"></td>
  1069. <td style="text-align:right;padding-right:20px;width:100%">SMELTING</td>
  1070. </tr>
  1071. </tbody>
  1072. </table>
  1073. <ol id="sortableOres" style="list-style: none;padding: 0px;border: 1px solid grey;border-radius: 6px;margin: 10px;font-size: 25px;" class="ui-sortable">
  1074. <li class="ui-state-default ui-sortable-handle" value="copper" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1075. <img src="images/bronzeBars.png" class="img-small" style="padding-right: 10px;">Bronze Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1076. </li>
  1077. <li class="ui-state-default ui-sortable-handle" value="iron" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1078. <img src="images/ironBars.png" class="img-small" style="padding-right: 10px;">Iron Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1079. </li>
  1080. <li class="ui-state-default ui-sortable-handle" value="silver" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1081. <img src="images/silverBars.png" class="img-small" style="padding-right: 10px;">Silver Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1082. </li>
  1083. <li class="ui-state-default ui-sortable-handle" value="gold" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1084. <img src="images/goldBars.png" class="img-small" style="padding-right: 10px;">Gold Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1085. </li>
  1086. <li class="ui-state-default ui-sortable-handle" value="promethium" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1087. <img src="images/promethiumBars.png" class="img-small" style="padding-right: 10px;">Promethium Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1088. </li>
  1089. <li class="ui-state-default ui-sortable-handle" value="titanium" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1090. <img src="images/titaniumBars.png" class="img-small" style="padding-right: 10px;">Titanium Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1091. </li>
  1092. <li class="ui-state-default ui-sortable-handle" value="ancientOre" style="border-radius: 6px; background: rgb(26, 26, 26); color: white; justify-content: space-between; display: flex;">
  1093. <img src="images/ancientBars.png" class="img-small" style="padding-right: 10px;">Ancient Bar<input type="number" class="oreMinimum" min="1" placeholder="Minimum to Smelt" value="1">
  1094. </li>
  1095. </ol>
  1096. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1097. <tbody>
  1098. <tr id="scriptRefinaryToggle" onclick="window.autoChangeVar('toggleRefinary',!scriptVars.toggleRefinary,this.id)" style="cursor: pointer; color: red;">
  1099. <td style="padding-left: 10px;"><img src="images/goldBarRefinery.png" class="img-small"></td>
  1100. <td style="text-align:right;padding-right:20px;width:100%">REFINARY</td>
  1101. </tr>
  1102. </tbody>
  1103. </table>
  1104. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1105. <tbody>
  1106. <tr id="scriptRefinaryBar" style="color: white;">
  1107. <td style="padding-left: 10px;"><img src="images/refinedGoldBars.png" class="img-small"></td>
  1108. <td style="padding-left: 50px;">
  1109. <select name="scriptRefinaryBarOptions" onchange="window.autoChangeVar('scriptRefinaryBar',this.value)" id="scriptRefinaryOptions">
  1110. <option value="gold">Gold</option>
  1111. <option value="promethium">Promethium</option>
  1112. </select>
  1113. </td>
  1114. <td style="text-align:right;padding-right:20px;width:100%">REFINARY BAR</td>
  1115. </tr>
  1116. </tbody>
  1117. </table>
  1118. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1119. <tbody>
  1120. <tr id="scriptFoundryToggle" onclick="window.autoChangeVar('toggleCharcoal',!scriptVars.toggleCharcoal,this.id)" style="cursor: pointer; color: red;">
  1121. <td style="padding-left: 10px;"><img src="images/charcoalFoundry.png" class="img-small"></td>
  1122. <td style="text-align:right;padding-right:20px;width:100%">CHARCOAL FOUNDRY</td>
  1123. </tr>
  1124. </tbody>
  1125. </table>
  1126. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1127. <tbody>
  1128. <tr id="scriptFoundryWood" style="color: white;">
  1129. <td style="padding-left: 10px;"><img src="images/lavaLogs.png" class="img-small"></td>
  1130. <td style="padding-left: 50px;">
  1131. <select name="scriptFoundryWoodOptions" onchange="window.autoChangeVar('scriptFoundryWood',this.value)" id="scriptFoundryWoodOptions">
  1132. <option value="cheapest">Cheapest</option>
  1133. <option value="logs">Logs</option>
  1134. <option value="oakLogs">Oak Logs</option>
  1135. <option value="willowLogs">Willow Logs</option>
  1136. <option value="mapleLogs">Maple Logs</option>
  1137. <option value="redwoodLogs">Redwood Logs</option>
  1138. <option value="pineLogs">Pine Logs</option>
  1139. <option value="hauntedLogs">Haunted Logs</option>
  1140. <option value="jungleLogs">Jungle Logs</option>
  1141. <option value="lavaLogs">Lava Logs</option>
  1142. <option value="goldLogs">Gold Logs</option>
  1143. <option value="magicLogs">Magic Logs</option>
  1144. </select>
  1145. </td>
  1146. <td style="text-align:right;padding-right:20px;width:100%">CHARCOAL LOG</td>
  1147. </tr>
  1148. </tbody>
  1149. </table>
  1150. </div>`
  1151.  
  1152. let scriptConfWoodcuttingTab = `<div id="tab-scriptConfigWoodcutting" style="display:none">
  1153. <div class="main-button-lighter">
  1154. <table>
  1155. <tbody>
  1156. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  1157. <td><img src="images/back.png" class="img-small"></td>
  1158. <td class="back-label">BACK</td>
  1159. </tr>
  1160. </tbody>
  1161. </table>
  1162. </div>
  1163. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1164. <tbody>
  1165. <tr id="scriptLumberToggle" onclick="window.autoChangeVar('toggleWoodcutting',!scriptVars.toggleWoodcutting,this.id)" style="cursor: pointer; color: green;">
  1166. <td style="padding-left: 10px;"><img src="images/lumberjack.png" class="img-small"></td>
  1167. <td style="text-align:right;padding-right:20px;width:100%">LUMBERJACK</td>
  1168. </tr>
  1169. </tbody>
  1170. </table>
  1171. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1172. <tbody style="display: table-row;">
  1173. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','tree',!scriptVars.scriptTreeIgnore.tree,this.id)" id="treeIgnoreToggle">
  1174. <td style="padding-left: 10px;width: 5%;"><img src="images/tree.png" class="img-small"></td>
  1175. <td style="text-align: center;width: 40%">TREE IGNORE</td>
  1176. </tr>
  1177. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','oakTree',!scriptVars.scriptTreeIgnore.oakTree,this.id)" id="oakTreeIgnoreToggle">
  1178. <td style="padding-left: 10px;width: 5%;"><img src="images/oakTree.png" class="img-small"></td>
  1179. <td style="text-align: center;width: 40%">OAK TREE IGNORE</td>
  1180. </tr>
  1181. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','willowTree',!scriptVars.scriptTreeIgnore.willowTree,this.id)" id="willowTreeIgnoreToggle">
  1182. <td style="padding-left: 10px;width: 5%;"><img src="images/willowTree.png" class="img-small"></td>
  1183. <td style="text-align: center;width: 40%">WILLOW TREE IGNORE</td>
  1184. </tr>
  1185. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','mapleTree',!scriptVars.scriptTreeIgnore.mapleTree,this.id)" id="mapleTreeIgnoreToggle">
  1186. <td style="padding-left: 10px;width: 5%;"><img src="images/mapleTree.png" class="img-small"></td>
  1187. <td style="text-align: center;width: 40%">MAPLE TREE IGNORE</td>
  1188. </tr>
  1189. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','redwoodTree',!scriptVars.scriptTreeIgnore.redwoodTree,this.id)" id="redwoodTreeIgnoreToggle">
  1190. <td style="padding-left: 10px;width: 5%;"><img src="images/redwoodTree.png" class="img-small"></td>
  1191. <td style="text-align: center;width: 40%">REDWOOD TREE IGNORE</td>
  1192. </tr>
  1193. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','pineTree',!scriptVars.scriptTreeIgnore.pineTree,this.id)" id="pineTreeIgnoreToggle">
  1194. <td style="padding-left: 10px;width: 5%;"><img src="images/pineTree.png" class="img-small"></td>
  1195. <td style="text-align: center;width: 40%">PINE TREE IGNORE</td>
  1196. </tr>
  1197. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','hauntedTree',!scriptVars.scriptTreeIgnore.hauntedTree,this.id)" id="hauntedTreeIgnoreToggle">
  1198. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedTree.png" class="img-small"></td>
  1199. <td style="text-align: center;width: 40%">HAUNTED TREE IGNORE</td>
  1200. </tr>
  1201. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','jungleTree',!scriptVars.scriptTreeIgnore.jungleTree,this.id)" id="jungleTreeIgnoreToggle">
  1202. <td style="padding-left: 10px;width: 5%;"><img src="images/jungleTree.png" class="img-small"></td>
  1203. <td style="text-align: center;width: 40%">JUNGLE TREE IGNORE</td>
  1204. </tr>
  1205. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','lavaTree',!scriptVars.scriptTreeIgnore.lavaTree,this.id)" id="lavaTreeIgnoreToggle">
  1206. <td style="padding-left: 10px;width: 5%;"><img src="images/lavaTree.png" class="img-small"></td>
  1207. <td style="text-align: center;width: 40%">LAVA TREE IGNORE</td>
  1208. </tr>
  1209. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','goldTree',!scriptVars.scriptTreeIgnore.goldTree,this.id)" id="goldTreeIgnoreToggle">
  1210. <td style="padding-left: 10px;width: 5%;"><img src="images/goldTree.png" class="img-small"></td>
  1211. <td style="text-align: center;width: 40%">GOLD TREE IGNORE</td>
  1212. </tr>
  1213. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','magicTree',!scriptVars.scriptTreeIgnore.magicTree,this.id)" id="magicTreeIgnoreToggle">
  1214. <td style="padding-left: 10px;width: 5%;"><img src="images/magicTree.png" class="img-small"></td>
  1215. <td style="text-align: center;width: 40%">MAGIC TREE IGNORE</td>
  1216. </tr>
  1217. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','appleTree',!scriptVars.scriptTreeIgnore.appleTree,this.id)" id="appleTreeIgnoreToggle">
  1218. <td style="padding-left: 10px;width: 5%;"><img src="images/appleTree.png" class="img-small"></td>
  1219. <td style="text-align: center;width: 40%">APPLE TREE IGNORE</td>
  1220. </tr>
  1221. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','cactusTree',!scriptVars.scriptTreeIgnore.cactusTree,this.id)" id="cactusTreeIgnoreToggle">
  1222. <td style="padding-left: 10px;width: 5%;"><img src="images/cactusTree.png" class="img-small"></td>
  1223. <td style="text-align: center;width: 40%">CACTUS TREE IGNORE</td>
  1224. </tr>
  1225. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','bananaTree',!scriptVars.scriptTreeIgnore.bananaTree,this.id)" id="bananaTreeIgnoreToggle">
  1226. <td style="padding-left: 10px;width: 5%;"><img src="images/bananaTree.png" class="img-small"></td>
  1227. <td style="text-align: center;width: 40%">BANANA TREE IGNORE</td>
  1228. </tr>
  1229. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','palmTree',!scriptVars.scriptTreeIgnore.palmTree,this.id)" id="palmTreeIgnoreToggle">
  1230. <td style="padding-left: 10px;width: 5%;"><img src="images/palmTree.png" class="img-small"></td>
  1231. <td style="text-align: center;width: 40%">PALM TREE IGNORE</td>
  1232. </tr>
  1233. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeIgnore','pineappleTree',!scriptVars.scriptTreeIgnore.pineappleTree,this.id)" id="pineappleTreeIgnoreToggle">
  1234. <td style="padding-left: 10px;width: 5%;"><img src="images/pineappleTree.png" class="img-small"></td>
  1235. <td style="text-align: center;width: 40%">PINEAPPLE TREE IGNORE</td>
  1236. </tr>
  1237. <tr style="color: red;" onclick="window.autoChangeObject('scriptTreeIgnore','starfuitTree',!scriptVars.scriptTreeIgnore.starfuitTree,this.id)" id="starfruitTreeIgnoreToggle">
  1238. <td style="padding-left: 10px;width: 5%;"><img src="images/starfruitTree.png" class="img-small"></td>
  1239. <td style="text-align: center;">STARFRUIT TREE IGNORE</td>
  1240. </tr>
  1241. </tbody>
  1242. </table>
  1243. </div>`
  1244.  
  1245. let scriptConfFarmingTab = `<div id="tab-scriptConfigFarming" style="display:none">
  1246. <div class="main-button-lighter">
  1247. <table>
  1248. <tbody>
  1249. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  1250. <td><img src="images/back.png" class="img-small"></td>
  1251. <td class="back-label">BACK</td>
  1252. </tr>
  1253. </tbody>
  1254. </table>
  1255. </div>
  1256. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1257. <tbody>
  1258. <tr id="scriptFarmingToggle" onclick="window.autoChangeVar('toggleFarming',!scriptVars.toggleFarming,this.id)" style="cursor: pointer; color: red;">
  1259. <td style="padding-left: 10px;"><img src="images/farmer.png" class="img-small"></td>
  1260. <td style="text-align:right;padding-right:20px;width:100%">HARVEST AND PLANT</td>
  1261. </tr>
  1262. </tbody>
  1263. </table>
  1264. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;cursor: pointer;">
  1265. <tbody>
  1266. <tr id="scriptSeedToggleBar" onclick="navigate('scriptConfigSeeds')" style="color: white;">
  1267. <td style="padding-left: 10px;"><img src="images/goldLeafSeeds.png" class="img-small"></td>
  1268. <td style="text-align:right;padding-right:20px;width:100%">SEED SELECTOR</td>
  1269. </tr>
  1270. </tbody>
  1271. </table>
  1272. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1273. <tbody>
  1274. <tr id="scriptBonesToggle" onclick="window.autoChangeVar('toggleBones',!scriptVars.toggleBones,this.id)" style="cursor: pointer; color: red;">
  1275. <td style="padding-left: 10px;"><img src="images/bonemealBin.png" class="img-small"></td>
  1276. <td style="text-align:right;padding-right:20px;width:100%">BONEMEAL</td>
  1277. </tr>
  1278. </tbody>
  1279. </table>
  1280. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1281. <tbody style="display: table-row;">
  1282. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','bones',!scriptVars.scriptBonesIgnore.bones,this.id)" id="bonesIgnoreToggle">
  1283. <td style="padding-left: 10px;width: 5%;"><img src="images/bones.png" class="img-small"></td>
  1284. <td style="text-align: center;width: 40%">BONES IGNORE</td>
  1285. </tr>
  1286. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','ashes',!scriptVars.scriptBonesIgnore.ashes,this.id)" id="ashesIgnoreToggle">
  1287. <td style="padding-left: 10px;width: 5%;"><img src="images/ashes.png" class="img-small"></td>
  1288. <td style="text-align: center;width: 40%">ASHES IGNORE</td>
  1289. </tr>
  1290. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','iceBones',!scriptVars.scriptBonesIgnore.iceBones,this.id)" id="iceBonesIgnoreToggle">
  1291. <td style="padding-left: 10px;width: 5%;"><img src="images/iceBones.png" class="img-small"></td>
  1292. <td style="text-align: center;width: 40%">ICE BONES IGNORE</td>
  1293. </tr>
  1294. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','zombieBones',!scriptVars.scriptBonesIgnore.zombieBones,this.id)" id="zombieBonesIgnoreToggle">
  1295. <td style="padding-left: 10px;width: 5%;"><img src="images/zombieBones.png" class="img-small"></td>
  1296. <td style="text-align: center;width: 40%">ZOMBIE BONES IGNORE</td>
  1297. </tr>
  1298. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','bloodBones',!scriptVars.scriptBonesIgnore.bloodBones,this.id)" id="bloodBonesIgnoreToggle">
  1299. <td style="padding-left: 10px;width: 5%;"><img src="images/bloodBones.png" class="img-small"></td>
  1300. <td style="text-align: center;width: 40%">BLOOD BONES IGNORE</td>
  1301. </tr>
  1302. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBonesIgnore','fishBones',!scriptVars.scriptBonesIgnore.fishBones,this.id)" id="fishBonesIgnoreToggle">
  1303. <td style="padding-left: 10px;width: 5%;"><img src="images/fishBones.png" class="img-small"></td>
  1304. <td style="text-align: center;width: 40%">FISH BONES IGNORE</td>
  1305. </tr>
  1306. </tbody>
  1307. </table>
  1308. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1309. <tbody>
  1310. <tr id="scriptFertilizeToggle" onclick="window.autoChangeVar('toggleFertilize',!scriptVars.toggleFertilize,this.id)" style="cursor: pointer; color: red;">
  1311. <td style="padding-left: 10px;"><img src="images/fertilizeSoilPotion.png" class="img-small"></td>
  1312. <td style="text-align:right;padding-right:20px;width:100%">FERTILIZE</td>
  1313. </tr>
  1314. </tbody>
  1315. </table>
  1316. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1317. <tbody style="display: table-row;">
  1318. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','redMushroomSeeds',!scriptVars.scriptFertilize.redMushroomSeeds,this.id)" id="MushroomFertilizeToggle">
  1319. <td style="padding-left: 10px;width: 5%;"><img src="images/redMushroomSeeds.png" class="img-small"></td>
  1320. <td style="text-align: center;width: 40%">RED MUSHROOM FERTILIZE</td>
  1321. </tr>
  1322. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','dottedGreenLeafSeeds',!scriptVars.scriptFertilize.dottedGreenLeafSeeds,this.id)" id="dottedGreenFertilizeToggle">
  1323. <td style="padding-left: 10px;width: 5%;"><img src="images/dottedGreenLeafSeeds.png" class="img-small"></td>
  1324. <td style="text-align: center;width: 40%">DOTTED GREEN LEAF FERTILIZE</td>
  1325. </tr>
  1326. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','greenLeafSeeds',!scriptVars.scriptFertilize.greenLeafSeeds,this.id)" id="greenLeafFertilizeToggle">
  1327. <td style="padding-left: 10px;width: 5%;"><img src="images/greenLeafSeeds.png" class="img-small"></td>
  1328. <td style="text-align: center;width: 40%">GREEN LEAF FERTILIZE</td>
  1329. </tr>
  1330. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','limeLeafSeeds',!scriptVars.scriptFertilize.limeLeafSeeds,this.id)" id="limeLeafFertilizeToggle">
  1331. <td style="padding-left: 10px;width: 5%;"><img src="images/limeLeafSeeds.png" class="img-small"></td>
  1332. <td style="text-align: center;width: 40%">LIME LEAF FERTILIZE</td>
  1333. </tr>
  1334. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','goldLeafSeeds',!scriptVars.scriptFertilize.goldLeafSeeds,this.id)" id="goldLeafFertilizeToggle">
  1335. <td style="padding-left: 10px;width: 5%;"><img src="images/goldLeafSeeds.png" class="img-small"></td>
  1336. <td style="text-align: center;width: 40%">GOLD LEAF FERTILIZE</td>
  1337. </tr>
  1338. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','crystalLeafSeeds',!scriptVars.scriptFertilize.crystalLeafSeeds,this.id)" id="crystalLeafFertilizeToggle">
  1339. <td style="padding-left: 10px;width: 5%;"><img src="images/crystalLeafSeeds.png" class="img-small"></td>
  1340. <td style="text-align: center;width: 40%">CRYSTAL LEAF FERTILIZE</td>
  1341. </tr>
  1342. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','stripedGreenLeafSeeds',!scriptVars.scriptFertilize.stripedGreenLeafSeeds,this.id)" id="stripedGreenLeafFertilizeToggle">
  1343. <td style="padding-left: 10px;width: 5%;"><img src="images/stripedGreenLeafSeeds.png" class="img-small"></td>
  1344. <td style="text-align: center;width: 40%">STRIPED GREEN LEAF FERTILIZE</td>
  1345. </tr><tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptFertilize','stripedGoldLeafSeeds',!scriptVars.scriptFertilize.stripedGoldLeafSeeds,this.id)" id="stripedGoldLeafFertilizeToggle">
  1346. <td style="padding-left: 10px;width: 5%;"><img src="images/stripedGoldLeafSeeds.png" class="img-small"></td>
  1347. <td style="text-align: center;width: 40%">STRIPED GOLD LEAF FERTILIZE</td>
  1348. </tr><tr style="color: red;" onclick="window.autoChangeObject('scriptFertilize','stripedCrystalLeafSeeds',!scriptVars.scriptFertilize.stripedCrystalLeafSeeds,this.id)" id="stripedCrystalLeafFertilizeToggle">
  1349. <td style="padding-left: 10px;width: 5%;"><img src="images/stripedCrystalLeafSeeds.png" class="img-small"></td>
  1350. <td style="text-align: center;width: 40%">STRIPED CRYSTAL LEAF FERTILIZE</td>
  1351. </tr></tbody>
  1352. </table>
  1353. </div>`
  1354.  
  1355. let scriptConfSeedsTab = `<div id="tab-scriptConfigSeeds" style="display:none">
  1356. <div class="main-button-lighter">
  1357. <table>
  1358. <tbody>
  1359. <tr onclick="navigate('scriptConfigFarming');playPreviousMenuSound();" style="cursor: pointer;">
  1360. <td><img src="images/back.png" class="img-small"></td>
  1361. <td class="back-label">BACK</td>
  1362. </tr>
  1363. </tbody>
  1364. </table>
  1365. </div>
  1366. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1367. <tbody>
  1368. <tr id="scriptSeedsInfo" style="color: white;">
  1369. <td style="padding-left: 10px;"></td>
  1370. <td style="text-align: center;padding-right:20px;width: 100%;">
  1371. <p>PRIORITY WILL BE DEFINED BASED ON THE POSITION OF THE SEED</p>
  1372. <p>DRAG AND DROP ONCE AFTER CHECKING BOXES</p>
  1373. </td>
  1374. </tr>
  1375. </tbody>
  1376. </table>
  1377. <ol id="sortableSeeds" style="list-style: none;padding: 0px;border: 1px solid grey;border-radius: 6px;margin: 10px;font-size: 25px;">
  1378. <li class="ui-state-default" value="redMushroomSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1379. <input type="checkbox" class="seed-checkbox"> Red Mushroom Seeds<img src="images/redMushroomSeeds.png" class="img-small" style="padding-right: 10px;">
  1380. </li>
  1381. <li class="ui-state-default" value="dottedGreenLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1382. <input type="checkbox" class="seed-checkbox"> Dotted Green Leaf Seeds<img src="images/dottedGreenLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1383. </li>
  1384. <li class="ui-state-default" value="greenLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1385. <input type="checkbox" class="seed-checkbox"> Green Leaf Seeds<img src="images/greenLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1386. </li>
  1387. <li class="ui-state-default" value="limeLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1388. <input type="checkbox" class="seed-checkbox"> Lime Leaf Seeds<img src="images/limeLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1389. </li>
  1390. <li class="ui-state-default" value="goldLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1391. <input type="checkbox" class="seed-checkbox"> Gold Leaf Seeds<img src="images/goldLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1392. </li>
  1393. <li class="ui-state-default" value="crystalLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1394. <input type="checkbox" class="seed-checkbox"> Crystal Leaf Seeds<img src="images/crystalLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1395. </li>
  1396. <li class="ui-state-default" value="stripedGreenLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1397. <input type="checkbox" class="seed-checkbox"> Striped Green Leaf Seeds<img src="images/stripedGreenLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1398. </li>
  1399. <li class="ui-state-default" value="stripedGoldLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1400. <input type="checkbox" class="seed-checkbox"> Striped Gold Leaf Seeds<img src="images/stripedGoldLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1401. </li>
  1402. <li class="ui-state-default" value="stripedCrystalLeafSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1403. <input type="checkbox" class="seed-checkbox"> Striped Crystal Leaf Seeds<img src="images/stripedCrystalLeafSeeds.png" class="img-small" style="padding-right: 10px;">
  1404. </li>
  1405. <li class="ui-state-default" value="treeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1406. <input type="checkbox" class="seed-checkbox"> Tree Seeds<img src="images/treeSeeds.png" class="img-small" style="padding-right: 10px;">
  1407. </li>
  1408. <li class="ui-state-default" value="oakTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1409. <input type="checkbox" class="seed-checkbox"> Oak Tree Seeds<img src="images/oakTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1410. </li>
  1411. <li class="ui-state-default" value="willowTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1412. <input type="checkbox" class="seed-checkbox"> Willow Tree Seeds<img src="images/willowTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1413. </li>
  1414. <li class="ui-state-default" value="mapleTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1415. <input type="checkbox" class="seed-checkbox"> Maple Tree Seeds<img src="images/mapleTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1416. </li>
  1417. <li class="ui-state-default" value="redwoodTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1418. <input type="checkbox" class="seed-checkbox"> Redwood Tree Seeds<img src="images/redwoodTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1419. </li>
  1420. <li class="ui-state-default" value="pineTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1421. <input type="checkbox" class="seed-checkbox"> Pine Tree Seeds<img src="images/pineTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1422. </li>
  1423. <li class="ui-state-default" value="hauntedTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1424. <input type="checkbox" class="seed-checkbox"> Haunted Tree Seeds<img src="images/hauntedTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1425. </li>
  1426. <li class="ui-state-default" value="jungleTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1427. <input type="checkbox" class="seed-checkbox"> Jungle Tree Seeds<img src="images/jungleTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1428. </li>
  1429. <li class="ui-state-default" value="lavaTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1430. <input type="checkbox" class="seed-checkbox"> Lava Tree Seeds<img src="images/lavaTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1431. </li>
  1432. <li class="ui-state-default" value="goldTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1433. <input type="checkbox" class="seed-checkbox"> Gold Tree Seeds<img src="images/goldTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1434. </li>
  1435. <li class="ui-state-default" value="magicTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1436. <input type="checkbox" class="seed-checkbox"> Magic Tree Seeds<img src="images/magicTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1437. </li>
  1438. <li class="ui-state-default" value="appleTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1439. <input type="checkbox" class="seed-checkbox"> Apple Tree Seeds<img src="images/appleTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1440. </li>
  1441. <li class="ui-state-default" value="cactusTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1442. <input type="checkbox" class="seed-checkbox"> Cactus Tree Seeds<img src="images/cactusTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1443. </li>
  1444. <li class="ui-state-default" value="bananaTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1445. <input type="checkbox" class="seed-checkbox"> Banana Tree Seeds<img src="images/bananaTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1446. </li>
  1447. <li class="ui-state-default" value="palmTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1448. <input type="checkbox" class="seed-checkbox"> Palm Tree Seeds<img src="images/palmTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1449. </li>
  1450. <li class="ui-state-default" value="pineappleTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1451. <input type="checkbox" class="seed-checkbox"> Pineapple Tree Seeds<img src="images/pineappleTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1452. </li>
  1453. <li class="ui-state-default" value="starfruitTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1454. <input type="checkbox" class="seed-checkbox"> Starfruit Tree Seeds<img src="images/starfruitTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1455. </li>
  1456. <li class="ui-state-default" value="goldAppleTreeSeeds" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1457. <input type="checkbox" class="seed-checkbox"> Gold Apple Tree Seeds<img src="images/goldAppleTreeSeeds.png" class="img-small" style="padding-right: 10px;">
  1458. </li>
  1459. </ol>
  1460. </div>`
  1461.  
  1462. let scriptConfBrewingTab = `<div id="tab-scriptConfigBrewing" style="display:none">
  1463. <div class="main-button-lighter">
  1464. <table>
  1465. <tbody>
  1466. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  1467. <td><img src="images/back.png" class="img-small"></td>
  1468. <td class="back-label">BACK</td>
  1469. </tr>
  1470. </tbody>
  1471. </table>
  1472. </div>
  1473. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1474. <tbody>
  1475. <tr id="scriptDrinkToggle" onclick="window.autoChangeVar('toggleDrink',!scriptVars.toggleDrink,this.id)" style="cursor: pointer; color: red;">
  1476. <td style="padding-left: 10px;"><img src="images/diamondBrewingKit.png" class="img-small"></td>
  1477. <td style="text-align:right;padding-right:20px;width:100%">POTION DRINK</td>
  1478. </tr>
  1479. </tbody>
  1480. </table>
  1481. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1482. <tbody>
  1483. <tr id="scriptBrewToggle" onclick="window.autoChangeVar('toggleBrew',!scriptVars.toggleBrew,this.id)" style="cursor: pointer; color: red;">
  1484. <td style="padding-left: 10px;"><img src="images/goldLeaf.png" class="img-small"></td>
  1485. <td style="text-align:right;padding-right:20px;width:100%">POTION BREW</td>
  1486. </tr>
  1487. </tbody>
  1488. </table>
  1489. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;cursor: pointer;">
  1490. <tbody>
  1491. <tr id="scriptPotionToggleBar" onclick="navigate('scriptConfigPotions')" style="color: white;">
  1492. <td style="padding-left: 10px;"><img src="images/researchSpeedPotion.png" class="img-small"></td>
  1493. <td style="text-align:right;padding-right:20px;width:100%">POTION SELECTOR</td>
  1494. </tr>
  1495. </tbody>
  1496. </table>
  1497. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1498. <tbody>
  1499. <tr id="scriptTreeUpgradeToggle" onclick="window.autoChangeVar('toggleTreeUpgrade',!scriptVars.toggleTreeUpgrade,this.id)" style="cursor: pointer; color: red;">
  1500. <td style="padding-left: 10px;"><img src="images/woodcuttingUpgradePotion.png" class="img-small"></td>
  1501. <td style="text-align:right;padding-right:20px;width:100%">TREE UPGRADE POTION</td>
  1502. </tr>
  1503. </tbody>
  1504. </table>
  1505. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1506. <tbody style="display: table-row;">
  1507. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','tree',!scriptVars.scriptTreeUpgrade.tree,this.id)" id="treeUpgradeToggle">
  1508. <td style="padding-left: 10px;width: 5%;"><img src="images/tree.png" class="img-small"></td>
  1509. <td style="text-align: center;width: 40%">TREE UPGRADE</td>
  1510. </tr>
  1511. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','oakTree',!scriptVars.scriptTreeUpgrade.oakTree,this.id)" id="oakTreeUpgradeToggle">
  1512. <td style="padding-left: 10px;width: 5%;"><img src="images/oakTree.png" class="img-small"></td>
  1513. <td style="text-align: center;width: 40%">OAK TREE UPGRADE</td>
  1514. </tr>
  1515. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','willowTree',!scriptVars.scriptTreeUpgrade.willowTree,this.id)" id="willowTreeUpgradeToggle">
  1516. <td style="padding-left: 10px;width: 5%;"><img src="images/willowTree.png" class="img-small"></td>
  1517. <td style="text-align: center;width: 40%">WILLOW TREE UPGRADE</td>
  1518. </tr>
  1519. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','mapleTree',!scriptVars.scriptTreeUpgrade.mapleTree,this.id)" id="mapleTreeUpgradeToggle">
  1520. <td style="padding-left: 10px;width: 5%;"><img src="images/mapleTree.png" class="img-small"></td>
  1521. <td style="text-align: center;width: 40%">MAPLE TREE UPGRADE</td>
  1522. </tr>
  1523. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','redwoodTree',!scriptVars.scriptTreeUpgrade.redwoodTree,this.id)" id="redwoodTreeUpgradeToggle">
  1524. <td style="padding-left: 10px;width: 5%;"><img src="images/redwoodTree.png" class="img-small"></td>
  1525. <td style="text-align: center;width: 40%">REDWOOD TREE UPGRADE</td>
  1526. </tr>
  1527. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','pineTree',!scriptVars.scriptTreeUpgrade.pineTree,this.id)" id="pineTreeUpgradeToggle">
  1528. <td style="padding-left: 10px;width: 5%;"><img src="images/pineTree.png" class="img-small"></td>
  1529. <td style="text-align: center;width: 40%">PINE TREE UPGRADE</td>
  1530. </tr>
  1531. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','hauntedTree',!scriptVars.scriptTreeUpgrade.hauntedTree,this.id)" id="hauntedTreeUpgradeToggle">
  1532. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedTree.png" class="img-small"></td>
  1533. <td style="text-align: center;width: 40%">HAUNTED TREE UPGRADE</td>
  1534. </tr>
  1535. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','jungleTree',!scriptVars.scriptTreeUpgrade.jungleTree,this.id)" id="jungleTreeUpgradeToggle">
  1536. <td style="padding-left: 10px;width: 5%;"><img src="images/jungleTree.png" class="img-small"></td>
  1537. <td style="text-align: center;width: 40%">JUNGLE TREE UPGRADE</td>
  1538. </tr>
  1539. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','lavaTree',!scriptVars.scriptTreeUpgrade.lavaTree,this.id)" id="lavaTreeUpgradeToggle">
  1540. <td style="padding-left: 10px;width: 5%;"><img src="images/lavaTree.png" class="img-small"></td>
  1541. <td style="text-align: center;width: 40%">LAVA TREE UPGRADE</td>
  1542. </tr>
  1543. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','goldTree',!scriptVars.scriptTreeUpgrade.goldTree,this.id)" id="goldTreeUpgradeToggle">
  1544. <td style="padding-left: 10px;width: 5%;"><img src="images/goldTree.png" class="img-small"></td>
  1545. <td style="text-align: center;width: 40%">GOLD TREE UPGRADE</td>
  1546. </tr>
  1547. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','magicTree',!scriptVars.scriptTreeUpgrade.magicTree,this.id)" id="magicTreeUpgradeToggle">
  1548. <td style="padding-left: 10px;width: 5%;"><img src="images/magicTree.png" class="img-small"></td>
  1549. <td style="text-align: center;width: 40%">MAGIC TREE UPGRADE</td>
  1550. </tr>
  1551. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','appleTree',!scriptVars.scriptTreeUpgrade.appleTree,this.id)" id="appleTreeUpgradeToggle">
  1552. <td style="padding-left: 10px;width: 5%;"><img src="images/appleTree.png" class="img-small"></td>
  1553. <td style="text-align: center;width: 40%">APPLE TREE UPGRADE</td>
  1554. </tr>
  1555. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','cactusTree',!scriptVars.scriptTreeUpgrade.cactusTree,this.id)" id="cactusTreeUpgradeToggle">
  1556. <td style="padding-left: 10px;width: 5%;"><img src="images/cactusTree.png" class="img-small"></td>
  1557. <td style="text-align: center;width: 40%">CACTUS TREE UPGRADE</td>
  1558. </tr>
  1559. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','bananaTree',!scriptVars.scriptTreeUpgrade.bananaTree,this.id)" id="bananaTreeUpgradeToggle">
  1560. <td style="padding-left: 10px;width: 5%;"><img src="images/bananaTree.png" class="img-small"></td>
  1561. <td style="text-align: center;width: 40%">BANANA TREE UPGRADE</td>
  1562. </tr>
  1563. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','palmTree',!scriptVars.scriptTreeUpgrade.palmTree,this.id)" id="palmTreeUpgradeToggle">
  1564. <td style="padding-left: 10px;width: 5%;"><img src="images/palmTree.png" class="img-small"></td>
  1565. <td style="text-align: center;width: 40%">PALM TREE UPGRADE</td>
  1566. </tr>
  1567. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptTreeUpgrade','pineappleTree',!scriptVars.scriptTreeUpgrade.pineappleTree,this.id)" id="pineappleTreeUpgradeToggle">
  1568. <td style="padding-left: 10px;width: 5%;"><img src="images/pineappleTree.png" class="img-small"></td>
  1569. <td style="text-align: center;width: 40%">PINEAPPLE TREE UPGRADE</td>
  1570. </tr>
  1571. <tr style="color: red;" onclick="window.autoChangeObject('scriptTreeUpgrade','starfuitTree',!scriptVars.scriptTreeUpgrade.starfuitTree,this.id)" id="starfruitTreeUpgradeToggle">
  1572. <td style="padding-left: 10px;width: 5%;"><img src="images/starfruitTree.png" class="img-small"></td>
  1573. <td style="text-align: center;">STARFRUIT TREE UPGRADE</td>
  1574. </tr>
  1575. </tbody>
  1576. </table>
  1577. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1578. <thead>
  1579. <th style="color: white;"><img src="images/strengthCombatPotion.png" class="img-small"> STRENGTH POTION</th>
  1580. </thead>
  1581. <tbody>
  1582. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','fields',!scriptVars.scriptStrength.fields,this.id)" id="fieldsStrengthToggle">
  1583. <td style="padding-left: 10px;width: 5%;"><img src="images/fields.png" class="img-small"></td>
  1584. <td style="text-align: center;width: 40%">Fields</td>
  1585. </tr>
  1586. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','forests',!scriptVars.scriptStrength.forests,this.id)" id="forestsStrengthToggle">
  1587. <td style="padding-left: 10px;width: 5%;"><img src="images/forests.png" class="img-small"></td>
  1588. <td style="text-align: center;width: 40%">Forests</td>
  1589. </tr>
  1590. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','caves',!scriptVars.scriptStrength.caves,this.id)" id="cavesStrengthToggle">
  1591. <td style="padding-left: 10px;width: 5%;"><img src="images/caves.png" class="img-small"></td>
  1592. <td style="text-align: center;width: 40%">Caves</td>
  1593. </tr>
  1594. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','volcano',!scriptVars.scriptStrength.volcano,this.id)" id="volcanoStrengthToggle">
  1595. <td style="padding-left: 10px;width: 5%;"><img src="images/volcano.png" class="img-small"></td>
  1596. <td style="text-align: center;width: 40%">Volcano</td>
  1597. </tr>
  1598. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','northernFields',!scriptVars.scriptStrength.northernFields,this.id)" id="northernFieldsStrengthToggle">
  1599. <td style="padding-left: 10px;width: 5%;"><img src="images/northernFields.png" class="img-small"></td>
  1600. <td style="text-align: center;width: 40%">Northern Fields</td>
  1601. </tr>
  1602. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','hauntedMansion',!scriptVars.scriptStrength.hauntedMansion,this.id)" id="hauntedMansionStrengthToggle">
  1603. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedMansion.png" class="img-small"></td>
  1604. <td style="text-align: center;width: 40%">Haunted Mansion</td>
  1605. </tr>
  1606. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','desert',!scriptVars.scriptStrength.desert,this.id)" id="desertStrengthToggle">
  1607. <td style="padding-left: 10px;width: 5%;"><img src="images/desert.png" class="img-small"></td>
  1608. <td style="text-align: center;width: 40%">Desert</td>
  1609. </tr>
  1610. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','ocean',!scriptVars.scriptStrength.ocean,this.id)" id="oceanStrengthToggle">
  1611. <td style="padding-left: 10px;width: 5%;"><img src="images/ocean.png" class="img-small"></td>
  1612. <td style="text-align: center;width: 40%">Ocean</td>
  1613. </tr>
  1614. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','jungle',!scriptVars.scriptStrength.jungle,this.id)" id="jungleStrengthToggle">
  1615. <td style="padding-left: 10px;width: 5%;"><img src="images/jungle.png" class="img-small"></td>
  1616. <td style="text-align: center;width: 40%">Jungle</td>
  1617. </tr>
  1618. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','dungeonEntrance',!scriptVars.scriptStrength.dungeonEntrance,this.id)" id="dungeonEntranceStrengthToggle">
  1619. <td style="padding-left: 10px;width: 5%;"><img src="images/dungeonEntrance.png" class="img-small"></td>
  1620. <td style="text-align: center;width: 40%">Dungeon Entrance</td>
  1621. </tr>
  1622. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','dungeon',!scriptVars.scriptStrength.dungeon,this.id)" id="dungeonStrengthToggle">
  1623. <td style="padding-left: 10px;width: 5%;"><img src="images/dungeon.png" class="img-small"></td>
  1624. <td style="text-align: center;width: 40%">Dungeon</td>
  1625. </tr>
  1626. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptStrength','castle',!scriptVars.scriptStrength.castle,this.id)" id="castleStrengthToggle">
  1627. <td style="padding-left: 10px;width: 5%;"><img src="images/castle.png" class="img-small"></td>
  1628. <td style="text-align: center;width: 40%">Castle</td>
  1629. </tr>
  1630. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptStrength','cemetery',!scriptVars.scriptStrength.cemetery,this.id)" id="cemeteryStrengthToggle">
  1631. <td style="padding-left: 10px;width: 5%;"><img src="images/cemetery.png" class="img-small"></td>
  1632. <td style="text-align: center;width: 40%">Cemetery</td>
  1633. </tr>
  1634. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptStrength','factory',!scriptVars.scriptStrength.factory,this.id)" id="factoryStrengthToggle">
  1635. <td style="padding-left: 10px;width: 5%;"><img src="images/factory.png" class="img-small"></td>
  1636. <td style="text-align: center;width: 40%">Factory</td>
  1637. </tr>
  1638. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptStrength','hauntedWoods',!scriptVars.scriptStrength.hauntedWoods,this.id)" id="hauntedWoodsStrengthToggle">
  1639. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedWoods.png" class="img-small"></td>
  1640. <td style="text-align: center;width: 40%">Haunted Woods</td>
  1641. </tr>
  1642. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptStrength','deepOcean',!scriptVars.scriptStrength.deepOcean,this.id)" id="deepOceanStrengthToggle">
  1643. <td style="padding-left: 10px;width: 5%;"><img src="images/deepOcean.png" class="img-small"></td>
  1644. <td style="text-align: center;width: 40%">Deep Ocean</td>
  1645. </tr>
  1646. </tbody>
  1647. </table>
  1648. </div>`
  1649.  
  1650. let scriptConfPotionsTab = `<div id="tab-scriptConfigPotions" style="display:none">
  1651. <div class="main-button-lighter">
  1652. <table>
  1653. <tbody>
  1654. <tr onclick="navigate('scriptConfigBrewing');playPreviousMenuSound();" style="cursor: pointer;">
  1655. <td><img src="images/back.png" class="img-small"></td>
  1656. <td class="back-label">BACK</td>
  1657. </tr>
  1658. </tbody>
  1659. </table>
  1660. </div>
  1661. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1662. <tbody>
  1663. <tr id="scriptPotionsInfo" style="color: white;">
  1664. <td style="padding-left: 10px;"></td>
  1665. <td style="text-align: center;padding-right:20px;width: 100%;">IT WILL ONLY BREW IF DRINK IS ALSO SELECTED AND DOES NOT CHECK THE INGREDIENTS</td>
  1666. </tr>
  1667. </tbody>
  1668. </table>
  1669. <div class="ui-state-default" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;margin: 10px;font-size: 25px;">
  1670. <p style="
  1671. margin-top: 0px;
  1672. margin-bottom: 0px;
  1673. padding-left: 10px;
  1674. ">DRINK</p>
  1675. <p style="
  1676. margin-top: 0px;
  1677. margin-bottom: 0px;
  1678. padding-left: 0px;
  1679. padding-right: 10px;
  1680. ">BREW</p>
  1681. </div>
  1682. <ol id="sortablePotions" style="list-style: none;padding: 0px;border: 1px solid grey;border-radius: 6px;margin: 10px;font-size: 25px;">
  1683. <li class="ui-state-default" value="furnaceSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1684. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">FURNACE SPEED POTION<img src="images/furnaceSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1685. </li>
  1686. <li class="ui-state-default" value="seedFinderPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1687. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">SEED FINDER POTION<img src="images/seedFinderPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1688. </li>
  1689. <li class="ui-state-default" value="compostPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1690. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">COMPOST POTION<img src="images/compostPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1691. </li>
  1692. <li class="ui-state-default" value="treeCompostPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1693. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">TREE COMPOST POTION<img src="images/treeCompostPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1694. </li>
  1695. <li class="ui-state-default" value="fishingSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1696. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">FISHING SPEED POTION<img src="images/fishingSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1697. </li>
  1698. <li class="ui-state-default" value="woodcuttingXpPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1699. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">WOODCUTTING XP POTION<img src="images/woodcuttingXpPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1700. </li>
  1701. <li class="ui-state-default" value="exploringSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1702. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">EXPLORER SPEED POTION<img src="images/exploringSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1703. </li>
  1704. <li class="ui-state-default" value="baitPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1705. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">BAIT POTION<img src="images/baitPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1706. </li>
  1707. <li class="ui-state-default" value="farmingXpPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1708. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">FARMING XP POTION<img src="images/farmingXpPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1709. </li>
  1710. <li class="ui-state-default" value="fastCompostPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1711. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">FAST COMPOST POTION<img src="images/fastCompostPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1712. </li>
  1713. <li class="ui-state-default" value="oilPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1714. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">OIL POTION<img src="images/oilPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1715. </li>
  1716. <li class="ui-state-default" value="coinPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1717. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">COIN POTION<img src="images/coinPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1718. </li>
  1719. <li class="ui-state-default" value="piratesPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1720. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">PIRATES POTION<img src="images/piratesPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1721. </li>
  1722. <li class="ui-state-default" value="promethiumPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1723. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">PROMETHIUM POTION<img src="images/promethiumPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1724. </li>
  1725. <li class="ui-state-default" value="rocketSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1726. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">ROCKET SPEED POTION<img src="images/rocketSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1727. </li>
  1728. <li class="ui-state-default" value="fruitTreePotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1729. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">FRUIT TREE POTION<img src="images/fruitTreePotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1730. </li>
  1731. <li class="ui-state-default" value="titaniumPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1732. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">TITANIUM POTION<img src="images/titaniumPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1733. </li>
  1734. <li class="ui-state-default" value="researchSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1735. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">RESEARCH SPEED POTION<img src="images/researchSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1736. </li>
  1737. <li class="ui-state-default" value="superRocketSpeedPotion" style="border-radius: 6px;background: #1a1a1a;color: white;justify-content: space-between;display: flex;">
  1738. <input type="checkbox" class="drink-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">SUPER ROCKET SPEED POTION<img src="images/superRocketSpeedPotion.png" class="img-small" style="padding-right: 10px;"><input type="checkbox" class="brew-checkbox" style="margin-right: 30px;" onchange="window.savePotions()">
  1739. </li>
  1740. </ol>
  1741. </div>`
  1742.  
  1743. let scriptConfExploringTab = `<div id="tab-scriptConfigExploring" style="display:none">
  1744. <div class="main-button-lighter">
  1745. <table>
  1746. <tbody>
  1747. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  1748. <td><img src="images/back.png" class="img-small"></td>
  1749. <td class="back-label">BACK</td>
  1750. </tr>
  1751. </tbody>
  1752. </table>
  1753. </div>
  1754. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1755. <tbody>
  1756. <tr id="scriptExploreToggle" onclick="window.autoChangeVar('toggleExplore',!scriptVars.toggleExplore,this.id)" style="cursor: pointer; color: red;">
  1757. <td style="padding-left: 10px;"><img src="images/explorer.png" class="img-small"></td>
  1758. <td style="text-align:right;padding-right:20px;width:100%">EXPLORER</td>
  1759. </tr>
  1760. </tbody>
  1761. </table>
  1762. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1763. <tbody>
  1764. <tr id="scriptExplorerArea" style="color: white;">
  1765. <td style="padding-left: 10px;"><img src="images/caves.png" class="img-small"></td>
  1766. <td style="padding-left: 50px;">
  1767. <select name="scriptAreaOptions" onchange="window.autoChangeVar('scriptArea',this.value);window.monsterOptions(this.value);window.autoChangeVar('scriptMonster',document.getElementById('scriptMonsterOptions').value)" id="scriptAreaOptions">
  1768. <option value="fields">Fields</option>
  1769. <option value="forests">Forests</option>
  1770. <option value="caves">Caves</option>
  1771. <option value="volcano">Volcano</option>
  1772. <option value="northernFields">Northern Fields</option>
  1773. <option value="hauntedMansion">Haunted Mansion</option>
  1774. <option value="desert">Desert</option>
  1775. <option value="ocean">Ocean</option>
  1776. <option value="jungle">Jungle</option>
  1777. <option value="dungeonEntrance">Dungeon Entrance</option>
  1778. <option value="dungeon">Dungeon</option>
  1779. <option value="castle">Castle</option>
  1780. <option value="cemetery">Cemetery</option>
  1781. <option value="factory">Factory</option>
  1782. <option value="hauntedWoods">Haunted Woods</option>
  1783. <option value="deepOcean">Deep Ocean</option>
  1784. </select>
  1785. </td>
  1786. <td style="text-align:right;padding-right:20px;width:100%">EXPLORER AREA</td>
  1787. </tr>
  1788. </tbody>
  1789. </table>
  1790. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1791. <tbody>
  1792. <tr id="scriptFightToggle" onclick="window.autoChangeVar('toggleFight',!scriptVars.toggleFight,this.id)" style="cursor: pointer; color: red;">
  1793. <td style="padding-left: 10px;"><img src="images/combat.png" class="img-small"></td>
  1794. <td style="text-align:right;padding-right:20px;width:100%">FIGHT</td>
  1795. </tr>
  1796. </tbody>
  1797. </table>
  1798. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1799. <tbody>
  1800. <tr id="scriptResetToggle" onclick="window.autoChangeVar('toggleResetFight',!scriptVars.toggleResetFight,this.id)" style="cursor: pointer; color: red;">
  1801. <td style="padding-left: 10px;"><img src="images/resetFightingPotion.png" class="img-small"></td>
  1802. <td style="text-align:right;padding-right:20px;width:100%">RESET POTION</td>
  1803. </tr>
  1804. </tbody>
  1805. </table>
  1806. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  1807. <tbody>
  1808. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','fields',!scriptVars.scriptResetArea.fields,this.id)" id="fieldsResetToggle">
  1809. <td style="padding-left: 10px;width: 5%;"><img src="images/fields.png" class="img-small"></td>
  1810. <td style="text-align: center;width: 40%">Fields</td>
  1811. </tr>
  1812. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','forests',!scriptVars.scriptResetArea.forests,this.id)" id="forestsResetToggle">
  1813. <td style="padding-left: 10px;width: 5%;"><img src="images/forests.png" class="img-small"></td>
  1814. <td style="text-align: center;width: 40%">Forests</td>
  1815. </tr>
  1816. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','caves',!scriptVars.scriptResetArea.caves,this.id)" id="cavesResetToggle">
  1817. <td style="padding-left: 10px;width: 5%;"><img src="images/caves.png" class="img-small"></td>
  1818. <td style="text-align: center;width: 40%">Caves</td>
  1819. </tr>
  1820. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','volcano',!scriptVars.scriptResetArea.volcano,this.id)" id="volcanoResetToggle">
  1821. <td style="padding-left: 10px;width: 5%;"><img src="images/volcano.png" class="img-small"></td>
  1822. <td style="text-align: center;width: 40%">Volcano</td>
  1823. </tr>
  1824. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','northernFields',!scriptVars.scriptResetArea.northernFields,this.id)" id="northernFieldsResetToggle">
  1825. <td style="padding-left: 10px;width: 5%;"><img src="images/northernFields.png" class="img-small"></td>
  1826. <td style="text-align: center;width: 40%">Northern Fields</td>
  1827. </tr>
  1828. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','hauntedMansion',!scriptVars.scriptResetArea.hauntedMansion,this.id)" id="hauntedMansionResetToggle">
  1829. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedMansion.png" class="img-small"></td>
  1830. <td style="text-align: center;width: 40%">Haunted Mansion</td>
  1831. </tr>
  1832. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','desert',!scriptVars.scriptResetArea.desert,this.id)" id="desertResetToggle">
  1833. <td style="padding-left: 10px;width: 5%;"><img src="images/desert.png" class="img-small"></td>
  1834. <td style="text-align: center;width: 40%">Desert</td>
  1835. </tr>
  1836. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','ocean',!scriptVars.scriptResetArea.ocean,this.id)" id="oceanResetToggle">
  1837. <td style="padding-left: 10px;width: 5%;"><img src="images/ocean.png" class="img-small"></td>
  1838. <td style="text-align: center;width: 40%">Ocean</td>
  1839. </tr>
  1840. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','jungle',!scriptVars.scriptResetArea.jungle,this.id)" id="jungleResetToggle">
  1841. <td style="padding-left: 10px;width: 5%;"><img src="images/jungle.png" class="img-small"></td>
  1842. <td style="text-align: center;width: 40%">Jungle</td>
  1843. </tr>
  1844. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','dungeonEntrance',!scriptVars.scriptResetArea.dungeonEntrance,this.id)" id="dungeonEntranceResetToggle">
  1845. <td style="padding-left: 10px;width: 5%;"><img src="images/dungeonEntrance.png" class="img-small"></td>
  1846. <td style="text-align: center;width: 40%">Dungeon Entrance</td>
  1847. </tr>
  1848. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','dungeon',!scriptVars.scriptResetArea.dungeon,this.id)" id="dungeonResetToggle">
  1849. <td style="padding-left: 10px;width: 5%;"><img src="images/dungeon.png" class="img-small"></td>
  1850. <td style="text-align: center;width: 40%">Dungeon</td>
  1851. </tr>
  1852. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','castle',!scriptVars.scriptResetArea.castle,this.id)" id="castleResetToggle">
  1853. <td style="padding-left: 10px;width: 5%;"><img src="images/castle.png" class="img-small"></td>
  1854. <td style="text-align: center;width: 40%">Castle</td>
  1855. </tr>
  1856. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','cemetery',!scriptVars.scriptResetArea.cemetery,this.id)" id="cemeteryResetToggle">
  1857. <td style="padding-left: 10px;width: 5%;"><img src="images/cemetery.png" class="img-small"></td>
  1858. <td style="text-align: center;width: 40%">Cemetery</td>
  1859. </tr>
  1860. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','factory',!scriptVars.scriptResetArea.factory,this.id)" id="factoryResetToggle">
  1861. <td style="padding-left: 10px;width: 5%;"><img src="images/factory.png" class="img-small"></td>
  1862. <td style="text-align: center;width: 40%">Factory</td>
  1863. </tr>
  1864. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','hauntedWoods',!scriptVars.scriptResetArea.hauntedWoods,this.id)" id="hauntedWoodsResetToggle">
  1865. <td style="padding-left: 10px;width: 5%;"><img src="images/hauntedWoods.png" class="img-small"></td>
  1866. <td style="text-align: center;width: 40%">Haunted Woods</td>
  1867. </tr>
  1868. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptResetArea','deepOcean',!scriptVars.scriptResetArea.deepOcean,this.id)" id="deepOceanResetToggle">
  1869. <td style="padding-left: 10px;width: 5%;"><img src="images/deepOcean.png" class="img-small"></td>
  1870. <td style="text-align: center;width: 40%">Deep Ocean</td>
  1871. </tr>
  1872. </tbody>
  1873. </table>
  1874. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1875. <tbody>
  1876. <tr id="scriptMonsterFindToggle" onclick="window.autoChangeVar('toggleMonsterFind',!scriptVars.toggleMonsterFind,this.id)" style="cursor: pointer; color: green;">
  1877. <td style="padding-left: 10px;"><img src="images/skeletonMonster.png" class="img-small"></td>
  1878. <td style="text-align:right;padding-right:20px;width:100%">SEARCH FOR MONSTER</td>
  1879. </tr>
  1880. </tbody>
  1881. </table>
  1882. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1883. <tbody>
  1884. <tr id="scriptExplorerArea" style="color: white;">
  1885. <td style="padding-left: 10px;"><img src="images/exploringSkill.png" class="img-small"></td>
  1886. <td style="padding-left: 50px;"><select name="scriptMonsterOptions" onchange="window.autoChangeVar('scriptMonster',this.value)" id="scriptMonsterOptions">
  1887. </select>
  1888. </td>
  1889. <td style="text-align:right;padding-right:20px;width:100%">MONSTER TO SEARCH</td>
  1890. </tr>
  1891. </tbody>
  1892. </table>
  1893. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1894. <tbody>
  1895. <tr id="scriptShinyToggle" onclick="window.autoChangeVar('toggleShiny',!scriptVars.toggleShiny,this.id)" style="cursor: pointer; color: red;">
  1896. <td style="padding-left: 10px;"><img src="images/shiny.gif" class="img-small"></td>
  1897. <td style="text-align:right;padding-right:20px;width:100%">SHINY/GEM GOBLIN HUNT</td>
  1898. </tr>
  1899. </tbody>
  1900. </table>
  1901. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1902. <tbody>
  1903. <tr id="scriptSpellToggle" onclick="window.autoChangeVar('toggleSpell',!scriptVars.toggleSpell,this.id)" style="cursor: pointer; color: red;">
  1904. <td style="padding-left: 10px;"><img src="images/fireSpell.png" class="img-small"></td>
  1905. <td style="text-align:right;padding-right:20px;width:100%">SPELL</td>
  1906. </tr>
  1907. </tbody>
  1908. </table>
  1909. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1910. <tbody>
  1911. <tr id="scriptCombatPotionToggle" onclick="window.autoChangeVar('toggleCombatPotion',!scriptVars.toggleCombatPotion,this.id)" style="cursor: pointer; color: red;">
  1912. <td style="padding-left: 10px;"><img src="images/ghostScanCombatPotion.png" class="img-small"></td>
  1913. <td style="text-align:right;padding-right:20px;width:100%">COMBAT POTION</td>
  1914. </tr>
  1915. </tbody>
  1916. </table>
  1917. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1918. <tbody>
  1919. <tr id="scriptHealToggle" onclick="window.autoChangeVar('toggleHeal',!scriptVars.toggleHeal,this.id)" style="cursor: pointer; color: red;">
  1920. <td style="padding-left: 10px;"><img src="images/autoTickHeal.png" class="img-small"></td>
  1921. <td style="text-align:right;padding-right:20px;width:100%">TICK HEAL</td>
  1922. </tr>
  1923. </tbody>
  1924. </table>
  1925. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1926. <tbody>
  1927. <tr id="scriptBloodMoonToggle" onclick="window.autoChangeVar('toggleBM',!scriptVars.toggleBM,this.id)" style="cursor: pointer; color: red;">
  1928. <td style="padding-left: 10px;"><img src="images/bloodMoonIcon.png" class="img-small"></td>
  1929. <td style="text-align:right;padding-right:20px;width:100%">BLOOD MOON</td>
  1930. </tr>
  1931. </tbody>
  1932. </table>
  1933. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1934. <tbody>
  1935. <tr id="scriptCousinToggle" onclick="window.autoChangeVar('toggleCousin',!scriptVars.toggleCousin,this.id)" style="cursor: pointer; color: red;">
  1936. <td style="padding-left: 10px;"><img src="images/goblinCousin.png" class="img-small"></td>
  1937. <td style="text-align:right;padding-right:20px;width:100%">GOBLIN COUSIN</td>
  1938. </tr>
  1939. </tbody>
  1940. </table>
  1941. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1942. <tbody>
  1943. <tr id="scriptCousinArea" style="color: white;">
  1944. <td style="padding-left: 10px;"><img src="images/fields.png" class="img-small"></td>
  1945. <td style="padding-left: 50px;">
  1946. <select name="scriptCousinAreaOptions" onchange="window.autoChangeVar('scriptCousinArea',this.value)" id="scriptCousinAreaOptions">
  1947. <option value="fields">Fields</option>
  1948. <option value="forests">Forests</option>
  1949. <option value="caves">Caves</option>
  1950. <option value="volcano">Volcano</option>
  1951. <option value="northernFields">Northern Fields</option>
  1952. <option value="hauntedMansion">Haunted Mansion</option>
  1953. <option value="desert">Desert</option>
  1954. <option value="ocean">Ocean</option>
  1955. <option value="jungle">Jungle</option>
  1956. <option value="dungeonEntrance">Dungeon Entrance</option>
  1957. <option value="dungeon">Dungeon</option>
  1958. <option value="castle">Castle</option>
  1959. <option value="cemetery">Cemetery</option>
  1960. <option value="factory">Factory</option>
  1961. <option value="hauntedWoods">Haunted Woods</option>
  1962. <option value="deepOcean">Deep Ocean</option>
  1963. </select>
  1964. </td>
  1965. <td style="text-align:right;padding-right:20px;width:100%">COUSIN AREA</td>
  1966. </tr>
  1967. </tbody>
  1968. </table>
  1969. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1970. <tbody>
  1971. <tr id="scriptBagsToggle" onclick="window.autoChangeVar('toggleBags',!scriptVars.toggleBags,this.id)" style="cursor: pointer; color: red;">
  1972. <td style="padding-left: 10px;"><img src="images/oceanLoot.png" class="img-small"></td>
  1973. <td style="text-align:right;padding-right:20px;width:100%">BAGS OPENING</td>
  1974. </tr>
  1975. </tbody>
  1976. </table>
  1977. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1978. <tbody>
  1979. <tr id="scriptFieldsBagsToggle" onclick="window.autoChangeVar('toggleFieldsBags',!scriptVars.toggleFieldsBags,this.id)" style="cursor: pointer; color: red;">
  1980. <td style="padding-left: 10px;"><img src="images/fieldsLoot.png" class="img-small"></td>
  1981. <td style="text-align:right;padding-right:20px;width:100%">FIELDS BAGS OPENING</td>
  1982. </tr>
  1983. </tbody>
  1984. </table>
  1985. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1986. <tbody>
  1987. <tr id="scriptStatueToggle" onclick="window.autoChangeVar('toggleStatue',!scriptVars.toggleStatue,this.id)" style="cursor: pointer; color: red;">
  1988. <td style="padding-left: 10px;"><img src="images/bronzeStatueMetalDetector.png" class="img-small"></td>
  1989. <td style="text-align:right;padding-right:20px;width:100%">STATUE SELL</td>
  1990. </tr>
  1991. </tbody>
  1992. </table>
  1993. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  1994. <tbody>
  1995. <tr id="scriptArtifactToggle" onclick="window.autoChangeVar('toggleArtifact',!scriptVars.toggleArtifact,this.id)" style="cursor: pointer; color: red;">
  1996. <td style="padding-left: 10px;"><img src="images/skullArtifact.png" class="img-small"></td>
  1997. <td style="text-align:right;padding-right:20px;width:100%">ARTIFACT CONVERT</td>
  1998. </tr>
  1999. </tbody>
  2000. </table>
  2001. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  2002. <tbody>
  2003. <tr id="scriptKnightq" onclick="window.autoChangeVar('toggleautoKnightq',!scriptVars.toggleautoKnightq,this.id)" style="cursor: pointer; color: red;">
  2004. <td style="padding-left: 10px;"><img src="images/knight.png" class="img-small"></td>
  2005. <td style="text-align:right;padding-right:20px;width:100%">Knight Quest</td>
  2006. </tr>
  2007. </tbody>
  2008. </table>
  2009. </div>`
  2010.  
  2011. let scriptConfCookingTab = `<div id="tab-scriptConfigCooking" style="display:none">
  2012. <div class="main-button-lighter">
  2013. <table>
  2014. <tbody>
  2015. <tr onclick="navigate('scriptConfig');playPreviousMenuSound();" style="cursor: pointer;">
  2016. <td><img src="images/back.png" class="img-small"></td>
  2017. <td class="back-label">BACK</td>
  2018. </tr>
  2019. </tbody>
  2020. </table>
  2021. </div>
  2022. <table style="cursor: pointer;border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 32px;">
  2023. <tbody>
  2024. <tr id="scriptBoatToggle" onclick="window.autoChangeVar('toggleBoat',!scriptVars.toggleBoat,this.id)" style="cursor: pointer; color: green;">
  2025. <td style="padding-left: 10px;"><img src="images/sailBoat.png" class="img-small"></td>
  2026. <td style="text-align:right;padding-right:20px;width:100%">BOAT</td>
  2027. </tr>
  2028. </tbody>
  2029. </table>
  2030. <table style="border: 1px solid grey;border-radius: 6px;margin: 10px 7px;background: #1a1a1a;font-size: 20px;width: 97%;">
  2031. <tbody style="display: table-row;">
  2032. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','rowBoat',!scriptVars.scriptBoatSend.rowBoat,this.id)" id="rowBoatSendToggle">
  2033. <td style="padding-left: 10px;width: 5%;"><img src="images/rowBoat.png" class="img-small"></td>
  2034. <td style="text-align: center;width: 40%">ROW BOAT</td>
  2035. </tr>
  2036. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','canoeBoat',!scriptVars.scriptBoatSend.canoeBoat,this.id)" id="canoeBoatSendToggle">
  2037. <td style="padding-left: 10px;width: 5%;"><img src="images/canoeBoat.png" class="img-small"></td>
  2038. <td style="text-align: center;width: 40%">CANOE</td>
  2039. </tr>
  2040. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','sailBoat',!scriptVars.scriptBoatSend.sailBoat,this.id)" id="sailBoatSendToggle">
  2041. <td style="padding-left: 10px;width: 5%;"><img src="images/sailBoat.png" class="img-small"></td>
  2042. <td style="text-align: center;width: 40%">SAIL BOAT</td>
  2043. </tr>
  2044. <tr style="display: inline-block; color: red; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','highWind',!scriptVars.scriptBoatSend.highWind,this.id)" id="highWindSendToggle">
  2045. <td style="padding-left: 10px;width: 5%;"><img src="images/windIcon.png" class="img-small"></td>
  2046. <td style="text-align: center;width: 40%">WAIT HIGH WIND</td>
  2047. </tr>
  2048. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','steamBoat',!scriptVars.scriptBoatSend.steamBoat,this.id)" id="steamBoatSendToggle">
  2049. <td style="padding-left: 10px;width: 5%;"><img src="images/steamBoat.png" class="img-small"></td>
  2050. <td style="text-align: center;width: 40%">STEAM BOAT</td>
  2051. </tr>
  2052. <tr style="display: inline-block; color: green; width: 50%;" onclick="window.autoChangeObject('scriptBoatSend','trawler',!scriptVars.scriptBoatSend.trawler,this.id)" id="trawlerSendToggle">
  2053. <td style="padding-left: 10px;width: 5%;"><img src="images/trawler.png" class="img-small"></td>
  2054. <td style="text-align: center;width: 40%">TRAWLER</td>
  2055. </tr>
  2056. </tbody>
  2057. </table>
  2058. </div>`;
  2059. $(chatDiv).insertAfter('#tab-logout');
  2060. $(scriptConfCookingTab).insertAfter('#tab-logout');
  2061. $(scriptConfExploringTab).insertAfter('#tab-logout');
  2062. $(scriptConfPotionsTab).insertAfter('#tab-logout');
  2063. $(scriptConfBrewingTab).insertAfter('#tab-logout');
  2064. $(scriptConfSeedsTab).insertAfter('#tab-logout');
  2065. $(scriptConfFarmingTab).insertAfter('#tab-logout');
  2066. $(scriptConfWoodcuttingTab).insertAfter('#tab-logout');
  2067. $(scriptConfCraftingTab).insertAfter('#tab-logout');
  2068. $(scriptConfMiningTab).insertAfter('#tab-logout');
  2069. $(scriptConfTab).insertAfter('#tab-logout');
  2070. let compareBar = `<a href="https://dounford-felipe.github.io/DHM-Compare/" target="_blank" style="text-decoration:none;">
  2071. <div class="main-button">
  2072. <table>
  2073. <tbody><tr>
  2074. <td><img src="https://raw.githubusercontent.com/Dounford-Felipe/DHM-Compare/main/images/favicon.ico" class="img-small"></td>
  2075. <td class="back-label">COMPARE TOOL</td>
  2076. </tr></tbody>
  2077. </table>
  2078. </div>
  2079. </a>`;
  2080. $(compareBar).insertAfter('#your-profile-link');
  2081. let cookAllItem = `<div class="main-button-lighter" id="scriptCook" style="background-color: rgb(0, 77, 0);">
  2082. <table>
  2083. <tbody>
  2084. <tr>
  2085. <td style="width: 20%; position: relative;"><img src="images/heat.png" class="img-medium"></td>
  2086. <td class="main-button-table-tr-td2">
  2087. <span class="main-button-span-item-owned" id="heatNeeded">0</span><span> HEAT NEEDED</span>
  2088. <hr class="no-space">
  2089. <span class="main-button-span-desc" onclick="getHeatNeeded()" style="background-color: darkcyan;padding: 4px;">GET HEAT NEEDED</span>
  2090. <span class="main-button-span-desc" onclick="cookAll()" style="background-color: darkcyan;padding: 4px;margin-left: 10px;">COOK ALL</span>
  2091. </td>
  2092. </tr>
  2093. </tbody>
  2094. </table>
  2095. </div>`
  2096. $(cookAllItem).insertAfter('#item-box-energy')
  2097. let growTimeNeededItem = `<div class="main-button-lighter" id="scriptgrowTimeNeeded" style="background-color: rgb(26, 51, 0);">
  2098. <table>
  2099. <tbody>
  2100. <tr>
  2101. <td style="width: 20%; position: relative;"><img src="images/clock.png" class="img-medium"></td>
  2102. <td class="main-button-table-tr-td2" style="padding-bottom: 6px;">
  2103. <span class="main-button-span-item-owned" id="growTimeNeeded">TIME TO GROW ALL</span>
  2104. <hr class="no-space">
  2105. <span class="main-button-span-desc" onclick="getTimeNeeded()" style="background-color: darkcyan;padding: 4px;"> GET TIME NEEDED TO GROW ALL</span>
  2106. </td>
  2107. </tr>
  2108. </tbody>
  2109. </table>
  2110. </div>`
  2111. $(growTimeNeededItem).insertAfter('#item-box-bonemealBin')
  2112. let bonemealNeededItem = `<div class="main-button-lighter" id="scriptBonemealNeeded" style="background-color: rgb(26, 51, 0);">
  2113. <table>
  2114. <tbody>
  2115. <tr>
  2116. <td style="width: 20%; position: relative;"><img src="images/ashes.png" class="img-medium"></td>
  2117. <td class="main-button-table-tr-td2" style="padding-bottom: 6px;">
  2118. <span class="main-button-span-item-owned" id="bonemealNeeded">0</span><span> BONEMEAL NEEDED</span>
  2119. <hr class="no-space">
  2120. <span class="main-button-span-desc" onclick="getBonemealNeeded()" style="background-color: darkcyan;padding: 4px;"> GET BONEMEAL NEEDED</span>
  2121. </td>
  2122. </tr>
  2123. </tbody>
  2124. </table>
  2125. </div>`
  2126. $(bonemealNeededItem).insertAfter('#item-box-bonemealBin')
  2127. $("#div-emojis").draggable()
  2128. const pickerOptions = {onEmojiSelect: function(emoji) {document.getElementById('message-body').value += emoji.native},maxFrequentRows:1}
  2129. const picker = new EmojiMart.Picker(pickerOptions)
  2130. picker.style.height='350px'
  2131. document.getElementById("div-emojis").appendChild(picker)
  2132. document.getElementById('emojis').addEventListener('click', toggleEmojiPicker)
  2133. }
  2134.  
  2135. function addWikiButton() {
  2136. let itemBox = document.querySelectorAll('[id^="item-box-"]');
  2137. itemBox = Array.from(itemBox);
  2138. itemBox = itemBox.filter(function(element) {
  2139. return !element.id.startsWith("item-box-amount");
  2140. });
  2141. for (var i = 0; i < itemBox.length; i++) {
  2142. let wikiURL = itemBox[i].id.substr(9).replace(/([A-Z0-9])/g, ' $1').trim();
  2143. wikiURL = wikiURL.charAt(0).toUpperCase() + wikiURL.slice(1);
  2144. let wikiButton = document.createElement("a");
  2145. wikiButton.href = 'https://diamondhuntmobile.fandom.com/wiki/'+wikiURL
  2146. wikiButton.target = '_blank'
  2147. wikiButton.style.position = 'absolute'
  2148. wikiButton.style.top = '0';
  2149. wikiButton.innerHTML = '<img src="images/wiki.png" style="width:25px;height:25px;">'
  2150. itemBox[i].querySelector('td').style.position = 'relative';
  2151. itemBox[i].querySelector('td').appendChild(wikiButton);
  2152. }
  2153. }
  2154.  
  2155. function scriptStyleTabs() {
  2156. document.getElementById('scriptGlobalToggle').style.color = scriptVars.toggleGlobal ? 'green' : 'red';
  2157. document.getElementById('scriptLoginToggle').style.color = JSON.parse(localStorage.getItem('autoLogin')) ? 'green' : 'red';
  2158. document.getElementById('scriptGeodeToggle').style.color = scriptVars.toggleGeodeOpen ? 'green' : 'red';
  2159. document.getElementById('scriptMineralToggle').style.color = scriptVars.toggleMineralIdentify ? 'green' : 'red';
  2160. document.getElementById('scriptNecklaceToggle').style.color = scriptVars.toggleNecklaceCharge ? 'green' : 'red';
  2161. document.getElementById('scriptTrainToggle').style.color = scriptVars.toggleTrain ? 'green' : 'red';
  2162. document.getElementById('scriptTrainAmount').value = scriptVars.scriptTrainAmount;
  2163. document.getElementById('scriptRocketToggle').style.color = scriptVars.toggleRocket ? 'green' : 'red';
  2164. document.getElementById('scriptRocketDestination').value = scriptVars.scriptRocket;
  2165. document.getElementById('scriptSmeltingToggle').style.color = scriptVars.toggleSmelting ? 'green' : 'red';
  2166. document.getElementById('scriptRefinaryToggle').style.color = scriptVars.toggleRefinary ? 'green' : 'red';
  2167. document.getElementById('scriptRefinaryOptions').value = scriptVars.scriptRefinaryBar;
  2168. document.getElementById('scriptFoundryToggle').style.color = scriptVars.toggleCharcoal ? 'green' : 'red';
  2169. document.getElementById('scriptFoundryWoodOptions').value = scriptVars.scriptFoundryWood;
  2170. document.getElementById('scriptLumberToggle').style.color = scriptVars.toggleWoodcutting ? 'green' : 'red';
  2171. document.getElementById('treeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.tree ? 'green' : 'red';
  2172. document.getElementById('oakTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.oakTree ? 'green' : 'red';
  2173. document.getElementById('willowTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.willowTree ? 'green' : 'red';
  2174. document.getElementById('mapleTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.mapleTree ? 'green' : 'red';
  2175. document.getElementById('redwoodTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.redwoodTree ? 'green' : 'red';
  2176. document.getElementById('pineTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.pineTree ? 'green' : 'red';
  2177. document.getElementById('hauntedTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.hauntedTree ? 'green' : 'red';
  2178. document.getElementById('jungleTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.jungleTree ? 'green' : 'red';
  2179. document.getElementById('lavaTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.lavaTree ? 'green' : 'red';
  2180. document.getElementById('goldTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.goldTree ? 'green' : 'red';
  2181. document.getElementById('magicTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.magicTree ? 'green' : 'red';
  2182. document.getElementById('appleTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.appleTree ? 'green' : 'red';
  2183. document.getElementById('cactusTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.cactusTree ? 'green' : 'red';
  2184. document.getElementById('bananaTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.bananaTree ? 'green' : 'red';
  2185. document.getElementById('palmTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.palmTree ? 'green' : 'red';
  2186. document.getElementById('pineappleTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.pineappleTree ? 'green' : 'red';
  2187. document.getElementById('starfruitTreeIgnoreToggle').style.color = scriptVars.scriptTreeIgnore.starfruitTree ? 'green' : 'red';
  2188. document.getElementById('scriptFarmingToggle').style.color = scriptVars.toggleFarming ? 'green' : 'red';
  2189. document.getElementById('scriptBonesToggle').style.color = scriptVars.toggleBones ? 'green' : 'red';
  2190. document.getElementById('bonesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.bones ? 'green' : 'red';
  2191. document.getElementById('ashesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.ashes ? 'green' : 'red';
  2192. document.getElementById('iceBonesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.iceBones ? 'green' : 'red';
  2193. document.getElementById('zombieBonesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.zombieBones ? 'green' : 'red';
  2194. document.getElementById('bloodBonesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.bloodBones ? 'green' : 'red';
  2195. document.getElementById('fishBonesIgnoreToggle').style.color = scriptVars.scriptBonesIgnore.fishBones ? 'green' : 'red';
  2196. document.getElementById('scriptFertilizeToggle').style.color = scriptVars.toggleFertilize ? 'green' : 'red';
  2197. document.getElementById('MushroomFertilizeToggle').style.color = scriptVars.scriptFertilize.redMushroomSeeds ? 'green' : 'red';
  2198. document.getElementById('dottedGreenFertilizeToggle').style.color = scriptVars.scriptFertilize.dottedGreenLeafSeeds ? 'green' : 'red';
  2199. document.getElementById('greenLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.greenLeafSeeds ? 'green' : 'red';
  2200. document.getElementById('limeLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.limeLeafSeeds ? 'green' : 'red';
  2201. document.getElementById('goldLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.goldLeafSeeds ? 'green' : 'red';
  2202. document.getElementById('crystalLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.crystalLeafSeeds ? 'green' : 'red';
  2203. document.getElementById('stripedGreenLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.stripedGreenLeafSeeds ? 'green' : 'red';
  2204. document.getElementById('stripedGoldLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.stripedGoldLeafSeeds ? 'green' : 'red';
  2205. document.getElementById('stripedCrystalLeafFertilizeToggle').style.color = scriptVars.scriptFertilize.stripedCrystalLeafSeeds ? 'green' : 'red';
  2206. document.getElementById('scriptDrinkToggle').style.color = scriptVars.toggleDrink ? 'green' : 'red';
  2207. document.getElementById('scriptBrewToggle').style.color = scriptVars.toggleBrew ? 'green' : 'red';
  2208. document.getElementById('scriptTreeUpgradeToggle').style.color = scriptVars.toggleTreeUpgrade ? 'green' : 'red';
  2209. document.getElementById('treeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.tree ? 'green' : 'red';
  2210. document.getElementById('oakTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.oakTree ? 'green' : 'red';
  2211. document.getElementById('willowTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.willowTree ? 'green' : 'red';
  2212. document.getElementById('mapleTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.mapleTree ? 'green' : 'red';
  2213. document.getElementById('redwoodTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.redwoodTree ? 'green' : 'red';
  2214. document.getElementById('pineTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.pineTree ? 'green' : 'red';
  2215. document.getElementById('hauntedTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.hauntedTree ? 'green' : 'red';
  2216. document.getElementById('jungleTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.jungleTree ? 'green' : 'red';
  2217. document.getElementById('lavaTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.lavaTree ? 'green' : 'red';
  2218. document.getElementById('goldTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.goldTree ? 'green' : 'red';
  2219. document.getElementById('magicTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.magicTree ? 'green' : 'red';
  2220. document.getElementById('appleTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.appleTree ? 'green' : 'red';
  2221. document.getElementById('cactusTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.cactusTree ? 'green' : 'red';
  2222. document.getElementById('bananaTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.bananaTree ? 'green' : 'red';
  2223. document.getElementById('palmTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.palmTree ? 'green' : 'red';
  2224. document.getElementById('pineappleTreeUpgradeToggle').style.color = scriptVars.scriptTreeUpgrade.pineappleTree ? 'green' : 'red';
  2225. document.getElementById('fieldsStrengthToggle').style.color = scriptVars.scriptStrength.fields ? 'green' : 'red';
  2226. document.getElementById('forestsStrengthToggle').style.color = scriptVars.scriptStrength.forests ? 'green' : 'red';
  2227. document.getElementById('cavesStrengthToggle').style.color = scriptVars.scriptStrength.caves ? 'green' : 'red';
  2228. document.getElementById('volcanoStrengthToggle').style.color = scriptVars.scriptStrength.volcano ? 'green' : 'red';
  2229. document.getElementById('northernFieldsStrengthToggle').style.color = scriptVars.scriptStrength.northernFields ? 'green' : 'red';
  2230. document.getElementById('hauntedMansionStrengthToggle').style.color = scriptVars.scriptStrength.hauntedMansion ? 'green' : 'red';
  2231. document.getElementById('desertStrengthToggle').style.color = scriptVars.scriptStrength.desert ? 'green' : 'red';
  2232. document.getElementById('oceanStrengthToggle').style.color = scriptVars.scriptStrength.ocean ? 'green' : 'red';
  2233. document.getElementById('jungleStrengthToggle').style.color = scriptVars.scriptStrength.jungle ? 'green' : 'red';
  2234. document.getElementById('dungeonEntranceStrengthToggle').style.color = scriptVars.scriptStrength.dungeonEntrance ? 'green' : 'red';
  2235. document.getElementById('dungeonStrengthToggle').style.color = scriptVars.scriptStrength.dungeon ? 'green' : 'red';
  2236. document.getElementById('castleStrengthToggle').style.color = scriptVars.scriptStrength.castle ? 'green' : 'red';
  2237. document.getElementById('cemeteryStrengthToggle').style.color = scriptVars.scriptStrength.cemetery ? 'green' : 'red';
  2238. document.getElementById('factoryStrengthToggle').style.color = scriptVars.scriptStrength.factory ? 'green' : 'red';
  2239. document.getElementById('hauntedWoodsStrengthToggle').style.color = scriptVars.scriptStrength.hauntedWoods ? 'green' : 'red';
  2240. document.getElementById('deepOceanStrengthToggle').style.color = scriptVars.scriptStrength.deepOcean ? 'green' : 'red';
  2241. document.getElementById('scriptExploreToggle').style.color = scriptVars.toggleExplore ? 'green' : 'red';
  2242. document.getElementById('scriptAreaOptions').value = scriptVars.scriptArea;
  2243. window.monsterOptions(scriptVars.scriptArea);
  2244. document.getElementById('scriptFightToggle').style.color = scriptVars.toggleFight ? 'green' : 'red';
  2245. document.getElementById('fieldsResetToggle').style.color = scriptVars.scriptResetArea.fields ? 'green' : 'red';
  2246. document.getElementById('forestsResetToggle').style.color = scriptVars.scriptResetArea.forests ? 'green' : 'red';
  2247. document.getElementById('cavesResetToggle').style.color = scriptVars.scriptResetArea.caves ? 'green' : 'red';
  2248. document.getElementById('volcanoResetToggle').style.color = scriptVars.scriptResetArea.volcano ? 'green' : 'red';
  2249. document.getElementById('northernFieldsResetToggle').style.color = scriptVars.scriptResetArea.northernFields ? 'green' : 'red';
  2250. document.getElementById('hauntedMansionResetToggle').style.color = scriptVars.scriptResetArea.hauntedMansion ? 'green' : 'red';
  2251. document.getElementById('desertResetToggle').style.color = scriptVars.scriptResetArea.desert ? 'green' : 'red';
  2252. document.getElementById('oceanResetToggle').style.color = scriptVars.scriptResetArea.ocean ? 'green' : 'red';
  2253. document.getElementById('jungleResetToggle').style.color = scriptVars.scriptResetArea.jungle ? 'green' : 'red';
  2254. document.getElementById('dungeonEntranceResetToggle').style.color = scriptVars.scriptResetArea.dungeonEntrance ? 'green' : 'red';
  2255. document.getElementById('dungeonResetToggle').style.color = scriptVars.scriptResetArea.dungeon ? 'green' : 'red';
  2256. document.getElementById('castleResetToggle').style.color = scriptVars.scriptResetArea.castle ? 'green' : 'red';
  2257. document.getElementById('cemeteryResetToggle').style.color = scriptVars.scriptResetArea.cemetery ? 'green' : 'red';
  2258. document.getElementById('factoryResetToggle').style.color = scriptVars.scriptResetArea.factory ? 'green' : 'red';
  2259. document.getElementById('hauntedWoodsResetToggle').style.color = scriptVars.scriptResetArea.hauntedWoods ? 'green' : 'red';
  2260. document.getElementById('deepOceanResetToggle').style.color = scriptVars.scriptResetArea.deepOcean ? 'green' : 'red';
  2261. document.getElementById('scriptResetToggle').style.color = scriptVars.toggleResetFight ? 'green' : 'red';
  2262. document.getElementById('scriptMonsterOptions').value = scriptVars.scriptMonster;
  2263. document.getElementById('scriptMonsterFindToggle').style.color = scriptVars.toggleMonsterFind ? 'green' : 'red';
  2264. document.getElementById('scriptShinyToggle').style.color = scriptVars.toggleShiny ? 'green' : 'red';
  2265. document.getElementById('scriptSpellToggle').style.color = scriptVars.toggleSpell ? 'green' : 'red';
  2266. document.getElementById('scriptCombatPotionToggle').style.color = scriptVars.toggleCombatPotion ? 'green' : 'red';
  2267. document.getElementById('scriptHealToggle').style.color = scriptVars.toggleHeal ? 'green' : 'red';
  2268. document.getElementById('scriptBloodMoonToggle').style.color = scriptVars.toggleBM ? 'green' : 'red';
  2269. document.getElementById('scriptCousinToggle').style.color = scriptVars.toggleCousin ? 'green' : 'red';
  2270. document.getElementById('scriptCousinArea').value = scriptVars.scriptCousinArea;
  2271. document.getElementById('scriptBagsToggle').style.color = scriptVars.toggleBags ? 'green' : 'red';
  2272. document.getElementById('scriptFieldsBagsToggle').style.color = scriptVars.toggleFieldsBags ? 'green' : 'red';
  2273. document.getElementById('scriptStatueToggle').style.color = scriptVars.toggleStatue ? 'green' : 'red';
  2274. document.getElementById('scriptArtifactToggle').style.color = scriptVars.toggleArtifact ? 'green' : 'red';
  2275. document.getElementById('scriptKnightq').style.color = scriptVars.toggleautoKnightq ? 'green' : 'red';
  2276. document.getElementById('scriptBoatToggle').style.color = scriptVars.toggleBoat ? 'green' : 'red';
  2277. document.getElementById('rowBoatSendToggle').style.color = scriptVars.scriptBoatSend.rowBoat ? 'green' : 'red';
  2278. document.getElementById('canoeBoatSendToggle').style.color = scriptVars.scriptBoatSend.canoeBoat ? 'green' : 'red';
  2279. document.getElementById('sailBoatSendToggle').style.color = scriptVars.scriptBoatSend.sailBoat ? 'green' : 'red';
  2280. document.getElementById('highWindSendToggle').style.color = scriptVars.scriptBoatSend.highWind ? 'green' : 'red';
  2281. document.getElementById('steamBoatSendToggle').style.color = scriptVars.scriptBoatSend.steamBoat ? 'green' : 'red';
  2282. document.getElementById('trawlerSendToggle').style.color = scriptVars.scriptBoatSend.trawler ? 'green' : 'red';
  2283. }
  2284.  
  2285. function saveOreOrder() {
  2286. let key = `idleAgain-oreOrder${window.username}`;
  2287. var oreItems = document.getElementById("sortableOres").getElementsByTagName("li");
  2288. var oreOrder = [];
  2289.  
  2290. for (var i = 0; i < oreItems.length; i++) {
  2291. var oreValue = oreItems[i].getAttribute("value");
  2292. var oreMinimum = oreItems[i].querySelector(".oreMinimum").value;
  2293.  
  2294.  
  2295. oreOrder.push({ value: oreValue, minimum: oreMinimum });
  2296. }
  2297.  
  2298. localStorage.setItem(key, JSON.stringify(oreOrder));
  2299. }
  2300.  
  2301. function loadOreOrder() {
  2302. let key = `idleAgain-oreOrder${window.username}`;
  2303. var oreOrderData = localStorage.getItem(key);
  2304.  
  2305. if (oreOrderData) {
  2306. oreOrderData = JSON.parse(oreOrderData);
  2307. var oreOrderList = document.getElementById("sortableOres");
  2308.  
  2309. for (var i = 0; i < oreOrderData.length; i++) {
  2310. var oreValue = oreOrderData[i].value;
  2311. var minimum = oreOrderData[i].minimum;
  2312. var oreItem = oreOrderList.querySelector("[value='" + oreValue + "']");
  2313. oreOrderList.appendChild(oreItem);
  2314. var oreMinimum = oreItem.querySelector(".oreMinimum");
  2315. oreMinimum.value = minimum
  2316. }
  2317. }
  2318. }
  2319.  
  2320. function saveSeedOrder() {
  2321. let key = `idleAgain-seedOrder${window.username}`;
  2322. var seedOrderList = document.getElementById("sortableSeeds");
  2323. var seedItems = seedOrderList.getElementsByTagName("li");
  2324. var seedOrder = [];
  2325.  
  2326. for (var i = 0; i < seedItems.length; i++) {
  2327. var seedValue = seedItems[i].getAttribute("value");
  2328. var seedCheckbox = seedItems[i].querySelector(".seed-checkbox");
  2329. var isChecked = seedCheckbox.checked;
  2330.  
  2331. seedOrder.push({ value: seedValue, checked: isChecked });
  2332. }
  2333.  
  2334. localStorage.setItem(key, JSON.stringify(seedOrder));
  2335. }
  2336.  
  2337. function loadSeedOrder() {
  2338. let key = `idleAgain-seedOrder${window.username}`;
  2339. var seedOrderData = localStorage.getItem(key);
  2340.  
  2341. if (seedOrderData) {
  2342. seedOrderData = JSON.parse(seedOrderData);
  2343. var seedOrderList = document.getElementById("sortableSeeds");
  2344.  
  2345. for (var i = 0; i < seedOrderData.length; i++) {
  2346. var seedValue = seedOrderData[i].value;
  2347. var isChecked = seedOrderData[i].checked;
  2348. var seedItem = seedOrderList.querySelector("[value='" + seedValue + "']");
  2349. var seedCheckbox = seedItem.querySelector(".seed-checkbox");
  2350.  
  2351. if (isChecked) {
  2352. seedCheckbox.checked = true;
  2353. } else {
  2354. seedCheckbox.checked = false;
  2355. }
  2356.  
  2357. seedOrderList.appendChild(seedItem);
  2358. }
  2359. }
  2360. }
  2361.  
  2362. window.savePotions = function() {
  2363. let key = `idleAgain-potionState${window.username}`;
  2364. var potionList = document.getElementById("sortablePotions");
  2365. var potionItems = potionList.getElementsByTagName("li");
  2366. var potionState = [];
  2367.  
  2368. for (var i = 0; i < potionItems.length; i++) {
  2369. var potionValue = potionItems[i].getAttribute("value");
  2370. var drinkCheckbox = potionItems[i].querySelector(".drink-checkbox");
  2371. var brewCheckbox = potionItems[i].querySelector(".brew-checkbox");
  2372. var isDrinkChecked = drinkCheckbox.checked;
  2373. var isBrewChecked = brewCheckbox.checked;
  2374.  
  2375. potionState.push({
  2376. value: potionValue,
  2377. drinkChecked: isDrinkChecked,
  2378. brewChecked: isBrewChecked
  2379. });
  2380. }
  2381.  
  2382. localStorage.setItem(key, JSON.stringify(potionState));
  2383. }
  2384.  
  2385. function loadPotions() {
  2386. let key = `idleAgain-potionState${window.username}`;
  2387. var potionState = localStorage.getItem(key);
  2388.  
  2389. if (potionState) {
  2390. potionState = JSON.parse(potionState);
  2391. var potionList = document.getElementById("sortablePotions");
  2392. var potionItems = potionList.getElementsByTagName("li");
  2393.  
  2394. for (var i = 0; i < potionState.length; i++) {
  2395. var potionValue = potionState[i].value;
  2396. var drinkCheckbox = potionItems[i].querySelector(".drink-checkbox");
  2397. var brewCheckbox = potionItems[i].querySelector(".brew-checkbox");
  2398. var isDrinkChecked = potionState[i].drinkChecked;
  2399. var isBrewChecked = potionState[i].brewChecked;
  2400.  
  2401. drinkCheckbox.checked = isDrinkChecked;
  2402. brewCheckbox.checked = isBrewChecked;
  2403. }
  2404. }
  2405. }
  2406.  
  2407. window.monsterOptions = function(monsterArea) {
  2408. var select = document.getElementById("scriptMonsterOptions");
  2409. select.innerHTML = "";
  2410.  
  2411. if (monsterArea === "fields") {
  2412. addOptions(select, ["chicken", "rat", "bee", "chickenGroup"]);
  2413. } else if (monsterArea === "forests") {
  2414. addOptions(select, ["snake", "ent", "thief"]);
  2415. } else if (monsterArea === "caves") {
  2416. addOptions(select, ["bear", "bat", "skeleton"]);
  2417. } else if (monsterArea === "volcano") {
  2418. addOptions(select, ["lavaSnake", "fireHawk", "fireMage", "fireHawkGroup"]);
  2419. } else if (monsterArea === "northernFields") {
  2420. addOptions(select, ["iceHawk", "frozenEnt", "golem", "iceHawkGroup"]);
  2421. } else if (monsterArea === "hauntedMansion") {
  2422. addOptions(select, ["ghost", "skeletonGhost", "reaper"]);
  2423. } else if (monsterArea === "desert") {
  2424. addOptions(select, ["desertLizard2", "scorpion", "lizard"]);
  2425. } else if (monsterArea === "ocean") {
  2426. addOptions(select, ["squid", "oceanShark", "pufferFish"]);
  2427. } else if (monsterArea === "jungle") {
  2428. addOptions(select, ["gorilla", "elephant", "tribe"]);
  2429. } else if (monsterArea === "dungeonEntrance") {
  2430. addOptions(select, ["gargoyle", "poisonTribe", "statue"]);
  2431. } else if (monsterArea === "dungeon") {
  2432. addOptions(select, ["skeletonMonks", "darkMage", "skeletonPrisoner"]);
  2433. } else if (monsterArea === "castle") {
  2434. addOptions(select, ["castleKnight", "dragon", "castleMage"]);
  2435. } else if (monsterArea === "cemetery") {
  2436. addOptions(select, ["angel", "zombie", "babySkeleton"]);
  2437. } else if (monsterArea === "factory") {
  2438. addOptions(select, ["robotArcher", "robotMage", "robotWheelie"]);
  2439. } else if (monsterArea === "hauntedWoods") {
  2440. addOptions(select, ["reaper2", "skeletonGhost2", "ghostPack"]);
  2441. } else if (monsterArea === "deepOcean") {
  2442. addOptions(select, ["poisonSquid", "tridentSoldier", "piranhas"]);
  2443. }
  2444. }
  2445.  
  2446. function addOptions(select, optionsArray) {
  2447. for (var i = 0; i < optionsArray.length; i++) {
  2448. var option = document.createElement("option");
  2449. var optionText = optionsArray[i].replace(/([A-Z0-9])/g, ' $1').trim();
  2450. option.value = optionsArray[i];
  2451. option.text = optionText.charAt(0).toUpperCase() + optionText.slice(1);
  2452. select.appendChild(option);
  2453. }
  2454. }
  2455.  
  2456. //Chat
  2457. const chatSend = () => {
  2458. var inputValue = document.getElementById('message-body').value.slice(-150);
  2459. if (blockedHTML.some(item => inputValue.includes(item))) {
  2460. inputValue = '';
  2461. showMessage("<b>Something you sent is not allowed to be send, please remove anything that can cause problems to others before try again.</b>",'ChatBot')
  2462. } else if (inputValue.match(/img=(["].*?["])/g)) {
  2463. inputValue = inputValue.replace(/img=(["].*?["])/g,'<img src=$1 class="img-small">')
  2464. publishMessage(inputValue)
  2465. } else {
  2466. publishMessage(inputValue);
  2467. }
  2468. document.getElementById('message-body').value = '';
  2469. };
  2470.  
  2471. window.sendChat = chatSend
  2472.  
  2473. window.clearChat = function() {
  2474. document.getElementById('messages').innerHTML = ''
  2475. }
  2476.  
  2477. window.chatHelp = function() {
  2478. showMessage('Use <b>/help</b> for Chat Bot Commands, <b>!help</b> for hangman commands and <b>img="image-url"</b> to send images','ChatBot')
  2479. }
  2480.  
  2481. const showMessage = (msg, sender) => {
  2482. if (blockedHTML.some(item => msg.includes(item))) {
  2483. msg = 'This message was blocked for safety';
  2484. };
  2485. if (msg.startsWith('https') || msg.startsWith('www')) {msg = '<a href='+msg+' target="_blank">'+msg+'</a>'};
  2486. var messageContainer = document.createElement('div');
  2487. var senderElement = document.createElement('strong');
  2488. const date = new Date();
  2489. const hour = date.getHours();
  2490. const min = date.getMinutes();
  2491. senderElement.innerText = '[' +hour+ ':' +min+ '] '+ sender + ": ";
  2492. messageContainer.appendChild(senderElement);
  2493. var message = document.createElement('span');
  2494. message.innerHTML = msg;
  2495. if (msg.includes('@'+username)) {
  2496. message.style.backgroundColor = 'gold';
  2497. ding.play();
  2498. };
  2499. if (msg.includes('@everyone') && sender == 'felipewolf') {
  2500. message.style.backgroundColor = 'gold';
  2501. ding.play();
  2502. };
  2503. messageContainer.style.wordWrap = "break-word";
  2504. messageContainer.appendChild(message);
  2505. var messageArea = document.getElementById('messages');
  2506. messageArea.appendChild(messageContainer);
  2507. messageArea.scrollTop = messageArea.scrollHeight;
  2508. };
  2509.  
  2510. let pubnub;
  2511.  
  2512. const setupPubNub = () => {
  2513. // Update this block with your publish/subscribe keys
  2514. pubnub = new PubNub({
  2515. publishKey : "pub-c-dc687e48-701e-473a-bbce-091329dcb723",
  2516. subscribeKey : "sub-c-feab3982-e3f8-4dec-ad9c-a82105f20783",
  2517. userId: "myUniqueUserId"
  2518. });
  2519. // add listener
  2520. const listener = {
  2521. status: (statusEvent) => {
  2522. if (statusEvent.category === "PNConnectedCategory") {
  2523. console.log("Connected");
  2524. }
  2525. },
  2526. message: (messageEvent) => {
  2527. showMessage(messageEvent.message.description, messageEvent.message.sender);
  2528. }
  2529. };
  2530. pubnub.addListener(listener);
  2531.  
  2532. // subscribe to a channel
  2533. pubnub.subscribe({
  2534. channels: ["hello_world"]
  2535. });
  2536. };
  2537.  
  2538. // publish message
  2539. const publishMessage = async (message) => {
  2540. // With the right payload, you can publish a message, add a reaction to a message,
  2541. // send a push notification, or send a small payload called a signal.
  2542. const publishPayload = {
  2543. channel : "hello_world",
  2544. message: {
  2545. title: "greeting",
  2546. description: message,
  2547. sender: username
  2548. }
  2549. };
  2550. await pubnub.publish(publishPayload);
  2551. }
  2552.  
  2553. setupPubNub();
  2554.  
  2555. function toggleEmojiPicker() {
  2556. var emojiPicker = document.getElementById("div-emojis");
  2557. emojiPicker.style.display = (emojiPicker.style.display === "none" || emojiPicker.style.display === "") ? "block" : "none";
  2558. }
  2559.  
  2560. window.onload = function() {
  2561. var sortableSeeds = document.getElementById('sortableSeeds');
  2562. new Sortable(sortableSeeds, {
  2563. animation: 150,
  2564. onChange: function() {
  2565. saveSeedOrder()
  2566. }
  2567. });
  2568. var sortableOres = document.getElementById('sortableOres');
  2569. new Sortable(sortableOres, {
  2570. animation: 150,
  2571. onChange: function() {
  2572. saveOreOrder()
  2573. }
  2574. });
  2575. var teleportCooldown = (teleportSpellUpgraded === 1) ? 300 : 900;
  2576. scriptWaitTeleport = (explorerCooldown > teleportCooldown + 10) ? true : false
  2577. if (JSON.parse(localStorage.getItem('IANotification')) !== 1) {
  2578. alert('You need to config the Idle Again Script');
  2579. localStorage.setItem('IANotification',1)
  2580. };
  2581. addWikiButton();
  2582. document.getElementById('fight-button').querySelectorAll('td')[0].setAttribute('onclick', 'clicksFightButton();window.autoPoison();');
  2583. document.getElementById('fight-button').querySelectorAll('td')[1].setAttribute('onclick', 'clicksFightButton();window.autoPoison();');
  2584. };
  2585.  
  2586. scriptAddTabs();
  2587.  
  2588. function initLoginNotifications() {
  2589. var loginObserver = new MutationObserver(function(mutations) {
  2590. mutations.forEach(function(mutationRecord) {
  2591. if (document.getElementById("game-screen").style.display !== "none") {
  2592. console.log('logando');
  2593. navigate('exploreSelect');
  2594. navigate('main');
  2595. onLogin();
  2596. }
  2597. });
  2598. });
  2599. var loginTarget = document.getElementById('game-screen');
  2600. loginObserver.observe(loginTarget, { attributes : true, attributeFilter : ['style'] });
  2601. var reloadObserver = new MutationObserver(function(mutations) {
  2602. mutations.forEach(function(mutationRecord) {
  2603. if (document.getElementById("dialogue-reconnecting").style.display !== "none") {
  2604. console.log('reloading')
  2605. setTimeout(function(){window.location.reload()},10000);
  2606. }
  2607. });
  2608. });
  2609. var reloadTarget = document.getElementById('dialogue-reconnecting');
  2610. reloadObserver.observe(reloadTarget, { attributes : true, attributeFilter : ['style'] });
  2611. }
  2612.  
  2613. initLoginNotifications();
  2614.  
  2615. function onLogin() {
  2616. console.log('log in')
  2617. loadUserVars();
  2618. scriptStyleTabs();
  2619. loadSeedOrder();
  2620. loadOreOrder();
  2621. loadPotions();
  2622. localStorage.setItem('lastLogin',username);
  2623. }
  2624.  
  2625. function handleKeyDown2(event) {
  2626. if (event.keyCode === 13) {
  2627. window.sendChat();
  2628. }
  2629. }
  2630.  
  2631. window.handleKeyDown = handleKeyDown2
  2632.  
  2633. function autoGameLoop() {
  2634. if (scriptVars.toggleGlobal === true) {
  2635. if (scriptVars.toggleTrain === true) autoTrain();
  2636. if (scriptVars.toggleRocket === true) autoRocket();
  2637. if (scriptVars.toggleSmelting === true) autoSmelt();
  2638. if (scriptVars.toggleRefinary === true) autoRefine();
  2639. if (scriptVars.toggleCharcoal === true) autoFoundry();
  2640. if (scriptVars.toggleWoodcutting === true) autoLumber();
  2641. if (scriptVars.toggleFertilize === true) autoFertilize();
  2642. if (scriptVars.toggleFarming === true) autoPlant();
  2643. if (scriptVars.toggleDrink === true) autoDrink();
  2644. if (scriptVars.toggleBrew === true) autoBrew();
  2645. if (scriptVars.toggleBM === true) autoBM();
  2646. if (scriptVars.toggleExplore === true) autoExplore();
  2647. if (scriptVars.toggleFight === true) autoFight();
  2648. if (scriptVars.toggleResetFight === true) autoReset();
  2649. if (scriptVars.toggleCousin === true) autoCousin();
  2650. if (scriptVars.toggleBoat === true) autoBoat();
  2651. if (scriptVars.toggleEvent === true) autoEvent();
  2652. }
  2653. }
  2654.  
  2655. function autoGameLoopSlow() {
  2656. if (scriptVars.toggleGlobal === true) {
  2657. if (scriptVars.toggleGeodeOpen === true) autoGeodeOpen();
  2658. if (scriptVars.toggleMineralIdentify === true) autoIdentify();
  2659. if (scriptVars.toggleNecklaceCharge === true) autoNecklaceCharge();
  2660. if (scriptVars.toggleBones === true) autoBones();
  2661. if (scriptVars.toggleTreeUpgrade === true) autoTreeUpgrade();
  2662. if (scriptVars.toggleBags === true) autoBags();
  2663. if (scriptVars.toggleFieldsBags === true) autoFieldsBags();
  2664. if (scriptVars.toggleStatue === true) autoStatue();
  2665. if (scriptVars.toggleArtifact === true) autoArtifact();
  2666. if (scriptVars.toggleMap === true) autoMap();
  2667. }
  2668. }
  2669.  
  2670. function autoGameLoopFast() {
  2671. if (scriptVars.toggleGlobal === true) {
  2672. if (scriptVars.toggleSpell === true) autoSpell();
  2673. if (scriptVars.toggleShiny === true || scriptVars.toggleMonsterFind === true) autoMonsterHunt();
  2674. if (scriptVars.toggleCombatPotion === true) autoCombatPot();
  2675. if (scriptVars.toggleCombatSwap === true) autoCombatSwap();
  2676. if (scriptVars.toggleautoKnightq === true) autoKnightq();
  2677. }
  2678. }
  2679.  
  2680. function autoGameLoopVeryFast() {
  2681. if (scriptVars.toggleGlobal === true) {
  2682. if (scriptVars.toggleHeal === true) autoHeal();
  2683. }
  2684. }
  2685.  
  2686. const gameLoopInterval = setInterval(function(){
  2687. autoGameLoop()
  2688. }, 5000);
  2689.  
  2690. const gameLoopSlowInterval = setInterval(function(){
  2691. autoGameLoopSlow()
  2692. }, 60000);
  2693.  
  2694. const gameLoopFastInterval = setInterval(function(){
  2695. autoGameLoopFast()
  2696. }, 750);
  2697.  
  2698. const gameLoopVeryFastInterval = setInterval(function(){
  2699. autoGameLoopVeryFast()
  2700. }, 250);
  2701.  
  2702. if (JSON.parse(localStorage.getItem('autoLogin')) == true) {
  2703. let lastUser = localStorage.getItem('lastLogin')
  2704. document.querySelector('#login-preset-'+lastUser+' tbody tr td:first-child').click();
  2705. }
  2706.  
  2707. Object.defineProperty(document, 'hidden', {
  2708. configurable: true,
  2709. get: function() {
  2710. return false;
  2711. }
  2712. });
  2713.  
  2714. })();