//============================================================================= // BB_EnemyPositionYMax.js // Copyright (c) 2017 BB ENTERTAINMENT //============================================================================= /*: * @plugindesc 戦闘時の敵グラフィック配置範囲を画面下端まで拡大or移動できるようにするプラグイン。 * @author ビービー * * @param Fit_or_Slide * @type boolean * @desc 敵配置範囲の高さを拡大するか移動する(ずらす)か。 * true(ON) = 配置範囲拡大 false(OFF) = 配置範囲移動 * @default true * * @param CanNot_Fit_or_Slide * @type boolean * @desc このプラグインが上手く動作しない時にONにしてみてください。 * ONで処理する場所を変更。 * @default false * * @help 【プラグインの説明】 * 戦闘時の敵グラフィック配置範囲を画面下端まで * 拡大or移動できるようにするプラグイン。 * * 拡大: * エディター上で配置した位置の高さを1.42倍した位置に敵を配置します。 * エディター上で配置した敵同士の感覚が変わりますが、 * 画面最上部まで敵を配置できます。 * * 移動: * エディター上で配置した位置の高さに180pxを足した位置に敵を配置します。 * 画面最上部への配置ができなくなりますが、 * エディター上で設定した敵同士の配置間隔は変わりません。 * * 【パラメータ】 * ◆Fit_or_Slide * 敵配置範囲の高さを拡大するか移動する(ずらす)かを選択できます。 * true(ON) = 配置範囲拡大 false(OFF) = 配置範囲移動 * * * 【利用規約】 * このプラグインは、MITライセンスのもとで公開されています。 * Copyright (c) 2017 BB ENTERTAINMENT * Released under the MIT License. * http://opensource.org/licenses/mit-license.php * * コンタクト: * BB ENTERTAINMENT Twitter: https://twitter.com/BB_ENTER/ * BB ENTERTAINMENT BLOG : http://bb-entertainment-blog.blogspot.jp/ */ (function() { 'use strict'; //----------------------------------------------------------------------------- // プラグインパラメータ管理 var parameters = PluginManager.parameters('BB_EnemyPositionYMax'); var BBEPYM = (parameters['Fit_or_Slide'] == "true"); var BBEPYM2 = (parameters['CanNot_Fit_or_Slide'] == "false"); var _Sprite_Enemy_updatePosition = Sprite_Enemy.prototype.updatePosition; Sprite_Enemy.prototype.updatePosition = function() { _Sprite_Enemy_updatePosition.apply(this); if (BBEPYM2) { if (BBEPYM) { this.y = this.y * 1.42; } else { this.y += 180; } } }; var _Sprite_Enemy_prototype_setBattler = Sprite_Enemy.prototype.setBattler; Sprite_Enemy.prototype.setBattler = function(battler) { Sprite_Battler.prototype.setBattler.call(this, battler); this._enemy = battler; if (!BBEPYM2) { if (BBEPYM) { this.setHome(battler.screenX(), battler.screenY() * 1.42); } else { this.setHome(battler.screenX(), battler.screenY() + 180); } } else { this.setHome(battler.screenX(), battler.screenY()); } this._stateIconSprite.setup(battler); }; })();