aburi6800 / Python-OnyxOfBlack

A retro 3D dungeon role-playing game made in Python.
12 stars 2 forks source link

[ToDo]EventHandlerに指定したモンスターを出現させるコマンドを追加したい #98

Closed aburi6800 closed 3 years ago

aburi6800 commented 3 years ago

イベントで特定のモンスターを登場させたいときに使いたい 本筋には影響がないので、見送っても可。

aburi6800 commented 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するようにした