OSDN Git Service

Merge pull request #3569 from sikabane-works/release/3.0.0.88-alpha
[hengbandforosx/hengbandosx.git] / src / object-use / read / read-execution.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 class ItemEntity;
6 class PlayerType;
7 class ObjectReadEntity {
8 public:
9     ObjectReadEntity(PlayerType *player_ptr, INVENTORY_IDX item);
10     virtual ~ObjectReadEntity() = default;
11
12     void execute(bool known);
13
14 private:
15     PlayerType *player_ptr;
16     INVENTORY_IDX item;
17
18     bool can_read() const;
19     void change_virtue_as_read(ItemEntity &o_ref);
20     void gain_exp_from_item_use(ItemEntity *o_ptr, bool is_identified);
21 };