This commit is contained in:
RedstonewolfX 2024-07-12 21:58:55 -04:00
parent 798b57eb4f
commit c4659d6467
2 changed files with 49 additions and 15 deletions

View File

@ -350,6 +350,13 @@ export function getSize(str: string) {
return d.toString() + filesizes[unit] return d.toString() + filesizes[unit]
} }
export function getDRPD(scene: BattleScene): DRPD {
var drpd: DRPD = JSON.parse(localStorage.getItem(getLogID(scene))) as DRPD;
drpd = updateLog(drpd);
scene.arenaFlyout.printIVs()
return drpd;
}
/** /**
* Generates a UI option to save a log to your device. * Generates a UI option to save a log to your device.
* @param i The slot number. Corresponds to an index in `logs`. * @param i The slot number. Corresponds to an index in `logs`.
@ -559,8 +566,7 @@ export function logTeam(scene: BattleScene, floor: integer = undefined) {
*/ */
export function logActions(scene: BattleScene, floor: integer, action: string) { export function logActions(scene: BattleScene, floor: integer, action: string) {
if (localStorage.getItem(getLogID(scene)) == null) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) 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; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
console.log("Log Action", drpd) console.log("Log Action", drpd)
var wv: Wave = getWave(drpd, floor, scene) var wv: Wave = getWave(drpd, floor, scene)
wv.actions.push(action) wv.actions.push(action)
@ -575,8 +581,7 @@ export function logActions(scene: BattleScene, floor: integer, action: string) {
*/ */
export function logShop(scene: BattleScene, floor: integer, action: string) { export function logShop(scene: BattleScene, floor: integer, action: string) {
if (localStorage.getItem(getLogID(scene)) == null) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) 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; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
console.log("Log Shop Item", drpd) console.log("Log Shop Item", drpd)
var wv: Wave = getWave(drpd, floor, scene) var wv: Wave = getWave(drpd, floor, scene)
wv.shop = action wv.shop = action
@ -741,8 +746,7 @@ function checkForPokeInBiome(species: Species, pool: (Species | SpeciesTree)[]):
export function logPokemon(scene: BattleScene, floor: integer = undefined, slot: integer, pokemon: EnemyPokemon, encounterRarity?: string) { export function logPokemon(scene: BattleScene, floor: integer = undefined, slot: integer, pokemon: EnemyPokemon, encounterRarity?: string) {
if (floor == undefined) floor = scene.currentBattle.waveIndex if (floor == undefined) floor = scene.currentBattle.waveIndex
if (localStorage.getItem(getLogID(scene)) == null) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) 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; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
console.log("Log Enemy Pokemon", drpd) console.log("Log Enemy Pokemon", drpd)
var wv: Wave = getWave(drpd, floor, scene) var wv: Wave = getWave(drpd, floor, scene)
var pk: PokeData = exportPokemon(pokemon, encounterRarity) var pk: PokeData = exportPokemon(pokemon, encounterRarity)
@ -816,8 +820,7 @@ export function logPokemon(scene: BattleScene, floor: integer = undefined, slot:
export function resetWaveActions(scene: BattleScene, floor: integer = undefined) { export function resetWaveActions(scene: BattleScene, floor: integer = undefined) {
if (floor == undefined) floor = scene.currentBattle.waveIndex if (floor == undefined) floor = scene.currentBattle.waveIndex
if (localStorage.getItem(getLogID(scene)) == null) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) 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; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
console.log("Clear Actions", drpd) console.log("Clear Actions", drpd)
var wv: Wave = getWave(drpd, floor, scene) var wv: Wave = getWave(drpd, floor, scene)
wv.actions = [] wv.actions = []
@ -850,9 +853,7 @@ export function logTrainer(scene: BattleScene, floor: integer = undefined) {
*/ */
export function logPlayerTeam(scene: BattleScene) { export function logPlayerTeam(scene: BattleScene) {
if (localStorage.getItem(getLogID(scene)) == null) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) 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; var drpd = getDRPD(scene)
//var wv: Wave = getWave(drpd, 1, scene)
drpd = updateLog(drpd);
console.log("Log Player Starters", drpd) console.log("Log Player Starters", drpd)
var P = scene.getParty() var P = scene.getParty()
for (var i = 0; i < P.length; i++) { for (var i = 0; i < P.length; i++) {
@ -961,8 +962,7 @@ export function flagReset(scene: BattleScene, floor: integer = undefined) {
floor = scene.currentBattle.waveIndex; floor = scene.currentBattle.waveIndex;
if (localStorage.getItem(getLogID(scene)) == null) if (localStorage.getItem(getLogID(scene)) == null)
localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run")))
var drpd: DRPD = JSON.parse(localStorage.getItem(getLogID(scene))) as DRPD; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
var wv = getWave(drpd, floor, scene) var wv = getWave(drpd, floor, scene)
wv.reload = true; wv.reload = true;
console.log(drpd) console.log(drpd)
@ -973,8 +973,7 @@ export function flagResetIfExists(scene: BattleScene, floor: integer = undefined
floor = scene.currentBattle.waveIndex; floor = scene.currentBattle.waveIndex;
if (localStorage.getItem(getLogID(scene)) == null) if (localStorage.getItem(getLogID(scene)) == null)
localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run"))) localStorage.setItem(getLogID(scene), JSON.stringify(newDocument(getMode(scene) + " Run")))
var drpd: DRPD = JSON.parse(localStorage.getItem(getLogID(scene))) as DRPD; var drpd = getDRPD(scene)
drpd = updateLog(drpd);
var waveExists = false var waveExists = false
for (var i = 0; i < drpd.waves.length; i++) { for (var i = 0; i < drpd.waves.length; i++) {
if (drpd.waves[i] != undefined) { if (drpd.waves[i] != undefined) {

View File

@ -10,6 +10,8 @@ import { ArenaTagType } from "#enums/arena-tag-type";
import TimeOfDayWidget from "./time-of-day-widget"; import TimeOfDayWidget from "./time-of-day-widget";
import * as Utils from "../utils"; import * as Utils from "../utils";
import { getNatureDecrease, getNatureIncrease, getNatureName } from "#app/data/nature.js"; import { getNatureDecrease, getNatureIncrease, getNatureName } from "#app/data/nature.js";
import * as LoggerTools from "../logger"
import { BattleEndPhase } from "#app/phases.js";
/** Enum used to differentiate {@linkcode Arena} effects */ /** Enum used to differentiate {@linkcode Arena} effects */
enum ArenaEffectType { enum ArenaEffectType {
@ -192,9 +194,12 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container {
this.flyoutTextPlayer.text = ""; this.flyoutTextPlayer.text = "";
this.flyoutTextField.text = ""; this.flyoutTextField.text = "";
this.flyoutTextEnemy.text = ""; this.flyoutTextEnemy.text = "";
this.flyoutTextPlayer.setPosition(6, 13)
this.flyoutTextPlayer.setFontSize(48);
} }
public printIVs() { public printIVs() {
this.clearText()
var poke = (this.scene as BattleScene).getEnemyField() var poke = (this.scene as BattleScene).getEnemyField()
this.flyoutTextPlayer.text = "" this.flyoutTextPlayer.text = ""
this.flyoutTextField.text = "" this.flyoutTextField.text = ""
@ -261,6 +266,36 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container {
textObject.text += "\n"; textObject.text += "\n";
} }
this.flyoutTextPlayer.text = ""
this.flyoutTextField.text = ""
this.flyoutTextEnemy.text = ""
this.flyoutTextHeaderField.text = "Stats"
this.flyoutTextHeaderPlayer.text = ""
this.flyoutTextHeaderEnemy.text = ""
this.flyoutTextPlayer.setPosition(6, 5)
this.flyoutTextPlayer.setFontSize(30);
var instructions = []
var drpd = LoggerTools.getDRPD(this.scene as BattleScene);
var doWaveInstructions = true;
for (var i = 0; i < drpd.waves.length && drpd.waves[i] != undefined && doWaveInstructions; i++) {
if (drpd.waves[i].id > (this.scene as BattleScene).currentBattle.waveIndex) {
doWaveInstructions = false;
} else {
instructions.push("")
instructions.push("Wave " + drpd.waves[i].id)
for (var j = 0; j < drpd.waves[i].actions.length; j++) {
instructions.push("- " + drpd.waves[i].actions[j])
}
if (drpd.waves[i].shop != "")
instructions.push("Reward: " + drpd.waves[i].shop)
}
}
for (var i = instructions.length - 8; i < instructions.length; i++) {
if (i >= 0) {
this.flyoutTextPlayer.text += instructions[i]
}
this.flyoutTextPlayer.text += "\n"
}
} }
/** /**