OSDN Git Service

[Refactor] #933 Separated give_ring_cursed() from apply_magic_accessary()
[hengbandforosx/hengbandosx.git] / src / object-enchant / apply-magic-accessory.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 typedef struct object_type object_type;
6 typedef struct player_type player_type;
7 class AccessoryEnchanter {
8 public:
9     AccessoryEnchanter(player_type *owner_ptr, object_type *o_ptr, DEPTH level, int power);
10     AccessoryEnchanter() = delete;
11     virtual ~AccessoryEnchanter() = default;
12     void apply_magic_accessary();
13 private:
14     player_type *owner_ptr;
15     object_type *o_ptr;
16     DEPTH level;
17     int power;
18     void enahcnt_ring();
19     void give_ring_ego_index();
20     void give_ring_high_ego_index();
21     void give_ring_cursed();
22 };