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(ScriptAimAssistRegistry const&);
67 ScriptAimAssistRegistry();
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI ScriptAimAssistRegistry(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::ServerLevel*> level);
73
74 MCAPI ::Scripting::Result<
80 _addCategory(::ScriptModuleMinecraft::ScriptAimAssistCategorySettings const& categorySettings);
81
82 MCAPI ::Scripting::Result<
88 _addPreset(::ScriptModuleMinecraft::ScriptAimAssistPresetSettings const& presetSettings);
89
90 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>
91 _createCategoryHandle(::std::string const& categoryId) const;
92
93 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>
94 _createPresetHandle(::std::string const& presetId) const;
95
96 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>>
97 _getCategories() const;
98
99 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>>
100 _getOrCreateCategoryHandle(::std::string const& categoryId) const;
101
102 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>>
103 _getOrCreatePresetHandle(::std::string const& presetId) const;
104
105 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>>
106 _getPresets() const;
107
108 MCAPI ::ScriptModuleMinecraft::ScriptAimAssistRegistry&
110
111 MCAPI ~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
123 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::ServerLevel*> level);
124 // NOLINTEND
125
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129 MCAPI void $dtor();
130 // NOLINTEND
131};
132
133} // namespace ScriptModuleMinecraft
Definition ScriptAimAssistCategorySettings.h:12
Definition ScriptAimAssistCategory.h:19
Definition ScriptAimAssistPresetSettings.h:15
Definition ScriptAimAssistPreset.h:19
Definition ScriptAimAssistRegistry.h:26
Definition Result.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition ServerLevel.h:59
Definition ScriptNamespaceNameError.h:18
Definition ClassBinding.h:19
Definition EngineError.h:15
Definition Error.h:10
Definition InvalidArgumentError.h:17