変更案: ラウンドイベントでのNPC同行とそのラウンドの行動
現状のCWPyでは、ラウンドイベントでNPCを同行させると、そのラウンドから行動を開始しますが、CardWirth 1.20と1.50では次のラウンドから行動します。これに合せる必要があります。
この仕様の食い違いをWsn.1リリース前に見逃してしまったので、単純に合わせる事には問題があります。Wsn.1用に作られたシナリオは、同行者が同行ラウンドから行動を始める事を想定しているかもしれません。
そこで、Wsn.0~1の場合に限り、同行ラウンドに行動し、それ以外は行動しないという風にする事を考えています。この事はWsn.2以降の仕様に明記し、分かりやすい案内を作る必要があります。
問題を思いついた方はご指摘ください。
ラウンドイベントでの同行者離脱の方はすべて一致するようです。
Comments (6)
-
reporter -
これは援軍イベントが大半かと思うのですが、参加直後に行動してくれる現在の仕様の方が自然に見えるシナリオも多いですしね。
オプション追加に賛成です。
-
reporter しばらく考えてみましたが、互換性の意味でも機能面でもそれが一番妥当そうです。
とりあえずWSN追加案の一覧に入れておきました。そのうち実装しましょう。
-
reporter ぼちぼち実装するかと思って調べたところ、驚いた事にラウンドイベントだけではなく、戦闘行動中に発生したイベントでキャストが同行した場合でもそのラウンド中に行動するようです。これ実装したの私のはずなんですがなんでそんな事しちゃったんですかね??
というわけで
GetCast
コンテントに属性startaction
を設け、次の3種類から選択できるようにしたいと考えています。Now
= 即時に行動する(無指定の場合のデフォルト)。CurrentRound
= ラウンドイベントで加入した場合はそのラウンドから行動する。NextRound
= 次ラウンドから行動する(クラシックなシナリオのデフォルト)。
試験実装もぼちぼちやっていきます。
-
reporter pull request #1615
試験実装しました。対応するエディタは[cwxeditorの20161022版以降]です。
-
reporter - changed status to resolved
完了にしておきます。問題が見つかった場合は再開します。
- Log in to comment
この際なので、同行コンテントに、同行時に戦闘行動を選択させる(それによりそのラウンドに行動する)というオプションを追加するべきかもしれません。
これなら、Wsn.2でシナリオを作った時、NPCが同行ラウンドに行動するかどうかがシナリオ作者から見えるようになるので、案内を出す必要は無くなるかもしれません。