blob: bdf48bb20cb42aeb4724f10035c2a1f9fef14cea (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// EnchantingWindow.h
// Representing the UI window for the enchanting block
#pragma once
#include "Window.h"
class cSlotAreaEnchanting;
class cEnchantingWindow final : public cWindow
{
using Super = cWindow;
public:
cEnchantingWindow(Vector3i a_BlockPos, const AString & a_Title);
/** Sends enchantment properties to the client.
If the property represents a level requirement, stores it for later GetProperty retrieval. */
virtual void SetProperty(size_t a_Property, short a_Value) override;
/** Return the level requirement of the given enchantment slot. */
short GetProperty(size_t a_Property);
virtual void DistributeStack(
cItem & a_ItemStack,
int a_Slot,
cPlayer & a_Player,
cSlotArea * a_ClickedArea,
bool a_ShouldApply
) override;
cSlotAreaEnchanting * m_SlotArea;
protected:
std::array<short, 3> m_PropertyValue;
Vector3i m_BlockPos;
};
|