Files
Superproject1/js/plugins/LastUsedItem.js
alexpolo1 9b37614c57 3
3
2023-04-11 22:11:31 +02:00

55 lines
1.7 KiB
JavaScript

//=============================================================================
// LastUsedItem.js
//=============================================================================
/*:
* @plugindesc Stores the ID of the skill or item which is used last.
* @author Yoji Ojima
*
* @param Variable ID 1
* @desc The ID of the variable for storing the skill or item ID.
* @default 0
*
* @param Variable ID 2
* @desc The ID of the variable for distinguishing between skills and items.
* Stored value 0: item, 1: skill
* @default 0
*
* @help This plugin does not provide plugin commands.
*/
/*:ja
* @plugindesc 最後に使用されたスキルかアイテムのIDを変数に格納します。
* @author Yoji Ojima
*
* @param Variable ID 1
* @desc スキルかアイテムのIDを格納する変数のIDです。
* @default 0
*
* @param Variable ID 2
* @desc スキルかアイテムの判別情報を格納する変数のIDです。
* 代入された値 0: アイテム、1: スキル
* @default 0
*
* @help このプラグインには、プラグインコマンドはありません。
*/
(function() {
var parameters = PluginManager.parameters('LastUsedItem');
var variableId1 = Number(parameters['Variable ID 1'] || 0);
var variableId2 = Number(parameters['Variable ID 2'] || 0);
var _Game_Battler_useItem = Game_Battler.prototype.useItem;
Game_Battler.prototype.useItem = function(item) {
_Game_Battler_useItem.call(this, item);
$gameVariables.setValue(variableId1, item.id);
if (DataManager.isSkill(item)) {
$gameVariables.setValue(variableId2, 1);
} else {
$gameVariables.setValue(variableId2, 0);
}
};
})();