LeviLamina
Loading...
Searching...
No Matches
CameraAimAssistDataRegistryComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/puv/LoadResult.h"
9#include "mc/deps/puv/Loader.h"
10#include "mc/platform/threading/Mutex.h"
11
12// auto generated forward declare list
13// clang-format off
15class EntityContext;
16class HashedString;
19class PackInstance;
20class PacketSender;
23namespace Core { class Path; }
24namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoriesFile; }
25namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
26namespace SharedTypes::v1_21_50 { struct CameraAimAssistPresetDefinition; }
27namespace SharedTypes::v1_21_50 { struct CameraAimAssistPresetFile; }
28namespace cereal { struct ReflectionCtx; }
29// clang-format on
30
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<
36 8,
37 64,
38 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition>>
39 mPresets;
40 ::ll::TypedStorage<
41 8,
42 64,
43 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition>>
44 mCategories;
45 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mRegistriesLock;
46 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 // vIndex: 0
59 virtual ~CameraAimAssistDataRegistryComponent() /*override*/ = default;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistCategoriesFile> _categoriesPackForEachCallback(
66 ::EntityContext& levelEntity,
68 ::PackInstance const& pack,
69 ::std::string& fileData,
70 ::Core::Path const& filenameWithExtension
71 );
72
73 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistCategoriesFile> _parseAndLoadAimAssistCategories(
74 ::EntityContext& levelEntity,
76 ::std::string const& fileData
77 );
78
79 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistPresetFile> _parseAndLoadAimAssistPreset(
80 ::EntityContext& levelEntity,
82 ::std::string const& fileData
83 );
84
85 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistPresetFile> _presetsPackForEachCallback(
86 ::EntityContext& levelEntity,
88 ::PackInstance const& pack,
89 ::std::string& fileData,
90 ::Core::Path const& filenameWithExtension
91 );
92
93 MCAPI bool _validatePresetCategorySetting(::std::string const& categoryId) const;
94
95 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const&
97
98 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition const&
100
101 MCAPI void loadJsonFilesForServer(
102 ::EntityContext& levelEntity,
104 ::ResourcePackManager const& resourcePackManager,
106 );
107
108 MCAPI ::CameraAimAssistPresetsPacket makePresetsPacketFromFullRegistry() const;
109
110 MCAPI ::CameraAimAssistPresetsPacket makeUpdatePresetsPacketFromDirtyRegistry(
111 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent
112 ) const;
113
114 MCAPI void synchronizeWithClients(
115 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent,
116 ::PacketSender& packetSender
117 );
118
119 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const*
120 tryGetCategory(::HashedString const& id) const;
121
122 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition const* tryGetPreset(::HashedString const& id) const;
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition CameraAimAssistDataRegistryComponent.h:31
static MCAPI void ** $vftable()
Definition CameraAimAssistPresetsPacket.h:19
Definition Path.h:11
Definition EntityContext.h:16
Definition HashedString.h:5
Definition IMinecraftEventing.h:149
Definition LinkedAssetValidator.h:8
Definition PackInstance.h:16
Definition PacketSender.h:17
Definition Path.h:16
Definition Loader.h:8
Definition ResourcePackManager.h:24
Definition CameraAimAssistDataRegistryDirtyComponent.h:8
Definition CameraAimAssistCategoryDefinition.h:16
Definition CameraAimAssistPresetDefinition.h:17
Definition ReflectionCtx.h:11
Definition ctx.h:5