phantom-soul-sword-lambda-n.../www/js/plugins/EnemySlideIn.js
2025-07-11 18:31:55 -07:00

41 lines
1.3 KiB
JavaScript

/*:
* @plugindesc プレイヤーだけでなく敵もスライドインするようになります。
* @author Lib
*
* @param slideinSpeed
* @desc スライドインする速度(数値が大きいほど遅い)
* 初期値: 16
* @default 16
*
* @help
* プラグインコマンドはありません。
* キャラの登場移動が少しだけ早くなります。
*
*/
(function() {
var parameters = PluginManager.parameters('EnemySlideIn');
Sprite_Actor.slideinSpeed = eval(String(parameters['slideinSpeed']));
Sprite_Enemy.slideinSpeed = eval(String(parameters['slideinSpeed']));
Sprite_Actor.prototype.startEntryMotion = function() {
if (this._actor && this._actor.canMove()) {
this.startMotion('walk');
this.startMove(0, 0, Sprite_Actor.slideinSpeed);
} else if (!this.isMoving()) {
this.refreshMotion();
this.startMove(0, 0, 0);
};
};
var _Sprite_Enemy_prototype_setBattler = Sprite_Enemy.prototype.setBattler
Sprite_Enemy.prototype.setBattler = function(battler) {
_Sprite_Enemy_prototype_setBattler.call(this, battler);
if($gameSystem.isSideView()){
this._offsetX = -Graphics.boxWidth; //スクリーンサイズによって差が出るのはよくない?
this.startMove(0, 0, Sprite_Enemy.slideinSpeed); //差分動く
};
};
})();