OSDN Git Service

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