mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-09-30 23:01:05 -05:00
Teambuilder: Restore IVs when Hidden Power deselected
This commit is contained in:
@@ -2164,6 +2164,7 @@
|
||||
var $inputEl = this.$('input[name=move' + i + ']');
|
||||
var curVal = $inputEl.val();
|
||||
if (curVal === val) {
|
||||
this.unChooseMove(curVal);
|
||||
$inputEl.val('');
|
||||
delete this.search.cur[toId(val)];
|
||||
} else if (curVal) {
|
||||
@@ -2319,12 +2320,14 @@
|
||||
if (selectNext) this.$('input[name=move1]').select();
|
||||
break;
|
||||
case 'move1':
|
||||
this.unChooseMove(this.curSet.moves[0]);
|
||||
this.curSet.moves[0] = val;
|
||||
this.chooseMove(val);
|
||||
if (selectNext) this.$('input[name=move2]').select();
|
||||
break;
|
||||
case 'move2':
|
||||
if (!this.curSet.moves[0]) this.curSet.moves[0] = '';
|
||||
this.unChooseMove(this.curSet.moves[1]);
|
||||
this.curSet.moves[1] = val;
|
||||
this.chooseMove(val);
|
||||
if (selectNext) this.$('input[name=move3]').select();
|
||||
@@ -2332,6 +2335,7 @@
|
||||
case 'move3':
|
||||
if (!this.curSet.moves[0]) this.curSet.moves[0] = '';
|
||||
if (!this.curSet.moves[1]) this.curSet.moves[1] = '';
|
||||
this.unChooseMove(this.curSet.moves[2]);
|
||||
this.curSet.moves[2] = val;
|
||||
this.chooseMove(val);
|
||||
if (selectNext) this.$('input[name=move4]').select();
|
||||
@@ -2340,6 +2344,7 @@
|
||||
if (!this.curSet.moves[0]) this.curSet.moves[0] = '';
|
||||
if (!this.curSet.moves[1]) this.curSet.moves[1] = '';
|
||||
if (!this.curSet.moves[2]) this.curSet.moves[2] = '';
|
||||
this.unChooseMove(this.curSet.moves[3]);
|
||||
this.curSet.moves[3] = val;
|
||||
this.chooseMove(val);
|
||||
if (selectNext) {
|
||||
@@ -2350,6 +2355,17 @@
|
||||
}
|
||||
this.save();
|
||||
},
|
||||
unChooseMove: function (move) {
|
||||
var set = this.curSet;
|
||||
if (!move || !set) return;
|
||||
if (move.substr(0, 13) === 'Hidden Power ') {
|
||||
if (set.ivs) {
|
||||
for (var i in set.ivs) {
|
||||
if (set.ivs[i] === 30) delete set.ivs[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
chooseMove: function (move) {
|
||||
var set = this.curSet;
|
||||
if (!set) return;
|
||||
|
||||
Reference in New Issue
Block a user