• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: コミット

変愚蛮怒のメインリポジトリです


コミットメタ情報

リビジョン99b8af2463b5a700099feefa998ce456fa5d7072 (tree)
日時2017-07-24 00:23:24
作者Deskull <desull@user...>
コミッターDeskull

ログメッセージ

#37399 (2.2.0.47) 旧バージョンのバグにより、帰還無しオプションで鉄獄以外のダンジョンに入り込んでいる場合、強制的に地上に飛ばす処理を実装。 / Implement forced jump when player is in illegal dungeon on ironman_downward mode for bugs of old version.

変更サマリ

差分

--- a/src/defines.h
+++ b/src/defines.h
@@ -53,7 +53,7 @@
5353 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
5454 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
5555 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
56-#define FAKE_VER_EXTRA 46 /*!< ゲームのバージョン番号定義(エクストラ番号) */
56+#define FAKE_VER_EXTRA 47 /*!< ゲームのバージョン番号定義(エクストラ番号) */
5757
5858
5959 /*!
--- a/src/dungeon.c
+++ b/src/dungeon.c
@@ -3457,6 +3457,17 @@ static void process_world(void)
34573457 /* Update dungeon feeling, and announce it if changed */
34583458 update_dungeon_feeling();
34593459
3460+ /* 帰還無しモード時のレベルテレポバグ対策 / Fix for level teleport bugs on ironman_downward.*/
3461+ if (ironman_downward && (dungeon_type != DUNGEON_ANGBAND && dungeon_type != 0))
3462+ {
3463+ dun_level = 0;
3464+ dungeon_type = 0;
3465+ prepare_change_floor_mode(CFM_FIRST_FLOOR | CFM_RAND_PLACE);
3466+ p_ptr->inside_arena = FALSE;
3467+ p_ptr->wild_mode = FALSE;
3468+ p_ptr->leaving = TRUE;
3469+ }
3470+
34603471 /*** Check monster arena ***/
34613472 if (p_ptr->inside_battle && !p_ptr->leaving)
34623473 {
旧リポジトリブラウザで表示