diff --git a/custom/debugcheatstools.user.js b/custom/debugcheatstools.user.js index 602b5bb..e22fe28 100644 --- a/custom/debugcheatstools.user.js +++ b/custom/debugcheatstools.user.js @@ -252,13 +252,6 @@ function loadEventHandlers() { }); } - // berries - for (let i = 0; i < Object.keys(BerryType).filter(isNaN).length - 1; i++) { - document.getElementById("berries_" + i).addEventListener("click", function () { - App.game.farming.gainBerry(i, parseInt(document.getElementById('inputAddBerries').value || 0), true); - }); - } - // evolution items for (let i = 0; i < Object.keys(GameConstants.StoneType).filter(isNaN).length - 1; i++) { document.getElementById("evolutionitems_" + i).addEventListener("click", function () { @@ -266,17 +259,10 @@ function loadEventHandlers() { }); } - // vitamins - for (let i = 0; i < Object.keys(GameConstants.VitaminType).filter(isNaN).length; i++) { - document.getElementById("vitamins_" + i).addEventListener("click", function () { - player.gainItem(this.getAttribute("vitamin"), parseInt(document.getElementById('inputAddVitamins').value || 0), true); - }); - } - // held items HeldItem.getSortedHeldItems().attack.items.forEach((itm, idx) => { document.getElementById("attackhelditems_" + idx).addEventListener("click", function () { - HeldItem.getSortedHeldItems().attack.items[idk].gain(parseInt(document.getElementById('inputAddHeldItems').value || 0)); + HeldItem.getSortedHeldItems().attack.items[idx].gain(parseInt(document.getElementById('inputAddHeldItems').value || 0)); }); }); HeldItem.getSortedHeldItems().typeRestricted.items.forEach((itm, idx) => { @@ -300,13 +286,84 @@ function loadEventHandlers() { }); }); + // farm items + // mulch + for (let i = 0; i < Object.keys(MulchType).filter(isNaN).length - 1; i++) { + document.getElementById("mulch_" + i).addEventListener("click", function () { + GameHelper.incrementObservable(App.game.farming.mulchList[i], parseInt(document.getElementById('inputAddFarmItems').value || 0)); + }); + } + // shovels + document.getElementById("berry_shovel").addEventListener("click", function () { + GameHelper.incrementObservable(App.game.farming.shovelAmt, parseInt(document.getElementById('inputAddFarmItems').value || 0)); + }); + document.getElementById("mulch_shovel").addEventListener("click", function () { + GameHelper.incrementObservable(App.game.farming.mulchShovelAmt, parseInt(document.getElementById('inputAddFarmItems').value || 0)); + }); + // berries + for (let i = 0; i < Object.keys(BerryType).filter(isNaN).length - 1; i++) { + document.getElementById("berries_" + i).addEventListener("click", function () { + App.game.farming.gainBerry(i, parseInt(document.getElementById('inputAddFarmItems').value || 0), true); + }); + } + + // underground items + for (let i = 0; i < Object.values(ItemList).filter(itm => itm.constructor.name === 'TreasureItem').filter(isNaN).length; i++) { + document.getElementById("undergrounditem_" + i).addEventListener("click", function () { + player.gainItem(this.getAttribute("item"), parseInt(document.getElementById('inputAddUndergroundItems').value || 0), true); + }); + } + + // miscellaneous items + // vitamins + for (let i = 0; i < Object.keys(GameConstants.VitaminType).filter(isNaN).length; i++) { + document.getElementById("vitamins_" + i).addEventListener("click", function () { + player.gainItem(this.getAttribute("vitamin"), parseInt(document.getElementById('inputAddMiscItems').value || 0), true); + }); + } + // consumables + for (let i = 0; i < Object.keys(GameConstants.ConsumableType).filter(isNaN).length; i++) { + document.getElementById("consumableitems_" + i).addEventListener("click", function () { + player.gainItem(this.getAttribute("item"), parseInt(document.getElementById('inputAddMiscItems').value || 0), true); + }); + } + // battle items + for (let i = 0; i < Object.keys(GameConstants.BattleItemType).filter(isNaN).length; i++) { + document.getElementById("battleitems_" + i).addEventListener("click", function () { + player.gainItem(this.getAttribute("item"), parseInt(document.getElementById('inputAddMiscItems').value || 0), true); + }); + } + // dream orbs + for (let i = 0; i < App.game.dreamOrbController.orbs.filter(isNaN).length; i++) { + document.getElementById("orbs_" + i).addEventListener("click", function () { + GameHelper.incrementObservable(App.game.dreamOrbController.orbs[i].amount, parseInt(document.getElementById('inputAddMiscItems').value || 0)); + }); + } + // eggs + for (let i = 0; i < Object.keys(GameConstants.EggItemType).filter(isNaN).length; i++) { + document.getElementById("eggs_" + i).addEventListener("click", function () { + player.gainItem(this.getAttribute("egg"), parseInt(document.getElementById('inputAddMiscItems').value || 0), true); + }); + } + // wishing piece + document.getElementById("wishingpiece").addEventListener("click", function () { + player.gainItem("Wishing_Piece", parseInt(document.getElementById('inputAddMiscItems').value || 0), true); + }); + + // mega stones + for(let i = 0; i < Object.keys(GameConstants.MegaStoneType).filter(isNaN).length; i == 4 ? i +=2 : i++) { + document.getElementById("mega_stone_" + i).addEventListener("click", function () { + player.itemList[this.getAttribute("stone")](1); + }); + } + // pokedex document.getElementById("pokedex").children[1].addEventListener("click", loadPkdx); document.getElementById("pkdxNameFilter").addEventListener("input", filterPkdx); document.getElementById("pkdxRegionFilter").addEventListener("change", filterPkdx); document.getElementById("pkdxShinyFilter").addEventListener("change", filterPkdx); document.getElementById("pkdxPKRSFilter").addEventListener("change", filterPkdx); - + // questline document.getElementById("questlines").children[1].addEventListener("click", loadQuestLines); document.getElementById("questLineFilter").addEventListener("change", filterQuestLine); @@ -351,10 +408,12 @@ function initSaveEditor() { - - + + + + @@ -371,22 +430,29 @@ function initSaveEditor() {

