バグ: 非戦闘時かつカード使用中にデバッガからセーブデータをロードすると表示が乱れる・フリーズする、拠点でカード使用ダイアログを開いてしまう

Issue #331 resolved
Liar_cw NA created an issue
cardwirthpy_20160205b
CardWirthPy 0.12.4 Alpha 4
Build: 2016-02-05 22:34:24

表題の通りです。

非戦闘時、カードを使用している(PCの上に使用したカードが表示されている)時に デバッガの機能で最終セーブの状態に戻すと、 正しく再描画されていないカード使用ダイアログが表示されます。 (真っ黒だが操作可能)

シナリオプレイ中にもかかわらずカード置き場に切り替えることが出来てしまい、 カード置き場または荷物袋のカードを使用するとフリーズ(操作不能)しました。 PC所有のカードの場合はフリーズはしませんが、CWPy終了後にエラー(下記line 770のみ)を吐きました。

最終セーブが拠点の場合は、拠点で本来開くことのできないカード使用ダイアログを開いてしまいました。 そのまま所有カードを使用したところ、一度だけフリーズしました。

Traceback (most recent call last):
  File "cw\dialog\cardcontrol.pyo", line 727, in OnEnter
  File "cw\dialog\cardcontrol.pyo", line 689, in OnMove
  File "cw\dialog\cardcontrol.pyo", line 724, in _on_move
AttributeError: 'NoneType' object has no attribute 'cursors'

Traceback (most recent call last):
  File "cw\dialog\cardcontrol.pyo", line 689, in OnMove
  File "cw\dialog\cardcontrol.pyo", line 724, in _on_move
AttributeError: 'NoneType' object has no attribute 'cursors'

Traceback (most recent call last):
  File "cw\dialog\cardcontrol.pyo", line 770, in OnPaint2
AttributeError: 'NoneType' object has no attribute 'dialogs'

Traceback (most recent call last):
  File "cw\dialog\cardcontrol.pyo", line 689, in OnMove
  File "cw\dialog\cardcontrol.pyo", line 724, in _on_move
AttributeError: 'NoneType' object has no attribute 'cursors'

Traceback (most recent call last):
  File "cw\frame.pyo", line 759, in OnUSECARD
AttributeError: 'list' object has no attribute 'use_card'

Comments (4)

  1. k4nagatsuki repo owner

    pull request #1310

    ありがとうございます。カード選択ダイアログの再オープン用のデータの削除漏れでした。

  2. Liar_cw NA reporter
    cardwirthpy_20160206b
    CardWirthPy 0.12.4 Alpha 4
    Build: 2016-02-06 11:42:04
    

    修正を確認しました。ダイアログが再オープンされることもなく、正常に動作しました。

  3. k4nagatsuki repo owner

    ありがとうございます。では、これで完了としてクローズさせていただきます。

  4. Log in to comment