LeviLamina
Loading...
Searching...
No Matches
ScriptContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/ScriptContainerRules.h"
11
12// auto generated forward declare list
13// clang-format off
14class Container;
15class ItemContext;
16namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
17namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
18namespace ScriptModuleMinecraft { class ScriptItemStack; }
19namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
20namespace ScriptModuleMinecraft { struct ScriptInvalidContainerError; }
21namespace Scripting { struct ClassBinding; }
22namespace Scripting { struct Error; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
27class ScriptContainer {
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 72, ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules>> mContainerRules;
32 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ScriptContainer& operator=(ScriptContainer const&);
38 ScriptContainer();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~ScriptContainer();
44
45 virtual ::Scripting::Result_deprecated<int> getSize() const;
46
47 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
48
49 virtual ::Scripting::Result_deprecated<void>
50 setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
51
52 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
53 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
54
55 virtual ::Scripting::Result_deprecated<
56 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
57 getItemV010(int slot) const;
58
59 virtual ::Scripting::Result_deprecated<
60 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
61 getItem(int slot) const;
62
63 virtual ::Scripting::Result_deprecated<void>
64 addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
65
66 virtual ::Scripting::Result_deprecated<bool>
67 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
68
69 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
70 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
71
72 virtual ::Scripting::Result_deprecated<bool>
73 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
74
75 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
76 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
77
78 virtual ::Scripting::Result_deprecated<
80 getSlot(
81 int slot,
83 scriptContainerWrapperHandle
84 );
85
86 virtual ::Scripting::Result_deprecated<void> clearAll() const;
87
88 virtual ::Container* _tryGetContainer() const = 0;
89
90 virtual ::ItemContext _getItemContext(int slot) const = 0;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
96 MCAPI ScriptContainer(::ScriptModuleMinecraft::ScriptContainer const&);
97
98 MCAPI ::Scripting::Result<
99 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
102 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
103
104 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
105 contains(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
106
107 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError> getWeight() const;
108
109 MCAPI ::Scripting::Result<
110 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
113 transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
114 // NOLINTEND
115
116public:
117 // static functions
118 // NOLINTBEGIN
119 MCAPI static ::std::optional<::Scripting::Error> _isSlotBeyondMaxCapacity(::Container& container, int slot);
120
121 MCAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(::Container& container, int slot);
122
123 MCAPI static ::Scripting::ClassBinding bind();
124 // NOLINTEND
125
126public:
127 // constructor thunks
128 // NOLINTBEGIN
129 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptContainer const&);
130 // NOLINTEND
131
132public:
133 // destructor thunk
134 // NOLINTBEGIN
135 MCAPI void $dtor();
136 // NOLINTEND
137
138public:
139 // virtual function thunks
140 // NOLINTBEGIN
141 MCAPI ::Scripting::Result_deprecated<int> $getSize() const;
142
143 MCAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
144
145 MCAPI ::Scripting::Result_deprecated<void>
146 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
147
148 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
149 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
150
151 MCAPI ::Scripting::Result_deprecated<
152 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
153 $getItemV010(int slot) const;
154
155 MCAPI ::Scripting::Result_deprecated<
156 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
157 $getItem(int slot) const;
158
159 MCAPI ::Scripting::Result_deprecated<void>
160 $addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
161
162 MCAPI ::Scripting::Result_deprecated<bool>
163 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
164
165 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
166 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
167
168 MCAPI ::Scripting::Result_deprecated<bool>
169 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
170
171 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
172 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
173
174 MCAPI ::Scripting::Result_deprecated<
176 $getSlot(
177 int slot,
179 scriptContainerWrapperHandle
180 );
181
182 MCAPI ::Scripting::Result_deprecated<void> $clearAll() const;
183
184
185 // NOLINTEND
186
187public:
188 // vftables
189 // NOLINTBEGIN
190 MCNAPI static void** $vftable();
191 // NOLINTEND
192};
193
194} // namespace ScriptModuleMinecraft
Definition Container.h:33
Definition ItemContext.h:21
Definition ScriptContainerSlot.h:31
Definition ScriptContainerWrapper.h:24
Definition ScriptContainer.h:27
Definition ScriptItemStack.h:32
Definition StrongTypedObjectHandle.h:8
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerError.h:15
Definition ClassBinding.h:19
Definition Error.h:10