//============================================================================== // 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);