Advertisement
Guest User

Adventure Land

a guest
Dec 9th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Upgrade script
  2.  
  3. //Set this to the name of the item to upgrade
  4. let maxLevel = 7;
  5. let itemName = 'gloves';
  6. let inventoryArray = parent.character.items;
  7. let itemIndex = [];
  8. let scrollLoc = 0;
  9.  
  10. //Finds the location of the upgrade scrolls
  11. for (i = 0; i < 42; i++){
  12.     if (!inventoryArray[i]) continue;
  13.     if (inventoryArray[i].name == 'scroll0'){
  14.         scrollLoc = i;
  15.     }
  16. }
  17. //Sets an array of the index of every item to be upgraded
  18. for (i = 0; i < 42; i++){
  19.     if (!inventoryArray[i]) continue;
  20.     if (inventoryArray[i].name == itemName){
  21.         itemIndex.push(i);
  22.     }
  23. }
  24. //Checks if the inventory space of the given index is filled
  25. function itemExists(item){
  26.     if (!parent.character.items[item]){
  27.         return true;
  28.     } else {
  29.         return false;
  30.     }
  31. }
  32. //Returns the item level of the item at the given index
  33. function itemLevel(item){
  34.     return parent.character.items[item].level;
  35. }
  36. //Recursive function that waits 5 seconds to be called
  37. function upgradeItem(item, scroll){
  38.     if (itemExists(item) || itemLevel(item) >= maxLevel){
  39.         return;
  40.     } else {
  41.         upgrade(item, scroll);
  42.         setTimeout(upgradeItem, 5000, item, scroll);
  43.     }
  44. }
  45. //upgrade item until maxLevel or no more items in array
  46. for (i = 0; i < itemIndex.length; i++){
  47.     let currentItem = itemIndex[i];
  48.     game_log(itemLevel(itemIndex[i]));
  49.     if (itemLevel(i) < maxLevel){
  50.         game_log('made it past the if');
  51.         upgradeItem(currentItem, scrollLoc, i)
  52.     }
  53. }
  54. game_log("Finished upgrading!");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement