OSDN Git Service

[Refactor] #2476 towns_info を複数回呼び出していた箇所をconst参照で受けるようにした
authorHourier <66951241+Hourier@users.noreply.github.com>
Mon, 17 Apr 2023 10:31:52 +0000 (19:31 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Sat, 22 Apr 2023 14:46:09 +0000 (23:46 +0900)
src/store/black-market.cpp

index d81ce8f..b15238b 100644 (file)
@@ -40,9 +40,9 @@ bool black_market_crap(PlayerType *player_ptr, ItemEntity *o_ptr)
             continue;
         }
 
-        for (int j = 0; j < towns_info[player_ptr->town_num].store[enum2i(sst)].stock_num; j++) {
-            auto *j_ptr = &towns_info[player_ptr->town_num].store[enum2i(sst)].stock[j];
-            if (o_ptr->bi_id == j_ptr->bi_id) {
+        const auto &store = towns_info[player_ptr->town_num].store[enum2i(sst)];
+        for (auto j = 0; j < store.stock_num; j++) {
+            if (o_ptr->bi_id == store.stock[j].bi_id) {
                 return true;
             }
         }