On click add pokeballs (input)

-
-

On click add berries (input)

- -

On click add evolution items (input)

-
-

On click add vitamins (input)

- -

On click add held items (input)

+
+

On click add farm items (input)

+ +
+
+

On click add underground items (input)

+ +
+
+

On click add held items (input)

+ +
+
+

On click add mega stone

+

You can break your game, please backup!
Do not complete pokedex from another region if you are not in the region you will not be able to go to the next region!

@@ -505,42 +571,20 @@ function initSaveEditor() { `; } - // berries - for (let i = 0; i < Object.keys(BerryType).filter(isNaN).length - 1; i++) { - const itm = BerryType[i]; - modalBody.querySelector('#berries').innerHTML += ` -
- -
${itm}
-
- `; - } - // evolution items for (let i = 0; i < Object.keys(GameConstants.StoneType).filter(isNaN).length - 1; i++) { const itm = GameConstants.StoneType[i]; const itmPretty = itm.replaceAll('_', ' ').replace(/\b\w/g, function(char) { - return char.toUpperCase(); - }); + return char.toUpperCase(); + }); modalBody.querySelector('#evolutionItems').innerHTML += ` -
+
${itmPretty}
`; } - // vitamins - for (let i = 0; i < Object.keys(GameConstants.VitaminType).filter(isNaN).length; i++) { - const itm = GameConstants.VitaminType[i]; - modalBody.querySelector('#vitamins').innerHTML += ` -
- -
${itm}
-
- `; - } - // held items HeldItem.getSortedHeldItems().attack.items.forEach((itm, idx) => { const itmPretty = itm.name.replaceAll('_', ' '); @@ -588,6 +632,135 @@ function initSaveEditor() { `; }); + // farm items + // mulch + for (let i = 0; i < Object.keys(MulchType).filter(isNaN).length - 1; i++) { + const itm = MulchType[i]; + const itmPretty = itm.replaceAll('_', ' '); + modalBody.querySelector('#farmItems').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + // shovels + modalBody.querySelector('#farmItems').innerHTML += ` +
+ +
Berry Shovel
+
+ `; + modalBody.querySelector('#farmItems').innerHTML += ` +
+ +
Mulch Shovel
+
+ `; + // berries + for (let i = 0; i < Object.keys(BerryType).filter(isNaN).length - 1; i++) { + const itm = BerryType[i]; + modalBody.querySelector('#farmItems').innerHTML += ` +
+ +
${itm} Berry
+
+ `; + } + + // underground items + for (let i = 0; i < Object.values(ItemList).filter(itm => itm.constructor.name === 'TreasureItem').filter(isNaN).length; i++) { + const itm = Object.values(ItemList).filter(itm => itm.constructor.name === 'TreasureItem')[i].name; + const itmPretty = itm.replaceAll('_', ' ').toLowerCase().replace(/\b\w/g, function(char) { + return char.toUpperCase(); + }); + const path = itmPretty.slice(-6) == "Fossil" || itmPretty == "Old Amber" ? 'breeding/'+itmPretty : 'items/underground/'+itmPretty; + modalBody.querySelector('#undergroundItems').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + + // miscellaneous items + // vitamins + for (let i = 0; i < Object.keys(GameConstants.VitaminType).filter(isNaN).length; i++) { + const itm = GameConstants.VitaminType[i]; + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
${itm}
+
+ `; + } + // consumables + for (let i = 0; i < Object.keys(GameConstants.ConsumableType).filter(isNaN).length; i++) { + const itm = GameConstants.ConsumableType[i]; + const itmPretty = itm.replaceAll('_', ' '); + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + // battle items + for (let i = 0; i < Object.keys(GameConstants.BattleItemType).filter(isNaN).length; i++) { + const itm = Object.keys(GameConstants.BattleItemType)[i]; + const itmPretty = i > 1 ? itm.replaceAll('_', ' ').toLowerCase().replace(/\b\w/g, function(char) { + return char.toUpperCase(); + }) : itm; + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + // dream orbs + for (let i = 0; i < App.game.dreamOrbController.orbs.filter(isNaN).length; i++) { + const itm = App.game.dreamOrbController.orbs[i].color; + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
${itm} Orb
+
+ `; + } + // eggs + for (let i = 0; i < Object.keys(GameConstants.EggItemType).filter(isNaN).length; i++) { + const itm = GameConstants.EggItemType[i]; + const itmPretty = itm.replaceAll('_', ' ').toLowerCase().replace(/\b\w/g, function(char) { + return char.toUpperCase(); + }); + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + // wishing piece + modalBody.querySelector('#miscItems').innerHTML += ` +
+ +
Wishing Piece
+
+ `; + + // mega stones + for(let i = 0; i < Object.keys(GameConstants.MegaStoneType).filter(isNaN).length; i == 4 ? i +=2 : i++) { + const itm = GameConstants.MegaStoneType[i]; + const itmPretty = itm.replaceAll('_', ' '); + modalBody.querySelector('#megaStones').innerHTML += ` +
+ +
${itmPretty}
+
+ `; + } + // pokedex const pkdxRegFilt = modalBody.querySelector('#pkdxRegionFilter'); for (let i = 0; i <= player.highestRegion(); i++) {