From: Hourier Date: Mon, 27 Jul 2020 12:14:23 +0000 (+0900) Subject: [Refactor] #40571 Separated describe_grid_monster_all() from examine_grid() X-Git-Tag: vmacos3.0.0-alpha52~754^2~48 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c3be2ad5eaad9ae1445c4cae9d130128869e2339;p=hengbandforosx%2Fhengbandosx.git [Refactor] #40571 Separated describe_grid_monster_all() from examine_grid() --- diff --git a/src/target/target-describer.c b/src/target/target-describer.c index c84c68c86..80a10e2e0 100644 --- a/src/target/target-describer.c +++ b/src/target/target-describer.c @@ -459,6 +459,34 @@ static concptr decide_target_floor(player_type *subject_ptr, eg_type *eg_ptr) return f_name + eg_ptr->f_ptr->name; } +static void describe_grid_monster_all(eg_type *eg_ptr) +{ + if (!current_world_ptr->wizard) { +#ifdef JP + sprintf(eg_ptr->out_val, "%s%s%s%s[%s]", eg_ptr->s1, eg_ptr->name, eg_ptr->s2, eg_ptr->s3, eg_ptr->info); +#else + sprintf(eg_ptr->out_val, "%s%s%s%s [%s]", eg_ptr->s1, eg_ptr->s2, eg_ptr->s3, eg_ptr->name, eg_ptr->info); +#endif + return; + } + + char f_idx_str[32]; + if (eg_ptr->g_ptr->mimic) + sprintf(f_idx_str, "%d/%d", eg_ptr->g_ptr->feat, eg_ptr->g_ptr->mimic); + else + sprintf(f_idx_str, "%d", eg_ptr->g_ptr->feat); + +#ifdef JP + sprintf(eg_ptr->out_val, "%s%s%s%s[%s] %x %s %d %d %d (%d,%d) %d", eg_ptr->s1, eg_ptr->name, eg_ptr->s2, eg_ptr->s3, eg_ptr->info, + (unsigned int)eg_ptr->g_ptr->info, f_idx_str, eg_ptr->g_ptr->dist, eg_ptr->g_ptr->cost, eg_ptr->g_ptr->when, (int)eg_ptr->y, (int)eg_ptr->x, + travel.cost[eg_ptr->y][eg_ptr->x]); +#else + sprintf(eg_ptr->out_val, "%s%s%s%s [%s] %x %s %d %d %d (%d,%d)", eg_ptr->s1, eg_ptr->s2, eg_ptr->s3, eg_ptr->name, eg_ptr->info, eg_ptr->g_ptr->info, + f_idx_str, + eg_ptr->g_ptr->dist, eg_ptr->g_ptr->cost, eg_ptr->g_ptr->when, (int)eg_ptr->y, (int)eg_ptr->x); +#endif +} + /* * todo xとlで処理を分ける? * @brief xまたはlで指定したグリッドにあるアイテムやモンスターの説明を記述する @@ -518,31 +546,10 @@ char examine_grid(player_type *subject_ptr, const POSITION y, const POSITION x, || have_flag(eg_ptr->f_ptr->flags, FF_DEEP)) eg_ptr->s3 = ""; else - eg_ptr->s3 = (is_a_vowel(name[0])) ? "an " : "a "; -#endif - - if (current_world_ptr->wizard) { - char f_idx_str[32]; - if (eg_ptr->g_ptr->mimic) - sprintf(f_idx_str, "%d/%d", eg_ptr->g_ptr->feat, eg_ptr->g_ptr->mimic); - else - sprintf(f_idx_str, "%d", eg_ptr->g_ptr->feat); - -#ifdef JP - sprintf(eg_ptr->out_val, "%s%s%s%s[%s] %x %s %d %d %d (%d,%d) %d", eg_ptr->s1, eg_ptr->name, eg_ptr->s2, eg_ptr->s3, info, - (unsigned int)eg_ptr->g_ptr->info, - f_idx_str, eg_ptr->g_ptr->dist, eg_ptr->g_ptr->cost, eg_ptr->g_ptr->when, (int)y, (int)x, travel.cost[y][x]); -#else - sprintf(eg_ptr->out_val, "%s%s%s%s [%s] %x %s %d %d %d (%d,%d)", eg_ptr->s1, eg_ptr->s2, eg_ptr->s3, eg_ptr->name, info, eg_ptr->g_ptr->info, f_idx_str, - eg_ptr->g_ptr->dist, eg_ptr->g_ptr->cost, eg_ptr->g_ptr->when, (int)y, (int)x); -#endif - } else -#ifdef JP - sprintf(eg_ptr->out_val, "%s%s%s%s[%s]", eg_ptr->s1, eg_ptr->name, eg_ptr->s2, eg_ptr->s3, eg_ptr->info); -#else - sprintf(eg_ptr->out_val, "%s%s%s%s [%s]", eg_ptr->s1, eg_ptr->s2, eg_ptr->s3, eg_ptr->name, eg_ptr->info); + eg_ptr->s3 = (is_a_vowel(eg_ptr->name[0])) ? "an " : "a "; #endif + describe_grid_monster_all(eg_ptr); prt(eg_ptr->out_val, 0, 0); move_cursor_relative(y, x); eg_ptr->query = inkey();