3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
19class MarketplaceServicesManager;
35 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
37 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
39 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
41 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
43 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
48 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>> mGame;
49 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mGraphicsOptions;
50 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>> mPlatform;
51 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::flighting::TreatmentToggles>> mFlighting;
52 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>> mFeatureToggles;
53 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>> mDataDrivenUIRepository;
58 GameDependencies& operator=(GameDependencies
const&);
59 GameDependencies(GameDependencies
const&);
65 MCAPI GameDependencies(::OreUI::GameDependencies&&);
67 MCAPI GameDependencies(
68 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>
const& game,
69 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& graphicsOptions,
70 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>
const& platform,
71 ::flighting::TreatmentToggles& flighting,
72 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>
const& features,
73 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>
const& dataDrivenUIRepository
76 MCAPI ::IContentManager& getContentManager()
const;
78 MCAPI ::IDataDrivenUIRepository& getDataDrivenUIRepository()
const;
80 MCAPI ::FeatureToggles& getFeatureToggles()
const;
82 MCAPI ::FlightingService& getFlightingService()
const;
84 MCAPI ::IGameModuleApp& getGameModule()
const;
86 MCAPI ::MarketplaceServicesManager& getMarketplaceServicesManager()
const;
88 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const;
90 MCAPI ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList()
const;
92 MCAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem()
const;
94 MCAPI ::AppPlatform& getPlatform()
const;
96 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext()
const;
98 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem()
const;
100 MCAPI ::Social::SocialSystem& getSocialSystem()
const;
102 MCAPI ::ISplitScreenChangedPublisher& getSplitScreenPublisher()
const;
104 MCAPI ::World::WorldSystem& getWorldSystem()
const;
106 MCAPI ~GameDependencies();
112 MCAPI
void* $ctor(::OreUI::GameDependencies&&);
115 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>
const& game,
116 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& graphicsOptions,
117 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>
const& platform,
118 ::flighting::TreatmentToggles& flighting,
119 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>
const& features,
120 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>
const& dataDrivenUIRepository
Definition FeatureToggles.h:18
Definition FlightingService.h:5
Definition IAdvancedGraphicsOptions.h:16
Definition IContentManager.h:5
Definition IDataDrivenUIRepository.h:32
Definition IGameModuleApp.h:5
Definition IMinecraftGame.h:5
Definition ISplitScreenChangedPublisher.h:5
Definition GameDependencies.h:7
Definition IResourceAllowList.h:7
Definition PartySystem.h:7
Definition ProfanityContext.h:5
Definition RealmsSystem.h:7
Definition MultiplayerServiceManager.h:7
Definition SocialSystem.h:7
Definition WorldSystem.h:7
Definition TreatmentToggles.h:7