Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Upgrade script
- //Set this to the name of the item to upgrade
- let maxLevel = 7;
- let itemName = 'gloves';
- let inventoryArray = parent.character.items;
- let itemIndex = [];
- let scrollLoc = 0;
- //Finds the location of the upgrade scrolls
- for (i = 0; i < 42; i++){
- if (!inventoryArray[i]) continue;
- if (inventoryArray[i].name == 'scroll0'){
- scrollLoc = i;
- }
- }
- //Sets an array of the index of every item to be upgraded
- for (i = 0; i < 42; i++){
- if (!inventoryArray[i]) continue;
- if (inventoryArray[i].name == itemName){
- itemIndex.push(i);
- }
- }
- //Checks if the inventory space of the given index is filled
- function itemExists(item){
- if (!parent.character.items[item]){
- return true;
- } else {
- return false;
- }
- }
- //Returns the item level of the item at the given index
- function itemLevel(item){
- return parent.character.items[item].level;
- }
- //Recursive function that waits 5 seconds to be called
- function upgradeItem(item, scroll){
- if (itemExists(item) || itemLevel(item) >= maxLevel){
- return;
- } else {
- upgrade(item, scroll);
- setTimeout(upgradeItem, 5000, item, scroll);
- }
- }
- //upgrade item until maxLevel or no more items in array
- for (i = 0; i < itemIndex.length; i++){
- let currentItem = itemIndex[i];
- game_log(itemLevel(itemIndex[i]));
- if (itemLevel(i) < maxLevel){
- game_log('made it past the if');
- upgradeItem(currentItem, scrollLoc, i)
- }
- }
- game_log("Finished upgrading!");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement