WSN追加案: 「任意の称号の所持者」を各種対象に取れるようにする

Issue #432 new
k4nagatsuki repo owner created an issue

元の議論は#406にあります。

「任意の称号の所持者」を対象選択の範囲として使用する事を考えます。例えば効果コンテントで@効果対象所持者全員に効果を適用するなどの使い方が考えられます。

他の複雑な判定処理と連携させる事ができるので応用範囲が広く強力で、CWの慣習にもよく合っている方法なので、私としてはぜひ実装したいです。

検討すべき点に、同行キャストの扱いをどうするかがあります。現在の称号判定分岐の「フィールド全体」はPCと敵だけが対象で同行者は相手にされていませんが、これを含めるべきでしょうか。

他の問題を思いついた方はご指摘ください。


該当しそうなイベントコンテントはこれだけあります。

どれも有用と思われますが、すべてをすぐに実装するのは大変なので、個別に進めていく事になります。

  • 効果
  • メッセージ
  • セリフ
  • メンバ選択分岐
  • 能力判定分岐
  • レベル判定分岐
  • 状態判定分岐
  • 人数判定分岐
  • ランダム選択分岐
  • カード所持分岐
  • カード喪失
  • カード獲得
  • 称号所持分岐
  • 称号喪失
  • 称号獲得
  • キーコード所持分岐

Comments (8)

  1. Iraka.T

    「任意の称号の所持者」に同行NPCを含めるべきかどうかは、Pyが同行NPCに新たな役割を与えるかどうかによると思います。

    たとえばWSN追加案には、次のような項目があります。

    • バトルエリアにNPCや第三勢力を表示
    • キャストの勢力切替コンテント(各PCも切替可にする)

    これらを実装する可能性があるのであれば、「任意の称号の所持者」には同行NPCを含めておくべきだと思います。でなければ、あとになって同行NPCという例外に悩まされることになると思います。

    (可能であれば、既存コンテントの「フィールド全体」についても見直しを図ったほうがいいように思いますが、本題とは別の問題ですのでこの場では論じません)

  2. k4nagatsuki reporter

    だいぶ反応が遅くなってしまいました。申し訳ないです。

    • バトルエリアにNPCや第三勢力を表示
    • キャストの勢力切替コンテント(各PCも切替可にする)

    これらについては、おそらく答は自明で、「フィールド全体」なら対象に入るはずです。実際にフィールド上に、エネミーカードと同じように表示されているからです。

    同行キャストの特殊な所は、画面上に現れず、戦闘行動の対象として選択する事も(本人が自分自身を対象にした場合を除いて)できない事です。いわば別世界から一方的に干渉してきているようなもので、システム的にもそのような扱いになっており、フィールド全体の判定から漏れているのだと思います。


    表題の案は、CWにおける「範囲」に新たな定義を付け加えるものです。これまでCWには「任意の称号所持者全員」という概念がありませんでした(せいぜい「パーティ全員」とか「フィールド全体の誰か一人」でした)。

    「称号所持者全員」は新しい概念なので、既存のやり方に縛られる必要はありません。同行キャストが範囲に入っていてもいなくてもいいですし、いっそ両方を用意する事もできます。

    範囲に入る場合のメリットとしては:

    • 同行キャストが自分自身に対して@効果対象などを使って効果コンテントの効果を適用したいといった事がありうる
    • 同行キャストを選択する方法が増える(これまではキャスト自身の行動に頼るかランダム選択分岐を使うしかなかった)

    懸念としては:

    • 例えば称号吸血鬼を持つ対象全員にダメージ、のような効果のカードがあった時、それまでダメージを受けるはずがなかった同行キャストがダメージを受けるような事態が起こりうる。一応同行キャストは戦闘終了後に回復する事にはなっているが、既存のシナリオで想定外の事が起きる可能性は否定しきれない(まして対象消去とかされると……)

    範囲に入らない場合の懸念としては:

    • 効果コンテントで@効果対象所持者に効果を適用するようなカードを同行キャストが使った時、自分自身が@効果対象を持っていても範囲から漏れる。ただし同行キャストは外部から乱入してくる事がないので、シナリオ側で注意すれば問題ないかも

    といった事が考えられます。


    メリット・デメリットを書き出してみて、個人的には同行キャストは範囲外の方が安全かなぁ、範囲内にする必要が出てきてもそれを増やせばいいだけだし、という考えに傾いています。

  3. k4nagatsuki reporter

    今のところ特に追加の意見も出ていませんので、同行者は範囲に入らない形で試験実装を行いました(pull request #1720)。

    まずは効果コンテントのみですが、拡大は簡単だと思います。

    対応するエディタはcwxeditorの20170114版以降です。

  4. k4nagatsuki reporter

    残る実装候補について。

    • メッセージ
    • セリフ

    これらはさしあたって不要だと思います。

    • 人数判定分岐

    現状では判定対象の概念がありません。追加するのであれば、ついでに「動けるメンバ」「パーティ全員」辺りも選択できるようにしたいところです。いずれにせよ有用です。

    • レベル判定分岐

    いらない気がする。

    • メンバ選択分岐
    • ランダム選択分岐

    得られる結果が称号所持分岐と変わらないので不要です。

    • 能力判定分岐
    • 状態判定分岐
    • カード所持分岐
    • キーコード所持分岐

    特定の何人かだけで判定したい時に有用です。

    • カード喪失
    • カード獲得
    • 称号喪失
    • 称号獲得

    特定のメンバを処理対象としたい時に有用です。

    • 称号所持分岐

    対応すれば、フィールド全体からある2つの称号を同時に持っているメンバを探し出すというような事が容易にできるようになります。

    しかし、そうした使い方には、この件で対応するよりは単に複数の称号を指定できるようにした方がいいです。そうすれば3つ以上でも対応できるし、フィールド全体以外でも同時所持判定が行えます。

    後々の事を考えるとこの件での対応は不要だと思います。

  5. Num_400

    効果コンテントの称号所有者の欄について一つ改良点を思いつきました。
    この欄のデフォ値に「@効果対象」を入れるのはいかがでしょう。

    おそらく効果コンテントの称号所有者で今後もっとも利用されるクーポンだと思いますので、入っていた方が手間が少ないと思います。
    ※希望敵観測ですが、感の良い人なら、ここで「@効果対象」の効果を察してくれるかもしれません

  6. k4nagatsuki reporter
    • pull request #2215

    @効果対象の所持者全体を対象とするような処理を作るのが面倒だったので、とりあえずクーポン獲得・クーポン喪失コンテントで任意称号を範囲に取れるようにしました。

  7. k4nagatsuki reporter

    ランダム選択分岐は、上の方で「いらない気がする」と書きましたが、実際にはランダム選択では同じレベルと状態の任意の同行キャストを選択できないという問題を解決するのにこの機能が有用です。

    Wsn.5以降で追加を考えます。

  8. Log in to comment