Closed aburi6800 closed 3 years ago
baseState: ・eventhandlerのupdateメソッド呼び出しをbaseFieldStateに移動 baseFieldState: ・EnforceOverridesを継承するようにした(修正中に引数不一致でもエラーにならなかったため) ・逃走してきたときにeventhandlerのisExecuteをFalseに設定し、イベントを強制的に終了させるようにした ・逃走時にdirectionを設定後に座標変更するように修正(バグ) ・encount_enemyメソッドに発生するモンスター名を指定できるようにした ・戦闘に勝利してStateが戻った時に再びイベントが発生してしまうため、onEnterメソッドで移動後判定フラグ(isAfterMoved)をFalseに設定。副作用として、State遷移後にすぐイベントが発生していたのが抑止された。(改善) stateCity: ・encount_enemyメソッドをオーバーライドしていたので、baseFieldStateと同様の対応を実施 eventHandler: ・update_encountMonsterメソッドを追加 ・全体的にdebugの時のみデバッグ用のメッセージをprintするようにした
イベントで特定のモンスターを登場させたいときに使いたい 本筋には影響がないので、見送っても可。