}
write_birth_diary(player_ptr);
- for (int i = 1; i < town_info.size(); i++) {
+ for (int i = 1; i < towns_info.size(); i++) {
for (auto sst : STORE_SALE_TYPE_LIST) {
store_init(i, sst);
}
}
if (player_ptr->town_num && !floor_ref.is_in_dungeon()) {
- if (!strcmp(town_info[player_ptr->town_num].name, _("荒野", "wilderness"))) {
+ if (!strcmp(towns_info[player_ptr->town_num].name, _("荒野", "wilderness"))) {
msg_print(_("何かありそうな荒野のようだ。", "Looks like a strange wilderness."));
return;
}
player_ptr->feeling_turn = 1;
}
- for (int i = 1; i < town_info.size(); i++) {
+ for (int i = 1; i < towns_info.size(); i++) {
for (int j = 0; j < MAX_STORES; j++) {
- store_type *store_ptr = &town_info[i].store[j];
+ store_type *store_ptr = &towns_info[i].store[j];
if (store_ptr->last_visit > -10L * TURNS_PER_TICK * STORE_TICKS) {
store_ptr->last_visit -= rollback_turns;
#include "floor/floor-town.h"
#include "system/item-entity.h"
-/* The towns [town_info.size()] */
-std::vector<town_type> town_info;
+/* The towns [towns_info.size()] */
+std::vector<town_type> towns_info;
constexpr short VALID_TOWNS = 6; // @details 旧海底都市クエストのマップを除外する. 有効な町に差し替え完了したら不要になるので注意.
constexpr auto SECRET_TOWN = 5; // @details ズルの町番号.
-extern std::vector<town_type> town_info;
+extern std::vector<town_type> towns_info;
} else if (player_ptr->phase_out) {
return _("闘技場", "Monster Arena");
} else if (!floor_ptr->dun_level && player_ptr->town_num) {
- return town_info[player_ptr->town_num].name;
+ return towns_info[player_ptr->town_num].name;
} else {
return dungeons_info[player_ptr->dungeon_idx].name.data();
}
wilderness[*y][*x].level = w_letter[id].level;
wilderness[*y][*x].town = w_letter[id].town;
wilderness[*y][*x].road = w_letter[id].road;
- strcpy(town_info[w_letter[id].town].name, w_letter[id].name);
+ strcpy(towns_info[w_letter[id].town].name, w_letter[id].name);
}
(*y)++;
static void dump_aux_home_museum(PlayerType *player_ptr, FILE *fff)
{
store_type *store_ptr;
- store_ptr = &town_info[1].store[enum2i(StoreSaleType::HOME)];
+ store_ptr = &towns_info[1].store[enum2i(StoreSaleType::HOME)];
GAME_TEXT o_name[MAX_NLEN];
if (store_ptr->stock_num) {
fprintf(fff, "\n\n");
}
- store_ptr = &town_info[1].store[enum2i(StoreSaleType::MUSEUM)];
+ store_ptr = &towns_info[1].store[enum2i(StoreSaleType::MUSEUM)];
if (store_ptr->stock_num == 0) {
return;
spoil_random_artifact_aux(player_ptr, q_ptr, tval);
}
- store_ptr = &town_info[1].store[enum2i(StoreSaleType::HOME)];
+ store_ptr = &towns_info[1].store[enum2i(StoreSaleType::HOME)];
for (int i = 0; i < store_ptr->stock_num; i++) {
q_ptr = &store_ptr->stock[i];
spoil_random_artifact_aux(player_ptr, q_ptr, tval);
}
- store_ptr = &town_info[1].store[enum2i(StoreSaleType::MUSEUM)];
+ store_ptr = &towns_info[1].store[enum2i(StoreSaleType::MUSEUM)];
for (int i = 0; i < store_ptr->stock_num; i++) {
q_ptr = &store_ptr->stock[i];
spoil_random_artifact_aux(player_ptr, q_ptr, tval);
static void show_home_equipment_resistances(PlayerType *player_ptr, ItemKindType tval, int *label_number, FILE *fff)
{
store_type *store_ptr;
- store_ptr = &town_info[1].store[enum2i(StoreSaleType::HOME)];
+ store_ptr = &towns_info[1].store[enum2i(StoreSaleType::HOME)];
char where[32];
strcpy(where, _("家", "H "));
for (int i = 0; i < store_ptr->stock_num; i++) {
}
constexpr auto home_inventory = _("我が家のアイテム", "Home Inventory");
- const auto &store = town_info[1].store[enum2i(StoreSaleType::HOME)];
+ const auto &store = towns_info[1].store[enum2i(StoreSaleType::HOME)];
if (store.stock_num == 0) {
angband_fclose(fff);
(void)show_file(player_ptr, true, file_name, home_inventory, 0, 0);
errr load_town(void)
{
auto max_towns_load = rd_u16b();
- if (max_towns_load <= town_info.size()) {
+ if (max_towns_load <= towns_info.size()) {
return 0;
}
store_type *store_ptr;
auto sort = false;
if (h_older_than(0, 3, 3) && (i2enum<StoreSaleType>(store_number) == StoreSaleType::HOME)) {
- store_ptr = &town_info[1].store[store_number];
+ store_ptr = &towns_info[1].store[store_number];
if (store_ptr->stock_num) {
sort = true;
}
} else {
- store_ptr = &town_info[town_number].store[store_number];
+ store_ptr = &towns_info[town_number].store[store_number];
}
store_ptr->store_open = rd_s32b();
*/
static concptr town_key_at(int index, char *buf)
{
- if (index >= static_cast<int>(town_info.size())) {
+ if (index >= static_cast<int>(towns_info.size())) {
return nullptr;
}
void init_towns(void)
{
const auto town_numbers = count_town_numbers();
- town_info = std::vector<town_type>(town_numbers);
+ towns_info = std::vector<town_type>(town_numbers);
for (auto i = 1; i < town_numbers; i++) {
- town_info[i].store = std::vector<store_type>(MAX_STORES);
+ towns_info[i].store = std::vector<store_type>(MAX_STORES);
for (auto sst : STORE_SALE_TYPE_LIST) {
- auto *store_ptr = &town_info[i].store[enum2i(sst)];
+ auto *store_ptr = &towns_info[i].store[enum2i(sst)];
if ((i > 1) && (sst == StoreSaleType::MUSEUM || sst == StoreSaleType::HOME)) {
continue;
}
{
ItemEntity *o_ptr;
store_type *store_ptr;
- for (int i = 1; i < town_info.size(); i++) {
- store_ptr = &town_info[i].store[enum2i(StoreSaleType::HOME)];
+ for (int i = 1; i < towns_info.size(); i++) {
+ store_ptr = &towns_info[i].store[enum2i(StoreSaleType::HOME)];
for (int j = 0; j < store_ptr->stock_num; j++) {
o_ptr = &store_ptr->stock[j];
if (!o_ptr->bi_id) {
*/
static void show_dead_home_items(PlayerType *player_ptr)
{
- for (int l = 1; l < town_info.size(); l++) {
+ for (int l = 1; l < towns_info.size(); l++) {
store_type *store_ptr;
- store_ptr = &town_info[l].store[enum2i(StoreSaleType::HOME)];
+ store_ptr = &towns_info[l].store[enum2i(StoreSaleType::HOME)];
if (store_ptr->stock_num == 0) {
continue;
}
wr_perception(bi_id);
}
- tmp16u = town_info.size();
+ tmp16u = towns_info.size();
wr_u16b(tmp16u);
const auto &quest_list = QuestList::get_instance();
}
wr_u16b(0xFFFF);
- tmp16u = town_info.size();
+ tmp16u = towns_info.size();
wr_u16b(tmp16u);
tmp16u = MAX_STORES;
wr_u16b(tmp16u);
- for (int i = 1; i < town_info.size(); i++) {
+ for (int i = 1; i < towns_info.size(); i++) {
for (int j = 0; j < MAX_STORES; j++) {
- wr_store(&town_info[i].store[j]);
+ wr_store(&towns_info[i].store[j]);
}
}
int i;
int num = 0;
- for (i = 1; i < town_info.size(); i++) {
+ for (i = 1; i < towns_info.size(); i++) {
char buf[80];
if ((i == VALID_TOWNS) || (i == SECRET_TOWN) || (i == player_ptr->town_num) || !(player_ptr->visit & (1UL << (i - 1)))) {
continue;
}
- strnfmt(buf, sizeof(buf), "%c) %-20s", I2A(i - 1), town_info[i].name);
+ strnfmt(buf, sizeof(buf), "%c) %-20s", I2A(i - 1), towns_info[i].name);
prt(buf, 5 + i, 5);
num++;
}
return false;
}
- else if ((i < 'a') || (i > ('a' + town_info.size() - 2))) {
+ else if ((i < 'a') || (i > ('a' + towns_info.size() - 2))) {
continue;
} else if (((i - 'a' + 1) == player_ptr->town_num) || ((i - 'a' + 1) == VALID_TOWNS) || ((i - 'a' + 1) == SECRET_TOWN) || !(player_ptr->visit & (1UL << (i - 'a')))) {
continue;
continue;
}
- for (int j = 0; j < town_info[player_ptr->town_num].store[enum2i(sst)].stock_num; j++) {
- auto *j_ptr = &town_info[player_ptr->town_num].store[enum2i(sst)].stock[j];
+ 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) {
return true;
}
}
inner_town_num = player_ptr->town_num;
- if ((town_info[player_ptr->town_num].store[enum2i(store_num)].store_open >= w_ptr->game_turn) || ironman_shops) {
+ if ((towns_info[player_ptr->town_num].store[enum2i(store_num)].store_open >= w_ptr->game_turn) || ironman_shops) {
msg_print(_("ドアに鍵がかかっている。", "The doors are locked."));
player_ptr->town_num = old_town_num;
return;
}
- int maintain_num = (w_ptr->game_turn - town_info[player_ptr->town_num].store[enum2i(store_num)].last_visit) / (TURNS_PER_TICK * STORE_TICKS);
+ int maintain_num = (w_ptr->game_turn - towns_info[player_ptr->town_num].store[enum2i(store_num)].last_visit) / (TURNS_PER_TICK * STORE_TICKS);
if (maintain_num > 10) {
maintain_num = 10;
}
if (maintain_num) {
store_maintenance(player_ptr, player_ptr->town_num, store_num, maintain_num);
- town_info[player_ptr->town_num].store[enum2i(store_num)].last_visit = w_ptr->game_turn;
+ towns_info[player_ptr->town_num].store[enum2i(store_num)].last_visit = w_ptr->game_turn;
}
forget_lite(floor_ptr);
command_new = 0;
get_com_no_macros = true;
cur_store_feat = g_ptr->feat;
- st_ptr = &town_info[player_ptr->town_num].store[enum2i(store_num)];
+ st_ptr = &towns_info[player_ptr->town_num].store[enum2i(store_num)];
ot_ptr = &owners.at(store_num)[st_ptr->owner];
store_top = 0;
play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BUILD);
bool old_stack_force_notes = stack_force_notes;
bool old_stack_force_costs = stack_force_costs;
store_type *old_st_ptr = st_ptr;
- st_ptr = &town_info[1].store[enum2i(store_num)];
+ st_ptr = &towns_info[1].store[enum2i(store_num)];
bool flag = false;
if (store_num != StoreSaleType::HOME) {
stack_force_notes = false;
const auto &town_name = tokens[1];
while (true) {
t_idx = get_rumor_num(town_name, VALID_TOWNS);
- if (town_info[t_idx].name[0] != '\0') {
+ if (towns_info[t_idx].name[0] != '\0') {
break;
}
}
- strcpy(fullname, town_info[t_idx].name);
+ strcpy(fullname, towns_info[t_idx].name);
int32_t visit = (1UL << (t_idx - 1));
if ((t_idx != SECRET_TOWN) && !(player_ptr->visit & visit)) {
void store_shuffle(PlayerType *player_ptr, StoreSaleType store_num)
{
auto owner_num = owners.at(store_num).size();
- if ((store_num == StoreSaleType::HOME) || (store_num == StoreSaleType::MUSEUM) || (owner_num <= (uint16_t)town_info.size())) {
+ if ((store_num == StoreSaleType::HOME) || (store_num == StoreSaleType::MUSEUM) || (owner_num <= (uint16_t)towns_info.size())) {
return;
}
- st_ptr = &town_info[player_ptr->town_num].store[enum2i(store_num)];
+ st_ptr = &towns_info[player_ptr->town_num].store[enum2i(store_num)];
int j = st_ptr->owner;
while (true) {
st_ptr->owner = (byte)randint0(owner_num);
}
int i;
- for (i = 1; i < town_info.size(); i++) {
+ for (i = 1; i < towns_info.size(); i++) {
if (i == player_ptr->town_num) {
continue;
}
- if (st_ptr->owner == town_info[i].store[enum2i(store_num)].owner) {
+ if (st_ptr->owner == towns_info[i].store[enum2i(store_num)].owner) {
break;
}
}
- if (i == town_info.size()) {
+ if (i == towns_info.size()) {
break;
}
}
return;
}
- st_ptr = &town_info[town_num].store[enum2i(store_num)];
+ st_ptr = &towns_info[town_num].store[enum2i(store_num)];
ot_ptr = &owners.at(store_num)[st_ptr->owner];
st_ptr->insult_cur = 0;
if (store_num == StoreSaleType::BLACK) {
void store_init(int town_num, StoreSaleType store_num)
{
auto owner_num = owners.at(store_num).size();
- st_ptr = &town_info[town_num].store[enum2i(store_num)];
+ st_ptr = &towns_info[town_num].store[enum2i(store_num)];
while (true) {
st_ptr->owner = (byte)randint0(owner_num);
- if (owner_num <= (uint16_t)town_info.size()) {
+ if (owner_num <= (uint16_t)towns_info.size()) {
break;
}
int i;
- for (i = 1; i < (uint16_t)town_info.size(); i++) {
+ for (i = 1; i < (uint16_t)towns_info.size(); i++) {
if (i == town_num) {
continue;
}
- if (st_ptr->owner == town_info[i].store[enum2i(store_num)].owner) {
+ if (st_ptr->owner == towns_info[i].store[enum2i(store_num)].owner) {
break;
}
}
- if (i == town_info.size()) {
+ if (i == towns_info.size()) {
break;
}
}
}
if (eg_ptr->f_ptr->flags.has(TerrainCharacteristics::TOWN)) {
- return town_info[eg_ptr->g_ptr->special].name;
+ return towns_info[eg_ptr->g_ptr->special].name;
}
if (player_ptr->wild_mode && (eg_ptr->feat == feat_floor)) {