Update to standard 0.1.3

This commit is contained in:
RedstonewolfX 2024-07-09 15:53:48 -04:00
parent 48b079438b
commit 2a7b787fd0

View File

@ -19,7 +19,6 @@ import { trainerConfigs } from "./data/trainer-config";
export const logs: string[][] = [ export const logs: string[][] = [
["instructions.txt", "path_log", "Steps", "Run Steps", "blunder_policy", ""], ["instructions.txt", "path_log", "Steps", "Run Steps", "blunder_policy", ""],
["encounters.csv", "enc_log", "Encounters", "Encounter Data", "ub", ",,,,,,,,,,,,,,,,"], ["encounters.csv", "enc_log", "Encounters", "Encounter Data", "ub", ",,,,,,,,,,,,,,,,"],
["log.txt", "debug_log", "Debug", "Debug Log", "wide_lens", ""],
] ]
export var logKeys: string[] = [ export var logKeys: string[] = [
"i", // Instructions/steps "i", // Instructions/steps
@ -27,7 +26,7 @@ export var logKeys: string[] = [
"d", // Debug "d", // Debug
]; ];
export const DRPD_Version = "0.1.2" export const DRPD_Version = "0.1.3"
export interface DRPD { export interface DRPD {
version: string, version: string,
title: string, title: string,
@ -37,16 +36,15 @@ export interface DRPD {
starters: PokeData[] starters: PokeData[]
} }
export interface Wave { export interface Wave {
id: integer, // Renamed to 'id' in file id: integer,
reload: boolean, reload: boolean,
type: string, type: string,
double: boolean, double: boolean,
actions: string[], actions: string[],
shop: boolean | string, // suggest using only 'string' and returning undefined if nothing is taken shop: boolean | string,
biome: string, biome: string,
trainer?: TrainerData, trainer?: TrainerData,
pokeLeft?: PokeData, pokemon?: PokeData[]
pokeRight?: PokeData
} }
export interface PokeData { export interface PokeData {
id: integer, id: integer,
@ -57,10 +55,11 @@ export interface PokeData {
nature: string, nature: string,
gender: string, gender: string,
rarity: string, rarity: string,
capture: boolean, captured: boolean,
level: integer, level: integer,
items: ItemData[], items: ItemData[],
ivs: IVData ivs: IVData,
source?: Pokemon
} }
export interface IVData { export interface IVData {
hp: integer, hp: integer,
@ -86,7 +85,7 @@ export function newDocument(name: string = "Untitled Run " + (new Date().getUTCM
version: DRPD_Version, version: DRPD_Version,
title: name, title: name,
authors: (Array.isArray(authorName) ? authorName : [authorName]), authors: (Array.isArray(authorName) ? authorName : [authorName]),
date: new Date().getUTCFullYear() + "-" + (new Date().getUTCMonth() + 1 < 10 ? "0" : "") + (new Date().getUTCMonth() + 1) + "-" + (new Date().getUTCDate() < 10 ? "0" : "") + new Date().getUTCDate(), date: (new Date().getUTCMonth() + 1 < 10 ? "0" : "") + (new Date().getUTCMonth() + 1) + "-" + (new Date().getUTCDate() < 10 ? "0" : "") + new Date().getUTCDate() + "-" + new Date().getUTCFullYear(),
waves: new Array(50), waves: new Array(50),
starters: new Array(3) starters: new Array(3)
} }
@ -101,7 +100,7 @@ export function exportPokemon(pokemon: Pokemon, encounterRarity?: string): PokeD
nature: getNatureName(pokemon.nature), nature: getNatureName(pokemon.nature),
gender: pokemon.gender == 0 ? "Male" : (pokemon.gender == 1 ? "Female" : "Genderless"), gender: pokemon.gender == 0 ? "Male" : (pokemon.gender == 1 ? "Female" : "Genderless"),
rarity: encounterRarity, rarity: encounterRarity,
capture: false, captured: false,
level: pokemon.level, level: pokemon.level,
items: pokemon.getHeldItems().map(item => exportItem(item)), items: pokemon.getHeldItems().map(item => exportItem(item)),
ivs: exportIVs(pokemon.ivs) ivs: exportIVs(pokemon.ivs)
@ -137,9 +136,9 @@ export function exportWave(scene: BattleScene): Wave {
switch (ret.type) { switch (ret.type) {
case "wild": case "wild":
case "boss": case "boss":
ret.pokeLeft = exportPokemon(scene.getEnemyField()[0]) ret.pokemon = []
if (ret.double) { for (var i = 0; i < scene.getEnemyParty().length; i++) {
ret.pokeRight = exportPokemon(scene.getEnemyField()[1]) ret.pokemon.push(exportPokemon(scene.getEnemyParty()[i]))
} }
break; break;
case "trainer": case "trainer":
@ -148,6 +147,10 @@ export function exportWave(scene: BattleScene): Wave {
name: scene.currentBattle.trainer.name, name: scene.currentBattle.trainer.name,
type: scene.currentBattle.trainer.config.title type: scene.currentBattle.trainer.config.title
} }
ret.pokemon = []
for (var i = 0; i < scene.getEnemyParty().length; i++) {
ret.pokemon.push(exportPokemon(scene.getEnemyParty()[i]))
}
break; break;
} }
return ret; return ret;