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/puv/Loader.h"
8
9// auto generated forward declare list
10// clang-format off
12class EntityContext;
13class HashedString;
14class PacketSender;
17namespace Bedrock::Threading { class Mutex; }
18namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoriesFile; }
19namespace SharedTypes::v1_21_50 { struct CameraAimAssistCategoryDefinition; }
20namespace SharedTypes::v1_21_50 { struct CameraAimAssistPresetDefinition; }
21namespace SharedTypes::v1_21_50 { struct CameraAimAssistPresetFile; }
22namespace cereal { struct ReflectionCtx; }
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<
30 8,
31 64,
32 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition>>
33 mPresets;
34 ::ll::TypedStorage<
35 8,
36 64,
37 ::std::unordered_map<::HashedString, ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition>>
38 mCategories;
39 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mRegistriesLock;
40 // NOLINTEND
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~CameraAimAssistDataRegistryComponent() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI void _parseAndLoadAimAssistCategories(
53 ::EntityContext& levelEntity,
55 ::std::string const& fileData
56 );
57
58 MCAPI void _parseAndLoadAimAssistPreset(
59 ::EntityContext& levelEntity,
61 ::std::string const& fileData
62 );
63
64 MCAPI bool _validatePresetCategorySetting(::std::string const& categoryId) const;
65
66 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const&
68
69 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition const&
71
72 MCAPI void loadJsonFilesForServer(
73 ::EntityContext& levelEntity,
75 ::ResourcePackManager const& resourcePackManager
76 );
77
78 MCAPI ::CameraAimAssistPresetsPacket makePresetsPacketFromFullRegistry() const;
79
80 MCAPI ::CameraAimAssistPresetsPacket
81 makeUpdatePresetsPacketFromDirtyRegistry(::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent
82 ) const;
83
84 MCAPI void synchronizeWithClients(
85 ::CameraAimAssistDataRegistryDirtyComponent const& registryDirtyComponent,
86 ::PacketSender& packetSender
87 );
88
89 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistCategoryDefinition const* tryGetCategory(::HashedString const& id
90 ) const;
91
92 MCAPI ::SharedTypes::v1_21_50::CameraAimAssistPresetDefinition const* tryGetPreset(::HashedString const& id) const;
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCAPI static void** $vftable();
105 // NOLINTEND
106};
Definition EnableNonOwnerReferences.h:7
Definition CameraAimAssistDataRegistryComponent.h:25
Definition CameraAimAssistPresetsPacket.h:19
Definition EntityContext.h:16
Definition HashedString.h:5
Definition PacketSender.h:17
Definition Loader.h:8
Definition ResourcePackManager.h:24
Definition CameraAimAssistDataRegistryDirtyComponent.h:10
Definition CameraAimAssistCategoryDefinition.h:16
Definition CameraAimAssistPresetDefinition.h:16
Definition ReflectionCtx.h:11
Definition ctx.h:5