1 #include "player-status/player-constitution.h"
2 #include "mutation/mutation-flag-types.h"
3 #include "object/object-flags.h"
4 #include "player/mimic-info-table.h"
5 #include "player/player-class.h"
6 #include "player/player-personality.h"
7 #include "player/race-info-table.h"
8 #include "player/special-defense-types.h"
9 #include "realm/realm-hex-numbers.h"
10 #include "spell-realm/spells-hex.h"
11 #include "util/bit-flags-calculator.h"
13 void PlayerConstitution::set_locals()
15 this->max_value = +99;
16 this->min_value = -99;
17 this->status_type = A_CON;
18 this->tr_flag = TR_CON;
19 this->tr_bad_flag = TR_CON;
27 * * エントは別途レベル26,41,46到達ごとに加算(+1)
29 s16b PlayerConstitution::race_value()
31 s16b result = PlayerBasicStatistics::race_value();
33 if (is_specific_player_race(this->owner_ptr, RACE_ENT)) {
34 if (this->owner_ptr->lev > 25)
36 if (this->owner_ptr->lev > 40)
38 if (this->owner_ptr->lev > 45)
46 * @brief 耐久力補正計算 - 一時効果
52 s16b PlayerConstitution::time_effect_value()
56 if (this->owner_ptr->realm1 == REALM_HEX) {
57 if (hex_spelling(this->owner_ptr, HEX_BUILDING)) {
75 * * ネオ・つよしスペシャル中で加算(+4)
77 s16b PlayerConstitution::battleform_value()
81 if (any_bits(this->owner_ptr->special_defense, KATA_KOUKIJIN)) {
85 if (any_bits(this->owner_ptr->special_defense, KAMAE_BYAKKO)) {
87 } else if (any_bits(this->owner_ptr->special_defense, KAMAE_GENBU)) {
89 } else if (any_bits(this->owner_ptr->special_defense, KAMAE_SUZAKU)) {
92 if (this->owner_ptr->tsuyoshi) {
100 * @brief 耐久力補正計算 - 変異
104 * * 変異MUT3_RESILIENTで加算(+4)
105 * * 変異MUT3_ALBINOで減算(-4)
106 * * 変異MUT3_XTRA_FATで加算(+2)
107 * * 変異MUT3_FLESH_ROTで減算(-2)
109 s16b PlayerConstitution::mutation_value()
113 if (this->owner_ptr->muta3) {
114 if (any_bits(this->owner_ptr->muta3, MUT3_RESILIENT)) {
118 if (any_bits(this->owner_ptr->muta3, MUT3_ALBINO)) {
122 if (any_bits(this->owner_ptr->muta3, MUT3_XTRA_FAT)) {
126 if (any_bits(this->owner_ptr->muta3, MUT3_FLESH_ROT)) {