ultimate-angel-zerachiel/www/js/plugins/dsShowBattleCommand.js
2024-01-17 11:38:37 -06:00

252 lines
7.7 KiB
JavaScript

//==============================================================================
// dsShowBattleCommand.js
// Copyright (c) 2016 Douraku
// Released under the MIT License.
// http://opensource.org/licenses/mit-license.php
//==============================================================================
/*:
* @plugindesc 戦闘中のコマンド表示制御プラグイン ver1.00
* @author 道楽
*
* @param Show Attack Command
* @desc 攻撃コマンドを表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Guard Command
* @desc 防御コマンドを表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Item Command
* @desc アイテムコマンドを表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 01
* @desc スキルタイプ01を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 02
* @desc スキルタイプ02を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 03
* @desc スキルタイプ03を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 04
* @desc スキルタイプ04を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 05
* @desc スキルタイプ05を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 06
* @desc スキルタイプ06を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 07
* @desc スキルタイプ07を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 08
* @desc スキルタイプ08を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 09
* @desc スキルタイプ09を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 10
* @desc スキルタイプ10を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 11
* @desc スキルタイプ11を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 12
* @desc スキルタイプ12を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 13
* @desc スキルタイプ13を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 14
* @desc スキルタイプ14を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 15
* @desc スキルタイプ15を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 16
* @desc スキルタイプ16を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 17
* @desc スキルタイプ17を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 18
* @desc スキルタイプ18を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 19
* @desc スキルタイプ19を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 20
* @desc スキルタイプ20を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 21
* @desc スキルタイプ21を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 22
* @desc スキルタイプ22を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 23
* @desc スキルタイプ23を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 24
* @desc スキルタイプ24を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 25
* @desc スキルタイプ25を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 26
* @desc スキルタイプ26を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 27
* @desc スキルタイプ27を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 28
* @desc スキルタイプ28を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 29
* @desc スキルタイプ29を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*
* @param Show Skill Type 30
* @desc スキルタイプ30を表示するか
* (true なら表示する / false なら表示しない)
* @default true
*/
var Imported = Imported || {};
Imported.dsShowBattleCommand = true;
var dsShowBattleCommand = {};
(function (ns) {
ns.Param = (function () {
var ret = {};
var parameters = PluginManager.parameters("dsShowBattleCommand");
ret.ShowAttackCommand = Boolean(
parameters["Show Attack Command"] === "true" || false
);
ret.ShowGuardCommand = Boolean(
parameters["Show Guard Command"] === "true" || false
);
ret.ShowItemCommand = Boolean(
parameters["Show Item Command"] === "true" || false
);
ret.ShowSkillTypeMax = 1 + 30;
ret.ShowSkillType = [];
for (var ii = 1; ii < ret.ShowSkillTypeMax; ii++) {
var paramName = "Show Skill Type " + ("00" + ii).slice(-2);
ret.ShowSkillType[ii] = Boolean(
parameters[paramName] === "true" || false
);
}
return ret;
})();
//--------------------------------------------------------------------------
/** Window_ActorCommand */
var _Window_ActorCommand_addAttackCommand =
Window_ActorCommand.prototype.addAttackCommand;
Window_ActorCommand.prototype.addAttackCommand = function () {
if (ns.Param.ShowAttackCommand) {
_Window_ActorCommand_addAttackCommand.call(this);
}
};
Window_ActorCommand.prototype.addSkillCommands = function () {
var skillTypes = this._actor.addedSkillTypes();
skillTypes.sort(function (a, b) {
return a - b;
});
skillTypes.forEach(function (stypeId) {
if (this.isShowSkillType(stypeId)) {
var name = $dataSystem.skillTypes[stypeId];
this.addCommand(name, "skill", true, stypeId);
}
}, this);
};
var _Window_ActorCommand_addGuardCommand =
Window_ActorCommand.prototype.addGuardCommand;
Window_ActorCommand.prototype.addGuardCommand = function () {
if (ns.Param.ShowGuardCommand) {
_Window_ActorCommand_addGuardCommand.call(this);
}
};
var _Window_ActorCommand_addItemCommand =
Window_ActorCommand.prototype.addItemCommand;
Window_ActorCommand.prototype.addItemCommand = function () {
if (ns.Param.ShowItemCommand) {
_Window_ActorCommand_addItemCommand.call(this);
}
};
Window_ActorCommand.prototype.isShowSkillType = function (stypeId) {
if (stypeId < ns.Param.ShowSkillTypeMax) {
return ns.Param.ShowSkillType[stypeId];
}
return true;
};
})(dsShowBattleCommand);