キーコードイベントで戦闘に入るとエラーが出る

Issue #94 resolved
takuto_cw created an issue

おはようございます。せっかくの祝日ですが、朝からバグ投下させていただきます。

バグ内容は題の通りで、エラーはこういうものです。

File "D:_cwpy\cw\event.py", line 495, in start
  self.end()
 File "D:_cwpy\cw\event.py", line 719, in end
  Event.end(self)
 File "D:_cwpy\cw\event.py", line 562, in end
  raise cw.battle.BattleStartBattleError()
BattleStartBattleError

f7626f0 から発生しており、該当箇所を元に戻せば不具合は消えるのですが……それは直したとは言わないでしょうし、でも代わりにどこに手を入れればいいのか分からない、という状況です。

攻撃キーコードで戦闘に入るシナリオを添付しておきます。一度ご確認いただけますでしょうか? よろしくお願いします。なお f7626f0 から発生した別のバグもあります。そちらは別の issue で。

Comments (6)

  1. k4nagatsuki repo owner

    申し訳ないです。ポカミスをやってしまったようです。大量のカードが次々と出てくるような場面で操作が効かなくなるので効くようにしようとしたのですが、そのイベント処理のやり方に問題がありました。

    CWPyではエリア移動等一部のイベントもキー入力等と同様のpygameのイベントとしてやりとりしているのですが、それをf7626f0でアニメーション処理の中で実行するようにしてしまい、イベント処理の流れがおかしくなる、という事が起きているのだと思います。

    修正はすぐにできると思います。こういうミスを減らすための方策も考えなければなりませんね。

  2. k4nagatsuki repo owner

    #96に私がポカミスをやらかしやすいCWPy開発の現状と改善案をまとめました。時間のあるときにでもご覧いただければ。

  3. takuto_cw reporter

    ありがとうございます! 3ec1511 での修正、確認いたしました。

    まさか開発体制にまで話が膨らむとは思いもよらず……。コメントはあちらの方で。

  4. Log in to comment