if (price <= 0L)
return 1L;
+ if (price >= LOW_PRICE_THRESHOLD)
+ price += (flip ? -1 : 1) * price / 10;
+
return price;
}
static std::optional<PRICE> prompt_to_buy(player_type *player_ptr, object_type *o_ptr)
{
auto price_ask = price_item(player_ptr, o_ptr, ot_ptr->inflate, false);
- auto is_low_price = price_ask < LOW_PRICE_THRESHOLD;
-
- if (!is_low_price)
- price_ask += price_ask / 10;
price_ask *= o_ptr->number;
concptr s = format(_("買値 $%ld で買いますか?", "Do you buy for $%ld? "), static_cast<long>(price_ask));
static std::optional<PRICE> prompt_to_sell(player_type *player_ptr, object_type *o_ptr)
{
auto price_ask = price_item(player_ptr, o_ptr, ot_ptr->inflate, true);
- auto is_low_price = price_ask < LOW_PRICE_THRESHOLD;
-
- if (!is_low_price)
- price_ask -= price_ask / 10;
price_ask *= o_ptr->number;
concptr s = format(_("売値 $%ld で売りますか?", "Do you sell for $%ld? "), static_cast<long>(price_ask));
}
x = price_item(player_ptr, o_ptr, ot_ptr->inflate, false);
- if (x >= LOW_PRICE_THRESHOLD)
- x += x / 10;
(void)sprintf(out_val, "%9ld ", (long)x);
put_str(out_val, i + 6, 68);