提案:ゲームオーバー画面でもF9が機能するようにする

Issue #810 resolved
ルンバ created an issue

イージーそうな張り紙で「全滅はないだろう」とノーセーブ始めたら理不尽にゲームオーバーするシナリオもありえるゲームなのであった方がいい機能だと思います。

セーブしていなかった場合には、人数限定シナリオ向けや、特殊な前提条件があるシナリオの場合はパーティ編成等をやり直すハメになるので、ゲームオーバー画面からF9でシナリオ開始直前に戻れる方がストレスが減ります。

ゲームオーバー画面直前までにF9を押せば済むとも言えますが全滅イベントかどうか判断つきかねてゲームオーバーへ進行という事もあります。

シナリオ開始直前にセーブしていればロードしてやり直しでもF9でも結果は同じようではありますが、プレイヤーは必ずしも直前にセーブをするわけではないです。

詳細設定のオプションでON/OFF選択でも構いませんが、デフォルトONでいいと思います。
(不要な人は押さねば良いだけですので標準装備化で良いと思いますが)

Comments (7)

  1. k4nagatsuki repo owner

    ご提案ありがとうございます。この機能はあった方がいいと思います。オプション化も必要無いでしょう。

    問題はゲームオーバー処理のフローを丸々変更する必要がある事で、技術的に物凄く大変です。時間のある時に試してみますが、失敗して諦める事になるかもしれません。その点はご了承ください。

  2. ルンバ reporter

    ご検討ありがとうございます。緊急性は無い提案ですので、他の新機能の方を優先かつ、実装困難であったらそれでけっこうです。

  3. k4nagatsuki repo owner

    pull request #2544

    実装しましたが、力技です。不具合が出るかもしれません。問題が起きたらお知らせください。

  4. ルンバ reporter

    実装ありがとうございます。

    CardWirthPy_3.3_x64 に cardwirthpy_20190619_x64 を上書きして起動した所、オープニング画面で以下のエラーになりました。Win7です。

    Version : 4.0 Alpha 1 (64-bit) / 2019-06-19 21:36:56
    DateTime: 2019-06-19 23:38:57
    Traceback (most recent call last):
    File ".\cw\thread.py", line 827, in run
    File ".\cw\thread.py", line 879, in _run
    File ".\cw\thread.py", line 890, in main_loop
    File ".\cw\eventhandler.py", line 125, in run
    File ".\cw\eventhandler.py", line 784, in executing_event
    File ".\cw\thread.py", line 2203, in startup
    File ".\cw\thread.py", line 2213, in set_title
    AttributeError: 'NoneType' object has no attribute 'losted_sdata'

  5. k4nagatsuki repo owner

    pull request #2545

    ありがとうございます。とんだところにケアレスミスが残っていました(宿から起動する設定だったので気づかなかった)。修正しました。

  6. ルンバ reporter

    修正ありがとうございます。大変快適になりました。
    何度か自殺してF9してみましたが私の環境では正常に機能するようです。一応他の方のテスト期間にもうしばらく課題は残します。

  7. Log in to comment