OSDN Git Service

dc92a81dba7e7a2c48026d10935b0df0e893cdc3
[hengbandforosx/hengbandosx.git] / src / object-enchant / apply-magic-amulet.h
1 #pragma once
2
3 #include "object-enchant/accessory-enchanter-base.h"
4 #include "system/angband.h"
5
6 struct object_type;
7 struct player_type;
8 class AmuletEnchanter : AccessoryEnchanterBase {
9 public:
10     AmuletEnchanter(player_type *owner_ptr, object_type *o_ptr, DEPTH level, int power);
11     AmuletEnchanter() = delete;
12     virtual ~AmuletEnchanter() = default;
13     void apply_magic_accessary() 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 *owner_ptr;
23     object_type *o_ptr;
24     DEPTH level;
25     int power;
26 };