OSDN Git Service

キャラクター生成中やオプション設定中に'?'を押すとヘルプファイルの中の
[hengbandforosx/hengbandosx.git] / src / wild.c
index 6afad35..8521d77 100644 (file)
@@ -25,7 +25,7 @@ static void perturb_point_mid(int x1, int x2, int x3, int x4,
         * tmp is a random int +/- rough
         */
        int tmp2 = rough*2 + 1;
-       int tmp = randint(tmp2) - (rough + 1);
+       int tmp = randint1(tmp2) - (rough + 1);
 
        int avg = ((x1 + x2 + x3 + x4) / 4) + tmp;
 
@@ -50,7 +50,7 @@ static void perturb_point_end(int x1, int x2, int x3,
         * tmp is a random int +/- rough
         */
        int tmp2 = rough * 2 + 1;
-       int tmp = rand_int(tmp2) - rough;
+       int tmp = randint0(tmp2) - rough;
 
        int avg = ((x1 + x2 + x3) / 3) + tmp;
 
@@ -428,7 +428,7 @@ static int terrain_table[MAX_WILDERNESS][18] =
 };
 
 
-void generate_wilderness_area(int terrain, u32b seed, bool border, bool corner)
+static void generate_wilderness_area(int terrain, u32b seed, bool border, bool corner)
 {
        int x1, y1;
        int table_size = sizeof(terrain_table[0]) / sizeof(int);
@@ -474,10 +474,10 @@ void generate_wilderness_area(int terrain, u32b seed, bool border, bool corner)
         * ToDo: calculate the medium height of the adjacent
         * terrains for every corner.
         */
-       cave[1][1].feat = (byte)rand_int(table_size);
-       cave[MAX_HGT-2][1].feat = (byte)rand_int(table_size);
-       cave[1][MAX_WID-2].feat = (byte)rand_int(table_size);
-       cave[MAX_HGT-2][MAX_WID-2].feat = (byte)rand_int(table_size);
+       cave[1][1].feat = (byte)randint0(table_size);
+       cave[MAX_HGT-2][1].feat = (byte)randint0(table_size);
+       cave[1][MAX_WID-2].feat = (byte)randint0(table_size);
+       cave[MAX_HGT-2][MAX_WID-2].feat = (byte)randint0(table_size);
 
        if (!corner)
        {
@@ -605,7 +605,7 @@ static void generate_area(int y, int x, bool border, bool corner)
                }
        }
 
-       if (wilderness[y][x].entrance && !wilderness[y][x].town && (total_winner || !(d_info[wilderness[y][x].entrance].flags1 & DF1_WINNER)))
+       if (wilderness[y][x].entrance && !wilderness[y][x].town && (p_ptr->total_winner || !(d_info[wilderness[y][x].entrance].flags1 & DF1_WINNER)))
        {
                int dy, dx;
 
@@ -639,20 +639,15 @@ static border_type border;
 void wilderness_gen(void)
 {
        int i, y, x, lim;
-       bool daytime;
        cave_type *c_ptr;
 
        /* Big town */
        cur_hgt = MAX_HGT;
        cur_wid = MAX_WID;
 
-       /* Determine number of panels */
-       max_panel_rows = (cur_hgt / SCREEN_HGT) * 2 - 2;
-       max_panel_cols = (cur_wid / SCREEN_WID) * 2 - 2;
-
        /* Assume illegal panel */
-       panel_row = max_panel_rows;
-       panel_col = max_panel_cols;
+       panel_row_min = cur_hgt;
+       panel_col_min = cur_wid;
 
        /* Init the wilderness */
 
@@ -757,13 +752,6 @@ void wilderness_gen(void)
        /* South east corner */
        cave[MAX_HGT - 1][MAX_WID - 1].mimic = border.south_east;
 
-
-       /* Day time */
-       if ((turn % (20L * TOWN_DAWN)) < ((20L * TOWN_DAWN) / 2))
-               daytime = TRUE;
-       else
-               daytime = FALSE;
-
        /* Light up or darken the area */
        for (y = 0; y < cur_hgt; y++)
        {
@@ -772,7 +760,7 @@ void wilderness_gen(void)
                        /* Get the cave grid */
                        c_ptr = &cave[y][x];
 
-                       if (daytime)
+                       if (is_daytime())
                        {
                                /* Assume lit */
                                c_ptr->info |= (CAVE_GLOW);
@@ -785,7 +773,7 @@ void wilderness_gen(void)
                                /* Darken "boring" features */
                                if ((c_ptr->feat <= FEAT_INVIS) ||
                                    ((c_ptr->feat >= FEAT_DEEP_WATER) &&
-                                       (c_ptr->feat <= FEAT_TREES) &&
+                                       (c_ptr->feat <= FEAT_MOUNTAIN) &&
                                     (c_ptr->feat != FEAT_MUSEUM)) ||
                                    (x == 0) || (x == cur_wid-1) ||
                                    (y == 0) || (y == cur_hgt-1))
@@ -898,7 +886,7 @@ void wilderness_gen_small()
                        cave[j][i].special = wilderness[j][i].town;
                }
                else if (wilderness[j][i].road) cave[j][i].feat = FEAT_FLOOR;
-               else if (wilderness[j][i].entrance && (total_winner || !(d_info[wilderness[j][i].entrance].flags1 & DF1_WINNER)))
+               else if (wilderness[j][i].entrance && (p_ptr->total_winner || !(d_info[wilderness[j][i].entrance].flags1 & DF1_WINNER)))
                {
                        cave[j][i].feat = FEAT_ENTRANCE;
                        cave[j][i].special = (byte)wilderness[j][i].entrance;
@@ -914,13 +902,9 @@ void wilderness_gen_small()
        if (cur_hgt > MAX_HGT) cur_hgt = MAX_HGT;
        if (cur_wid > MAX_WID) cur_wid = MAX_WID;
 
-       /* Determine number of panels */
-       max_panel_rows = (cur_hgt / SCREEN_HGT) * 2 - 2;
-       max_panel_cols = (cur_wid / SCREEN_WID) * 2 - 2;
-
        /* Assume illegal panel */
-       panel_row = max_panel_rows;
-       panel_col = max_panel_cols;
+       panel_row_min = cur_hgt;
+       panel_col_min = cur_wid;
 
         /* Place the player */
         px = p_ptr->wilderness_x;
@@ -1098,7 +1082,7 @@ void seed_wilderness(void)
        {
                for (y = 0; y < max_wild_y; y++)
                {
-                       wilderness[y][x].seed = rand_int(0x10000000);
+                       wilderness[y][x].seed = randint0(0x10000000);
                        wilderness[y][x].entrance = 0;
                }
        }
@@ -1168,9 +1152,9 @@ bool change_wild_mode(void)
                if (have_pet)
                {
 #ifdef JP
-                       if(!get_check_strict("¥Ú¥Ã¥È¤òÃÖ¤¤¤Æ¹­°è¥Þ¥Ã¥×¤ËÆþ¤ê¤Þ¤¹¤«¡©", 1))
+                       if(!get_check_strict("¥Ú¥Ã¥È¤òÃÖ¤¤¤Æ¹­°è¥Þ¥Ã¥×¤ËÆþ¤ê¤Þ¤¹¤«¡©", CHECK_OKAY_CANCEL))
 #else
-                       if(!get_check_strict("Do you leave your pets behind? ", 1))
+                       if(!get_check_strict("Do you leave your pets behind? ", CHECK_OKAY_CANCEL))
 #endif
                        {
                                energy_use = 0;