提案:送り先をキャラ指定している際の処理

Issue #850 resolved
カニ風味 created an issue

送り先:キャラ指定、整列:送り先適正にしてカードを送る機能を使っていて感じたのですが、
カードが一杯だったときの処理を現在の警告メッセージではなく、送り先:手動選択の時のカード交換モードにすることは難しいでしょうか?
一度キャラの手札モードに戻って枠を空けてとするよりも、送り先適正ソートのページのまま入れ替えが出来たら便利だろうなと思ったのでご検討お願いします。

Comments (11)

  1. k4nagatsuki repo owner

    ご提案ありがとうございます。

    これは便利な機能だと思いますが、実装上はかなり面倒そうです。

    実現するとしても次バージョン以降になるかもしれません。気長にお待ち下さい。

  2. k4nagatsuki repo owner

    pull request #2616

    あまりきれいなやり方ではないのですが、実現できました。最新のテスト版でお試しください。

  3. カニ風味 reporter

    ありがとうございます。cardwirthpy_20190831b_x64で早速試してみたのですが、

    カード置き場や荷物袋から送り先でカードを所持限界まで持っているキャラを指定をし交換した場合、移動モードに戻った時のカード表示が交換前のままになっているようです。

    また、移動モード上部のオプションで技能やアイテムなど特定の種類のみ表示にして交換すると、カードの種類のアイコンが消え、技能カードの場合は宿の荷物袋やカード置き場でも使用回数の赤丸が表示されるなど表示がおかしくなるようです。

  4. カニ風味 reporter

    別件で課題をたてるべきなのか迷ったのですが、おそらくこの提案の追加・修正以降で発生した不具合だと思うのでこちらに書き込みさせていただきます。

    使用モードの荷物袋からアイテムや付帯能力が使えなくなっており、ゲーム終了時にエラーログが出力されていました。

    Version : 4.0 Alpha 2 (64-bit) / 2019-09-01 00:12:44
    DateTime: 2019-09-01 11:38:34
    Traceback (most recent call last):
    File ".\cw\dialog\cardcontrol.py", line 2517, in OnClickToggleBtn
    File ".\cw\dialog\cardcontrol.py", line 2323, in _update_cardpocketinfo
    AttributeError: 'CardHolder' object has no attribute '_cardpocketinfo'

    DateTime: 2019-09-01 11:38:46
    Traceback (most recent call last):
    File ".\cw\frame.py", line 398, in OnEXECFUNC
    File ".\cw\dialog\cardcontrol.py", line 1385, in func3
    File ".\cw\dialog\cardcontrol.py", line 757, in func
    File ".\cw\dialog\cardcontrol.py", line 2498, in lclick_event
    File ".\cw\dialog\cardcontrol.py", line 2308, in _change_callname
    File ".\cw\dialog\cardcontrol.py", line 2386, in _show_controls
    File ".\cw\dialog\cardcontrol.py", line 2449, in _update_page
    File ".\cw\dialog\cardcontrol.py", line 2630, in _on_pagenum
    File ".\cw\dialog\cardcontrol.py", line 2727, in draw_cards
    File ".\cw\dialog\cardcontrol.py", line 1288, in draw_cards
    File ".\cw\dialog\cardcontrol.py", line 1316, in draw_card
    File ".\cw\dialog\cardcontrol.py", line 2357, in update_cardpocketinfo_with
    AttributeError: 'CardHolder' object has no attribute '_cardpocketinfo'
    Traceback (most recent call last):
    File ".\cw\dialog\cardcontrol.py", line 914, in OnLeave
    File ".\cw\dialog\cardcontrol.py", line 1316, in draw_card
    File ".\cw\dialog\cardcontrol.py", line 2357, in update_cardpocketinfo_with
    AttributeError: 'CardHolder' object has no attribute '_cardpocketinfo'

    DateTime: 2019-09-01 11:38:57
    Traceback (most recent call last):
    File ".\cw\dialog\cardcontrol.py", line 2274, in OnCancel
    File ".\cw\dialog\cardcontrol.py", line 2318, in _change_callname
    File ".\cw\dialog\cardcontrol.py", line 2323, in _update_cardpocketinfo
    AttributeError: 'CardHolder' object has no attribute '_cardpocketinfo'

  5. tachi gigas

    お疲れ様です。

    cardcontrol.pyにて_cardpocketinfo変数が初期化されずに判定で使用されているためです。
    多くの場所で使われている変数ではないので、多分 Pull Request #2618 でいけると思いますが、
    引き続きテストプレイします。

    この変更を適用した場合、cardcontrol.pyの1947行は削るべき?

  6. tachi gigas

    すみません、立て続けで…。

    この件で、キャラクター情報ダイアログからカード情報ダイアログを呼び出すと隣のカードに遷移しない現象を確認しました。チェックお願いします。

    Pull Request #2619

  7. Log in to comment