OSDN Git Service

[Fix] ピット/ネストが生成されない #1189
authorHabu <habu1010+github@gmail.com>
Mon, 7 Jun 2021 03:11:47 +0000 (12:11 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 7 Jun 2021 03:11:47 +0000 (12:11 +0900)
d_info.txt にピットとネストの生成許可フラグを16進数で
設定しているが、読み込み時に10進数として読んでいるため
すべて 0 になってしまい、絶対に生成されなくなっている。
正しく16進数として読み込むようにする。

src/info-reader/dungeon-reader.cpp

index 61ed5b6..1e6a489 100644 (file)
@@ -146,8 +146,8 @@ errr parse_d_info(std::string_view buf, angband_header *head)
         info_set_value(d_ptr->max_m_alloc_chance, tokens[6]);
         info_set_value(d_ptr->obj_good, tokens[7]);
         info_set_value(d_ptr->obj_great, tokens[8]);
-        info_set_value(d_ptr->pit, tokens[9]);
-        info_set_value(d_ptr->nest, tokens[10]);
+        info_set_value(d_ptr->pit, tokens[9], 16);
+        info_set_value(d_ptr->nest, tokens[10], 16);
     } else if (tokens[0] == "P") {
         // P:wild_y:wild_x
         if (tokens.size() < 3)