バグ: バトル中、使用するカードの対象を選択する際にESCキーを押すと別のダイアログが表示されてしまうことがある

Issue #403 resolved
Liar_cw NA created an issue

バトル中、技能や戦闘行動カード等の対象を選択する際にESCキーを押すと 行動開始のダイアログが表示されることがあり、 そのまま行動を開始すると異常な状態でバトルが進行してしまいます。

発生確率は高く、数回に1回はダイアログが表示されました。

以下は確認した現象です。

  1. 表示が乱れ、敵味方問わず誰かが行動した直後にカード操作ダイアログ(手札)が再度表示される。その後、対象を選択するカードをクリックすると行動後にまた同じダイアログが表示された。

  2. 異常発生後、防御やカード交換など、使用者や全体を対象とするカードを選ぶとその行動で上書きされた。ダイアログが再度表示される事もなくなった。

  3. 異常発生後、カード操作ダイアログ上で右クリックをすると(または中止ボタンを押すと)、ダイアログを表示したまま止まることなくラウンドが進む。

cardwirthpy_20160808
CardWirthPy 1.1
Build: 2016-08-08 20:59:40

Comments (12)

  1. k4nagatsuki repo owner

    ありがとうございます。pull request #1527で修正しました。

    カードをクリックすると縮小アニメーションが4フレーム入るのですが、その間にEscapeキーによってダイアログを閉じる操作を割りこませる事ができてしまい、OKとキャンセルが同時に発生します。それが原因だと思います。

  2. Liar_cw NA reporter

    残念ですが、問題の修正は確認できませんでした。

    さらに詳しく問題の検証を続けてみたところ、縮小アニメーションの4フレームに関係なく発生しました。 使用カードの対象を選択する画面に移したあと、少し待ってからEscapeキーを押すと現象が発生しました。 再現性はランダム(突然)かつ高確率といった感じです。

    • バトル以外でも発生。キャンプメニューが開き、対象として選べてしまう。同行しているNPCは選択できなかった。その後、PCのカード操作ダイアログを開くと正常に選択されず、現象が発生したときのPCのダイアログが開かれてしまう。
    cardwirthpy_20160811
    CardWirthPy 1.1
    Build: 2016-08-11 02:08:21
    
  3. k4nagatsuki repo owner

    すみませんが問題を再現できません。少し確認させてください。

    • 「少し待ってから」というのは、具体的にどれくらい待つというイメージはありますか?
    • 初期設定でも(どんな設定でも)再現するでしょうか?
    • PCやバトルを替えても再現するでしょうか?
    • ESCキーは一度だけ押す感じでしょうか、それとも何度か押すのでしょうか?
  4. Liar_cw NA reporter
    1. 即座にESCを押しても2~3秒ほど待ってから押しても発生しました。
    2. 初期設定でも発生しました。
    3. 報告時はPC6人の自作シナリオで、今回はPC1人で「ゴブリンの洞窟」を使用しました。再現しましたので画像を添付します。
    4. 検証のために何度か選択画面→ESCを繰り返しました。

    1一行_20160811_141041_in_ゴブリンの洞窟.png

    • 添付した画像の背景やカード等の画像の著作権はgroupASKにあります。
  5. Liar_cw NA reporter

    また、先の報告にありますようにバトル中でなくとも発生することがあります。

    1一行_20160811_142343_in_ゴブリンの洞窟.png

    画像を添付します。

    • 添付した画像の背景やカード等の画像の著作権はgroupASKにあります。
  6. Liar_cw NA reporter

    ESCキーは一度だけ押す感じでしょうか、それとも何度か押すのでしょうか?

    >検証のために何度か選択画面→ESCを繰り返しました。

    これについて発言に抜けがありました。連打はせず押すのは 1回のみです。

  7. k4nagatsuki repo owner

    スクリーンショットと手許で2~3度再現(キーボード操作のみで行ったら稀に再現した)してみた限りでは、タイミングの問題でステータスバーの状態がイベント進行中のものになっているようです。

    おそらく再現率は環境依存で、私の手許では非常に低いです。ここだろう、といういところに手を入れてみたので、下記のバージョンで問題が発生するか見ていただけないでしょうか。

    https://bitbucket.org/k4nagatsuki/cardwirthpy-reboot-k4nagatsuki/downloads/CardWirthPy_test_20160811a.zip

  8. Liar_cw NA reporter

    スクリーンショットにある環境(初期設定、PC1人)で何十回かテストを行ってみたところ、 バトル内外問わず現象は発生しなくなりました。

    ステータスバーといえば、あまり関係ないかも知れませんがCardWirthPy_test_20160811aの動作テスト中に以下の変化に気が付きました。

    1. 使用するカードを選択後、対象を選ぶ画面でキャンセルを行うと カード操作ダイアログに戻るがステータスバーが灰色に染まる。ダイアログを閉じたりカードの対象を選択するとバーが更新されるのか、色が戻りボタンも復活した。
    2. カード交換などを選択してもバーが灰色に染まる。PCまたは敵カードにマウスカーソルを合わせると元の状態に戻った。画面外を通って直接ステータスバーに行っても元に戻った。
    CardWirthPy_test_20160811a
    CardWirthPy 1.1
    Build: 2016-08-11 15:17:15
    
  9. Liar_cw NA reporter

    些細な事かもしれませんが、ステータスバーについての補足です。1.2.ともにバトル中に確認しました。

    キャンプ中に(バトル外で)技能カード(エリアカードに掌破、PCに祝福など)を実際に使用した場合でも、ステータスバーが灰色になることがありました。どうやら見た目だけの変化であり、実害はないように見えますが……。

  10. k4nagatsuki repo owner

    pull request #1529でマージしました。対症療法ですが、ステータスバーの状態も少しはよくなったかと思います。カードの使用中はイベント中なので、その時に色が変わってボタンが消えるのは仕様です(むしろたまに変わらないとするとおかしいのですが)。

    このステータスバーの問題の根は、CWPyのイベント中かそうでないかの判断部があまりよい造りになっていない事です。デバッガを開いていると少しその辺の判断にブレが生じて一瞬ステータスバーの状態が変わってしまったりもします。これに抜本的に手を入れるとなると、その判断に依存している・その判断と噛み合っている処理が大量にあるので、しばらくは何が起こるか分からない状態になってしまいます。ちょっと今の時期に始めるのは難しいです。そのうち整理したいとは考えているのですが。

  11. Liar_cw NA reporter

    重箱の隅を突くような指摘も対処していただき、ありがとうございます。 カードの使用中ならば気にも留めなかったと思いますが、それが使用後も継続して灰色だったので、つい。 近々CWPy1.1をリリースされる以上、たしかに今は時期が悪いですね。

    さて。早速 確認を行いましたが ステータスバーが灰色のままになることはありませんでした。 特に問題なく動作しました。

    問題は解決されたということで、それではこのIssueの状態を完了へと変更したいと思います。

    cardwirthpy_20160811d
    CardWirthPy 1.1
    Build: 2016-08-11 20:28:52
    
  12. Log in to comment