Approved by Eevee General.
Adaptability
The Background
A mutation of the Pokérus has spread, causing all pokemon to lose one of their types! But strangely, this is affecting shiny pokemon differently from others. Once the pokemon have contracted the virus, they are discovering some unexpected changes in their power as well, STAB moves appear to be stronger while they seem to be resistant to the type they once were...
The Rules
There are three main changes being implemented in this metagame:
Offensive strategies will dominate in this metagame, with most sweepers attempting to make the most of their single STAB to deal as much damage as quickly as possible. Steel types will dominate defensively, with the loss of dual-typing however many pokemon will take advantage of the type they lost to boost defences (Shiny Stunfisk and non-Shiny Mega-Loppuny now have no weaknesses!). Pokemon can run a variety of different roles depending on whether they have their primary or secondary type.
Points for Discussion:
The Background
A mutation of the Pokérus has spread, causing all pokemon to lose one of their types! But strangely, this is affecting shiny pokemon differently from others. Once the pokemon have contracted the virus, they are discovering some unexpected changes in their power as well, STAB moves appear to be stronger while they seem to be resistant to the type they once were...
The Rules
There are three main changes being implemented in this metagame:
- All Pokemon will have a single type: their primary type if they are non-Shiny, and their secondary typing if they are Shiny.
- All Pokemon have the inherent ability Adaptability, meaning that STAB is now 2x, in addition to their original ability.
- All Pokemon will resist the type they lost.
- OU Clauses and Banlist are being used; further bans and unbans will be made as necessary (possibility the -ate abilities, Huge Power, Pure Power)
- If a Pokemon originally only has a single type, it does not change. However it still obtains the Adaptability boost.
- Pokemon which already have the ability "Adaptability" will still have 2x STAB (think of it as Illuminate).
- Mega-evolution will work in the same way: having their primary type if they are not shiny, and their secondary typing if they are not shiny, regardless of the type of their non-mega form.
- If the Pokemon is immune to the type they lost, they will still remain immune to it.
- If the Pokemon is already resistant to the type they lost, they will now have a 0.25x resistance.
- Non-shiny Charizard will be Fire type, Fire-type moves will now do 2x damage, and Charizard will resist Flying type moves.
- Shiny Charizard will be Flying type, Flying-type moves will now do 2x damage, and Charizard will resist Fire type moves.
- Non-shiny Mega-Charizard-X will be Fire type (as this is the primary type of the mega-form), Fire-type moves will now do 2x damage, and it will resist Dragon type moves.
- Shiny Mega-Charizard-X will be Dragon type (as this is the secondary type of the mega-form), Dragon type moves will now do 2x damage, and it will double-resist Fire type moves (as Dragon types already have a resistance to Fire type moves).
- Shiny Landorus-T will be Flying type, Flying-type moves will now do 2x damage, but it still retains the immunity to Ground type moves.
- Non-Shiny Mega-Beedrill will be Bug type, Bug-type moves will still do 2x damage (as its ability is now useless), and it will resist Poison type moves.
- Non-Shiny Abomasnow will be Grass type, Grass type moves will do 2x damage and it will resist Ice moves.
Offensive strategies will dominate in this metagame, with most sweepers attempting to make the most of their single STAB to deal as much damage as quickly as possible. Steel types will dominate defensively, with the loss of dual-typing however many pokemon will take advantage of the type they lost to boost defences (Shiny Stunfisk and non-Shiny Mega-Loppuny now have no weaknesses!). Pokemon can run a variety of different roles depending on whether they have their primary or secondary type.
Points for Discussion:
- Which Pokemon get buffed and which get nerfed? Is there anything that stands out as broken? Should anything be unbanned?
- Which Pokemon can effectively run either of their types, and how would they operate?
- How is team-building effected? Are some playstyles more viable than others? How do you create an effective defensive core without dual-typing? Likewise for offensive cores with a single STAB?
config/formats.js
mods/adaptability/statuses.js
Code:
{
name: "Adaptability",
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3543795/\">Adaptability</a>"],
section: "Other Metagames",
ruleset: ['OU'],
mod: "adaptability", //required for mega-evolutions
onModifyMove: function (move) {
move.stab = 2;
},
onSwitchIn: function (pokemon) {
if (pokemon.typesData[1]) {
var typeData = (pokemon.set.shiny) ? pokemon.typesData[1] : pokemon.typesData[0];
pokemon.newResist = (pokemon.set.shiny) ? pokemon.typesData[0].type : pokemon.typesData[1].type;
pokemon.typesData = [typeData];
this.add('-start', pokemon, 'typechange', typeData.type);
}
},
onEffectiveness: function (typeMod, target, type, move) {
if (move && move.effectType === 'Move' && target.newResist && move.type === target.newResist) {
if (typeMod < 0) return typeMod - 1;
return -1;
}
}
},
Code:
exports.BattleScripts = {
//Allow mega-evolutions to have typechanges
runMegaEvo: function (pokemon) {
var template = this.getTemplate(pokemon.canMegaEvo);
var side = pokemon.side;
// Pokémon affected by Sky Drop cannot mega evolve. Enforce it here for now.
var foeActive = side.foe.active;
for (var i = 0; i < foeActive.length; i++) {
if (foeActive[i].volatiles['skydrop'] && foeActive[i].volatiles['skydrop'].source === pokemon) {
return false;
}
}
pokemon.formeChange(template);
pokemon.baseTemplate = template; // mega evolution is permanent
pokemon.details = template.species + (pokemon.level === 100 ? '' : ', L' + pokemon.level) + (pokemon.gender === '' ? '' : ', ' + pokemon.gender) + (pokemon.set.shiny ? ', shiny' : '');
this.add('detailschange', pokemon, pokemon.details);
this.add('-mega', pokemon, template.baseSpecies, template.requiredItem);
pokemon.setAbility(template.abilities['0']);
pokemon.baseAbility = pokemon.ability;
if (pokemon.typesData[1]) {
var typeData = (pokemon.set.shiny) ? pokemon.typesData[1] : pokemon.typesData[0];
pokemon.newResist = (pokemon.set.shiny) ? pokemon.typesData[0].type : pokemon.typesData[1].type;
pokemon.typesData = [typeData];
this.add('-start', pokemon, 'typechange', typeData.type);
}
// Limit one mega evolution
for (var i = 0; i < side.pokemon.length; i++) {
side.pokemon[i].canMegaEvo = false;
}
return true;
}
};
Last edited: