[fold=是"先按状态优先度, 再按状态编号"的顺序~][pre lang="javascript"]Game_Action.prototype.onReactStateEffects = function(target, value) {
var states = target.states();
var length = states.length;
for (var i = 0; i < length; ++i) {
var state = states;
if (!state) continue;
value = this.reactStateEffects(target, state.id, value);
}
return value;
};
Game_BattlerBase.prototype.addNewState = function (stateId) {
if (stateId === this.deathStateId()) {
this.die();
}
var restricted = this.isRestricted();
this._states.push(stateId);
this.sortStates();
if (!restricted && this.isRestricted()) {
this.onRestrict();
}
};
Game_BattlerBase.prototype.sortStates = function () {
this._states.sort(function (a, b) {
var p1 = $dataStates[a].priority;
var p2 = $dataStates.priority;
if (p1 !== p2) {
return p2 - p1;
}
return a - b;
});
};[/pre][/fold]