do-disciplinary-committee-m.../www/js/plugins/dsShowBattleCommand.js
2025-05-04 14:43:03 -05:00

255 lines
7.9 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);