#include "object-use/use-execution.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
+#include "player-base/player-class.h"
#include "player-base/player-race.h"
#include "player-info/class-info.h"
#include "player-info/race-info.h"
#include "player-info/race-types.h"
+#include "player-info/samurai-data-type.h"
#include "player/attack-defense-types.h"
#include "player/player-status-flags.h"
#include "player/special-defense-types.h"
case SV_STAFF_NOTHING: {
msg_print(_("何も起らなかった。", "Nothing happens."));
- if (PlayerRace(player_ptr).food() == PlayerRaceFood::MANA)
+ if (PlayerRace(player_ptr).food() == PlayerRaceFoodType::MANA)
msg_print(_("もったいない事をしたような気がする。食べ物は大切にしなくては。", "What a waste. It's your food!"));
break;
}
if (cmd_limit_arena(player_ptr))
return;
- if (player_ptr->special_defense & (KATA_MUSOU | KATA_KOUKIJIN)) {
- set_action(player_ptr, ACTION_NONE);
- }
+ PlayerClass(player_ptr).break_samurai_stance({ SamuraiStanceType::MUSOU, SamuraiStanceType::KOUKIJIN });
q = _("どの杖を使いますか? ", "Use which staff? ");
s = _("使える杖がない。", "You have no staff to use.");
- if (!choose_object(player_ptr, &item, q, s, (USE_INVEN | USE_FLOOR), TvalItemTester(TV_STAFF)))
+ if (!choose_object(player_ptr, &item, q, s, (USE_INVEN | USE_FLOOR), TvalItemTester(ItemKindType::STAFF)))
return;
ObjectUseEntity(player_ptr, item).execute();