SSB: Prevent transformations into the same forme (#8044)

This commit is contained in:
Annika
2021-02-15 21:12:37 -08:00
committed by GitHub
parent 9e5693a338
commit 59cf608b53

View File

@@ -1769,7 +1769,9 @@ export const Moves: {[k: string]: ModdedMoveData} = {
this.boost(oppBoost, target);
target.trySetStatus('tox', source);
if (source.species.baseSpecies === 'Alcremie') {
const newSet = ['Finland', 'Finland-Tsikhe', 'Finland-Nezavisa', 'Finland-Järvilaulu'][this.random(4)];
const formes = ['Finland', 'Finland-Tsikhe', 'Finland-Nezavisa', 'Finland-Järvilaulu']
.filter(forme => ssbSets[forme].species !== source.species.name);
const newSet = this.sample(formes);
changeSet(this, source, ssbSets[newSet]);
}
},
@@ -5106,7 +5108,8 @@ export const Moves: {[k: string]: ModdedMoveData} = {
this.attrLastMove('[still]');
},
onPrepareHit(foe, source, move) {
const formes = ['Cleric', 'Ninja', 'Dancer', 'Songstress', 'Jester'];
const formes = ['Cleric', 'Ninja', 'Dancer', 'Songstress', 'Jester']
.filter(forme => ssbSets[`yuki-${forme}`].species !== source.species.name);
source.m.yukiCosplayForme = this.sample(formes);
switch (source.m.yukiCosplayForme) {
case 'Cleric':