2 #include "system/angband.h"
3 #include "player/player-status-flags.h"
5 class PlayerStatusBase {
7 PlayerStatusBase(player_type *owner_ptr);
8 PlayerStatusBase() = delete;
9 virtual ~PlayerStatusBase() = default;
10 virtual s16b getValue();
11 virtual BIT_FLAGS getFlags();
12 virtual BIT_FLAGS getBadFlags();
17 player_type *owner_ptr;
20 virtual void set_locals();
21 virtual s16b race_value();
22 virtual s16b class_value();
23 virtual s16b personality_value();
24 virtual s16b equipments_value();
25 virtual s16b time_effect_value();
26 virtual s16b battleform_value();
27 virtual s16b mutation_value();
28 virtual s16b riding_value();
29 virtual s16b inventory_weight_value();
30 virtual s16b action_value();
31 virtual BIT_FLAGS equipments_flags();
32 virtual BIT_FLAGS equipments_bad_flags();