pokemon-showdown/mods/gen3/scripts.js
Slayer95 197d5b22be Fix hidden abilities being allowed in Gen 3 & 4
Also fix hidden ability for Flygon in NEXT
2013-11-10 01:48:42 -05:00

28 lines
903 B
JavaScript

exports.BattleScripts = {
inherit: 'gen5',
gen: 3,
init: function() {
for (var i in this.data.Learnsets) {
this.modData('Learnsets', i);
var learnset = this.data.Learnsets[i].learnset;
for (var moveid in learnset) {
if (typeof learnset[moveid] === 'string') learnset[moveid] = [learnset[moveid]];
learnset[moveid] = learnset[moveid].filter(function(source) {
return source[0] === '3';
});
if (!learnset[moveid].length) delete learnset[moveid];
}
}
for (var i in this.data.Pokedex) {
delete this.data.Pokedex[i].abilities['H'];
}
},
getCategory: function(move) {
move = this.getMove(move);
if (!(move.category in {'Special':1,'Physical':1})) return move.category;
// overwrite categories
var specialTypes = {Fire:1, Water:1, Grass:1, Ice:1, Electric:1, Dark:1, Psychic:1, Dragon:1};
return specialTypes[move.type]? 'Special' : 'Physical';
}
};