バグ:特定条件で手札選択ダイアログの左右移動ボタンが無効のままになる

Issue #1052 resolved
暗黒 騎士 created an issue

たとえば「火の玉」などの全体攻撃カードを選択し再度ダイアログを開くと以降非活性になっているようです。

ゴブリンの洞窟の「突撃する」と家宝の鎧で確認。デバッグモードか否かは関係ないようです

CardWirthPy 5.0 Alpha 5 (64-bit)Build: 2021-07-16 22:24:52

おそらく手札ダイアログを使い回すようにした影響で、見た感じreconstruct_handviewでelseでEnable()し忘れているのと、もしかしたら#965も複合的に影響しているのかなという印象でした。

Comments (4)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    α5へのロールバックや設定の初期化などしながら手許で試してみたのですが、再現できませんでした。どうもダイアログの名称や状況に根本的な勘違いがありそうな気がします。いくつか確認させてください。

    1. 「手札選択ダイアログ」は戦闘行動を選択するダイアログのことでよいでしょうか?
    2. 状況はバトル中でよいでしょうか?
    3. 左右移動ボタンは他のキャラクターへの切り替えボタン(PC1の手札の右ボタンを押す→PC2の手札が表示される)のことでよいでしょうか?

  2. 暗黒 騎士 reporter

    1.-3.までYESです。α5は始めに認識した時の書きかけだった報告をそのままコピペしたので紛らわしかったようですいません。最新版(CardWirthPy 5.0 Beta 2 (64-bit)Build: 2021-08-01 14:26:25)でも再現します。

    火の玉で再現しない場合は1体しかいないNPCかエネミーの手札を見ることで確定再現するはずです。

    1. 3人PT、「ゴブリンの洞窟」で突撃するを選択、見張りとの戦闘開始
    2. デバッグモードにしてゴブリンの手札を見る(1体しかいないので左右ボタン無効)
    3. 改めてPC側の戦闘行動選択ダイアログを開くと無効状態が継承されている

    その他、影響しそうなオプションとしてはスキンはClassic、描画倍率は等倍・2倍両方で確認。

  3. k4nagatsuki repo owner

    pull request #287

    ありがとうございます。

    正確な条件は戦闘行動選択ダイアログが最初に生成された時に左右ボタンが無効化されている、でした。症状から察するべきでしたね。

    修正しました。

  4. Log in to comment