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/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
10// auto generated forward declare list
11// clang-format off
12class ServerLevel;
13namespace ScriptModuleMinecraft { class ScriptAimAssistCategory; }
14namespace ScriptModuleMinecraft { class ScriptAimAssistPreset; }
15namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
16namespace Scripting { struct ClassBinding; }
17namespace Scripting { struct EngineError; }
18namespace Scripting { struct Error; }
19namespace Scripting { struct InvalidArgumentError; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptAimAssistRegistry {
25public:
26 // ScriptAimAssistRegistry inner types define
27 using AddCategoryResultType = ::Scripting::Result<
33
34 using AddPresetResultType = ::Scripting::Result<
40
41public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
45 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
46 ::ll::TypedStorage<
47 8,
48 64,
49 ::std::unordered_map<
50 ::std::string,
52 mCategoriesHandles;
53 ::ll::TypedStorage<
54 8,
55 64,
56 ::std::unordered_map<
57 ::std::string,
59 mPresetHandles;
60 // NOLINTEND
61
62public:
63 // prevent constructor by default
64 ScriptAimAssistRegistry(ScriptAimAssistRegistry const&);
65 ScriptAimAssistRegistry();
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>
71 _createCategoryHandle(::std::string const& categoryId) const;
72
73 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>
74 _createPresetHandle(::std::string const& presetId) const;
75
76 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistCategory>>
77 _getOrCreateCategoryHandle(::std::string const& categoryId) const;
78
79 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistPreset>>
80 _getOrCreatePresetHandle(::std::string const& presetId) const;
81
82 MCAPI ::ScriptModuleMinecraft::ScriptAimAssistRegistry&
84
85 MCAPI ~ScriptAimAssistRegistry();
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCAPI static ::Scripting::ClassBinding bind();
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCAPI void $dtor();
98 // NOLINTEND
99};
100
101} // namespace ScriptModuleMinecraft
Definition ScriptAimAssistCategory.h:19
Definition ScriptAimAssistPreset.h:19
Definition ScriptAimAssistRegistry.h:24
Definition Result.h:8
Definition StrongTypedObjectHandle.h:8
Definition ServerLevel.h:57
Definition ScriptNamespaceNameError.h:18
Definition ClassBinding.h:10
Definition EngineError.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:11