バグ: 一部のスタート・パッケージの呼び出し後に処理が中断する

Issue #381 resolved
tachi gigas created an issue

恐れ入ります。

start "AreaEvent"
    callstart "Start"
    if ""
        msg none, "Now in <Area> A"
    elif ""
        msg none, "Now in <Area> B"
    fi

start "Start"
    msg none, "Now in <Start>"

のように、「スタートの呼び出し」の下にツリーが分岐している時(パッケージの呼び出しも同様ですが)、そこで処理が中断される事が判明しました。このためエンキドウ様「ニブルの遺跡」で扉を開く処理が中断されてしまいます。尤も、想定外のツリーですが。

調べた所、フラット形式のイベントデータの実装前後 Issue #351 でのエンバグが判明しました。フラット形式の仕様の見直しになるかと思います。ご多忙の所恐縮ですが、よろしくお願いします。

Comments (4)

  1. k4nagatsuki repo owner

    ありがとうございます。

    これはフラット形式の仕様の問題ではなく、コールをリンクへ置換する処理を実行するかどうかの判断ミスです。めったにない(というか意味のない)構造でないと発生しないのでテストで撃ち漏らしてしまいました。見つけていただいて助かりました。

    pull request #1464で修正しましたが、できれば確認してレビューコメントをお願いします。

  2. tachi gigas reporter

    そういう事だったのですね。それは失敬しました。正常な動作を確認したのでコメントしてきます。

  3. k4nagatsuki repo owner

    マージしてテスト版をアップロードしました。ありがとうございました。

  4. Log in to comment