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 getItem(int slot) const;
58
59 virtual ::Scripting::Result_deprecated<void>
60 addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
61
62 virtual ::Scripting::Result_deprecated<bool>
63 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
64
65 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
66 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
67
68 virtual ::Scripting::Result_deprecated<bool>
69 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
70
71 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
72 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
73
74 virtual ::Scripting::Result_deprecated<
76 getSlot(
77 int slot,
79 scriptContainerWrapperHandle
80 );
81
82 virtual ::Scripting::Result_deprecated<void> clearAll() const;
83
84 virtual ::Container* _tryGetContainer() const = 0;
85
86 virtual ::ItemContext _getItemContext(int) const = 0;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCAPI ScriptContainer(::ScriptModuleMinecraft::ScriptContainer const&);
93
94 MCAPI ::Scripting::Result<
95 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
98 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
99
100 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
101 contains(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
102
103 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError> getWeight() const;
104
105 MCAPI ::Scripting::Result<
106 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
109 transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
110 // NOLINTEND
111
112public:
113 // static functions
114 // NOLINTBEGIN
115 MCAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(::Container& container, int slot);
116
117 MCAPI static ::Scripting::ClassBinding bind();
118 // NOLINTEND
119
120public:
121 // constructor thunks
122 // NOLINTBEGIN
123 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptContainer const&);
124 // NOLINTEND
125
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129 MCAPI void $dtor();
130 // NOLINTEND
131
132public:
133 // virtual function thunks
134 // NOLINTBEGIN
135 MCAPI ::Scripting::Result_deprecated<int> $getSize() const;
136
137 MCAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
138
139 MCAPI ::Scripting::Result_deprecated<void>
140 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
141
142 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
143 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
144
145 MCAPI ::Scripting::Result_deprecated<
146 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
147 $getItem(int slot) const;
148
149 MCAPI ::Scripting::Result_deprecated<void>
150 $addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
151
152 MCAPI ::Scripting::Result_deprecated<bool>
153 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
154
155 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
156 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
157
158 MCAPI ::Scripting::Result_deprecated<bool>
159 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
160
161 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
162 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
163
164 MCAPI ::Scripting::Result_deprecated<
166 $getSlot(
167 int slot,
169 scriptContainerWrapperHandle
170 );
171
172 MCAPI ::Scripting::Result_deprecated<void> $clearAll() const;
173
174
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
180 MCNAPI static void** $vftable();
181 // NOLINTEND
182};
183
184} // 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:35
Definition StrongTypedObjectHandle.h:8
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerError.h:15
Definition ClassBinding.h:19
Definition Error.h:10