ページ 1 / 1
戦闘行動の強制とBattleManager._phase
Posted: 2021年7月08日(木) 10:50
by 論よりショーゴ
コモンイベントで戦闘行動の強制を行うと
BattleManager._phase が inputではなくactionに固定されてしまいます。
BattleManager._phase = inputとしてもactionのから動きません。
これはなぜでしょうか?
Re: 戦闘行動の強制とBattleManager._phase
Posted: 2021年7月08日(木) 11:31
by Plasma Dark
行動を強制しているので、入力フェーズをすっ飛ばして行動フェーズになります。
BattleManager.updateEvent 辺りからコードを追ってみては?
Re: 戦闘行動の強制とBattleManager._phase
Posted: 2021年7月08日(木) 12:52
by 論よりショーゴ
ありがとうございます。
戦闘中に使用しても入力フェーズに戻らないのですね。
BattleManager._phaseをactionからinputに戻す方法はないでしょうか?
Re: 戦闘行動の強制とBattleManager._phase
Posted: 2021年7月08日(木) 22:58
by Plasma Dark
コードは読んでいますか?
処理の流れを理解せずにコードを書いてもバグを生むだけです。
戦闘行動の強制イベントコマンドを処理すると、強制的に行動フェーズに移行し、その行動が終わるとターン処理フェーズに戻ってイベントの処理を続行します。
本来、入力フェーズにイベントは実行されません。
BattleManager._phase を制御したいのはなぜでしょう。
今のままでは、質問の内容が実装に寄りすぎており、それをしたいならコードを読んで理解すべきである、としか答えられません。