if (o_ptr->tval != ItemKindType::STAFF && o_ptr->tval != ItemKindType::WAND)
return false;
- if (PlayerRace(player_ptr).food() == PlayerRaceFood::MANA) {
+ if (PlayerRace(player_ptr).food() == PlayerRaceFoodType::MANA) {
concptr staff;
if (o_ptr->tval == ItemKindType::STAFF && (item < 0) && (o_ptr->number > 1)) {
auto food_type = PlayerRace(player_ptr).food();
/* Balrogs change humanoid corpses to energy */
- if (food_type == PlayerRaceFood::CORPSE && (o_ptr->tval == ItemKindType::CORPSE && o_ptr->sval == SV_CORPSE && angband_strchr("pht", r_info[o_ptr->pval].d_char))) {
+ if (food_type == PlayerRaceFoodType::CORPSE && (o_ptr->tval == ItemKindType::CORPSE && o_ptr->sval == SV_CORPSE && angband_strchr("pht", r_info[o_ptr->pval].d_char))) {
GAME_TEXT o_name[MAX_NLEN];
describe_flavor(player_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
msg_format(_("%sは燃え上り灰になった。精力を吸収した気がする。", "%^s is burnt to ashes. You absorb its vitality!"), o_name);
} else {
msg_print(_("食べ物がアゴを素通りして落ち、消えた!", "The food falls through your jaws and vanishes!"));
}
- } else if (food_type == PlayerRaceFood::BLOOD) {
+ } else if (food_type == PlayerRaceFoodType::BLOOD) {
/* Vampires are filled only by bloods, so reduced nutritional benefit */
(void)set_food(player_ptr, player_ptr->food + (o_ptr->pval / 10));
msg_print(_("あなたのような者にとって食糧など僅かな栄養にしかならない。", "Mere victuals hold scant sustenance for a being such as yourself."));
if (player_ptr->food < PY_FOOD_ALERT) /* Hungry */
msg_print(_("あなたの飢えは新鮮な血によってのみ満たされる!", "Your hunger can only be satisfied with fresh blood!"));
- } else if (food_type == PlayerRaceFood::WATER) {
+ } else if (food_type == PlayerRaceFoodType::WATER) {
msg_print(_("動物の食物はあなたにとってほとんど栄養にならない。", "The food of animals is poor sustenance for you."));
set_food(player_ptr, player_ptr->food + ((o_ptr->pval) / 20));
- } else if (food_type != PlayerRaceFood::RATION) {
+ } else if (food_type != PlayerRaceFoodType::RATION) {
msg_print(_("生者の食物はあなたにとってほとんど栄養にならない。", "The food of mortals is poor sustenance for you."));
set_food(player_ptr, player_ptr->food + ((o_ptr->pval) / 20));
} else {
if (o_ptr->tval == ItemKindType::FOOD && o_ptr->sval == SV_FOOD_WAYBREAD) {
/* Waybread is always fully satisfying. */
- set_food(player_ptr, MAX(player_ptr->food, PY_FOOD_MAX - 1));
+ set_food(player_ptr, std::max<short>(player_ptr->food, PY_FOOD_MAX - 1));
} else {
/* Food can feed the player */
(void)set_food(player_ptr, player_ptr->food + o_ptr->pval);
OBJECT_IDX item;
concptr q, s;
- PlayerClass(player_ptr).break_samurai_stance({ SamuraiStance::MUSOU, SamuraiStance::KOUKIJIN });
+ PlayerClass(player_ptr).break_samurai_stance({ SamuraiStanceType::MUSOU, SamuraiStanceType::KOUKIJIN });
q = _("どれを食べますか? ", "Eat which item? ");
s = _("食べ物がない。", "You have nothing to eat.");