帰還と階段昇降が同ターンに発生した時の不具合
症状について調べました。
対処:
iks への返信
症状について調べました。 * 階段を昇ると同時に帰還発動: ** 昇った階のまま(そこに帰還)、足元に降り階段、降りてもダンジョン * 階段を降りると同時に帰還発動: ** 降りた階のまま(そこに帰還)、足元に昇り階段、昇ってもダンジョン * ダンジョンの入り口を昇る(1階から昇る)と同時に帰還発動: ** 荒野に帰還(上に帰還して荒野から荒野に)、ダンジョンへの入り口を降りるとダンジョンの1階 * ダンジョンの入り口を降りる(1階に降りる)と同時に帰還発動: ** ダンジョンに帰還(下に帰還してダンジョンからダンジョンに)、足元に昇り階段で、昇ると荒野に出るが帰還階の1つ上の階になる(おかしくなる) 対処: * 場当たり的ではあるが、最後のケースに対処するため、ダンジョンに入る瞬間(p_ptr->enter_dungeon==TRUE)のときは下ではなく上に帰還するようにした ** 入る→荒野に戻る となる。 * 他の場合も致命的な症状はなく普通にプレイ続行はできるが、挙動自体は怪しいので余裕があるときに見直すべき
この件、リファクタリングで妙なミスが発生してないか再確認します。
GitHubに移行し、こちらはクローズ
現象の複数報告確認。帰還時に階段を昇降した場合、帰還先のプレイヤーの足元にダンジョン生成処理の階段が出来てしまう。
処理の概要: