63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
//=============================================================================
|
|
// MPP_TwoHandWeapon.js
|
|
//=============================================================================
|
|
// Copyright (c) 2015 Mokusei Penguin
|
|
// Released under the MIT license
|
|
// http://opensource.org/licenses/mit-license.php
|
|
//=============================================================================
|
|
|
|
/*:
|
|
* @plugindesc 【ver.1.0】両手持ち武器を設定できます。
|
|
* @author 木星ペンギン
|
|
*
|
|
* @help 通常、装備タイプ「盾」を封印しても二刀流時は武器を二つ持ててしまいます。
|
|
*
|
|
* それを、装備タイプ「盾」を封印した場合、2番目のスロットを封印するように
|
|
* 変更します。
|
|
*
|
|
* ================================
|
|
* 制作 : 木星ペンギン
|
|
* URL : http://woodpenguin.blog.fc2.com/
|
|
*
|
|
*/
|
|
|
|
(function () {
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Game_Actor
|
|
|
|
//238
|
|
var _Game_Actor_isEquipChangeOk = Game_Actor.prototype.isEquipChangeOk;
|
|
Game_Actor.prototype.isEquipChangeOk = function (slotId) {
|
|
return (_Game_Actor_isEquipChangeOk.call(this, slotId) &&
|
|
!this.isSealedSlot(slotId));
|
|
};
|
|
|
|
//287
|
|
var _Game_Actor_releaseUnequippableItems = Game_Actor.prototype.releaseUnequippableItems;
|
|
Game_Actor.prototype.releaseUnequippableItems = function (forcing) {
|
|
_Game_Actor_releaseUnequippableItems.call(this, forcing);
|
|
for (; ;) {
|
|
var equips = this.equips();
|
|
var changed = false;
|
|
for (var i = 0; i < equips.length; i++) {
|
|
var item = equips[i];
|
|
if (item && this.isSealedSlot(i)) {
|
|
if (!forcing) {
|
|
this.tradeItemWithParty(null, item);
|
|
}
|
|
this._equips[i].setObject(null);
|
|
changed = true;
|
|
}
|
|
}
|
|
if (!changed) {
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
|
|
Game_Actor.prototype.isSealedSlot = function (slotId) {
|
|
return (slotId === 1 && this.isEquipTypeSealed(2));
|
|
};
|
|
|
|
})();
|