キャンプ中、デバッガで再読込すると動作がおかしくなる

Issue #132 resolved
takuto_cw created an issue

お久しぶりです。これまでの日々の更新、お疲れ様です。フリーズ級バグを見つけたのでこちらに投下させていただきます。

cardwirthpy_20140519 (WinXP SP3 / Win7 64 SP1) で確認しました。

  1. シナリオを開始し、キャンプモードにする
  2. デバッガで「再読込(F5)」
  3. キャンプ画面で「冒険の中断」ないしデバッガで「Ctrl+X」でハングアップ

以下はエラー文です。

Exception in thread Thread-1:
Traceback (most recent call last):
 File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
  self.run()
 File "E:_cwpy-fortest\cw\thread.py", line 355, in run
  self._run()
 File "E:_cwpy-fortest\cw\thread.py", line 367, in _run
  self.main_loop(True)
 File "E:_cwpy-fortest\cw\thread.py", line 372, in main_loop
  self.eventhandler.run() # 繧、繝吶Φ繝医r豸亥喧
 File "E:_cwpy-fortest\cw\eventhandler.py", line 94, in run
  self.executing_event(event)
 File "E:_cwpy-fortest\cw\eventhandler.py", line 354, in executing_event
  func(event.args, *event.kwargs)
 File "E:_cwpy-fortest\cw\thread.py", line 1993, in interrupt_adventure
  self.areaid = self.pre_areaids[0]
IndexError: list index out of range

ご確認いただいてもよろしいでしょうか? お手数をおかけいたしますが、よろしくお願いします。

Comments (4)

  1. k4nagatsuki repo owner

    ありがとうございます。そういえば再読込はたまにしか使わないので見逃してしまったようです。

    見た感じ、キャンプ特殊エリアから戻るエリアのIDが再読込で消えている問題っぽいですね。具体的な調査と修正に着手します。

  2. k4nagatsuki repo owner

    リロード後にエリア移動を行ってメニューカード等の再配置を行う事で問題が起きていたようです(特殊エリアが半端に解除された状態になる)。

    pull request #271をマージします。問題があったらお知らせください。

  3. takuto_cw reporter

    ありがとうございます。cardwirthpy_20140522にて修正を確認いたしました。お疲れ様でした。

  4. Log in to comment