NEXT: better mega nerfing, nerf Shuckle, confusion

- Instead of swapping abilities, we're nerfing Shadow Tag and
  Adaptability
- Shadow Tag: only lasts one turn
- Adaptability: 1.33x non-STAB damage, no STAB boosting
- Shuckle no longer gets Leech Seed
- confusion base power is now 30, lasts 3-4 turns
This commit is contained in:
Guangcong Luo 2014-03-11 02:37:30 -04:00
parent e6c74559f4
commit 0ad2708505
4 changed files with 35 additions and 18 deletions

View File

@ -123,8 +123,8 @@ Major changes:
hits again for 80 base power. It's like Doom Desire, except it still hits
that first time.
- Confusion now deals damage every attack, but does not stop the attack. It
now lasts 3-5 turns.
- Confusion now deals 30 base power damage every attack, but does not stop
the attack. It now lasts 3-5 turns.
- Parental Bond now deals half damage on both hits, but confers perfect
accuracy like all multi-hit moves.
@ -135,8 +135,6 @@ Major changes:
- Twister is now a 80 base power Flying move with a 30% confusion chance
- Mega Gengar now has Intimidate, and Mega Lucario now has Iron Fist
- Diancie is released
New mechanic: Signature Pokemon:
@ -353,8 +351,6 @@ Minor learnset changes:
- Butterfree, Beautifly, Masquerain, and Mothim get Hurricane
- Shuckle gets Leech Seed
- Roserade gets Sludge
- Meloetta gets Fiery Dance
@ -411,6 +407,10 @@ Minor ability changes:
provides immunity to Hail and freeze, and provides a one-time immunity
to Water and Ice, after which it turns into Shell Armor
- Adaptability is now 1.33x to non-STAB moves instead of to STAB moves
- Shadow Tag now lasts only one turn
- Static and Poison Point have a 100% chance of activating
- Speed Boost does not activate on turns Protect, Detect, Endure, etc

View File

@ -535,6 +535,33 @@ exports.BattleAbilities = {
num: -6,
gen: 6
},
"adaptability": {
inherit: true,
onModifyMove: function(move) {},
onBasePower: function(power, attacker, defender, move) {
if (!attacker.hasType(move.type)) {
return this.chainModify(1.33);
}
}
},
"shadowtag": {
onStart: function(pokemon) {
pokemon.addVolatile('shadowtag');
},
effect: {
duration: 1,
onFoeModifyPokemon: function(pokemon) {
if (pokemon.ability !== 'shadowtag') {
pokemon.tryTrap();
}
}
},
onFoeMaybeTrapPokemon: function(pokemon) {
if (pokemon.ability !== 'shadowtag') {
pokemon.maybeTrapped = true;
}
}
},
"justified": {
inherit: true,
onBasePowerPriority: 100,

View File

@ -12,9 +12,6 @@ exports.BattleScripts = {
// Masquerain also gets Surf because we want it to be viable
this.modData('Learnsets', 'masquerain').learnset.surf = ['5M'];
// Shuckle gets Leech Seed
this.modData('Learnsets', 'shuckle').learnset.leechseed = ['5L100'];
// Roserade gets Sludge
this.modData('Learnsets', 'roserade').learnset.sludge = ['5L100'];
@ -62,9 +59,6 @@ exports.BattleScripts = {
// Aipom: eggSketch! :D
this.modData('Learnsets', 'aipom').learnset.sketch = ['5E'];
// Azumarill: free Belly Drum
this.modData('Learnsets', 'azumarill').learnset.bellydrum = ['5L100'];
// Spinda: free Superpower
this.modData('Learnsets', 'spinda').learnset.superpower = ['5L100'];
@ -99,10 +93,6 @@ exports.BattleScripts = {
// Samurott
this.modData('Pokedex', 'samurott').abilities['1'] = 'Technician';
// nerf some megas
this.modData('Pokedex', 'gengarmega').abilities['0'] = 'Intimidate';
this.modData('Pokedex', 'lucariomega').abilities['0'] = 'Iron Fist';
// Levitate mons
this.modData('Pokedex', 'unown').abilities['1'] = 'Adaptability';
this.modData('Pokedex', 'flygon').abilities['1'] = 'Compoundeyes';

View File

@ -52,7 +52,7 @@ exports.BattleStatuses = {
var result = this.runEvent('TryConfusion', target, source, sourceEffect);
if (!result) return result;
this.add('-start', target, 'confusion');
this.effectData.time = this.random(3,5);
this.effectData.time = this.random(3,4);
},
onEnd: function(target) {
this.add('-end', target, 'confusion');
@ -63,7 +63,7 @@ exports.BattleStatuses = {
pokemon.removeVolatile('confusion');
return;
}
this.directDamage(this.getDamage(pokemon,pokemon,40));
this.directDamage(this.getDamage(pokemon,pokemon,30));
}
},