<ClCompile Include="..\..\src\player-info\resistance-info.cpp" />\r
<ClCompile Include="..\..\src\player-info\self-info-util.cpp" />\r
<ClCompile Include="..\..\src\player-info\weapon-effect-info.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-speed.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-status-base.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-stealth.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-speed.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-status-base.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-stealth.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-basic-statistics.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-strength.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-intelligence.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-wisdom.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-dexterity.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-constitution.cpp" />\r
+ <ClCompile Include="..\..\src\player-ability\player-charisma.cpp" />\r
+ <ClCompile Include="..\..\src\player-status\player-infravision.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-basic-statistics.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-strength.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-intelligence.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-wisdom.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-dextarity.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-constitution.cpp" />\r
- <ClCompile Include="..\..\src\player-status\player-charisma.cpp" />\r
<ClCompile Include="..\..\src\player\player-status-resist.cpp" />\r
<ClCompile Include="..\..\src\room\vault-builder.cpp" />\r
<ClCompile Include="..\..\src\specific-object\blade-turner.cpp" />\r
<ClInclude Include="..\..\src\player-info\resistance-info.h" />\r
<ClInclude Include="..\..\src\player-info\self-info-util.h" />\r
<ClInclude Include="..\..\src\player-info\weapon-effect-info.h" />\r
- <ClInclude Include="..\..\src\player-status\player-speed.h" />\r
- <ClInclude Include="..\..\src\player-status\player-status-base.h" />\r
- <ClInclude Include="..\..\src\player-status\player-stealth.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-speed.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-status-base.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-stealth.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-basic-statistics.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-strength.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-intelligence.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-wisdom.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-dexterity.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-constitution.h" />\r
+ <ClInclude Include="..\..\src\player-ability\player-charisma.h" />\r
+ <ClInclude Include="..\..\src\player-status\player-infravision.h" />\r
- <ClInclude Include="..\..\src\player-status\player-basic-statistics.h" />\r
- <ClInclude Include="..\..\src\player-status\player-strength.h" />\r
- <ClInclude Include="..\..\src\player-status\player-intelligence.h" />\r
- <ClInclude Include="..\..\src\player-status\player-wisdom.h" />\r
- <ClInclude Include="..\..\src\player-status\player-dextarity.h" />\r
- <ClInclude Include="..\..\src\player-status\player-constitution.h" />\r
- <ClInclude Include="..\..\src\player-status\player-charisma.h" />\r
<ClInclude Include="..\..\src\player\player-status-resist.h" />\r
<ClInclude Include="..\..\src\room\vault-builder.h" />\r
<ClInclude Include="..\..\src\specific-object\blade-turner.h" />\r
<ClCompile Include="..\..\src\wizard\wizard-player-modifier.cpp">\r
<Filter>wizard</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-speed.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-speed.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-status-base.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-status-base.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-stealth.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-stealth.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-basic-statistics.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-basic-statistics.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-strength.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-strength.cpp">\r
+ <Filter>player-ability</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\src\player-ability\player-intelligence.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-intelligence.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-status\player-infravision.cpp">\r
+ <Filter>player-status</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\src\player-ability\player-wisdom.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-wisdom.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-dexterity.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-dextarity.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-constitution.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-constitution.cpp">\r
- <Filter>player-status</Filter>\r
- </ClCompile>\r
- <ClCompile Include="..\..\src\player-status\player-charisma.cpp">\r
- <Filter>player-status</Filter>\r
+ <ClCompile Include="..\..\src\player-ability\player-charisma.cpp">\r
+ <Filter>player-ability</Filter>\r
</ClCompile>\r
<ClCompile Include="..\..\src\mind\mind-elementalist.cpp">\r
<Filter>mind</Filter>\r
<ClInclude Include="..\..\src\wizard\wizard-player-modifier.h">\r
<Filter>wizard</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-speed.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-speed.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-status-base.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-status-base.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-stealth.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-stealth.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-infravision.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-basic-statistics.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-basic-statistics.h">\r
++ <ClInclude Include="..\..\src\player-status\player-infravision.h">\r
+ <Filter>player-status</Filter>\r
+ </ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-strength.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-strength.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-intelligence.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-intelligence.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-wisdom.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-wisdom.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-dextarity.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-dexterity.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-constitution.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-constitution.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\player-status\player-charisma.h">\r
- <Filter>player-status</Filter>\r
+ <ClInclude Include="..\..\src\player-ability\player-charisma.h">\r
+ <Filter>player-ability</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\src\util\flag-group.h">\r
<Filter>util</Filter>\r
player-info/self-info-util.cpp player-info/self-info-util.h \
player-info/weapon-effect-info.cpp player-info/weapon-effect-info.h \
\
+ player-status/player-hand-types.h \
++ player-status/player-infravision.cpp player-status/player-infravision.h \
+ \
racial/class-racial-switcher.cpp racial/class-racial-switcher.h \
racial/mutation-racial-selector.cpp racial/mutation-racial-selector.h \
racial/race-racial-command-setter.cpp racial/race-racial-command-setter.h \
virtual BIT_FLAGS equipments_flags(tr_type check_flag);
virtual BIT_FLAGS equipments_bad_flags(tr_type check_flag);
};
--
--
--- /dev/null
-#include "player-status/player-status-base.h"
+ #pragma once
++#include "player-ability/player-status-base.h"
+
+ class PlayerInfravision : public PlayerStatusBase {
+ public:
+ using PlayerStatusBase::PlayerStatusBase;
+ PlayerInfravision() = delete;
+
+ protected:
+ void set_locals() override;
+ s16b race_value() override;
+ s16b time_effect_value() override;
+ s16b mutation_value() override;
+ };
#include "object-hook/hook-checker.h"
#include "object-hook/hook-weapon.h"
#include "object/object-flags.h"
-#include "player-status/player-basic-statistics.h"
+#include "player-ability/player-basic-statistics.h"
+#include "player-ability/player-speed.h"
+#include "player-ability/player-stealth.h"
+#include "player-status/player-hand-types.h"
+ #include "player-status/player-infravision.h"
-#include "player-status/player-speed.h"
-#include "player-status/player-stealth.h"
#include "player/attack-defense-types.h"
+#include "player/digestion-processor.h"
#include "player/mimic-info-table.h"
#include "player/player-class.h"
#include "player/player-race-types.h"
#include "object/object-mark-types.h"
#include "perception/object-perception.h"
#include "pet/pet-util.h"
+#include "player-ability/player-basic-statistics.h"
+#include "player-ability/player-speed.h"
+#include "player-ability/player-stealth.h"
#include "player-info/avatar.h"
-#include "player-status/player-basic-statistics.h"
+#include "player-status/player-hand-types.h"
+ #include "player-status/player-infravision.h"
-#include "player-status/player-speed.h"
-#include "player-status/player-stealth.h"
#include "player/attack-defense-types.h"
#include "player/digestion-processor.h"
#include "player/mimic-info-table.h"
#include "view/display-messages.h"
#include "world/world.h"
+static const int extra_magic_glove_reduce_mana = 1;
+
static bool is_martial_arts_mode(player_type *creature_ptr);
- static ACTION_SKILL_POWER calc_intra_vision(player_type *creature_ptr);
static ACTION_SKILL_POWER calc_disarming(player_type *creature_ptr);
static ACTION_SKILL_POWER calc_device_ability(player_type *creature_ptr);
static ACTION_SKILL_POWER calc_saving_throw(player_type *creature_ptr);