バグ: XML形式のシナリオで参照元の存在しないカードを所有したキャストが存在するバトルを開始するとフリーズする
Issue #394
resolved
とてもややこしいですが、表題どおりです。バトルはデバッガから呼び出しました。
クラシック形式のシナリオでは検証を行っていませんが、発生時の条件を見るにXML形式限定の不具合だと思います。
(関連 Issue #386 )
-
参照しているカードの参照元を削除後、所有カード欄に残ったゴミ(参照先のない参照状態にあるカード)を削除しないと、バトルで該当キャストを読み込んだときにフリーズする。
-
シナリオをプレイ中に新規カードを作成した後、CWPy側で更新を行わずに既存キャストに参照状態で持たせてバトルを開始するとフリーズする。
Comments (4)
-
reporter -
repo owner ありがとうございます。pull request #1510で修正しました。
参照するカードが見つからなかった場合はエラーダイアログを出すようにしています。これはシナリオの明白なバグだから、通知した方がよいと考えての事です。
同じようなパターンとしてバトルで参照するキャストが無かった場合というものがありますが、これはCWが長年そのエネミーカードを無視するという対応を行ってきているので、それに合わせるしか無いかと思います。
修正ご確認いただき、問題なければIssueを完了にしてくださると助かります。
-
reporter 停止することなく動作することを確認しました。特に問題は感じられませんでした。
そうですね。シナリオ側に異常がある事はダイアログで通知されることですし、 仮にシナリオの進行が中断される等よりは この挙動(異常箇所の無視)で問題ないと私も思います。
cardwirthpy_20160723 CardWirthPy 1.0 Beta 3 Build: 2016-07-23 16:51:48
-
reporter - changed status to resolved
- Log in to comment
こちらはエラーログになります。1・2ともに同じ内容でした。