変愚蛮怒のメインリポジトリです
Revision | 2e78f29e44358beba940c4f029fd04c44ec28283 (tree) |
---|---|
Time | 2019-01-07 07:27:40 |
Author | Deskull <deskull@user...> |
Commiter | Deskull |
[Adjust] #38635 部屋生成率テーブル調整。また、BEGINNER なダンジョンではでは固定部屋が生成されない用に指定。 / Adjust room generation table and exclude FIXED ROOM if dungeon haves BEGINNER flag.
@@ -91,7 +91,7 @@ static room_info_type room_info_normal[ROOM_T_MAX] = | ||
91 | 91 | {{ 0, 0, 1, 1, 1, 2, 3, 4, 5, 6, 8}, 20}, /*TRAP */ |
92 | 92 | {{ 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2}, 40}, /*GLASS */ |
93 | 93 | {{ 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 */ | |
95 | 95 | }; |
96 | 96 | |
97 | 97 | #endif |
@@ -135,12 +135,12 @@ static byte room_build_order[ROOM_T_MAX] = { | ||
135 | 135 | ROOM_T_TRAP, |
136 | 136 | ROOM_T_GLASS, |
137 | 137 | ROOM_T_INNER_FEAT, |
138 | + ROOM_T_FIXED, | |
138 | 139 | ROOM_T_OVAL, |
139 | 140 | ROOM_T_CRYPT, |
140 | 141 | ROOM_T_OVERLAP, |
141 | 142 | ROOM_T_CROSS, |
142 | 143 | ROOM_T_FRACAVE, |
143 | - ROOM_T_FIXED, | |
144 | 144 | ROOM_T_NORMAL, |
145 | 145 | }; |
146 | 146 |
@@ -2156,7 +2156,9 @@ bool generate_rooms(void) | ||
2156 | 2156 | * XXX -- Various dungeon types and options. |
2157 | 2157 | */ |
2158 | 2158 | |
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 */ | |
2160 | 2162 | if (ironman_rooms && !((d_info[dungeon_type].flags1 & (DF1_BEGINNER | DF1_CHAMELEON | DF1_SMALLEST)))) |
2161 | 2163 | { |
2162 | 2164 | for (i = 0; i < ROOM_T_MAX; i++) |
@@ -2174,6 +2176,12 @@ bool generate_rooms(void) | ||
2174 | 2176 | prob_list[ROOM_T_RANDOM_VAULT] = 0; |
2175 | 2177 | } |
2176 | 2178 | |
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 | + | |
2177 | 2185 | /*! @details ダンジョンにNO_CAVEフラグがある場合、FRACAVEの生成枠がNORMALに与えられる。CRIPT、OVALの生成枠がINNER_Fに与えられる。/ NO_CAVE dungeon (Castle)*/ |
2178 | 2186 | if (d_info[dungeon_type].flags1 & DF1_NO_CAVE) |
2179 | 2187 | { |