• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revision2e78f29e44358beba940c4f029fd04c44ec28283 (tree)
Time2019-01-07 07:27:40
AuthorDeskull <deskull@user...>
CommiterDeskull

Log Message

[Adjust] #38635 部屋生成率テーブル調整。また、BEGINNER なダンジョンではでは固定部屋が生成されない用に指定。 / Adjust room generation table and exclude FIXED ROOM if dungeon haves BEGINNER flag.

Change Summary

Incremental Difference

--- a/src/rooms.c
+++ b/src/rooms.c
@@ -91,7 +91,7 @@ static room_info_type room_info_normal[ROOM_T_MAX] =
9191 {{ 0, 0, 1, 1, 1, 2, 3, 4, 5, 6, 8}, 20}, /*TRAP */
9292 {{ 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2}, 40}, /*GLASS */
9393 {{ 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3}, 1}, /*ARCADE */
94- {{ 20, 40, 60, 80,100,100,100,100,100,100,100}, 1}, /*FIX */
94+ {{ 1, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80}, 1}, /*FIX */
9595 };
9696
9797 #endif
@@ -135,12 +135,12 @@ static byte room_build_order[ROOM_T_MAX] = {
135135 ROOM_T_TRAP,
136136 ROOM_T_GLASS,
137137 ROOM_T_INNER_FEAT,
138+ ROOM_T_FIXED,
138139 ROOM_T_OVAL,
139140 ROOM_T_CRYPT,
140141 ROOM_T_OVERLAP,
141142 ROOM_T_CROSS,
142143 ROOM_T_FRACAVE,
143- ROOM_T_FIXED,
144144 ROOM_T_NORMAL,
145145 };
146146
@@ -2156,7 +2156,9 @@ bool generate_rooms(void)
21562156 * XXX -- Various dungeon types and options.
21572157 */
21582158
2159- /*! @details ダンジョンにBEGINNER、CHAMELEON、SMALLESTいずれのフラグもなく、かつ「常に通常でない部屋を生成する」フラグがONならば、GRATER_VAULTのみを生成対象とする。 / Ironman sees only Greater Vaults */
2159+ /*! @details ダンジョンにBEGINNER、CHAMELEON、SMALLESTいずれのフラグもなく、
2160+ * かつ「常に通常でない部屋を生成する」フラグがONならば、
2161+ * GRATER_VAULTのみを生成対象とする。 / Ironman sees only Greater Vaults */
21602162 if (ironman_rooms && !((d_info[dungeon_type].flags1 & (DF1_BEGINNER | DF1_CHAMELEON | DF1_SMALLEST))))
21612163 {
21622164 for (i = 0; i < ROOM_T_MAX; i++)
@@ -2174,6 +2176,12 @@ bool generate_rooms(void)
21742176 prob_list[ROOM_T_RANDOM_VAULT] = 0;
21752177 }
21762178
2179+ /*! @details ダンジョンにBEGINNERフラグがあるならば、FIXED_ROOMを除外 / Forbidden vaults */
2180+ if (d_info[dungeon_type].flags1 & DF1_BEGINNER)
2181+ {
2182+ prob_list[ROOM_T_FIXED] = 0;
2183+ }
2184+
21772185 /*! @details ダンジョンにNO_CAVEフラグがある場合、FRACAVEの生成枠がNORMALに与えられる。CRIPT、OVALの生成枠がINNER_Fに与えられる。/ NO_CAVE dungeon (Castle)*/
21782186 if (d_info[dungeon_type].flags1 & DF1_NO_CAVE)
21792187 {
Show on old repository browser