Implemented Curious Medicine (#263)
* implemented supersweet syrup * implemented curious medicine * removed sneaky test overrides * removed sneaky test overrides x2 * updated to new language-agnostic format, removed supersweet syrup * fixed whitespace * Update ability.ts --------- Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>pull/281/merge
parent
3cc990f5d2
commit
b36c23fae1
|
@ -1448,6 +1448,34 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets an ally's temporary stat boots to zero with no regard to
|
||||||
|
* whether this is a positive or negative change
|
||||||
|
* @param pokemon The {@link Pokemon} with this {@link AbAttr}
|
||||||
|
* @param passive N/A
|
||||||
|
* @param args N/A
|
||||||
|
* @returns if the move was successful
|
||||||
|
*/
|
||||||
|
export class PostSummonClearAllyStatsAbAttr extends PostSummonAbAttr {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
|
||||||
|
const target = pokemon.getAlly();
|
||||||
|
if (target?.isActive(true)) {
|
||||||
|
for (let s = 0; s < target.summonData.battleStats.length; s++)
|
||||||
|
target.summonData.battleStats[s] = 0;
|
||||||
|
|
||||||
|
target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere removed!`));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class DownloadAbAttr extends PostSummonAbAttr {
|
export class DownloadAbAttr extends PostSummonAbAttr {
|
||||||
private enemyDef: integer;
|
private enemyDef: integer;
|
||||||
private enemySpDef: integer;
|
private enemySpDef: integer;
|
||||||
|
@ -3566,7 +3594,7 @@ export function initAbilities() {
|
||||||
new Ability(Abilities.UNSEEN_FIST, 8)
|
new Ability(Abilities.UNSEEN_FIST, 8)
|
||||||
.unimplemented(),
|
.unimplemented(),
|
||||||
new Ability(Abilities.CURIOUS_MEDICINE, 8)
|
new Ability(Abilities.CURIOUS_MEDICINE, 8)
|
||||||
.unimplemented(),
|
.attr(PostSummonClearAllyStatsAbAttr),
|
||||||
new Ability(Abilities.TRANSISTOR, 8)
|
new Ability(Abilities.TRANSISTOR, 8)
|
||||||
.attr(MoveTypePowerBoostAbAttr, Type.ELECTRIC),
|
.attr(MoveTypePowerBoostAbAttr, Type.ELECTRIC),
|
||||||
new Ability(Abilities.DRAGONS_MAW, 8)
|
new Ability(Abilities.DRAGONS_MAW, 8)
|
||||||
|
|
Loading…
Reference in New Issue