LeviLamina
Loading...
Searching...
No Matches
ScriptAimAssistRegistry.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
10// auto generated forward declare list
11// clang-format off
12class ServerLevel;
13namespace ScriptModuleMinecraft { class ScriptAimAssistCategory; }
14namespace ScriptModuleMinecraft { class ScriptAimAssistCategorySettings; }
15namespace ScriptModuleMinecraft { class ScriptAimAssistPreset; }
16namespace ScriptModuleMinecraft { class ScriptAimAssistPresetSettings; }
17namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct EngineError; }
20namespace Scripting { struct Error; }
21namespace Scripting { struct InvalidArgumentError; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
26class ScriptAimAssistRegistry {
27public:
28 // ScriptAimAssistRegistry inner types define
29 using AddCategoryResultType = ::Scripting::Result<
35
36 using AddPresetResultType = ::Scripting::Result<
42
43public:
44 // member variables
45 // NOLINTBEGIN
46 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
47 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
48 ::ll::TypedStorage<
49 8,
50 64,
51 ::std::unordered_map<
52 ::std::string,
54 mCategoriesHandles;
55 ::ll::TypedStorage<
56 8,
57 64,
58 ::std::unordered_map<
59 ::std::string,
61 mPresetHandles;
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 ScriptAimAssistRegistry& operator=(ScriptAimAssistRegistry const&);
67 ScriptAimAssistRegistry();
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI ScriptAimAssistRegistry(::ScriptModuleMinecraft::ScriptAimAssistRegistry&&);
73
74 MCAPI ScriptAimAssistRegistry(::ScriptModuleMinecraft::ScriptAimAssistRegistry const&);
75
76 MCAPI ::Scripting::Result<
82 _addCategory(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings const& categorySettings);
83
84 MCAPI ::Scripting::Result<
90 _addPreset(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings const& presetSettings);
91
92 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>
93 _createCategoryHandle(::std::string const& categoryId) const;
94
95 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>
96 _createPresetHandle(::std::string const& presetId) const;
97
98 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>>
99 _getCategories() const;
100
101 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>>
102 _getOrCreateCategoryHandle(::std::string const& categoryId) const;
103
104 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>>
105 _getOrCreatePresetHandle(::std::string const& presetId) const;
106
107 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>>
108 _getPresets() const;
109
110 MCAPI ::ScriptModuleMinecraft::ScriptAimAssistRegistry&
112 // NOLINTEND
113
114public:
115 // static functions
116 // NOLINTBEGIN
117 MCAPI static ::Scripting::ClassBinding bind();
118 // NOLINTEND
119
120public:
121 // constructor thunks
122 // NOLINTBEGIN
124
125 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptAimAssistRegistry const&);
126 // NOLINTEND
127};
128
129} // namespace ScriptModuleMinecraft
Definition ScriptAimAssistCategorySettings.h:12
Definition ScriptAimAssistCategory.h:17
Definition ScriptAimAssistPresetSettings.h:15
Definition ScriptAimAssistPreset.h:17
Definition ScriptAimAssistRegistry.h:26
Definition Result.h:8
Definition StrongTypedObjectHandle.h:8
Definition ServerLevel.h:50
Definition ScriptNamespaceNameError.h:18
Definition ClassBinding.h:19
Definition EngineError.h:15
Definition Error.h:10
Definition InvalidArgumentError.h:17