OSDN Git Service

f69a40b6d00125dbce42426b7d500d9b7bf19c20
[hengbandforosx/hengbandosx.git] / src / object-enchant / apply-magic-armor.h
1 #pragma once
2
3 #include "object-enchant/enchanter-base.h"
4 #include "object-enchant/abstract-protector-enchanter.h"
5 #include "system/angband.h"
6
7 struct object_type;
8 struct player_type;
9 class ArmorEnchanter : AbstractProtectorEnchanter {
10 public:
11     ArmorEnchanter(player_type *player_ptr, object_type *o_ptr, DEPTH level, int power);
12     virtual ~ArmorEnchanter() = default;
13     void apply_magic() override;
14
15 protected:
16     void enchant() override{};
17     void give_ego_index() override;
18     void give_high_ego_index() override;
19     void give_cursed() override;
20
21 private:
22     player_type *player_ptr;
23     bool is_high_ego_generated = false;
24 };