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_120 { struct CameraAimAssistPresetDefinition; }
25namespace SharedTypes::v1_21_120 { struct CameraAimAssistPresetFile; }
26namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoriesFile; }
27namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
28namespace cereal { struct ReflectionCtx; }
29// clang-format on
30
31class CameraAimAssistDataRegistryComponent : public ::Bedrock::EnableNonOwnerReferences {
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<
36 8,
37 64,
38 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_120::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
51 CameraAimAssistDataRegistryComponent& operator=(CameraAimAssistDataRegistryComponent const&);
52 CameraAimAssistDataRegistryComponent(CameraAimAssistDataRegistryComponent const&);
53 CameraAimAssistDataRegistryComponent();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~CameraAimAssistDataRegistryComponent() /*override*/ = default;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistCategoriesFile> _categoriesPackForEachCallback(
65 ::EntityContext& levelEntity,
67 ::PackInstance const& pack,
68 ::std::string& fileData,
69 ::Core::Path const& filenameWithExtension
70 );
71
72 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistCategoriesFile> _parseAndLoadAimAssistCategories(
73 ::EntityContext& levelEntity,
75 ::std::string const& fileData
76 );
77
78 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_120::CameraAimAssistPresetFile> _parseAndLoadAimAssistPreset(
79 ::EntityContext& levelEntity,
81 ::std::string const& fileData
82 );
83
84 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_120::CameraAimAssistPresetFile> _presetsPackForEachCallback(
85 ::EntityContext& levelEntity,
87 ::PackInstance const& pack,
88 ::std::string& fileData,
89 ::Core::Path const& filenameWithExtension
90 );
91
92 MCAPI bool _validatePresetCategorySetting(::std::string const& categoryId) const;
93
94 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const&
96
97 MCAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition const&
99
100 MCAPI void loadJsonFilesForServer(
101 ::EntityContext& levelEntity,
103 ::ResourcePackManager const& resourcePackManager,
105 );
106
107 MCAPI ::CameraAimAssistPresetsPacket makePresetsPacketFromFullRegistry() const;
108
109 MCAPI ::CameraAimAssistPresetsPacket makeUpdatePresetsPacketFromDirtyRegistry(
110 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent
111 ) const;
112
113 MCAPI void synchronizeWithClients(
114 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent,
115 ::PacketSender& packetSender
116 );
117
118 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const*
119 tryGetCategory(::HashedString const& id) const;
120
121 MCAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition const* tryGetPreset(::HashedString const& id) const;
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
static MCAPI void ** $vftable()
Definition CameraAimAssistPresetsPacket.h:19
Definition Path.h:10
Definition EntityContext.h:16
Definition HashedString.h:5
Definition IMinecraftEventing.h:137
Definition LinkedAssetValidator.h:8
Definition PackInstance.h:16
Definition PacketSender.h:17
Definition Loader.h:8
Definition ResourcePackManager.h:29
Definition CameraAimAssistDataRegistryDirtyComponent.h:8
Definition CameraAimAssistPresetDefinition.h:20
Definition CameraAimAssistPresetFile.h:15
Definition CameraAimAssistCategoriesFile.h:15
Definition CameraAimAssistCategoryDefinition.h:18
Definition ReflectionCtx.h:11
Definition ctx.h:5