OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / object-use / item-use-checker.cpp
1 #include "object-use/item-use-checker.h"
2 #include "system/player-type-definition.h"
3 #include "timed-effect/player-stun.h"
4 #include "timed-effect/timed-effects.h"
5 #include "view/display-messages.h"
6
7 ItemUseChecker::ItemUseChecker(PlayerType *player_ptr)
8     : player_ptr(player_ptr)
9 {
10 }
11
12 bool ItemUseChecker::check_stun(std::string_view mes) const
13 {
14     auto penalty = this->player_ptr->effects()->stun()->get_item_chance_penalty();
15     if (penalty >= randint1(100)) {
16         msg_print(mes);
17         return false;
18     }
19
20     return true;
21 }