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/string/HashedString.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/puv/LoadResult.h"
10#include "mc/deps/puv/Loader.h"
11#include "mc/platform/threading/Mutex.h"
12
13// auto generated forward declare list
14// clang-format off
17class EntityContext;
20class PackInstance;
21class PacketSender;
24namespace Core { class Path; }
25namespace SharedTypes::v1_21_120 { struct CameraAimAssistPresetDefinition; }
26namespace SharedTypes::v1_21_120 { struct CameraAimAssistPresetFile; }
27namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoriesFile; }
28namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
29namespace cereal { struct ReflectionCtx; }
30// clang-format on
31
32class CameraAimAssistDataRegistryComponent : public ::Bedrock::EnableNonOwnerReferences {
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<
37 8,
38 64,
39 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition>>
40 mPresets;
41 ::ll::TypedStorage<
42 8,
43 64,
44 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition>>
45 mCategories;
46 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mRegistriesLock;
47 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 CameraAimAssistDataRegistryComponent& operator=(CameraAimAssistDataRegistryComponent const&);
53 CameraAimAssistDataRegistryComponent(CameraAimAssistDataRegistryComponent const&);
54 CameraAimAssistDataRegistryComponent();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
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,
70 ::PackInstance const& pack,
71 ::std::string& fileData,
72 ::Core::Path const& filenameWithExtension
73 );
74
75 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_50::CameraAimAssistCategoriesFile> _parseAndLoadAimAssistCategories(
76 ::EntityContext& levelEntity,
80 ::std::string const& fileData
81 );
82
83 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_120::CameraAimAssistPresetFile> _parseAndLoadAimAssistPreset(
84 ::EntityContext& levelEntity,
88 ::std::string const& fileData
89 );
90
91 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_120::CameraAimAssistPresetFile> _presetsPackForEachCallback(
92 ::EntityContext& levelEntity,
96 ::PackInstance const& pack,
97 ::std::string& fileData,
98 ::Core::Path const& filenameWithExtension
99 );
100
101 MCAPI bool _validatePresetCategorySetting(::std::string const& categoryId) const;
102
103 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const&
105
106 MCAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition const&
108
109 MCAPI void loadJsonFilesForServer(
110 ::EntityContext& levelEntity,
112 ::ResourcePackManager const& resourcePackManager,
114 );
115
116 MCAPI ::CameraAimAssistPresetsPacket makePresetsPacketFromFullRegistry() const;
117
118 MCAPI ::CameraAimAssistPresetsPacket makeUpdatePresetsPacketFromDirtyRegistry(
119 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent
120 ) const;
121
122 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const*
123 tryGetCategory(::HashedString const& id) const;
124
125 MCAPI ::SharedTypes::v1_21_120::CameraAimAssistPresetDefinition const* tryGetPreset(::HashedString const& id) const;
126
127 MCAPI void updateServerAndSynchronizeWithClients(
128 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent,
129 ::CameraAimAssistRegistryComponent& aimAssistRegistry,
130 ::PacketSender& packetSender
131 );
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCNAPI static void** $vftable();
138 // NOLINTEND
139};
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
static MCAPI void ** $vftable()
Definition CameraAimAssistPresetsPacket.h:19
Definition CameraAimAssistRegistryComponent.h:15
Definition Path.h:17
Definition EntityContext.h:16
Definition HashedString.h:5
Definition IMinecraftEventing.h:134
Definition LinkedAssetValidator.h:8
Definition PackInstance.h:17
Definition PacketSender.h:17
Definition Loader.h:8
Definition ResourcePackManager.h:30
Definition CameraAimAssistDataRegistryDirtyComponent.h:8
Definition CameraAimAssistPresetDefinition.h:17
Definition CameraAimAssistPresetFile.h:15
Definition CameraAimAssistCategoriesFile.h:15
Definition CameraAimAssistCategoryDefinition.h:16
Definition ReflectionCtx.h:11
Definition ctx.h:5