変更案:スキン切り替え時の宿内でのリセット処理の厳格化

Issue #842 resolved
暗黒 騎士 created an issue

#828で話が混乱・脱線しているので、別に課題をつくります。

1.時限称号初期化に加えて、宿内では「イベントの中断」と「BGMの副音声初期化」を行うべきではないでしょうか。

「スキンはイベント中も変更できる」ので、メッセージ表示中に変更すると表示されている変数が剥き出し(変えた段階でリセットされるため)になったりフラグ系コンテントは機能しなくなり、背景変更コンテントなどの後続イベントで画面が乱れたりBGMがそのままだったりします。

現行JUDGMENTやBloodWirthでもBGM変更中にスキンを変更すると到着イベントを回避できています。変数やパッケージが使えなかったPy3までは顕在化していなかっただけで、XEditorで作ったエリアをそのまま使って変数を使った凝ったイベントが作れる今後は増えてしまうケースかと思います。

2.時限クーポンのシナリオへの持ち込みを絶つ方については「F9にされたかを検知してカウントする」というスキンでの実用例があるので不味いかも知れません。

Comments (6)

  1. k4nagatsuki repo owner

    1.はその通りだと思います。むしろイベントが止まらないのはバグといえます。

    厳密には主音声も止める必要があります。同じBGMを使っている場合はBGMが途切れるようになるわけですが、これには目を瞑るべきかもしれません。イベント終了を待ち合わせてその間にBGM再生が挟まっていれば止めない、というような無理をできない事もありませんが、その手の一貫性を壊す細工は後々ろくなことになりません。

    2.については、スキンでのF9のカウントがどれくらい重要かにもよりますが、時限クーポンが残せる事によって発生が予想できる諸々の問題を考えると、そのカウント機能の維持を優先するべきとは私には思えません。スキンは今後複雑化が予想されます。穴は塞いでおきたいです。

    ただ、時限クーポンが消えるようになっても、時限でないクーポンを使えばその機能を維持する事はできます。

  2. 暗黒 騎士 reporter

    pull request #2597の実装だと、シナリオ中のキャンプやトレード中に切り替えた場合、シナリオや、持ち込んだPCの所持カードの使用時イベントで付与されている時限称号まで消えると思うのですが、これは明白に不味いのではないでしょうか?

    1.BGMの副音声のみの停止を提案したのは、「スキン切り替えを可能な限り受け付けたい」というRebootでは主音声が無音になってしまうスキンが多いかと思ったので。(特殊エリア離脱後すぐに到着イベントが走るなら問題ない?)また、シナリオ中の特殊エリアはシナリオ内BGMが流れている場合があるので、処理を分けるか、変更はしない方が良いように思えます。


    2.(#843で「時限クーポン無しでF9判別」はやはり不可能そうという返答を受けて)前言通り、自分はRebootの設計思想に関与しませんが、認識の共有だけ。

    時限称号が使えなくなったことで機能しなくなった「F9をキャッチ処理する既存スキン」が2種存在するのを確認しています(どちらもしろねこさんなので承知の上かも知れません)ので、ユーザーや作者さんから要望があった時は留意して頂ければと思います。

    「時限クーポンが残せる事によって発生が予想できる諸々の問題」についても考えましたが、一度でもテーブルモードを挟めば「持ち込みカードの使用時イベント」でも同じことが可能なので自分的には疑問です。

    例えばスキンが「:チャージ済み(+50)」というような有限の時限称号を事前配布して、それと連動する「シナリオ序盤でだけ使用可能な(持っていなければ弱体化する)スキル・アイテム」というアイディアが達成できなくなるのは少々勿体ない気はします。

  3. k4nagatsuki repo owner

    pull request #2602

    ご報告ありがとうございます。イベント中止との兼ね合いでバグが入ってしまいました。修正しました。

    上の方に書いた通り、スキンは半分システムなので、どうしても緊急避難の検出を行いたいという要望があれば実現の余地はあります。たとえば時限クーポンの剥奪処理をシナリオ開始エリアへ移動する時に行うなどの方法が取れるかもしれません。

    ただ、現行の緊急避難処理はプレイヤが何ら憂う事無くシナリオからの脱出に使えるものとして作っていますので、そこの部分をどちらがどの程度譲るかについては議論を経る必要があるかと思います。

  4. k4nagatsuki repo owner

    pull request #2612

    すっかり忘れていましたが、スキン切替時の音声の停止を追加しました。

  5. k4nagatsuki repo owner

    この課題はクローズしますが、上記した通り時限クーポンの扱いには議論の余地があります。

    話が混ざってしまうので、その件について話す場合は新しい課題を立てるようお願いします。

  6. Log in to comment