OSDN Git Service

Merge branch 'master' of https://github.com/hengband/hengband
[hengbandforosx/hengbandosx.git] / src / object-enchant / others / apply-magic-ring.h
1 #pragma once
2
3 #include "object-enchant/enchanter-base.h"
4 #include "system/angband.h"
5
6 class ItemEntity;
7 class PlayerType;
8 class RingEnchanter : public EnchanterBase {
9 public:
10     RingEnchanter(PlayerType *player_ptr, ItemEntity *o_ptr, DEPTH level, int power);
11     virtual ~RingEnchanter() = default;
12     void apply_magic() override;
13
14 protected:
15     void sval_enchant() override;
16     void give_ego_index() override;
17     void give_high_ego_index() override;
18     void give_cursed() override;
19
20 private:
21     PlayerType *player_ptr;
22     ItemEntity *o_ptr;
23     DEPTH level;
24     int power;
25 };