//=============================================================================
// NAPI_8DirectionMove.js
//=============================================================================
// Copyright (c) 2026 napiiey
// Released under the MIT license
// https://opensource.org/licenses/mit-license.php
//-----------------------------------------------------------------------------
// version
// 1.0.0 2026/03/30 公開
//-----------------------------------------------------------------------------
// Twitter: @napiiey
//-----------------------------------------------------------------------------
/*:
* @target MZ
* @plugindesc ジグザグ内部処理型8方向移動プラグイン
* @author なぴぃ
*
* @help プレイヤーの8方向移動を可能にします。
*
* 斜め入力時は見た目だけ斜めに直接移動しているように見せつつ、
* 内部的には縦横2回の通常移動判定を使って移動します。
* この方式により、イベントマスの飛ばしや角抜けのような
* 不自然な挙動を抑えます。
*
* 斜め移動できない場合は、設定済みの優先順に従って
* 縦または横へ直進します。
*
* タッチ移動時も8方向の経路探索を行います。
*
*
* ●使い方
* プラグインをONにするだけで動作します。
* 既存の8方向移動プラグインとの切り替えは
* ツクールMZエディター側で行ってください。
*
* 競合しやすいのは、入力変更・プレイヤー移動変更・
* フォロワー表示補正・タッチ経路探索変更系のプラグインです。
* これらと併用する場合は、本プラグインを下に置くと安全です。
* スプライト表示だけを変更するプラグインとは比較的併用しやすいです。
*
*
* ●プラグインパラメーター
* 斜め移動速度倍率
* 見た目の斜め移動補間の速さを調整します。
* 初期値は直線移動速度に近い 1.414214 です。
* 1.00で遅め、1.414214でほぼ等速、2.00で速めになります。
* 内部的な通行判定や歩数計算は変化しません。
*
*
* ●ご利用について
* 本プラグインはMITライセンスの下で公開しています。
* MITライセンスの内容に従ってご利用下さい。
* https://napiiey.github.io/plugins/license.html