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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/deps/script_core/runtime/scripting/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 Scripting { struct ClassBinding; }
21namespace Scripting { struct Error; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 72, ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules>> mContainerRules;
31 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~ScriptContainer() = default;
38
39 virtual ::Scripting::Result_deprecated<int> getSize() const;
40
41 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
42
43 virtual ::Scripting::Result_deprecated<void>
44 setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
45
46 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
47 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
48
49 virtual ::Scripting::Result_deprecated<
50 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
51 getItemV010(int slot) const;
52
53 virtual ::Scripting::Result_deprecated<
54 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
55 getItem(int slot) const;
56
57 virtual ::Scripting::Result_deprecated<void>
58 addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
59
60 virtual ::Scripting::Result_deprecated<bool>
61 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
62
63 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
64 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
65
66 virtual ::Scripting::Result_deprecated<bool>
67 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
68
69 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
70 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
71
72 virtual ::Scripting::Result_deprecated<
74 getSlot(
75 int slot,
77 scriptContainerWrapperHandle
78 );
79
80 virtual ::Scripting::Result_deprecated<void> clearAll() const;
81
82 virtual ::Container* _tryGetContainer() const = 0;
83
84 virtual ::ItemContext _getItemContext(int slot) const = 0;
85
86 virtual void _onContainerChanged() const;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCAPI ::Scripting::Result<
93 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
96 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
97 // NOLINTEND
98
99public:
100 // static functions
101 // NOLINTBEGIN
102 MCAPI static ::std::optional<::Scripting::Error> _isSlotBeyondMaxCapacity(::Container& container, int slot);
103
104 MCAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(::Container& container, int slot);
105
106 MCAPI static ::Scripting::ClassBinding bind();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI ::Scripting::Result_deprecated<int> $getSize() const;
113
114 MCAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
115
116 MCAPI ::Scripting::Result_deprecated<void>
117 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
118
119 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
120 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
121
122 MCAPI ::Scripting::Result_deprecated<
123 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
124 $getItemV010(int slot) const;
125
126 MCAPI ::Scripting::Result_deprecated<
127 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
128 $getItem(int slot) const;
129
130 MCAPI ::Scripting::Result_deprecated<void>
131 $addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
132
133 MCAPI ::Scripting::Result_deprecated<bool>
134 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
135
136 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
137 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
138
139 MCAPI ::Scripting::Result_deprecated<bool>
140 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
141
142 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
143 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
144
145 MCAPI ::Scripting::Result_deprecated<
147 $getSlot(
148 int slot,
150 scriptContainerWrapperHandle
151 );
152
153 MCAPI ::Scripting::Result_deprecated<void> $clearAll() const;
154
155 MCFOLD void $_onContainerChanged() const;
156
157
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCNAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace ScriptModuleMinecraft
Definition Container.h:35
Definition ItemContext.h:23
Definition ScriptContainerSlot.h:25
Definition ScriptContainerWrapper.h:22
Definition ScriptContainer.h:26
Definition ScriptItemStack.h:30
Definition StrongTypedObjectHandle.h:8
Definition ScriptContainerRulesError.h:16
Definition ClassBinding.h:10
Definition Error.h:10