OSDN Git Service

[Refactor] #3286 Removed player-redraw-types.h
[hengbandforosx/hengbandosx.git] / src / player-info / alignment.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include <string>
5
6 class PlayerType;
7 class PlayerAlignment {
8 public:
9     PlayerAlignment(PlayerType *player_ptr);
10     virtual ~PlayerAlignment() = default;
11     std::string get_alignment_description(bool with_value = false);
12     void update_alignment();
13
14 private:
15     PlayerType *player_ptr;
16     concptr alignment_label();
17     void bias_good_alignment(int value);
18     void bias_evil_alignment(int value);
19     void reset_alignment();
20 };