From 64cb34e519647bb0e8ab9c0e7bfabdc6151a0619 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 12 Aug 2015 19:35:09 -0400 Subject: [PATCH] Teambuilder: Support selecting base ability for megas --- js/client-teambuilder.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/js/client-teambuilder.js b/js/client-teambuilder.js index 7251d58fd..4b51ee5e8 100644 --- a/js/client-teambuilder.js +++ b/js/client-teambuilder.js @@ -1511,12 +1511,18 @@ }, ability: function (ability) { if (!this.curSet) return; - if (!ability) return ['Abilities', 'Hidden Ability']; var template = Tools.getTemplate(this.curSet.species); + var isMega = false; + if (template.forme.substr(0, 4) === 'Mega' && this.curTeam.format !== 'balancedhackmons') { + if (!ability) return ['Pre-Mega Abilities', 'Pre-Mega Hidden Ability']; + isMega = true; + template = Tools.getTemplate(template.baseSpecies); + } + if (!ability) return ['Abilities', 'Hidden Ability']; if (!template.abilities) return 'Abilities'; - if (ability.name === template.abilities['0']) return 'Abilities'; - if (ability.name === template.abilities['1']) return 'Abilities'; - if (ability.name === template.abilities['H']) return 'Hidden Ability'; + if (ability.name === template.abilities['0']) return isMega ? 'Pre-Mega Abilities' : 'Abilities'; + if (ability.name === template.abilities['1']) return isMega ? 'Pre-Mega Abilities' : 'Abilities'; + if (ability.name === template.abilities['H']) return isMega ? 'Pre-Mega Hidden Ability' : 'Hidden Ability'; if (!this.curTeam || this.curTeam.format !== 'balancedhackmons') return 'Illegal'; }, move: function (move) {