Update arenas and soundtrack

This commit is contained in:
Flashfyre committed 2023-03-29 18:55:41 -04:00
1 parent 27c0b64a3f
commit 7ab91dda80
76 files changed
+58 -50

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+44 -11
View File
@@ -16,11 +16,15 @@ export enum ArenaType {
LAND,
CAVE,
DESERT,
ARENA_BROWN,
ARENA_PURPLE,
ARENA_BLUE,
ARENA_ORANGE,
ARENA_PINK
ICE_CAVE,
MEADOW,
POWER_PLANT,
VOLCANO,
GRAVEYARD,
DOJO,
RUINS,
ABYSS,
SPACE
};
enum PoolTier {
@@ -77,10 +81,18 @@ export class Arena {
const arenaPools = {
[ArenaType.PLAINS]: {
[PoolTier.COMMON]: [ Species.CATERPIE, Species.METAPOD, Species.WEEDLE, Species.KAKUNA, Species.PIDGEY, Species.RATTATA, Species.SPEAROW, Species.SENTRET, Species.HOOTHOOT, Species.HOPPIP, Species.SUNKERN, Species.POOCHYENA, Species.ZIGZAGOON, Species.WURMPLE, Species.SILCOON, Species.CASCOON, Species.TAILLOW, Species.STARLY, Species.BIDOOF, Species.KRICKETOT, Species.PATRAT, Species.LILLIPUP, Species.PIDOVE, Species.COTTONEE, Species.PETILIL, Species.MINCCINO, Species.FOONGUS ],
[PoolTier.UNCOMMON]: [ Species.EKANS, Species.NIDORAN_F, Species.NIDORAN_M, Species.PARAS, Species.VENONAT, Species.MEOWTH, Species.BELLSPROUT, Species.LEDYBA, Species.SPINARAK, Species.PINECO, Species.LOTAD, Species.SEEDOT, Species.SHROOMISH, Species.NINCADA, Species.AZURILL, Species.WHISMUR, Species.SKITTY, Species.GULPIN, Species.BUDEW, Species.BURMY, Species.COMBEE, Species.CHERUBI, Species.VENIPEDE ],
[PoolTier.RARE]: [ Species.PICHU, Species.CLEFFA, Species.IGGLYBUFF, Species.WOOPER, Species.RALTS, Species.SURSKIT, Species.SLAKOTH, Species.BARBOACH, Species.DUCKLETT ],
[PoolTier.ULTRA_RARE]: [ Species.EEVEE, Species.TOGEPI, Species.TYROGUE ],
[PoolTier.COMMON]: [
Species.CATERPIE, Species.METAPOD, Species.WEEDLE, Species.KAKUNA, Species.PIDGEY, Species.RATTATA, Species.SPEAROW, Species.SENTRET, Species.HOOTHOOT, Species.LEDYBA,
Species.HOPPIP, Species.SUNKERN, Species.POOCHYENA, Species.ZIGZAGOON, Species.WURMPLE, Species.SILCOON, Species.CASCOON, Species.TAILLOW, Species.STARLY, Species.BIDOOF,
Species.KRICKETOT, Species.PATRAT, Species.LILLIPUP, Species.PIDOVE, Species.COTTONEE, Species.PETILIL, Species.MINCCINO, Species.FOONGUS
],
[PoolTier.UNCOMMON]: [
Species.EKANS, Species.NIDORAN_F, Species.NIDORAN_M, Species.ODDISH, Species.PARAS, Species.VENONAT, Species.MEOWTH, Species.BELLSPROUT, Species.PICHU, Species.IGGLYBUFF,
Species.LOTAD, Species.SEEDOT, Species.SHROOMISH, Species.NINCADA, Species.AZURILL, Species.WHISMUR, Species.SKITTY, Species.BUDEW, Species.COMBEE, Species.CHERUBI,
Species.VENIPEDE
],
[PoolTier.RARE]: [ Species.ABRA, Species.CLEFFA, Species.WOOPER, Species.RALTS, Species.SURSKIT, Species.SLAKOTH, Species.DUCKLETT ],
[PoolTier.ULTRA_RARE]: [ Species.EEVEE, Species.TOGEPI, Species.SMEARGLE, Species.TYROGUE, Species.WYNAUT ],
[PoolTier.LEGENDARY]: [ Species.DITTO ]
}
};
@@ -172,7 +184,28 @@ const arenaPoolPredicates = {
[ArenaType.DESERT]: (p, t) => {
return p.isOfType(Type.GROUND) || p.isOfType(Type.ROCK);
},
[ArenaType.ARENA_PINK]: (p, t) => {
return p.legendary || p.mythical;
[ArenaType.ICE_CAVE]: (p, t) => {
return p.isOfType(Type.ICE);
},
[ArenaType.MEADOW]: (p, t) => {
return p.isOfType(Type.FAIRY);
},
[ArenaType.POWER_PLANT]: (p, t) => {
return p.isOfType(Type.ELECTRIC);
},
[ArenaType.VOLCANO]: (p, t) => {
return p.isOfType(Type.FIRE);
},
[ArenaType.GRAVEYARD]: (p, t) => {
return p.isOfType(Type.GHOST);
},
[ArenaType.DOJO]: (p, t) => {
return p.isOfType(Type.FIGHTING);
},
[ArenaType.RUINS]: (p, t) => {
return p.isOfType(Type.PSYCHIC);
},
[ArenaType.ABYSS]: (p, t) => {
return p.isOfType(Type.DARK);
}
};
+1 -1
View File
@@ -757,7 +757,7 @@ export class SelectModifierPhase extends BattlePhase {
super.start();
regenerateModifierPoolThresholds(this.scene.getParty());
const types = [ getNewModifierType(), getNewModifierType(), getNewModifierType(), getNewModifierType(), getNewModifierType(), getNewModifierType() ];
const types = [ getNewModifierType(), getNewModifierType(), getNewModifierType() ];
this.scene.ui.setMode(Mode.MODIFIER_SELECT, types, (cursor: integer) => {
if (cursor < 0) {
+12 -28
View File
@@ -117,12 +117,12 @@ export default class BattleScene extends Phaser.Scene {
this.loadAtlas('party_cancel', 'ui');
// Load arena images
for (let a = 1; a <= 15; a++) {
const arenaId = Utils.padInt(a, 2);
this.loadImage(`arena_${arenaId}`, 'arenas', `${arenaId}.png`);
this.loadImage(`arena_${arenaId}a`, 'arenas', `${arenaId}a.png`);
this.loadImage(`arena_${arenaId}b`, 'arenas', `${arenaId}b.png`);
}
Utils.getEnumValues(ArenaType).map(at => {
const atKey = ArenaType[at].toLowerCase();
this.loadImage(`${atKey}_bg`, 'arenas', `${atKey}_bg.png`);
this.loadImage(`${atKey}_a`, 'arenas', `${atKey}_a.png`);
this.loadImage(`${atKey}_b`, 'arenas', `${atKey}_b.png`);
});
// Load trainer images
this.loadImage('trainer_m', 'trainer');
@@ -177,31 +177,15 @@ export default class BattleScene extends Phaser.Scene {
this.field = field;
// Init arena
const arenas = [
new Arena(this, ArenaType.PLAINS, 'battle'),
new Arena(this, ArenaType.GRASS, 'grass'),
new Arena(this, ArenaType.FOREST, 'forest'),
new Arena(this, ArenaType.WATER, 'water'),
new Arena(this, ArenaType.SWAMP, 'swamp'),
new Arena(this, ArenaType.SEA, 'sea'),
new Arena(this, ArenaType.MOUNTAIN, 'mountain'),
new Arena(this, ArenaType.LAND, 'land'),
new Arena(this, ArenaType.CAVE, 'cave'),
new Arena(this, ArenaType.DESERT, 'desert'),
new Arena(this, ArenaType.ARENA_BROWN, 'elite_1'),
new Arena(this, ArenaType.ARENA_BLUE, 'elite_2'),
new Arena(this, ArenaType.ARENA_PURPLE, 'elite_3'),
new Arena(this, ArenaType.ARENA_PINK, 'elite_4'),
new Arena(this, ArenaType.ARENA_ORANGE, 'elite_5')
];
const arena = arenas[0];//arenas[Utils.randInt(15)];
const arenas = Utils.getEnumValues(ArenaType).map(at => new Arena(this, at, ArenaType[at].toLowerCase()));
const arena = arenas[Utils.randInt(11)];
this.arena = arena;
this.arenaBg = this.add.image(0, 0, `arena_${Utils.padInt(arena.arenaType, 2)}`);
this.arenaPlayer = this.add.image(340, 20, `arena_${Utils.padInt(arena.arenaType, 2)}a`);
this.arenaEnemy = this.add.image(-240, 13, `arena_${Utils.padInt(arena.arenaType, 2)}b`);
this.arenaEnemy2 = this.add.image(-240, 13, `arena_${Utils.padInt(arena.arenaType, 2)}b`);
this.arenaBg = this.add.image(0, 0, `${ArenaType[arena.arenaType].toLowerCase()}_bg`);
this.arenaPlayer = this.add.image(340, 20, `${ArenaType[arena.arenaType].toLowerCase()}_a`);
this.arenaEnemy = this.add.image(-240, 13, `${ArenaType[arena.arenaType].toLowerCase()}_b`);
this.arenaEnemy2 = this.add.image(-240, 13, `${ArenaType[arena.arenaType].toLowerCase()}_b`);
[this.arenaBg, this.arenaPlayer, this.arenaEnemy, this.arenaEnemy2].forEach(a => {
a.setOrigin(0, 0);
+1 -10
View File
@@ -920,13 +920,4 @@ export const allSpecies = [
].map(p => {
let i = 0;
return new PokemonSpecies(p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++], p[i++]);
});
console.log(
Species[getPokemonSpecies(Species.PICHU).getSpeciesForLevel(5)],
Species[getPokemonSpecies(Species.PICHU).getSpeciesForLevel(20)],
Species[getPokemonSpecies(Species.PICHU).getSpeciesForLevel(50)],
Species[getPokemonSpecies(Species.EXEGGUTOR).getSpeciesForLevel(5)],
Species[getPokemonSpecies(Species.EXEGGUTOR).getSpeciesForLevel(20)],
Species[getPokemonSpecies(Species.EXEGGUTOR).getSpeciesForLevel(50)]
);
});