OSDN Git Service

1a3c6700f260a6ce5fb15b2d97dc29407f6c2c86
[hengbandforosx/hengbandosx.git] / src / player-status / player-status-base.h
1 #pragma once
2 #include "system/angband.h"
3 #include "player/player-status-flags.h"
4
5 class PlayerStatusBase {
6 public:
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();
13 protected:
14     s16b default_value;
15     s16b min_value;
16     s16b max_value;
17     player_type *owner_ptr;
18     tr_type tr_flag;
19     tr_type tr_bad_flag;
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();
33 };