変更案: ラウンドイベントでのNPC同行とそのラウンドの行動

Issue #410 resolved
k4nagatsuki repo owner created an issue

現状のCWPyでは、ラウンドイベントでNPCを同行させると、そのラウンドから行動を開始しますが、CardWirth 1.20と1.50では次のラウンドから行動します。これに合せる必要があります。

この仕様の食い違いをWsn.1リリース前に見逃してしまったので、単純に合わせる事には問題があります。Wsn.1用に作られたシナリオは、同行者が同行ラウンドから行動を始める事を想定しているかもしれません。

そこで、Wsn.0~1の場合に限り、同行ラウンドに行動し、それ以外は行動しないという風にする事を考えています。この事はWsn.2以降の仕様に明記し、分かりやすい案内を作る必要があります。

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

ラウンドイベントでの同行者離脱の方はすべて一致するようです。

Comments (6)

  1. k4nagatsuki reporter

    この際なので、同行コンテントに、同行時に戦闘行動を選択させる(それによりそのラウンドに行動する)というオプションを追加するべきかもしれません。

    • クラシックなシナリオを読み込んだ時のデフォルト値はオフ。
    • Wsn.0-1のシナリオを読み込んだ時のデフォルト値はオン。
    • Wsn.2以降は、必ずデータを書き出すようにすれば、デフォルト値は関係無くなる。
      • エンジン側のデフォルト値は、クラシックでなければ常にオンでよい。

    これなら、Wsn.2でシナリオを作った時、NPCが同行ラウンドに行動するかどうかがシナリオ作者から見えるようになるので、案内を出す必要は無くなるかもしれません。

  2. 暗黒 騎士

    これは援軍イベントが大半かと思うのですが、参加直後に行動してくれる現在の仕様の方が自然に見えるシナリオも多いですしね。

    オプション追加に賛成です。

  3. k4nagatsuki reporter

    しばらく考えてみましたが、互換性の意味でも機能面でもそれが一番妥当そうです。

    とりあえずWSN追加案の一覧に入れておきました。そのうち実装しましょう。

  4. k4nagatsuki reporter

    ぼちぼち実装するかと思って調べたところ、驚いた事にラウンドイベントだけではなく、戦闘行動中に発生したイベントでキャストが同行した場合でもそのラウンド中に行動するようです。これ実装したの私のはずなんですがなんでそんな事しちゃったんですかね??

    というわけでGetCastコンテントに属性startactionを設け、次の3種類から選択できるようにしたいと考えています。

    • Now = 即時に行動する(無指定の場合のデフォルト)。
    • CurrentRound = ラウンドイベントで加入した場合はそのラウンドから行動する。
    • NextRound = 次ラウンドから行動する(クラシックなシナリオのデフォルト)。

    試験実装もぼちぼちやっていきます。

  5. k4nagatsuki reporter

    pull request #1615

    試験実装しました。対応するエディタは[cwxeditorの20161022版以降]です。

  6. Log in to comment