mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-18 11:14:39 -05:00
For side conditions, `onStart`/`onRestart`/`onResidual`/`onEnd` have been renamed `onSideStart`/`onSideRestart`/`onSideResidual`/`onSideEnd`, with the `onResidualOrder` properties renamed `onSideResidualOrder`. For field conditions, `onStart`/`onRestart`/`onResidual`/`onEnd` have been renamed `onFieldStart`/`onFieldRestart`/`onFieldResidual`/`onFieldEnd`, with the `onResidualOrder` properties renamed `onFieldResidualOrder`. (The `onField` and `onSide` part helps make it clear to the type system that the first argument is a Field or Side, not a Pokemon.) Side and field conditions can now use `onResidual` to tick separately on each pokemon in Speed order. `onResidualOrder` (the per-pokemon tick) can be timed separate from `onSideResidualOrder` (the per-condition tick), allowing conditions to end at a different priority than they tick per-pokemon. Relatedly, `onTeamPreview` and `onStart` in formats now need to be `onFieldTeamPreview` and `onFieldStart`. Unrelatedly, `effectData` has been renamed `effectState`, and the corresponding state containers (`pokemon.statusData`, `pokemon.speciesData`, `pokemon.itemData`, `pokemon.abilityData`, `field.weatherData`, `field.terrainData`) have been similarly renamed. I renamed the types a while ago, but I was holding off renaming the fields because it would be a breaking change. But this is a breaking change anyway, so we might as well do it now. Note: `onResidual` will tick even on `onSideEnd` turns, although `onSideResidual` won't. When refactoring weather, remember to check `this.state.duration` so you don't deal weather damage on the ending turn. Intended as a better fix for #8216 |
||
|---|---|---|
| .. | ||
| conditions.ts | ||
| items.ts | ||
| moves.ts | ||
| README.md | ||
| rulesets.ts | ||
| scripts.ts | ||
Stadium 2
This mod inherits from gen 2, which inherits from gen 3, and then applies the Stadium changes upon the gen 2 engine.
List of major changes:
- Sleep lasts between 1 and 4 turns.
- Belly Drum boosting your attack by +2 if you are below 50% health was fixed.
- Stat overflow glitches were fixed.
- Status ailments are ignored when recalculating stats due to Haze, stat increases, or stat decreases.
- Perish Song and Destiny Bond fail when used by the last Pokemon on a team.
- Recoil moves do not damage the user if they are used by the last Pokemon on a team and knock out the opponents last Pokemon.
- If the last pokemon on a players team uses Self Destruct or Explosion, the player automatically loses (Self KO Clause).