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 {
case SV_POTION_SALT_WATER: {
msg_print(_("うぇ!思わず吐いてしまった。", "The potion makes you vomit!"));
switch (PlayerRace(this->player_ptr).food()) {
- case PlayerRaceFood::RATION:
- case PlayerRaceFood::WATER:
- case PlayerRaceFood::BLOOD:
+ case PlayerRaceFoodType::RATION:
+ case PlayerRaceFoodType::WATER:
+ case PlayerRaceFoodType::BLOOD:
(void)set_food(this->player_ptr, PY_FOOD_STARVE - 1);
break;
default:
return; //!< @note スケルトンは水分で飢えを満たせない
switch (PlayerRace(this->player_ptr).food()) {
- case PlayerRaceFood::WATER:
+ case PlayerRaceFoodType::WATER:
msg_print(_("水分を取り込んだ。", "You are moistened."));
set_food(this->player_ptr, std::min<short>(this->player_ptr->food + q_ptr->pval + std::max<short>(0, q_ptr->pval * 10) + 2000, PY_FOOD_MAX - 1));
break;
- case PlayerRaceFood::OIL:
+ case PlayerRaceFoodType::OIL:
if (q_ptr->tval == ItemKindType::FLASK) {
msg_print(_("オイルを補給した。", "You replenish yourself with the oil."));
set_food(this->player_ptr, this->player_ptr->food + 5000);
set_food(this->player_ptr, this->player_ptr->food + ((q_ptr->pval) / 20));
}
break;
- case PlayerRaceFood::BLOOD:
+ case PlayerRaceFoodType::BLOOD:
(void)set_food(this->player_ptr, this->player_ptr->food + (q_ptr->pval / 10));
break;
- case PlayerRaceFood::MANA:
- case PlayerRaceFood::CORPSE:
+ case PlayerRaceFoodType::MANA:
+ case PlayerRaceFoodType::CORPSE:
set_food(this->player_ptr, this->player_ptr->food + ((q_ptr->pval) / 20));
break;
default:
0,
0x1FFFFFFF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{},
},
{
2,
0x1E77E7FF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{},
},
{
3,
0x1E77E75B,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_LITE },
},
4,
0x1F6FFC0B,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_HOLD_EXP },
},
4,
0x1F67D60F,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_FREE_ACT },
},
5,
0x11890005,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_BLIND },
},
3,
0x1DD8818D,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_DARK },
},
3,
0x00880005,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_STR },
{ TR_REGEN, 15 },
0,
0x1FFFF7FF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_CON },
{ TR_REGEN },
4,
0x1F77E75B,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_LITE },
{ TR_SEE_INVIS },
0,
0x05C0A09D,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_FEAR },
},
3,
0x10A80407,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_STR },
{ TR_RES_DARK },
3,
0x08880011,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_STR },
{ TR_RES_SHARDS },
0,
0x123D4727,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_CHAOS },
},
1,
0x00888005,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_SOUND },
},
2,
0x1667360F,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_ACID },
{ TR_IM_ACID, 20 },
2,
0x004D8011,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_ACID },
{ TR_RES_CONF },
3,
0x1444A009,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_POIS },
},
5,
0x1569040F,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_DARK },
{ TR_RES_DISEN },
5,
0x1E77C7DF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_DARK },
{ TR_SEE_INVIS, 20 },
2,
0x07FFE757,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_FIRE, 5 },
{ TR_RES_COLD, 10 },
4,
0x12334746,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_INT },
{ TR_SUST_WIS },
3,
0x1DB537CB,
PlayerRaceLifeType::DEMON,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_FIRE },
{ TR_SEE_INVIS, 10 },
4,
0x00800001,
PlayerRaceLifeType::NONLIVING,
- PlayerRaceFood::MANA,
+ PlayerRaceFoodType::MANA,
{
{ TR_RES_POIS },
{ TR_SEE_INVIS },
2,
0x0234070F,
PlayerRaceLifeType::UNDEAD,
- PlayerRaceFood::MANA,
+ PlayerRaceFoodType::MANA,
{
{ TR_RES_COLD, 10 },
{ TR_RES_POIS },
2,
0x00800001,
PlayerRaceLifeType::UNDEAD,
- PlayerRaceFood::MANA,
+ PlayerRaceFoodType::MANA,
{
{ TR_RES_COLD, 5 },
{ TR_RES_POIS },
5,
0x067DC7FF,
PlayerRaceLifeType::UNDEAD,
- PlayerRaceFood::BLOOD,
+ PlayerRaceFoodType::BLOOD,
{
{ TR_RES_COLD },
{ TR_RES_POIS },
5,
0x0631474A,
PlayerRaceLifeType::UNDEAD,
- PlayerRaceFood::MANA,
+ PlayerRaceFoodType::MANA,
{
{ TR_RES_COLD },
{ TR_RES_POIS },
4,
0x1623F65E,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_LITE },
{ TR_LEVITATION },
0,
0x057887CF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_CONF },
{ TR_RES_SOUND },
0,
0x10010005,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::WATER,
+ PlayerRaceFoodType::WATER,
{
{ TR_VUL_FIRE }
},
3,
0x1779F777,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SEE_INVIS },
{ TR_LEVITATION },
5,
0x07EDC4DB,
PlayerRaceLifeType::DEMON,
- PlayerRaceFood::CORPSE,
+ PlayerRaceFoodType::CORPSE,
{
{ TR_RES_FIRE },
{ TR_RES_NETHER },
0,
0x1FFFF7FF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_SUST_CON },
},
4,
0x1E33C7DF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_VUL_LITE },
{ TR_LEVITATION },
0,
0x0C18B7AD,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_CONF },
},
0,
0x00800001,
PlayerRaceLifeType::NONLIVING,
- PlayerRaceFood::OIL,
+ PlayerRaceFoodType::OIL,
{
{ TR_VUL_ELEC },
{ TR_RES_POIS },
2,
0x1E77E7FF,
PlayerRaceLifeType::LIVING,
- PlayerRaceFood::RATION,
+ PlayerRaceFoodType::RATION,
{
{ TR_RES_WATER },
},