diff --git a/src/logger.ts b/src/logger.ts index a06488578d6..b64b21e2fd7 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -955,6 +955,18 @@ export function setRow(keyword: string, newLine: string, floor: integer, slot: i } localStorage.setItem(logs[logKeys.indexOf(keyword)][1], data.slice(0, idx).join("\n") + "\n" + newLine + (data.slice(idx).length == 0 ? "" : "\n") + data.slice(idx).join("\n")); } +export function flagReset(scene: BattleScene, floor: integer = undefined) { + if (floor == undefined) + floor = scene.currentBattle.waveIndex; + if (localStorage.getItem(getLogID(scene)) == null) + localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) + var drpd: DRPD = JSON.parse(localStorage.getItem(getLogID(scene))) as DRPD; + drpd = updateLog(drpd); + var wv = getWave(drpd, floor, scene) + wv.reload = true; + console.log(drpd) + localStorage.setItem(getLogID(scene), JSON.stringify(drpd)) +} /** * Prints a DRPD as a string, for saving it to your device. * @param inData The data to add on to. diff --git a/src/phases.ts b/src/phases.ts index 43c25914d92..99645a81531 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1362,6 +1362,9 @@ export class EncounterPhase extends BattlePhase { LoggerTools.logPlayerTeam(this.scene) } LoggerTools.resetWaveActions(this.scene) + if (this.scene.lazyReloads) { + LoggerTools.flagReset(this.scene) + } if (this.scene.currentBattle.battleType === BattleType.WILD) { enemyField.forEach(enemyPokemon => {