LeviLamina
Loading...
Searching...
No Matches
ScriptContainerWrapper.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/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace ScriptModuleMinecraft { class ScriptContainer; }
14namespace ScriptModuleMinecraft { class ScriptContainerRules; }
15namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
16namespace ScriptModuleMinecraft { class ScriptItemStack; }
17namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
18namespace ScriptModuleMinecraft { struct ScriptInvalidContainerError; }
19namespace Scripting { struct ClassBinding; }
20namespace Scripting { struct Error; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptContainerWrapper : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptContainerWrapper> {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptContainer>> mContainer;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptContainerWrapper();
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI explicit ScriptContainerWrapper(::std::unique_ptr<::ScriptModuleMinecraft::ScriptContainer> scriptContainer);
40
41 MCAPI ::Scripting::Result<
42 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
45 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
46
47 MCAPI ::Scripting::Result_deprecated<void> clearAll() const;
48
49 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
50 contains(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
51
52 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
53 find(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
54
55 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
56 findLast(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
57
58 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
59 firstEmptySlot() const;
60
61 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
62 firstItem() const;
63
64 MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules> const& getContainerRules() const;
65
66 MCAPI ::Scripting::Result_deprecated<
67 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
68 getItem(int slot) const;
69
70 MCAPI ::Scripting::Result_deprecated<
72 getSlot(int slot);
73
74 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
75 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
76
77 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
78 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
79
80 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
81 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
82
83 MCAPI ::Scripting::Result<
84 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
87 transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
88 // NOLINTEND
89
90public:
91 // static functions
92 // NOLINTBEGIN
93 MCAPI static ::Scripting::ClassBinding bind();
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCAPI void* $ctor(::std::unique_ptr<::ScriptModuleMinecraft::ScriptContainer> scriptContainer);
100 // NOLINTEND
101};
102
103} // namespace ScriptModuleMinecraft
Definition ScriptContainerRules.h:15
Definition ScriptContainerSlot.h:31
Definition ScriptContainerWrapper.h:25
Definition ScriptContainer.h:27
Definition ScriptItemStack.h:32
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerError.h:15
Definition ClassBinding.h:19
Definition Error.h:10