LeviLamina
Loading...
Searching...
No Matches
ContainerScreenSimulation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/world/containers/ContainerEnumName.h"
8#include "mc/world/containers/controllers/ItemTakeType.h"
9#include "mc/world/inventory/simulation/ContainerScreenAutoplaceBehaviour.h"
10
11// auto generated forward declare list
12// clang-format off
13class ItemInstance;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~ContainerScreenSimulation() /*override*/ = default;
43
44 // vIndex: 1
45 virtual ::ContainerScreenActionResult
47
48 // vIndex: 2
49 virtual ::ContainerScreenActionResult
50 tryPlaceAmount(::ContainerValidationSlotData const&, int, ::ContainerValidationSlotData const&);
51
52 // vIndex: 3
53 virtual ::ContainerScreenActionResult
55
56 // vIndex: 4
57 virtual ::ContainerScreenActionResult
58 tryTakeAmount(::ContainerValidationSlotData const&, int, ::ContainerValidationSlotData const&);
59
60 // vIndex: 5
61 virtual ::ContainerScreenActionResult
63
64 // vIndex: 6
65 virtual ::ContainerScreenActionResult
67
68 // vIndex: 7
69 virtual ::ContainerScreenActionResult
71
72 // vIndex: 8
73 virtual ::ContainerScreenActionResult
74 tryAddToStack(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&, ::ItemTakeType);
75
76 // vIndex: 9
77 virtual ::ContainerScreenActionResult tryCoalesce(::ContainerValidationSlotData const&, ::ContainerEnumName);
78
79 // vIndex: 10
80 virtual ::ContainerScreenActionResult
81 tryAutoPlace(::ContainerValidationSlotData const&, ::ItemTransferAmount, ::ContainerScreenAutoplaceBehaviour);
82
83 // vIndex: 11
84 virtual ::ContainerScreenActionResult
85 trySplitSingle(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&, ::std::vector<::ContainerSimulationSplitStack>&);
86
87 // vIndex: 12
88 virtual ::ContainerScreenActionResult
89 trySplitMultiple(::ContainerValidationSlotData const&, int, ::ItemInstance const&, ::ContainerValidationSlotData const&, ::std::vector<::ContainerSimulationSplitStack>&, int&);
90
91 // vIndex: 13
92 virtual ::ContainerScreenActionResult
93 tryDrop(::ContainerValidationSlotData const&, ::ItemTransferAmount const, bool);
94
95 // vIndex: 14
96 virtual ::ContainerScreenActionResult tryDestroy(::ContainerValidationSlotData const&, ::ItemTransferAmount const);
97
98 // vIndex: 15
99 virtual ::ContainerScreenActionResult tryConsume(::ContainerValidationSlotData const&, ::ItemTransferAmount const);
100
101 // vIndex: 16
102 virtual ::ContainerScreenActionResult tryConsumeExpected(::ContainerValidationSlotData const&);
103
104 // vIndex: 17
105 virtual void _registerCoalesceOrder();
106
107 // vIndex: 18
108 virtual void _registerAutoPlaceOrder();
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120
121 // NOLINTEND
122};
Definition EnableNonOwnerReferences.h:7
Definition ContainerScreenSimulation.h:20
Definition ItemInstance.h:16
Definition ContainerScreenActionResult.h:5
Definition ContainerSimulationSplitStack.h:5
Definition ContainerValidationSlotData.h:5
Definition ItemTransferAmount.h:5
Definition Alias.h:14