バグ: PCのアルバム登録後にセーブしてアルバムを開くと表示が乱れる
Issue #452
resolved
PCがアルバムに登録された直後にセーブをしてアルバムを開くと該当PCの表示が乱れてしまいます(ダイアログの中が描画されない、アルバム台紙と名前とレベル以外表示されないなど)。 CWPyを再起動したり、CWPyを終了させずに宿に入り直したりすると、特に問題なく表示されました。
- アルバムへの登録はシナリオ中の死亡(全滅)、成長による永眠を問わない。
- CWPyを終了するとエラーログの出力通知、ランタイムエラー、動作停止の通知の順の中々珍しい三連コンボが来ました。
CardWirthPy 2.0 Alpha 1
Build: 2017-01-30 22:31:10
Traceback (most recent call last):
File "cw\dialog\select.pyo", line 249, in OnPaint2
File "cw\dialog\select.pyo", line 2568, in draw
File "cw\header.pyo", line 1629, in __init__
IOError: [Errno 2] No such file or directory: u'Data/Temp/Local/Yado/\u30c6\u30b9\u30c8\u7528/Yado/\u30c6\u30b9\u30c8\u7528/Album/\u8001\u4ebaPC1.xml'
Comments (3)
-
repo owner -
reporter 特に問題なく動作することを確認しました。
例えレアでも万が一が怖いですよね……。 誰かが踏む可能性は0ではないと思うと。
CardWirthPy 2.0 Alpha 1 Build: 2017-01-31 22:29:31
-
reporter - changed status to resolved
- Log in to comment
ありがとうございます。pull request #1753で修正できたと思います。
CWPyではセーブ前の宿のデータは
Data/Temp
以下に保存されますが、セーブするとYado
以下に移動されます。その時、メモリ上にあるデータに対して、そのデータの大元のファイルがどこにあるかという情報の更新を行わなければいけません。アルバムでその処理が抜けていました。宿をロードするとメモリ上のデータは1から作り直されるので、問題はなくなります。ある意味レアなバグなので、見つけていただいて助かりました。