1 #include "player-ability/player-wisdom.h"
2 #include "mutation/mutation-flag-types.h"
3 #include "object/object-flags.h"
4 #include "player-base/player-class.h"
5 #include "player-info/class-info.h"
6 #include "player-info/mimic-info-table.h"
7 #include "player-info/monk-data-type.h"
8 #include "player-info/samurai-data-type.h"
9 #include "player/player-personality.h"
10 #include "player/race-info-table.h"
11 #include "player/special-defense-types.h"
12 #include "system/player-type-definition.h"
13 #include "util/bit-flags-calculator.h"
15 PlayerWisdom::PlayerWisdom(player_type *player_ptr)
16 : PlayerBasicStatistics(player_ptr)
20 void PlayerWisdom::set_locals()
22 this->max_value = +99;
23 this->min_value = -99;
24 this->ability_type = A_WIS;
25 this->tr_flag = TR_WIS;
26 this->tr_bad_flag = TR_WIS;
38 int16_t PlayerWisdom::stance_value()
42 PlayerClass pc(player_ptr);
43 if (pc.samurai_stance_is(SamuraiStanceType::KOUKIJIN)) {
47 if (pc.monk_stance_is(MonkStanceType::GENBU)) {
49 } else if (pc.monk_stance_is(MonkStanceType::SUZAKU)) {
61 * * 変異MUT3_HYPER_INTで加算(+4)
62 * * 変異MUT3_MORONICで減算(-4)
64 int16_t PlayerWisdom::mutation_value()
68 if (this->player_ptr->muta.any()) {
69 if (this->player_ptr->muta.has(PlayerMutationType::HYPER_INT)) {
73 if (this->player_ptr->muta.has(PlayerMutationType::MORONIC)) {