LeviLamina
Loading...
Searching...
No Matches
ClientInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/client/game/ClientGameSetupResult.h"
8#include "mc/client/game/ClientInstanceState.h"
9#include "mc/client/game/ControlOptionType.h"
10#include "mc/client/game/DiskStatus.h"
11#include "mc/client/game/IClientInstance.h"
12#include "mc/client/gui/GameEventNotification.h"
13#include "mc/client/gui/MousePointerType.h"
14#include "mc/client/gui/SceneType.h"
15#include "mc/client/gui/StoreNavigationOrigin.h"
16#include "mc/client/gui/screens/controllers/InventoryTabIndex.h"
17#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
18#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
19#include "mc/client/options/SplitScreenDirection.h"
20#include "mc/client/social/MultiplayerServiceIdentifier.h"
21#include "mc/client/social/connection/UIReturnTarget.h"
22#include "mc/client/store/StoreErrorCodes.h"
23#include "mc/client/util/ClipboardProxy.h"
24#include "mc/client/world/JoinServerWorldResult.h"
25#include "mc/common/SubClientId.h"
26#include "mc/deps/core/file/LevelStorageState.h"
27#include "mc/deps/core/file/PathBuffer.h"
28#include "mc/deps/core/file/StorageAreaStateListener.h"
29#include "mc/deps/core/threading/Async.h"
30#include "mc/deps/core/utility/NonOwnerPointer.h"
31#include "mc/deps/core/utility/UniqueOwnerPointer.h"
32#include "mc/deps/core_graphics/math/Rect.h"
33#include "mc/deps/game_refs/OwnerPtr.h"
34#include "mc/deps/game_refs/WeakRef.h"
35#include "mc/deps/input/InputMode.h"
36#include "mc/deps/input/enums/WYSIWYGState.h"
37#include "mc/deps/renderer/MatrixStack.h"
38#include "mc/events/NetworkType.h"
39#include "mc/input/ClientPlayMode.h"
40#include "mc/network/connection/DisconnectFailReason.h"
41#include "mc/network/connection/DisconnectionStage.h"
42#include "mc/options/option_types/OptionID.h"
43#include "mc/platform/brstd/function_ref.h"
44#include "mc/util/ProfanityFilterContext.h"
45#include "mc/world/GameCallbacks.h"
46#include "mc/world/actor/bhave/BehaviorStatus.h"
47#include "mc/world/actor/player/PlayerListener.h"
48#include "mc/world/level/GameType.h"
49
50// auto generated forward declare list
51// clang-format off
52class AbstractScene;
53class Actor;
56class BlockSource;
65class DateManager;
66class EDUSystems;
67class EntityContext;
68class EntitySystems;
69class FontHandle;
71class GameRenderer;
72class GuiData;
73class HitResult;
78class IMinecraftGame;
79class IOptions;
81class ISceneStack;
83class ItemRegistryRef;
84class ItemRenderer;
85class KeyboardManager;
88class Level;
89class LevelRenderer;
91class LightTexture;
93class Minecraft;
96class Option;
97class Options;
99class PacketSender;
100class Player;
102class ScreenContext;
103class ShaderColor;
104class TaskGroup;
106class Vec2;
107class Vec3;
108class WeakEntityRef;
109struct ActorBlockRenderer;
111struct ActorUniqueID;
113struct BlockCullingGroup;
114struct BlockTessellator;
115struct CachedScenes;
116struct CameraRegistry;
121struct DeferredLighting;
122struct DevConsoleLogger;
127struct FileDataRequest;
129struct FogManager;
130struct FrameUpdateContext;
131struct GeometryGroup;
132struct GuidedFlowManager;
133struct HitDetectSystem;
136struct ISettingsRegistry;
137struct ITTSEventManager;
138struct IUIRepository;
140struct ListenerState;
141struct LocalPlayer;
143struct MarketplaceServicesManager;
144struct MobEffectsLayout;
145struct MultiPlayerLevel;
146struct MusicManager;
147struct PacksInfoData;
148struct PersonaRepository;
149struct PixelCalc;
153struct ProfanityContext;
154struct ProgressHandler;
155struct RawGameServerToken;
156struct SceneFactory;
158struct ScreenshotOptions;
159struct SkinRepository;
161struct SoundEngine;
162struct SplitScreenInfo;
163struct StoreCatalogItem;
164struct StoreCatalogRepository;
165struct TextToSpeechClient;
166struct ToastManager;
167struct TrialManager;
168struct WorldTransferAgent;
169namespace ApplicationSignal { class ClipboardCopy; }
170namespace ApplicationSignal { class ClipboardPasteRequest; }
171namespace Automation { class AutomationClient; }
172namespace Bedrock::Http { class Status; }
173namespace Core { class FileStorageArea; }
174namespace Core { class Path; }
175namespace Editor { class IEditorManager; }
176namespace Editor { class IEditorPlayer; }
177namespace OreUI { class SceneProvider; }
178namespace OreUI { struct ITelemetry; }
179namespace OreUI { struct Router; }
180namespace OreUI { struct UIBlockThumbnailAtlasManager; }
181namespace PlayerCapabilities { struct IClientController; }
182namespace Realms { struct World; }
183namespace Scripting { class ScriptEngine; }
184namespace Social { class GameConnectionInfo; }
185namespace Social { class IUserManager; }
186namespace Social { struct MultiplayerServiceManager; }
187namespace Social { struct User; }
188namespace World { struct WorldSystem; }
189namespace mce { class Camera; }
190namespace mce { class Texture; }
191namespace mce { class TextureGroup; }
192namespace mce { class TexturePtr; }
193namespace mce { struct ViewportInfo; }
194namespace ui { struct ScreenTechStackSelector; }
195// clang-format on
196
197class ClientInstance : public ::IClientInstance,
199 public ::GameCallbacks,
200 public ::PlayerListener,
201 public ::std::enable_shared_from_this<::ClientInstance> {
202public:
203 // ClientInstance inner types declare
204 // clang-format off
207 // clang-format on
208
209 // ClientInstance inner types define
210 struct ClientRenderResources {
211 public:
212 // member variables
213 // NOLINTBEGIN
214 ::ll::UntypedStorage<8, 8> mUnk9600de;
215 ::ll::UntypedStorage<8, 32> mUnkc84d55;
216 // NOLINTEND
217
218 public:
219 // prevent constructor by default
220 ClientRenderResources& operator=(ClientRenderResources const&);
221 ClientRenderResources(ClientRenderResources const&);
222 ClientRenderResources();
223
224 public:
225 // member functions
226 // NOLINTBEGIN
228 // NOLINTEND
229
230 public:
231 // destructor thunk
232 // NOLINTBEGIN
233 MCNAPI void $dtor();
234 // NOLINTEND
235 };
236
238 public:
239 // member variables
240 // NOLINTBEGIN
248 // NOLINTEND
249
250 public:
251 // prevent constructor by default
255
256 public:
257 // member functions
258 // NOLINTBEGIN
260 // NOLINTEND
261
262 public:
263 // destructor thunk
264 // NOLINTBEGIN
265 MCNAPI void $dtor();
266 // NOLINTEND
267 };
268
269public:
270 // member variables
271 // NOLINTBEGIN
404 // NOLINTEND
405
406public:
407 // prevent constructor by default
408 ClientInstance& operator=(ClientInstance const&);
409 ClientInstance(ClientInstance const&);
410 ClientInstance();
411
412public:
413 // virtual functions
414 // NOLINTBEGIN
415 virtual ~ClientInstance() /*override*/;
416
417 virtual void onInitMinecraftGame() /*override*/;
418
419 virtual void onDestroyMinecraftGame() /*override*/;
420
421 virtual void init(::ClientInstanceInitArguments&& args) /*override*/;
422
423 virtual void initSceneFactory(
424 ::std::unique_ptr<::SceneFactory> sceneFactory,
425 ::std::unique_ptr<::OreUI::SceneProvider> sceneProvider
426 ) /*override*/;
427
428 virtual void setUiRouter(::std::unique_ptr<::OreUI::Router> uiRouter) /*override*/;
429
430 virtual void initGraphics() /*override*/;
431
432 virtual void stop() /*override*/;
433
434 virtual void teardown() /*override*/;
435
436 virtual void preShutDown() /*override*/;
437
438 virtual void setGameConnectionInfo(::Social::GameConnectionInfo const& gameConnection) /*override*/;
439
440 virtual ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo() /*override*/;
441
442 virtual void onStartJoinGame(
443 bool isJoiningLocalServer,
444 ::std::string const& multiplayerCorrelationId,
445 ::std::string const& serverName,
446 ::std::string const& worldName,
447 ::NetworkType networkTypeOverride,
448 ::Social::MultiplayerServiceIdentifier service,
449 bool isServerTransfer
450 ) /*override*/;
451
452 virtual void onCancelJoinGame() /*override*/;
453
454 virtual void requestLeaveGameAsync() /*override*/;
455
456 virtual void requestLeaveGame(bool switchScreen, bool sync) /*override*/;
457
458 virtual void stopPlayScreen() /*override*/;
459
460 virtual bool isLeaveGameDone() const /*override*/;
461
462 virtual void setupPlayScreenForLeaveGame() /*override*/;
463
464 virtual void preCacheOutOfGameViews() /*override*/;
465
466 virtual void resetPrimaryClient() /*override*/;
467
468 virtual void resetGameSession() /*override*/;
469
470 virtual void tick() /*override*/;
471
472 virtual void frameUpdate(::FrameUpdateContext& frameUpdateContext) /*override*/;
473
474 virtual void preFrameTick() /*override*/;
475
476 virtual bool update(bool isInWorld) /*override*/;
477
478 virtual void endFrame() /*override*/;
479
480 virtual float getFrameAlpha() /*override*/;
481
482 virtual void startSubClientLateJoin(
483 bool hasXBLBroadcast,
484 ::std::unique_ptr<::GameModuleClient> gameModuleClient,
485 ::std::optional<::PlayerJoinWorldTelemetryInfo> primaryClientJoinWorldInfo
486 ) /*override*/;
487
488 virtual ::Bedrock::Threading::Async<::ClientGameSetupResult>
489 setupClientGame(bool joiningLocalServer, ::std::unique_ptr<::GameModuleClient> gameModuleClient) /*override*/;
490
491 virtual ::BlockSource* getRegion() /*override*/;
492
493 virtual ::LocalPlayer* getLocalPlayer() const /*override*/;
494
495 virtual void setupPrimaryClientEditorManager() /*override*/;
496
497 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getLocalEditorPlayer() const /*override*/;
498
499 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> getEditorManager() const /*override*/;
500
501 virtual bool isPlayerInEditor() const /*override*/;
502
503 virtual ::LocalPlayerChangedConnector getLocalPlayerChangedConnector() /*override*/;
504
505 virtual ::WeakEntityRef getLocalUser() const /*override*/;
506
507 virtual ::Actor* getCameraActor() const /*override*/;
508
509 virtual void setCameraActor(::Actor* cameraActor) /*override*/;
510
511 virtual ::ListenerState const* getListenerState() const /*override*/;
512
513 virtual ::Actor* getCameraTargetActor() const /*override*/;
514
515 virtual void setCameraTargetActor(::Actor* cameraTargetActor) /*override*/;
516
517 virtual ::WeakEntityRef getCameraEntity() const /*override*/;
518
519 virtual void getRawCameraEntities(::WeakEntityRef& cameraEntity, ::WeakEntityRef& cameraTargetEntity) const
520 /*override*/;
521
522 virtual void setRawCameraEntities(::WeakEntityRef cameraEntity, ::WeakEntityRef cameraTargetEntity) /*override*/;
523
524 virtual ::HitResult const& getLatestHitResult() const /*override*/;
525
526 virtual bool isLeavingGame() const /*override*/;
527
528 virtual bool isDestroyingGame() const /*override*/;
529
530 virtual bool isShuttingDown() const /*override*/;
531
532 virtual bool useLowFrequencyUIRender() const /*override*/;
533
534 virtual bool isSplitScreenActive() const /*override*/;
535
536 virtual bool isExitingLevel() const /*override*/;
537
538 virtual bool isInBedScreen() const /*override*/;
539
540 virtual bool isInDeathScreen() const /*override*/;
541
542 virtual bool isKeyboardEnabled() const /*override*/;
543
544 virtual bool hasCommands() const /*override*/;
545
546 virtual int getSplitScreenCount() const /*override*/;
547
548 virtual bool isShowingLoadingScreen() const /*override*/;
549
550 virtual bool shouldDisconnectOnAppSuspended() const /*override*/;
551
552 virtual bool isGamePlayTipsEnabled() const /*override*/;
553
554 virtual bool isPlatformNX() const /*override*/;
555
556 virtual bool isLocalSplitscreenWith(::ActorUniqueID const& id) const /*override*/;
557
558 virtual bool isValidCrossPlatformSkin() const /*override*/;
559
560 virtual bool isCurrentSkinPlatformLocked() const /*override*/;
561
562 virtual bool isSelectedSkinInitialized() const /*override*/;
563
564 virtual ::SplitScreenInfo getSplitScreenInfo() const /*override*/;
565
566 virtual int getCurrentMaxGUIScaleIndex() const /*override*/;
567
568 virtual bool getHandlingControllerDisconnect() /*override*/;
569
570 virtual void setOpenControllerDisconnectScreen(bool open) /*override*/;
571
572 virtual ::ClientPlayMode getClientPlayMode() const /*override*/;
573
574 virtual void setClientPlayMode(::ClientPlayMode const& mode) /*override*/;
575
576 virtual ::std::function<void()> getCreditsCallback() /*override*/;
577
578 virtual void setCreditsCallback(::std::function<void()> callback) /*override*/;
579
580 virtual void setupTransitionForCredits(::std::function<void()> callback) /*override*/;
581
582 virtual void refreshScreenSizeData() /*override*/;
583
584 virtual void onScreenSizeChanged(int width, int height, float forcedGuiScale) /*override*/;
585
586 virtual void onGuiScaleOffsetChanged() /*override*/;
587
588 virtual void onSafeZoneChanged() /*override*/;
589
590 virtual bool hasDismissedNewPlayerFlow() const /*override*/;
591
592 virtual void quit(::std::string const& src, ::std::string const& reason) /*override*/;
593
594 virtual ::IMinecraftGame& getMinecraftGame_DEPRECATED() const /*override*/;
595
596 virtual ::IClientInstances& getClientInstances() const /*override*/;
597
598 virtual ::World::WorldSystem& getWorldSystem() const /*override*/;
599
600 virtual bool isWorldSystemReady() const /*override*/;
601
602 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const /*override*/;
603
604 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() /*override*/;
605
606 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const /*override*/;
607
608 virtual ::IMinecraftEventing& getEventing() const /*override*/;
609
610 virtual ::IConnectionEventing& getConnectionEventing() const /*override*/;
611
612 virtual ::FontHandle getFontHandle() const /*override*/;
613
614 virtual ::FontHandle getRuneFontHandle() const /*override*/;
615
616 virtual ::FontHandle getUnicodeFontHandle() const /*override*/;
617
618 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const /*override*/;
619
620 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const /*override*/;
621
622 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const
623 /*override*/;
624
625 virtual ::IResourcePackRepository& getResourcePackRepository() const /*override*/;
626
627 virtual ::ResourcePackManager& getResourcePackManager() const /*override*/;
628
629 virtual ::PackManifestFactory& getPackManifestFactory() /*override*/;
630
631 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const /*override*/;
632
633 virtual ::PacksInfoData const& getHostSpecifiedPacks() const /*override*/;
634
635 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const /*override*/;
636
637 virtual ::PersonaRepository& getPersonaRepository() const /*override*/;
638
639 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const /*override*/;
640
641 virtual ::SkinRepositoryClientInterface& getSkinRepositoryClientInterface() const /*override*/;
642
643 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() /*override*/;
644
645 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const /*override*/;
646
647 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const /*override*/;
648
649 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() const /*override*/;
650
651 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const /*override*/;
652
653 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const /*override*/;
654
655 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const /*override*/;
656
657 virtual bool wantToQuit() const /*override*/;
658
659 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const /*override*/;
660
661 virtual bool isPrimaryLevelMultiplayer() const /*override*/;
662
663 virtual bool isAdhocEnabled() const /*override*/;
664
665 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const /*override*/;
666
667 virtual bool isMarketplaceDisabled() const /*override*/;
668
669 virtual ::std::pair<::StoreErrorCodes, ::std::string> const getMarketplaceDisabledReasonWithErrorCode() const
670 /*override*/;
671
672 virtual void linkToOffer(::std::string const& productId, bool allowWhileInGame) /*override*/;
673
674 virtual void linkToPage(::std::string const& pageId) /*override*/;
675
676 virtual void linkTo3PServerOffers(::std::string const& pageId, ::std::string const& creatorName) /*override*/;
677
678 virtual void navigateToMarketplaceInventoryScreen(::InventoryTabIndex tabIndex) /*override*/;
679
680 virtual void navigateToStoreHomeScreen() /*override*/;
681
682 virtual void navigateToCoinPurchaseScreen(int neededCoins, ::std::function<void(bool, int)> callback) /*override*/;
683
684 virtual void
685 navigateToPurchaseOfferScreen(::StoreCatalogItem& item, ::StoreNavigationOrigin, bool const) /*override*/;
686
687 virtual void navigateToDressingRoomOfferScreen(::std::string const& offerId) /*override*/;
688
689 virtual bool navigateToProfileScreen(::std::string const&, bool const preventProgressScreen) /*override*/;
690
691 virtual void navigateToServersScreen(bool const calledFromHyperlink) /*override*/;
692
693 virtual void navigateToHowToPlayScreen(::std::string const& startTopic) /*override*/;
694
695 virtual void navigateToGatheringInfoScreen(bool autoConnect) /*override*/;
696
697 virtual void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex) /*override*/;
698
699 virtual void navigateToRealmsStoriesTransitionScreen(::Realms::World const& world) /*override*/;
700
701 virtual void tryPushLeaveGameScreen() /*override*/;
702
703 virtual void tryStartDayOneExperience() /*override*/;
704
705 virtual bool isReadyToRender() const /*override*/;
706
707 virtual void onDimensionChangedEvent() /*override*/;
708
709 virtual void onGameEventNotification(::ui::GameEventNotification notification) /*override*/;
710
711 virtual ::std::string getTopScreenName() const /*override*/;
712
713 virtual void setLeaveGameInProgressAsReadyToContinue() /*override*/;
714
715 virtual void stopDestroying() /*override*/;
716
717 virtual void onClientCreatedLevel(
718 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
719 ::OwnerPtr<::EntityContext> userEntity
720 ) /*override*/;
721
722 virtual ::PlayerAuthentication& getPlayerAuthentication() /*override*/;
723
724 virtual void createPlayerAuthentication() /*override*/;
725
726 virtual void createPlayerAuthentication(uint64 clientRandomId) /*override*/;
727
728 virtual ::std::string getPlatformId() const /*override*/;
729
730 virtual ::std::string getPlatformOnlineId() const /*override*/;
731
732 virtual bool useController() const /*override*/;
733
734 virtual bool useTouchscreen() const /*override*/;
735
736 virtual bool getMouseGrabbed() const /*override*/;
737
738 virtual bool currentInputModeIsMouseAndKeyboard() const /*override*/;
739
740 virtual bool allowPicking() const /*override*/;
741
742 virtual bool isShowingMenu() const /*override*/;
743
744 virtual bool isShowingPauseScreen() const /*override*/;
745
746 virtual bool isShowingProgressScreen() const /*override*/;
747
748 virtual bool isShowingWorldProgressScreen() const /*override*/;
749
750 virtual bool isShowingRealmsProgressScreen() const /*override*/;
751
752 virtual bool isShowingDeathScreen() const /*override*/;
753
754 virtual bool isShowingServerForm() const /*override*/;
755
756 virtual bool isScreenReplaceable() const /*override*/;
757
758 virtual bool isInWorldAndNotShowingAnyMenuScreens() const /*override*/;
759
760 virtual bool isWorldActive() const /*override*/;
761
762 virtual bool isInRealm() /*override*/;
763
764 virtual bool readyForShutdown() const /*override*/;
765
766 virtual bool isPrimaryClient() const /*override*/;
767
768 virtual bool isEduMode() const /*override*/;
769
770 virtual bool isGamepadCursorEnabled() const /*override*/;
771
772 virtual bool isInControlCustomization() const /*override*/;
773
774 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getServerData() /*override*/;
775
776 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft const> getServerData() const /*override*/;
777
778 virtual ::MultiPlayerLevel* getLevel() /*override*/;
779
780 virtual ::MultiPlayerLevel const* getLevel() const /*override*/;
781
782 virtual bool hasLevel() const /*override*/;
783
784 virtual bool isPreGame() const /*override*/;
785
786 virtual bool isInMultiplayerGame() const /*override*/;
787
788 virtual bool isMultiPlayerClient() const /*override*/;
789
790 virtual ::IOptions& getOptions() /*override*/;
791
792 virtual ::IOptions const& getOptions() const /*override*/;
793
794 virtual ::std::shared_ptr<::Options> getOptionsPtr() /*override*/;
795
796 virtual ::std::shared_ptr<::Options const> const getOptionsPtr() const /*override*/;
797
798 virtual ::std::shared_ptr<::Social::User> const& getUser() const /*override*/;
799
800 virtual ::std::shared_ptr<::ISettingsRegistry> getSettingsRegistry() /*override*/;
801
802 virtual ::Option const& getShowLearningPromptsOption() const /*override*/;
803
804 virtual ::Option& getShowControlTipsOption() /*override*/;
805
806 virtual ::Option& getShowControlTipsOverrideOption() /*override*/;
807
808 virtual double getControlTipsTimeElapsed() const /*override*/;
809
810 virtual void setControlTipsTimeElapsedStart() /*override*/;
811
812 virtual ::GameRenderer& getGameRenderer() const /*override*/;
813
814 virtual ::LevelRenderer* getLevelRenderer() const /*override*/;
815
816 virtual ::LevelRendererCameraProxy* getLevelRendererCameraProxy() const /*override*/;
817
818 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
819
820 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
821
822 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
823
824 virtual ::LightTexture* getLightTexture() /*override*/;
825
826 virtual void setupLevelRendering(::MultiPlayerLevel& level, ::WeakEntityRef cameraTargetEntity) /*override*/;
827
828 virtual ::mce::ViewportInfo const& getViewportInfo() const /*override*/;
829
830 virtual void setViewportInfo(::mce::ViewportInfo const& viewportInfo) /*override*/;
831
832 virtual ::Vec2 getNormalizedViewportSize() const /*override*/;
833
834 virtual void updateChunkRadius() /*override*/;
835
836 virtual void setUITexture(::mce::Texture* tex) /*override*/;
837
838 virtual ::mce::Texture* getUITexture() /*override*/;
839
840 virtual void setLevelTexture(::mce::Texture* tex) /*override*/;
841
842 virtual ::mce::Texture* getLevelTexture() /*override*/;
843
844 virtual void setUICursorTexture(::mce::TexturePtr tex) /*override*/;
845
846 virtual ::mce::TexturePtr getUICursorTexture() const /*override*/;
847
848 virtual ::mce::Camera& getCamera() /*override*/;
849
850 virtual ::ShaderColor& getShaderColor() /*override*/;
851
852 virtual ::ShaderColor& getDarkShaderColor() /*override*/;
853
854 virtual void clearGraphicsCache() /*override*/;
855
856 virtual void
857 getNormalizedUICursorTransform(::MatrixStack::MatrixStackRef& matrix, float cursorHalfSizeTexels) /*override*/;
858
859 virtual bool shouldRenderUICursor() const /*override*/;
860
861 virtual bool getRenderPlayerModel() const /*override*/;
862
863 virtual ::DeferredLighting& getDeferredLighting() /*override*/;
864
865 virtual float getGuiScale() const /*override*/;
866
867 virtual ::Option const& getGuiScaleOption() const /*override*/;
868
869 virtual int getGuiScaleOffset() const /*override*/;
870
871 virtual void setGuiScaleOffset(int guiScale) /*override*/;
872
873 virtual void renderImGui(::ScreenContext& screenContext, bool drawMenuBar) /*override*/;
874
875 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getGuiData() /*override*/;
876
877 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData const> getGuiData() const /*override*/;
878
879 virtual ::GuidedFlowManager& getGuidedFlowManager() /*override*/;
880
881 virtual ::PixelCalc const& getDpadScale() const /*override*/;
882
883 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager const> getDateManager() const /*override*/;
884
885 virtual void addOverrideHoursToDateTime(uint const hoursToAdd) /*override*/;
886
887 virtual ::ToastManager& getToastManager() /*override*/;
888
889 virtual ::ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
890 getClipboardManager() /*override*/;
891
892 virtual ::AbstractScene* getTopScene() /*override*/;
893
894 virtual ::AbstractScene const* getTopScene() const /*override*/;
895
896 virtual ::AbstractScene* getActiveScene() /*override*/;
897
898 virtual ::AbstractScene const* getActiveScene() const /*override*/;
899
900 virtual ::SceneFactory& getSceneFactory() const /*override*/;
901
902 virtual ::OreUI::SceneProvider& getSceneProvider() const /*override*/;
903
904 virtual ::ui::ScreenTechStackSelector& getScreenTechStackSelector() /*override*/;
905
906 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getClientSceneStack() const /*override*/;
907
908 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getClientSceneStack() /*override*/;
909
910 virtual ::OreUI::Router& getClientUIRouter() const /*override*/;
911
912 virtual ::ISceneStack& getMainSceneStackInterface() /*override*/;
913
914 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() /*override*/;
915
916 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const /*override*/;
917
918 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getCurrentSceneStack() const /*override*/;
919
920 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getCurrentSceneStack() /*override*/;
921
922 virtual ::OreUI::Router& getCurrentUIRouter() /*override*/;
923
924 virtual ::OreUI::Router const& getCurrentUIRouter() const /*override*/;
925
926 virtual ::OreUI::ITelemetry& getOreUITelemetry() /*override*/;
927
928 virtual ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager> getOreUIBlockThumbnailAtlasManager() const /*override*/;
929
930 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> prepareSceneFor(
931 ::ui::SceneType const sceneTypeToFind,
932 ::std::function<::std::shared_ptr<::AbstractScene>()> createScreenCallback
933 ) /*override*/;
934
935 virtual ::CachedScenes& getCachedScenes() /*override*/;
936
937 virtual ::std::string getScreenName() const /*override*/;
938
939 virtual ::std::string getScreenTelemetry() const /*override*/;
940
941 virtual ::ui::SceneType getTopSceneType() const /*override*/;
942
943 virtual ::MobEffectsLayout& getMobEffectsLayout() /*override*/;
944
945 virtual ::std::string emoticonifyText(::std::string const& text) const /*override*/;
946
947 virtual ::std::string emoticonifyText(::std::string const& text, bool isGameTip) /*override*/;
948
949 virtual void onMobEffectsChange() /*override*/;
950
951 virtual void setUISizeAndScale(int w, int h, float forcedGuiScale) /*override*/;
952
953 virtual void forEachVisibleScreen(::brstd::function_ref<void(::AbstractScene&)> callback) /*override*/;
954
955 virtual void forEachScreen(::brstd::function_ref<bool(::AbstractScene&)> callback, bool topDown) /*override*/;
956
957 virtual void forEachScreenConst(::brstd::function_ref<bool(::AbstractScene const&)> callback, bool topDown) const
958 /*override*/;
959
960 virtual bool updateSceneStack() /*override*/;
961
962 virtual void forEachAlwaysAcceptInputScreen(
963 ::std::function<void(::AbstractScene&)> callback,
964 ::AbstractScene const* ignoreScreen
965 ) /*override*/;
966
967 virtual void forEachAlwaysAcceptInputScreenWithTop(::std::function<void(::AbstractScene&)> callback) /*override*/;
968
969 virtual void showPlayerProfile(::std::string const& xuid, ::std::string const& platformId) /*override*/;
970
971 virtual bool isInGameInputEnabled() const /*override*/;
972
973 virtual void setInGameInputEnabled(bool isEnabled) /*override*/;
974
975 virtual ::Vec2 getSafeZoneScale() const /*override*/;
976
977 virtual void verifySkinApproval(
978 ::std::string const& serverType,
979 ::std::function<void(::std::string)> const& notApprovedCallback,
980 ::std::function<void()> const& approvedCallback
981 ) const /*override*/;
982
983 virtual ::InputMode getCurrentInputMode() const /*override*/;
984
985 virtual bool isTouchGameplayAllowed() const /*override*/;
986
987 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getMinecraftInput() const /*override*/;
988
989 virtual ::KeyboardManager& getKeyboardManager() /*override*/;
990
991 virtual void setLastPointerLocation(float x, float y, float z) /*override*/;
992
993 virtual void clearTouchPointerLocations() /*override*/;
994
995 virtual void clearTouchPointerLocation(int id) /*override*/;
996
997 virtual void updateTouchPointerLocation(int id, float x, float y) /*override*/;
998
999 virtual ::Vec3 getLastPointerLocation() /*override*/;
1000
1001 virtual ::Vec2 getTouchPointerLocation(int id) const /*override*/;
1002
1003 virtual void updateActionPointerId(int id) /*override*/;
1004
1005 virtual int getActionPointerId() const /*override*/;
1006
1007 virtual bool shouldUseLastPointerLocationOnFocusChange() /*override*/;
1008
1009 virtual bool currentScreenShouldStealMouse() /*override*/;
1010
1011 virtual ::BuildActionIntention& getInProgressBAI() const /*override*/;
1012
1013 virtual ::PacketSender& getPacketSender() /*override*/;
1014
1015 virtual ::ClientNetworkSystem& getClientNetworkSystem() /*override*/;
1016
1017 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const /*override*/;
1018
1019 virtual ::glm::vec2 getGamepadCursorPosition() const /*override*/;
1020
1021 virtual void updateControlOptionState(uint id, bool active) /*override*/;
1022
1023 virtual void clearActiveControlOptions() /*override*/;
1024
1025 virtual ::std::set<uint> const& getActiveControlOptions() const /*override*/;
1026
1027 virtual ::std::vector<::OptionID> getActiveOptionIDs(::ControlOptionType controlOptionType) const /*override*/;
1028
1029 virtual void setNumberOfActiveConfigs(int numberOfActiveConfigs) /*override*/;
1030
1031 virtual int getNumberOfActiveConfigs() const /*override*/;
1032
1033 virtual bool isNoConfigSelected() const /*override*/;
1034
1035 virtual void setNumberOfEnabledConfigs(int numberOfEnabledConfigs) /*override*/;
1036
1037 virtual int getNumberOfEnabledConfigs() const /*override*/;
1038
1039 virtual void setWYSIWYGState(::WYSIWYGState wysiwygState) /*override*/;
1040
1041 virtual ::WYSIWYGState getWYSIWYGState() const /*override*/;
1042
1043 virtual void setOtherConfigsExistInThisCategory(bool otherConfigsExistInThisCategory) /*override*/;
1044
1045 virtual bool getOtherConfigsExistInThisCategory() const /*override*/;
1046
1047 virtual void setMoveTurnInput(::std::unique_ptr<::ClientMoveInputHandler> pClientMoveInputHandler) /*override*/;
1048
1049 virtual void setupPersistentControls(::InputMode currentMode) /*override*/;
1050
1051 virtual void resetPlayerMovement() /*override*/;
1052
1053 virtual void suspendPredictedMovement() /*override*/;
1054
1055 virtual void onClientInputInitComplete() /*override*/;
1056
1057 virtual void setClientInputHandler(::std::unique_ptr<::ClientInputHandler> pClientInputHandler) /*override*/;
1058
1059 virtual ::ClientInputHandler* getInput() const /*override*/;
1060
1061 virtual int getControllerId() const /*override*/;
1062
1063 virtual bool hasConnectedController() const /*override*/;
1064
1065 virtual ::SubClientId getClientSubId() const /*override*/;
1066
1067 virtual void setSuspendInput(bool suspendInput) /*override*/;
1068
1069 virtual void setSuspendDirectionalInput(bool suspendDirectionalInput) /*override*/;
1070
1071 virtual void setDisableInput(bool disableInput) /*override*/;
1072
1073 virtual void grabMouse() /*override*/;
1074
1075 virtual void releaseMouse() /*override*/;
1076
1077 virtual void refocusMouse(bool lostMouse) /*override*/;
1078
1079 virtual void setMouseType(::ui::MousePointerType type) /*override*/;
1080
1081 virtual void resetBai(int baiFlags) /*override*/;
1082
1083 virtual void clearInProgressBAI() /*override*/;
1084
1085 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const /*override*/;
1086
1087 virtual ::MusicManager const* getMusicManager() const /*override*/;
1088
1089 virtual ::MusicManager* getMusicManagerNonConst() const /*override*/;
1090
1091 virtual void play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) /*override*/;
1092
1093 virtual void playUI(::std::string const& name, float volume, float pitch) /*override*/;
1094
1095 virtual void muteAudio() /*override*/;
1096
1097 virtual void unMuteAudio() /*override*/;
1098
1099 virtual void fadeOutMusic() const /*override*/;
1100
1101 virtual ::TaskGroup& getTaskGroup() /*override*/;
1102
1103 virtual void onFullVanillaPackOnStack() /*override*/;
1104
1105 virtual bool isFullVanillaPackOnStack() const /*override*/;
1106
1107 virtual void onPlayerLoaded(::Player& player) /*override*/;
1108
1109 virtual void setClientGameMode(::GameType gameType) /*override*/;
1110
1111 virtual void resetToDefaultGameMode() /*override*/;
1112
1113 virtual ::IGameConnectionListener& getGameConnectionListener() /*override*/;
1114
1115 virtual void connectToThirdPartyServer(::std::string const& ipAddress, int port) /*override*/;
1116
1117 virtual void startExternalNetworkWorld(
1118 ::Social::GameConnectionInfo connection,
1119 ::std::string const& serverName,
1120 bool isTransfer
1121 ) /*override*/;
1122
1123 virtual void connectToExperience(
1125 ::std::function<void(::std::unique_ptr<::ProgressHandler>, bool)> joinServerCallback,
1126 ::std::function<void(::World::JoinServerWorldResult)> onErrorCallback
1127 ) /*override*/;
1128
1129 virtual bool isReadyToReconnect() const /*override*/;
1130
1131 virtual bool checkForPiracy() /*override*/;
1132
1133 virtual void updateChatFilterStatus(::ProfanityContext& profanityContext) /*override*/;
1134
1135 virtual void updateControllerHandling() /*override*/;
1136
1137 virtual void onPlayerDestruction(::Player& player) /*override*/;
1138
1139 virtual void
1140 setBehaviorCommandCallback(::std::function<void(::std::string const&, ::BehaviorStatus)> callback) /*override*/;
1141
1142 virtual void setBehaviorCommandStatus(::std::string const& treeName, ::BehaviorStatus status) /*override*/;
1143
1144 virtual void setConnectGamepadScreenActive(bool active) /*override*/;
1145
1146 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
1147 requestScreenshot(::ScreenshotOptions& screenshotOptions) /*override*/;
1148
1149 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const /*override*/;
1150
1151 virtual ::std::shared_ptr<::FileDataRequest> requestImageFromUrl(
1152 ::std::string const& imageUrl,
1153 ::std::function<void(::Bedrock::Http::Status, ::Core::Path const&, uint64)> callback
1154 ) /*override*/;
1155
1156 virtual void setActiveFileStorageArea(::std::shared_ptr<::Core::FileStorageArea> storageArea) /*override*/;
1157
1158 virtual void onExtendDiskSpace(
1159 bool const bSet,
1160 ::std::weak_ptr<::Core::FileStorageArea> const& storageAreaWeakPtr,
1161 uint64 freeSpace,
1162 ::std::function<void()> onHandledEventCallback
1163 ) /*override*/;
1164
1165 virtual void onLowDiskSpace(bool const bSet) /*override*/;
1166
1167 virtual void onOutOfDiskSpace(bool const bSet) /*override*/;
1168
1169 virtual void onCriticalDiskError(bool const bSet, ::Core::LevelStorageState const& errorCode) /*override*/;
1170
1171 virtual void onLevelCorrupt() /*override*/;
1172
1173 virtual void onGameModeChanged() /*override*/;
1174
1175 virtual void onBeforeSimTick() /*override*/;
1176
1177 virtual void onTick(int nTick, int maxTick) /*override*/;
1178
1179 virtual void onInternetUpdate() /*override*/;
1180
1181 virtual void onGameSessionReset() /*override*/;
1182
1183 virtual void onLevelExit() /*override*/;
1184
1185 virtual void onRequestResourceReload() /*override*/;
1186
1187 virtual void updateScreens() /*override*/;
1188
1189 virtual void initializeRenderResources() /*override*/;
1190
1191 virtual void postInitRenderResources() /*override*/;
1192
1193 virtual void onAppSuspended() /*override*/;
1194
1195 virtual void onAppSuspensionDisconnect() /*override*/;
1196
1197 virtual void onAppResumed() /*override*/;
1198
1199 virtual void onActiveResourcePacksChanged(
1200 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const& entityResourceDefGroup
1201 ) /*override*/;
1202
1203 virtual void reloadEntityRenderers(
1204 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const& actorResourceDefinitionGroup
1205 ) /*override*/;
1206
1207 virtual ::BlockTessellator& getBlockTessellator() /*override*/;
1208
1209 virtual ::BlockActorRenderDispatcher& getBlockEntityRenderDispatcher() /*override*/;
1210
1211 virtual ::std::shared_ptr<::ActorRenderDispatcher> getEntityRenderDispatcher() /*override*/;
1212
1213 virtual ::ActorBlockRenderer& getEntityBlockRenderer() /*override*/;
1214
1215 virtual ::ItemInHandRenderer* getItemInHandRenderer() /*override*/;
1216
1217 virtual ::ItemRenderer* getItemRenderer() /*override*/;
1218
1219 virtual ::HudIconActorRenderer* getHudIconActorRenderer() /*override*/;
1220
1221 virtual ::std::deque<::std::string>& getSentMessageHistory() /*override*/;
1222
1223 virtual ::std::deque<::std::string>& getDevConsoleMessageHistory() /*override*/;
1224
1225 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() const /*override*/;
1226
1227 virtual void initTTSClient(::std::shared_ptr<::TextToSpeechClient> textToSpeechClient) /*override*/;
1228
1229 virtual ::std::shared_ptr<::TextToSpeechClient> getTTSClient() /*override*/;
1230
1231 virtual ::std::shared_ptr<::TextToSpeechClient const> getTTSClient() const /*override*/;
1232
1233 virtual ::std::shared_ptr<::ITTSEventManager> getTTSEventManager() /*override*/;
1234
1235 virtual void addTTSMessage(
1236 ::std::string const& message,
1237 ::ProfanityFilterContext profanityFilterContext,
1238 bool interruptible,
1239 ::std::string const& interruptibleId,
1240 bool required,
1241 bool disregardAppFocus
1242 ) /*override*/;
1243
1244 virtual void initCommands() /*override*/;
1245
1246 virtual uint getUserId() const /*override*/;
1247
1248 virtual bool isPrimaryUser() const /*override*/;
1249
1250 virtual double getServerConnectionTime() const /*override*/;
1251
1252 virtual void setServerPingTime(int pingTime) /*override*/;
1253
1254 virtual int getServerPingTime() const /*override*/;
1255
1256 virtual void setDefaultPlayscreenTab(::PlayScreenDefaultTab defaultTab) /*override*/;
1257
1258 virtual void setClientInstanceState(::ClientInstanceState const& newstate) /*override*/;
1259
1260 virtual void setUIEventCoordinator(::Bedrock::UniqueOwnerPointer<::UIEventCoordinator>&& coordinator) /*override*/;
1261
1262 virtual ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator> getUIEventCoordinator() /*override*/;
1263
1264 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientInstanceEventCoordinator> getEventCoordinator() /*override*/;
1265
1266 virtual ::ClientNetworkEventCoordinator& getClientNetworkEventCoordinator() /*override*/;
1267
1268 virtual ::ClientScriptEventCoordinator& getClientScriptEventCoordinator() /*override*/;
1269
1270 virtual ::std::chrono::steady_clock::time_point getNoBlockBreakUntil() /*override*/;
1271
1272 virtual void setNoBlockBreakUntil(::std::chrono::steady_clock::time_point timePoint) /*override*/;
1273
1274 virtual ::GameCallbacks& getGameCallbacks() /*override*/;
1275
1276 virtual ::GameModuleClient* getGameModule() /*override*/;
1277
1278 virtual ::ClientHitDetectCoordinator& getHitEventCoordinator() /*override*/;
1279
1280 virtual void sendClientEnteredLevel() /*override*/;
1281
1282 virtual ::HitDetectSystem* getHitDetectSystem() /*override*/;
1283
1284 virtual bool isPlaying() const /*override*/;
1285
1286 virtual ::ClientInstanceState getClientInstanceState() const /*override*/;
1287
1288 virtual ::LatencyGraphDisplay* getLatencyGraphDisplay() const /*override*/;
1289
1290 virtual ::PlayerCapabilities::IClientController const& getClientCapabilities() const /*override*/;
1291
1292 virtual ::cg::math::Rect<float> calculateViewPortModifiers(
1293 ::SubClientId const clientId,
1294 uint64 const clientCount,
1295 ::SplitScreenDirection const splitScreenConfiguration
1296 ) const /*override*/;
1297
1298 virtual ::std::weak_ptr<::IClientInstance> getWeakPtrToThis() /*override*/;
1299
1300 virtual ::ClientRequirementVerifier const& getClientRequirementVerifier() const /*override*/;
1301
1302 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> getFogDefinitionRegistry() const /*override*/;
1303
1304 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry> getFogDefinitionRegistry() /*override*/;
1305
1306 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager const> getFogManager() const /*override*/;
1307
1308 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager> getFogManager() /*override*/;
1309
1310 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenLoadTimeTracker> getScreenLoadTimeTracker() /*override*/;
1311
1312 virtual ::ItemRegistryRef getItemRegistry() const /*override*/;
1313
1314 virtual ::Bedrock::NotNullNonOwnerPtr<::DisconnectionRequestHandler> getDisconnectionRequestHandler() const
1315 /*override*/;
1316
1317 virtual float getRemoteServerTimeMs() const /*override*/;
1318
1319 virtual void setRemoteServerTimeMs(float time) /*override*/;
1320
1321 virtual float getRemoteServerNetworkTimeMs() const /*override*/;
1322
1323 virtual void setRemoteServerNetworkTimeMs(float time) /*override*/;
1324
1325 virtual ::Bedrock::NonOwnerPointer<::ClientScriptManager> getClientScriptManager() /*override*/;
1326
1327 virtual ::Scripting::ScriptEngine* getScriptingEngine() /*override*/;
1328
1329 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const getWorldTransferAgent() const /*override*/;
1330
1331 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerReportHandler> getPlayerReportHandler() /*override*/;
1332
1333 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() /*override*/;
1334
1335 virtual void flagDisconnectionAndNotify(::Connection::DisconnectFailReason disconnectReason) /*override*/;
1336
1337 virtual void flagDisconnectionAndNotifyWithParams(::DisconnectionScreenParams const& params) /*override*/;
1338
1339 virtual void disconnectSubClient(::Connection::DisconnectFailReason disconnectReason) /*override*/;
1340
1341 virtual void setClientUpdateAndRenderThrottling(bool enabled, int threshold, float scalar) /*override*/;
1342
1343 virtual bool isClientUpdateAndRenderThrottlingEnabled() const /*override*/;
1344
1345 virtual int getClientUpdateAndRenderThrottlingThreshold() const /*override*/;
1346
1347 virtual float getClientUpdateAndRenderThrottlingScalar() const /*override*/;
1348
1349 virtual bool isUserBanned() const /*override*/;
1350
1351 virtual bool isEligibleForPauseFeature() const /*override*/;
1352
1353 virtual void setupPauseManagers() /*override*/;
1354
1355 virtual bool requestInGamePause(bool status) /*override*/;
1356
1357 virtual void openContentLogHistory() /*override*/;
1358
1359 virtual double getGameUpdateDurationInSeconds() const /*override*/;
1360
1361 virtual ::std::optional<::PlayerJoinWorldTelemetryInfo> getPlayerJoinWorldTelemetryInfo() const /*override*/;
1362 // NOLINTEND
1363
1364public:
1365 // member functions
1366 // NOLINTBEGIN
1367 MCAPI explicit ClientInstance(::ClientInstanceArguments&& args);
1368
1369 MCAPI ::DisconnectionErrorDetails _createDisconnectionErrorDetails(::Connection::DisconnectionStage paramStage);
1370
1371 MCAPI ::std::unique_ptr<::LegacyClientNetworkHandler> _createNetworkHandler(
1372 ::PlayerAuthenticationType authType,
1373 ::LegacyMultiplayerToken&& token,
1374 ::RawGameServerToken&& newToken
1375 );
1376
1377 MCAPI void _createSkinRepositoryClientInterface();
1378
1379 MCAPI void _finishDestroyingGame();
1380
1381 MCAPI ::Bedrock::Threading::Async<::std::pair<::LegacyMultiplayerToken, ::RawGameServerToken>>
1382 _getGlobalTokens(::PlayerAuthentication& playerAuthToUse);
1383
1384 MCAPI bool _getIsConnectedToApplicationLayer() const;
1385
1386 MCAPI void _handleDisconnectionScreenRequests();
1387
1388 MCAPI void _handlePossibleControllerDisconnect(bool isInitFinished);
1389
1390 MCAPI void _initSceneStack();
1391
1392 MCAPI bool _isEditorModeOrInEditorWorld() const;
1393
1394 MCAPI bool _isInEditorTestWorld() const;
1395
1396 MCAPI bool _isShowingScreen(::std::string_view screenName) const;
1397
1398 MCAPI ::std::optional<bool> _isUsingTurn() const;
1399
1400 MCAPI void
1401 _joinWorldInProgressSubclient(::std::optional<::PlayerJoinWorldTelemetryInfo> primaryClientJoinWorldInfo);
1402
1403 MCAPI void _leaveGameOnUnrecoverableError(
1404 ::Connection::DisconnectFailReason reason,
1405 ::std::string const& telemetryMessage,
1406 ::std::string const& errorDescriptionOverride
1407 );
1408
1409 MCAPI void _navigateToSDLCharacterCreatorOffer(::std::string const& productId);
1410
1411 MCAPI void _notifyTelemetryClientCanceledJoinAttempt();
1412
1413 MCAPI void _notifyTelemetryClientStartedJoinAttempt();
1414
1415 MCAPI void _notifyTelemetryClientSuccessfullyEnteredWorld();
1416
1417 MCAPI void _notifyTelemetryOfFlaggedDisconnect(
1418 ::Connection::DisconnectFailReason failReason,
1419 ::std::string const& titleMessage,
1420 ::std::string const& errorMessage,
1421 ::std::string const& codeword
1422 );
1423
1424 MCAPI void _perspectiveOptionChanged(::Option const&);
1425
1426 MCAPI void _requestLeaveGameImpl(bool switchScreen, bool sync);
1427
1428 MCAPI void _startDestroyingGame();
1429
1430 MCAPI void _startExternalNetworkWorld(
1431 ::Social::GameConnectionInfo connection,
1432 ::std::string const& serverName,
1433 bool isServerTransfer
1434 );
1435
1436 MCAPI void _startLeaveGame();
1437
1438 MCAPI void _startWorldPrimaryClient(
1439 ::PlayerAuthenticationType authType,
1440 ::LegacyMultiplayerToken&& token,
1441 ::RawGameServerToken&& newToken
1442 );
1443
1444 MCAPI void _startWorldSubClient(
1445 ::PlayerAuthenticationType authType,
1446 ::LegacyMultiplayerToken&& token,
1447 ::RawGameServerToken&& newToken
1448 );
1449
1450 MCAPI void
1451 _tickBuildAction(::HitResult const& solidHitResult_, ::HitResult const& liquidHitResult_, bool advanceTime);
1452
1453 MCAPI void _updateScreenSizeVariables(::Vec2 const& totalScreenSize, ::Vec2 const& safeZone, float forcedGuiScale);
1454
1455 MCAPI void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode);
1456
1457 MCAPI void flagDisconnectionAndNotifyWithTarget(
1458 ::DisconnectionScreenParams const& params,
1459 ::Connection::UIReturnTarget uiReturnTarget
1460 );
1461 // NOLINTEND
1462
1463public:
1464 // static functions
1465 // NOLINTBEGIN
1466 MCAPI static bool tickDestroyBlock(::ClientInstance::ClientDestroyBlockState& state, bool advanceTime);
1467 // NOLINTEND
1468
1469public:
1470 // constructor thunks
1471 // NOLINTBEGIN
1472 MCAPI void* $ctor(::ClientInstanceArguments&& args);
1473 // NOLINTEND
1474
1475public:
1476 // destructor thunk
1477 // NOLINTBEGIN
1478 MCAPI void $dtor();
1479 // NOLINTEND
1480
1481public:
1482 // virtual function thunks
1483 // NOLINTBEGIN
1484 MCAPI void $onInitMinecraftGame();
1485
1486 MCAPI void $onDestroyMinecraftGame();
1487
1488 MCAPI void $init(::ClientInstanceInitArguments&& args);
1489
1490 MCAPI void $initSceneFactory(
1491 ::std::unique_ptr<::SceneFactory> sceneFactory,
1492 ::std::unique_ptr<::OreUI::SceneProvider> sceneProvider
1493 );
1494
1495 MCAPI void $setUiRouter(::std::unique_ptr<::OreUI::Router> uiRouter);
1496
1497 MCAPI void $initGraphics();
1498
1499 MCFOLD void $stop();
1500
1501 MCAPI void $teardown();
1502
1503 MCAPI void $preShutDown();
1504
1505 MCAPI void $setGameConnectionInfo(::Social::GameConnectionInfo const& gameConnection);
1506
1507 MCAPI ::std::optional<::Social::GameConnectionInfo> $getGameConnectionInfo();
1508
1509 MCAPI void $onStartJoinGame(
1510 bool isJoiningLocalServer,
1511 ::std::string const& multiplayerCorrelationId,
1512 ::std::string const& serverName,
1513 ::std::string const& worldName,
1514 ::NetworkType networkTypeOverride,
1515 ::Social::MultiplayerServiceIdentifier service,
1516 bool isServerTransfer
1517 );
1518
1519 MCAPI void $onCancelJoinGame();
1520
1521 MCAPI void $requestLeaveGameAsync();
1522
1523 MCAPI void $requestLeaveGame(bool switchScreen, bool sync);
1524
1525 MCAPI void $stopPlayScreen();
1526
1527 MCAPI bool $isLeaveGameDone() const;
1528
1529 MCAPI void $setupPlayScreenForLeaveGame();
1530
1531 MCAPI void $preCacheOutOfGameViews();
1532
1533 MCAPI void $resetPrimaryClient();
1534
1535 MCAPI void $resetGameSession();
1536
1537 MCFOLD void $tick();
1538
1539 MCAPI void $frameUpdate(::FrameUpdateContext& frameUpdateContext);
1540
1541 MCAPI void $preFrameTick();
1542
1543 MCAPI bool $update(bool isInWorld);
1544
1545 MCFOLD void $endFrame();
1546
1547 MCAPI float $getFrameAlpha();
1548
1549 MCAPI void $startSubClientLateJoin(
1550 bool hasXBLBroadcast,
1551 ::std::unique_ptr<::GameModuleClient> gameModuleClient,
1552 ::std::optional<::PlayerJoinWorldTelemetryInfo> primaryClientJoinWorldInfo
1553 );
1554
1555 MCAPI ::Bedrock::Threading::Async<::ClientGameSetupResult>
1556 $setupClientGame(bool joiningLocalServer, ::std::unique_ptr<::GameModuleClient> gameModuleClient);
1557
1558 MCAPI ::BlockSource* $getRegion();
1559
1560 MCAPI ::LocalPlayer* $getLocalPlayer() const;
1561
1562 MCAPI void $setupPrimaryClientEditorManager();
1563
1564 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> $getLocalEditorPlayer() const;
1565
1566 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> $getEditorManager() const;
1567
1568 MCAPI bool $isPlayerInEditor() const;
1569
1570 MCAPI ::LocalPlayerChangedConnector $getLocalPlayerChangedConnector();
1571
1572 MCAPI ::WeakEntityRef $getLocalUser() const;
1573
1574 MCAPI ::Actor* $getCameraActor() const;
1575
1576 MCAPI void $setCameraActor(::Actor* cameraActor);
1577
1578 MCAPI ::ListenerState const* $getListenerState() const;
1579
1580 MCAPI ::Actor* $getCameraTargetActor() const;
1581
1582 MCAPI void $setCameraTargetActor(::Actor* cameraTargetActor);
1583
1584 MCAPI ::WeakEntityRef $getCameraEntity() const;
1585
1586 MCAPI void $getRawCameraEntities(::WeakEntityRef& cameraEntity, ::WeakEntityRef& cameraTargetEntity) const;
1587
1588 MCAPI void $setRawCameraEntities(::WeakEntityRef cameraEntity, ::WeakEntityRef cameraTargetEntity);
1589
1590 MCAPI ::HitResult const& $getLatestHitResult() const;
1591
1592 MCAPI bool $isLeavingGame() const;
1593
1594 MCAPI bool $isDestroyingGame() const;
1595
1596 MCAPI bool $isShuttingDown() const;
1597
1598 MCAPI bool $useLowFrequencyUIRender() const;
1599
1600 MCAPI bool $isSplitScreenActive() const;
1601
1602 MCAPI bool $isExitingLevel() const;
1603
1604 MCAPI bool $isInBedScreen() const;
1605
1606 MCAPI bool $isInDeathScreen() const;
1607
1608 MCAPI bool $isKeyboardEnabled() const;
1609
1610 MCAPI bool $hasCommands() const;
1611
1612 MCAPI int $getSplitScreenCount() const;
1613
1614 MCAPI bool $isShowingLoadingScreen() const;
1615
1616 MCFOLD bool $shouldDisconnectOnAppSuspended() const;
1617
1618 MCAPI bool $isGamePlayTipsEnabled() const;
1619
1620 MCAPI bool $isPlatformNX() const;
1621
1622 MCAPI bool $isLocalSplitscreenWith(::ActorUniqueID const& id) const;
1623
1624 MCAPI bool $isValidCrossPlatformSkin() const;
1625
1626 MCAPI bool $isCurrentSkinPlatformLocked() const;
1627
1628 MCAPI bool $isSelectedSkinInitialized() const;
1629
1630 MCAPI ::SplitScreenInfo $getSplitScreenInfo() const;
1631
1632 MCAPI int $getCurrentMaxGUIScaleIndex() const;
1633
1634 MCAPI bool $getHandlingControllerDisconnect();
1635
1636 MCAPI void $setOpenControllerDisconnectScreen(bool open);
1637
1638 MCAPI ::ClientPlayMode $getClientPlayMode() const;
1639
1640 MCAPI void $setClientPlayMode(::ClientPlayMode const& mode);
1641
1642 MCAPI ::std::function<void()> $getCreditsCallback();
1643
1644 MCAPI void $setCreditsCallback(::std::function<void()> callback);
1645
1646 MCAPI void $setupTransitionForCredits(::std::function<void()> callback);
1647
1648 MCAPI void $refreshScreenSizeData();
1649
1650 MCAPI void $onScreenSizeChanged(int width, int height, float forcedGuiScale);
1651
1652 MCAPI void $onGuiScaleOffsetChanged();
1653
1654 MCAPI void $onSafeZoneChanged();
1655
1656 MCAPI bool $hasDismissedNewPlayerFlow() const;
1657
1658 MCAPI void $quit(::std::string const& src, ::std::string const& reason);
1659
1660 MCAPI ::IMinecraftGame& $getMinecraftGame_DEPRECATED() const;
1661
1662 MCAPI ::IClientInstances& $getClientInstances() const;
1663
1664 MCAPI ::World::WorldSystem& $getWorldSystem() const;
1665
1666 MCAPI bool $isWorldSystemReady() const;
1667
1668 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> $getAutomationClient() const;
1669
1670 MCAPI ::Bedrock::NonOwnerPointer<::EDUSystems> $getEDUSystems();
1671
1672 MCAPI ::Bedrock::NonOwnerPointer<::EDUSystems const> $getEDUSystems() const;
1673
1674 MCAPI ::IMinecraftEventing& $getEventing() const;
1675
1676 MCAPI ::IConnectionEventing& $getConnectionEventing() const;
1677
1678 MCAPI ::FontHandle $getFontHandle() const;
1679
1680 MCAPI ::FontHandle $getRuneFontHandle() const;
1681
1682 MCAPI ::FontHandle $getUnicodeFontHandle() const;
1683
1684 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> $getGeometryGroup() const;
1685
1686 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> $getBlockCullingGroup() const;
1687
1688 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> $getMultiplayerServiceManager() const;
1689
1690 MCAPI ::IResourcePackRepository& $getResourcePackRepository() const;
1691
1692 MCAPI ::ResourcePackManager& $getResourcePackManager() const;
1693
1694 MCAPI ::PackManifestFactory& $getPackManifestFactory();
1695
1696 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> $getKeyProvider() const;
1697
1698 MCAPI ::PacksInfoData const& $getHostSpecifiedPacks() const;
1699
1700 MCAPI ::std::shared_ptr<::SkinRepository> $getSkinRepository() const;
1701
1702 MCAPI ::PersonaRepository& $getPersonaRepository() const;
1703
1704 MCAPI ::MarketplaceServicesManager& $getMarketplaceServicesManager() const;
1705
1706 MCAPI ::SkinRepositoryClientInterface& $getSkinRepositoryClientInterface() const;
1707
1708 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalogRepository();
1709
1710 MCAPI ::std::shared_ptr<::mce::TextureGroup> $getTextureGroup() const;
1711
1712 MCAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> $getStoreCacheTextures() const;
1713
1714 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> $getMinecraftGraphics() const;
1715
1716 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> $getUIRepository() const;
1717
1718 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager() const;
1719
1720 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> $getTrialManager() const;
1721
1722 MCAPI bool $wantToQuit() const;
1723
1724 MCAPI bool $isPrimaryLevelCrossPlatformMultiplayer() const;
1725
1726 MCAPI bool $isPrimaryLevelMultiplayer() const;
1727
1728 MCAPI bool $isAdhocEnabled() const;
1729
1730 MCAPI ::std::shared_ptr<::ActorAnimationGroup> $getActorAnimationGroup() const;
1731
1732 MCAPI bool $isMarketplaceDisabled() const;
1733
1734 MCAPI ::std::pair<::StoreErrorCodes, ::std::string> const $getMarketplaceDisabledReasonWithErrorCode() const;
1735
1736 MCAPI void $linkToOffer(::std::string const& productId, bool allowWhileInGame);
1737
1738 MCAPI void $linkToPage(::std::string const& pageId);
1739
1740 MCAPI void $linkTo3PServerOffers(::std::string const& pageId, ::std::string const& creatorName);
1741
1742 MCAPI void $navigateToMarketplaceInventoryScreen(::InventoryTabIndex tabIndex);
1743
1744 MCAPI void $navigateToStoreHomeScreen();
1745
1746 MCAPI void $navigateToCoinPurchaseScreen(int neededCoins, ::std::function<void(bool, int)> callback);
1747
1748 MCAPI void $navigateToPurchaseOfferScreen(::StoreCatalogItem& item, ::StoreNavigationOrigin, bool const);
1749
1750 MCAPI void $navigateToDressingRoomOfferScreen(::std::string const& offerId);
1751
1752 MCAPI bool $navigateToProfileScreen(::std::string const&, bool const preventProgressScreen);
1753
1754 MCAPI void $navigateToServersScreen(bool const calledFromHyperlink);
1755
1756 MCAPI void $navigateToHowToPlayScreen(::std::string const& startTopic);
1757
1758 MCAPI void $navigateToGatheringInfoScreen(bool autoConnect);
1759
1760 MCAPI void $navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex);
1761
1762 MCAPI void $navigateToRealmsStoriesTransitionScreen(::Realms::World const& world);
1763
1764 MCAPI void $tryPushLeaveGameScreen();
1765
1766 MCAPI void $tryStartDayOneExperience();
1767
1768 MCAPI bool $isReadyToRender() const;
1769
1770 MCAPI void $onDimensionChangedEvent();
1771
1772 MCAPI void $onGameEventNotification(::ui::GameEventNotification notification);
1773
1774 MCAPI ::std::string $getTopScreenName() const;
1775
1776 MCAPI void $setLeaveGameInProgressAsReadyToContinue();
1777
1778 MCAPI void $stopDestroying();
1779
1780 MCAPI void $onClientCreatedLevel(
1781 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
1782 ::OwnerPtr<::EntityContext> userEntity
1783 );
1784
1785 MCFOLD ::PlayerAuthentication& $getPlayerAuthentication();
1786
1787 MCAPI void $createPlayerAuthentication();
1788
1789 MCAPI void $createPlayerAuthentication(uint64 clientRandomId);
1790
1791 MCAPI ::std::string $getPlatformId() const;
1792
1793 MCAPI ::std::string $getPlatformOnlineId() const;
1794
1795 MCAPI bool $useController() const;
1796
1797 MCAPI bool $useTouchscreen() const;
1798
1799 MCAPI bool $getMouseGrabbed() const;
1800
1801 MCAPI bool $currentInputModeIsMouseAndKeyboard() const;
1802
1803 MCAPI bool $allowPicking() const;
1804
1805 MCAPI bool $isShowingMenu() const;
1806
1807 MCAPI bool $isShowingPauseScreen() const;
1808
1809 MCAPI bool $isShowingProgressScreen() const;
1810
1811 MCAPI bool $isShowingWorldProgressScreen() const;
1812
1813 MCAPI bool $isShowingRealmsProgressScreen() const;
1814
1815 MCAPI bool $isShowingDeathScreen() const;
1816
1817 MCAPI bool $isShowingServerForm() const;
1818
1819 MCAPI bool $isScreenReplaceable() const;
1820
1821 MCAPI bool $isInWorldAndNotShowingAnyMenuScreens() const;
1822
1823 MCAPI bool $isWorldActive() const;
1824
1825 MCAPI bool $isInRealm();
1826
1827 MCAPI bool $readyForShutdown() const;
1828
1829 MCAPI bool $isPrimaryClient() const;
1830
1831 MCAPI bool $isEduMode() const;
1832
1833 MCFOLD bool $isGamepadCursorEnabled() const;
1834
1835 MCAPI bool $isInControlCustomization() const;
1836
1837 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Minecraft> $getServerData();
1838
1839 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Minecraft const> $getServerData() const;
1840
1841 MCFOLD ::MultiPlayerLevel* $getLevel();
1842
1843 MCFOLD ::MultiPlayerLevel const* $getLevel() const;
1844
1845 MCAPI bool $hasLevel() const;
1846
1847 MCAPI bool $isPreGame() const;
1848
1849 MCAPI bool $isInMultiplayerGame() const;
1850
1851 MCAPI bool $isMultiPlayerClient() const;
1852
1853 MCFOLD ::IOptions& $getOptions();
1854
1855 MCFOLD ::IOptions const& $getOptions() const;
1856
1857 MCAPI ::std::shared_ptr<::Options> $getOptionsPtr();
1858
1859 MCAPI ::std::shared_ptr<::Options const> const $getOptionsPtr() const;
1860
1861 MCAPI ::std::shared_ptr<::Social::User> const& $getUser() const;
1862
1863 MCAPI ::std::shared_ptr<::ISettingsRegistry> $getSettingsRegistry();
1864
1865 MCAPI ::Option const& $getShowLearningPromptsOption() const;
1866
1867 MCAPI ::Option& $getShowControlTipsOption();
1868
1869 MCAPI ::Option& $getShowControlTipsOverrideOption();
1870
1871 MCAPI double $getControlTipsTimeElapsed() const;
1872
1873 MCAPI void $setControlTipsTimeElapsedStart();
1874
1875 MCAPI ::GameRenderer& $getGameRenderer() const;
1876
1877 MCFOLD ::LevelRenderer* $getLevelRenderer() const;
1878
1879 MCAPI ::LevelRendererCameraProxy* $getLevelRendererCameraProxy() const;
1880
1881 MCAPI ::Bedrock::NonOwnerPointer<::CameraRegistry> $getCameraRegistry();
1882
1883 MCAPI ::Bedrock::NonOwnerPointer<::CameraRegistry const> $getCameraRegistry() const;
1884
1885 MCAPI ::Bedrock::NonOwnerPointer<::EntitySystems> $getCameraSystems();
1886
1887 MCAPI ::LightTexture* $getLightTexture();
1888
1889 MCAPI void $setupLevelRendering(::MultiPlayerLevel& level, ::WeakEntityRef cameraTargetEntity);
1890
1891 MCAPI ::mce::ViewportInfo const& $getViewportInfo() const;
1892
1893 MCAPI void $setViewportInfo(::mce::ViewportInfo const& viewportInfo);
1894
1895 MCAPI ::Vec2 $getNormalizedViewportSize() const;
1896
1897 MCAPI void $updateChunkRadius();
1898
1899 MCAPI void $setUITexture(::mce::Texture* tex);
1900
1901 MCAPI ::mce::Texture* $getUITexture();
1902
1903 MCAPI void $setLevelTexture(::mce::Texture* tex);
1904
1905 MCAPI ::mce::Texture* $getLevelTexture();
1906
1907 MCAPI void $setUICursorTexture(::mce::TexturePtr tex);
1908
1909 MCAPI ::mce::TexturePtr $getUICursorTexture() const;
1910
1911 MCAPI ::mce::Camera& $getCamera();
1912
1913 MCAPI ::ShaderColor& $getShaderColor();
1914
1915 MCAPI ::ShaderColor& $getDarkShaderColor();
1916
1917 MCAPI void $clearGraphicsCache();
1918
1919 MCAPI void $getNormalizedUICursorTransform(::MatrixStack::MatrixStackRef& matrix, float cursorHalfSizeTexels);
1920
1921 MCFOLD bool $shouldRenderUICursor() const;
1922
1923 MCAPI bool $getRenderPlayerModel() const;
1924
1925 MCAPI ::DeferredLighting& $getDeferredLighting();
1926
1927 MCAPI float $getGuiScale() const;
1928
1929 MCAPI ::Option const& $getGuiScaleOption() const;
1930
1931 MCAPI int $getGuiScaleOffset() const;
1932
1933 MCAPI void $setGuiScaleOffset(int guiScale);
1934
1935 MCFOLD void $renderImGui(::ScreenContext& screenContext, bool drawMenuBar);
1936
1937 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GuiData> $getGuiData();
1938
1939 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GuiData const> $getGuiData() const;
1940
1941 MCFOLD ::GuidedFlowManager& $getGuidedFlowManager();
1942
1943 MCAPI ::PixelCalc const& $getDpadScale() const;
1944
1945 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager const> $getDateManager() const;
1946
1947 MCAPI void $addOverrideHoursToDateTime(uint const hoursToAdd);
1948
1949 MCAPI ::ToastManager& $getToastManager();
1950
1951 MCAPI ::ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
1952 $getClipboardManager();
1953
1954 MCAPI ::AbstractScene* $getTopScene();
1955
1956 MCAPI ::AbstractScene const* $getTopScene() const;
1957
1958 MCAPI ::AbstractScene* $getActiveScene();
1959
1960 MCAPI ::AbstractScene const* $getActiveScene() const;
1961
1962 MCFOLD ::SceneFactory& $getSceneFactory() const;
1963
1964 MCAPI ::OreUI::SceneProvider& $getSceneProvider() const;
1965
1966 MCAPI ::ui::ScreenTechStackSelector& $getScreenTechStackSelector();
1967
1968 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getClientSceneStack() const;
1969
1970 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getClientSceneStack();
1971
1972 MCAPI ::OreUI::Router& $getClientUIRouter() const;
1973
1974 MCAPI ::ISceneStack& $getMainSceneStackInterface();
1975
1976 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getMainSceneStack();
1977
1978 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getMainSceneStack() const;
1979
1980 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getCurrentSceneStack() const;
1981
1982 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getCurrentSceneStack();
1983
1984 MCFOLD ::OreUI::Router& $getCurrentUIRouter();
1985
1986 MCFOLD ::OreUI::Router const& $getCurrentUIRouter() const;
1987
1988 MCAPI ::OreUI::ITelemetry& $getOreUITelemetry();
1989
1990 MCAPI ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager> $getOreUIBlockThumbnailAtlasManager() const;
1991
1992 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $prepareSceneFor(
1993 ::ui::SceneType const sceneTypeToFind,
1994 ::std::function<::std::shared_ptr<::AbstractScene>()> createScreenCallback
1995 );
1996
1997 MCFOLD ::CachedScenes& $getCachedScenes();
1998
1999 MCAPI ::std::string $getScreenName() const;
2000
2001 MCAPI ::std::string $getScreenTelemetry() const;
2002
2003 MCAPI ::ui::SceneType $getTopSceneType() const;
2004
2005 MCAPI ::MobEffectsLayout& $getMobEffectsLayout();
2006
2007 MCAPI ::std::string $emoticonifyText(::std::string const& text) const;
2008
2009 MCAPI ::std::string $emoticonifyText(::std::string const& text, bool isGameTip);
2010
2011 MCAPI void $onMobEffectsChange();
2012
2013 MCAPI void $setUISizeAndScale(int w, int h, float forcedGuiScale);
2014
2015 MCAPI void $forEachVisibleScreen(::brstd::function_ref<void(::AbstractScene&)> callback);
2016
2017 MCAPI void $forEachScreen(::brstd::function_ref<bool(::AbstractScene&)> callback, bool topDown);
2018
2019 MCAPI void $forEachScreenConst(::brstd::function_ref<bool(::AbstractScene const&)> callback, bool topDown) const;
2020
2021 MCAPI bool $updateSceneStack();
2022
2023 MCAPI void $forEachAlwaysAcceptInputScreen(
2024 ::std::function<void(::AbstractScene&)> callback,
2025 ::AbstractScene const* ignoreScreen
2026 );
2027
2028 MCAPI void $forEachAlwaysAcceptInputScreenWithTop(::std::function<void(::AbstractScene&)> callback);
2029
2030 MCAPI void $showPlayerProfile(::std::string const& xuid, ::std::string const& platformId);
2031
2032 MCAPI bool $isInGameInputEnabled() const;
2033
2034 MCAPI void $setInGameInputEnabled(bool isEnabled);
2035
2036 MCAPI ::Vec2 $getSafeZoneScale() const;
2037
2038 MCAPI void $verifySkinApproval(
2039 ::std::string const& serverType,
2040 ::std::function<void(::std::string)> const& notApprovedCallback,
2041 ::std::function<void()> const& approvedCallback
2042 ) const;
2043
2044 MCAPI ::InputMode $getCurrentInputMode() const;
2045
2046 MCAPI bool $isTouchGameplayAllowed() const;
2047
2048 MCAPI ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> $getMinecraftInput() const;
2049
2050 MCFOLD ::KeyboardManager& $getKeyboardManager();
2051
2052 MCAPI void $setLastPointerLocation(float x, float y, float z);
2053
2054 MCAPI void $clearTouchPointerLocations();
2055
2056 MCAPI void $clearTouchPointerLocation(int id);
2057
2058 MCAPI void $updateTouchPointerLocation(int id, float x, float y);
2059
2060 MCAPI ::Vec3 $getLastPointerLocation();
2061
2062 MCAPI ::Vec2 $getTouchPointerLocation(int id) const;
2063
2064 MCAPI void $updateActionPointerId(int id);
2065
2066 MCAPI int $getActionPointerId() const;
2067
2068 MCAPI bool $shouldUseLastPointerLocationOnFocusChange();
2069
2070 MCAPI bool $currentScreenShouldStealMouse();
2071
2072 MCFOLD ::BuildActionIntention& $getInProgressBAI() const;
2073
2074 MCFOLD ::PacketSender& $getPacketSender();
2075
2076 MCFOLD ::ClientNetworkSystem& $getClientNetworkSystem();
2077
2078 MCFOLD ::ClientNetworkSystem const& $getClientNetworkSystem() const;
2079
2080 MCAPI ::glm::vec2 $getGamepadCursorPosition() const;
2081
2082 MCAPI void $updateControlOptionState(uint id, bool active);
2083
2084 MCAPI void $clearActiveControlOptions();
2085
2086 MCAPI ::std::set<uint> const& $getActiveControlOptions() const;
2087
2088 MCAPI ::std::vector<::OptionID> $getActiveOptionIDs(::ControlOptionType controlOptionType) const;
2089
2090 MCAPI void $setNumberOfActiveConfigs(int numberOfActiveConfigs);
2091
2092 MCAPI int $getNumberOfActiveConfigs() const;
2093
2094 MCAPI bool $isNoConfigSelected() const;
2095
2096 MCAPI void $setNumberOfEnabledConfigs(int numberOfEnabledConfigs);
2097
2098 MCAPI int $getNumberOfEnabledConfigs() const;
2099
2100 MCAPI void $setWYSIWYGState(::WYSIWYGState wysiwygState);
2101
2102 MCAPI ::WYSIWYGState $getWYSIWYGState() const;
2103
2104 MCAPI void $setOtherConfigsExistInThisCategory(bool otherConfigsExistInThisCategory);
2105
2106 MCAPI bool $getOtherConfigsExistInThisCategory() const;
2107
2108 MCAPI void $setMoveTurnInput(::std::unique_ptr<::ClientMoveInputHandler> pClientMoveInputHandler);
2109
2110 MCAPI void $setupPersistentControls(::InputMode currentMode);
2111
2112 MCAPI void $resetPlayerMovement();
2113
2114 MCAPI void $suspendPredictedMovement();
2115
2116 MCAPI void $onClientInputInitComplete();
2117
2118 MCAPI void $setClientInputHandler(::std::unique_ptr<::ClientInputHandler> pClientInputHandler);
2119
2120 MCAPI ::ClientInputHandler* $getInput() const;
2121
2122 MCAPI int $getControllerId() const;
2123
2124 MCAPI bool $hasConnectedController() const;
2125
2126 MCAPI ::SubClientId $getClientSubId() const;
2127
2128 MCAPI void $setSuspendInput(bool suspendInput);
2129
2130 MCAPI void $setSuspendDirectionalInput(bool suspendDirectionalInput);
2131
2132 MCAPI void $setDisableInput(bool disableInput);
2133
2134 MCAPI void $grabMouse();
2135
2136 MCAPI void $releaseMouse();
2137
2138 MCAPI void $refocusMouse(bool lostMouse);
2139
2140 MCAPI void $setMouseType(::ui::MousePointerType type);
2141
2142 MCAPI void $resetBai(int baiFlags);
2143
2144 MCAPI void $clearInProgressBAI();
2145
2146 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> $getSoundEngine() const;
2147
2148 MCAPI ::MusicManager const* $getMusicManager() const;
2149
2150 MCAPI ::MusicManager* $getMusicManagerNonConst() const;
2151
2152 MCAPI void $play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch);
2153
2154 MCAPI void $playUI(::std::string const& name, float volume, float pitch);
2155
2156 MCAPI void $muteAudio();
2157
2158 MCAPI void $unMuteAudio();
2159
2160 MCAPI void $fadeOutMusic() const;
2161
2162 MCAPI ::TaskGroup& $getTaskGroup();
2163
2164 MCAPI void $onFullVanillaPackOnStack();
2165
2166 MCAPI bool $isFullVanillaPackOnStack() const;
2167
2168 MCAPI void $onPlayerLoaded(::Player& player);
2169
2170 MCAPI void $setClientGameMode(::GameType gameType);
2171
2172 MCAPI void $resetToDefaultGameMode();
2173
2174 MCAPI ::IGameConnectionListener& $getGameConnectionListener();
2175
2176 MCAPI void $connectToThirdPartyServer(::std::string const& ipAddress, int port);
2177
2178 MCAPI void $startExternalNetworkWorld(
2179 ::Social::GameConnectionInfo connection,
2180 ::std::string const& serverName,
2181 bool isTransfer
2182 );
2183
2184 MCAPI void $connectToExperience(
2186 ::std::function<void(::std::unique_ptr<::ProgressHandler>, bool)> joinServerCallback,
2187 ::std::function<void(::World::JoinServerWorldResult)> onErrorCallback
2188 );
2189
2190 MCAPI bool $isReadyToReconnect() const;
2191
2192 MCAPI bool $checkForPiracy();
2193
2194 MCAPI void $updateChatFilterStatus(::ProfanityContext& profanityContext);
2195
2196 MCAPI void $updateControllerHandling();
2197
2198 MCAPI void $onPlayerDestruction(::Player& player);
2199
2200 MCAPI void $setBehaviorCommandCallback(::std::function<void(::std::string const&, ::BehaviorStatus)> callback);
2201
2202 MCAPI void $setBehaviorCommandStatus(::std::string const& treeName, ::BehaviorStatus status);
2203
2204 MCAPI void $setConnectGamepadScreenActive(bool active);
2205
2206 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
2207 $requestScreenshot(::ScreenshotOptions& screenshotOptions);
2208
2209 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> $getDevConsoleLogger() const;
2210
2211 MCAPI ::std::shared_ptr<::FileDataRequest> $requestImageFromUrl(
2212 ::std::string const& imageUrl,
2213 ::std::function<void(::Bedrock::Http::Status, ::Core::Path const&, uint64)> callback
2214 );
2215
2216 MCAPI void $setActiveFileStorageArea(::std::shared_ptr<::Core::FileStorageArea> storageArea);
2217
2218 MCAPI void $onExtendDiskSpace(
2219 bool const bSet,
2220 ::std::weak_ptr<::Core::FileStorageArea> const& storageAreaWeakPtr,
2221 uint64 freeSpace,
2222 ::std::function<void()> onHandledEventCallback
2223 );
2224
2225 MCAPI void $onLowDiskSpace(bool const bSet);
2226
2227 MCAPI void $onOutOfDiskSpace(bool const bSet);
2228
2229 MCAPI void $onCriticalDiskError(bool const bSet, ::Core::LevelStorageState const& errorCode);
2230
2231 MCAPI void $onLevelCorrupt();
2232
2233 MCAPI void $onGameModeChanged();
2234
2235 MCAPI void $onBeforeSimTick();
2236
2237 MCAPI void $onTick(int nTick, int maxTick);
2238
2239 MCAPI void $onInternetUpdate();
2240
2241 MCAPI void $onGameSessionReset();
2242
2243 MCAPI void $onLevelExit();
2244
2245 MCFOLD void $onRequestResourceReload();
2246
2247 MCAPI void $updateScreens();
2248
2249 MCAPI void $initializeRenderResources();
2250
2251 MCAPI void $postInitRenderResources();
2252
2253 MCAPI void $onAppSuspended();
2254
2255 MCAPI void $onAppSuspensionDisconnect();
2256
2257 MCAPI void $onAppResumed();
2258
2259 MCAPI void $onActiveResourcePacksChanged(
2260 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const& entityResourceDefGroup
2261 );
2262
2263 MCAPI void $reloadEntityRenderers(
2264 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const& actorResourceDefinitionGroup
2265 );
2266
2267 MCAPI ::BlockTessellator& $getBlockTessellator();
2268
2269 MCAPI ::BlockActorRenderDispatcher& $getBlockEntityRenderDispatcher();
2270
2271 MCAPI ::std::shared_ptr<::ActorRenderDispatcher> $getEntityRenderDispatcher();
2272
2273 MCAPI ::ActorBlockRenderer& $getEntityBlockRenderer();
2274
2275 MCAPI ::ItemInHandRenderer* $getItemInHandRenderer();
2276
2277 MCAPI ::ItemRenderer* $getItemRenderer();
2278
2279 MCAPI ::HudIconActorRenderer* $getHudIconActorRenderer();
2280
2281 MCAPI ::std::deque<::std::string>& $getSentMessageHistory();
2282
2283 MCAPI ::std::deque<::std::string>& $getDevConsoleMessageHistory();
2284
2285 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> $getProfanityContext() const;
2286
2287 MCAPI void $initTTSClient(::std::shared_ptr<::TextToSpeechClient> textToSpeechClient);
2288
2289 MCFOLD ::std::shared_ptr<::TextToSpeechClient> $getTTSClient();
2290
2291 MCFOLD ::std::shared_ptr<::TextToSpeechClient const> $getTTSClient() const;
2292
2293 MCAPI ::std::shared_ptr<::ITTSEventManager> $getTTSEventManager();
2294
2295 MCAPI void $addTTSMessage(
2296 ::std::string const& message,
2297 ::ProfanityFilterContext profanityFilterContext,
2298 bool interruptible,
2299 ::std::string const& interruptibleId,
2300 bool required,
2301 bool disregardAppFocus
2302 );
2303
2304 MCAPI void $initCommands();
2305
2306 MCAPI uint $getUserId() const;
2307
2308 MCAPI bool $isPrimaryUser() const;
2309
2310 MCAPI double $getServerConnectionTime() const;
2311
2312 MCAPI void $setServerPingTime(int pingTime);
2313
2314 MCAPI int $getServerPingTime() const;
2315
2316 MCAPI void $setDefaultPlayscreenTab(::PlayScreenDefaultTab defaultTab);
2317
2318 MCAPI void $setClientInstanceState(::ClientInstanceState const& newstate);
2319
2320 MCAPI void $setUIEventCoordinator(::Bedrock::UniqueOwnerPointer<::UIEventCoordinator>&& coordinator);
2321
2322 MCAPI ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator> $getUIEventCoordinator();
2323
2324 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientInstanceEventCoordinator> $getEventCoordinator();
2325
2326 MCAPI ::ClientNetworkEventCoordinator& $getClientNetworkEventCoordinator();
2327
2328 MCAPI ::ClientScriptEventCoordinator& $getClientScriptEventCoordinator();
2329
2330 MCAPI ::std::chrono::steady_clock::time_point $getNoBlockBreakUntil();
2331
2332 MCAPI void $setNoBlockBreakUntil(::std::chrono::steady_clock::time_point timePoint);
2333
2334 MCFOLD ::GameCallbacks& $getGameCallbacks();
2335
2336 MCAPI ::GameModuleClient* $getGameModule();
2337
2338 MCAPI ::ClientHitDetectCoordinator& $getHitEventCoordinator();
2339
2340 MCAPI void $sendClientEnteredLevel();
2341
2342 MCFOLD ::HitDetectSystem* $getHitDetectSystem();
2343
2344 MCAPI bool $isPlaying() const;
2345
2346 MCFOLD ::ClientInstanceState $getClientInstanceState() const;
2347
2348 MCAPI ::LatencyGraphDisplay* $getLatencyGraphDisplay() const;
2349
2350 MCAPI ::PlayerCapabilities::IClientController const& $getClientCapabilities() const;
2351
2352 MCAPI ::cg::math::Rect<float> $calculateViewPortModifiers(
2353 ::SubClientId const clientId,
2354 uint64 const clientCount,
2355 ::SplitScreenDirection const splitScreenConfiguration
2356 ) const;
2357
2358 MCAPI ::std::weak_ptr<::IClientInstance> $getWeakPtrToThis();
2359
2360 MCAPI ::ClientRequirementVerifier const& $getClientRequirementVerifier() const;
2361
2362 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> $getFogDefinitionRegistry() const;
2363
2364 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry> $getFogDefinitionRegistry();
2365
2366 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::FogManager const> $getFogManager() const;
2367
2368 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::FogManager> $getFogManager();
2369
2370 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ScreenLoadTimeTracker> $getScreenLoadTimeTracker();
2371
2372 MCAPI ::ItemRegistryRef $getItemRegistry() const;
2373
2374 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DisconnectionRequestHandler> $getDisconnectionRequestHandler() const;
2375
2376 MCAPI float $getRemoteServerTimeMs() const;
2377
2378 MCAPI void $setRemoteServerTimeMs(float time);
2379
2380 MCAPI float $getRemoteServerNetworkTimeMs() const;
2381
2382 MCAPI void $setRemoteServerNetworkTimeMs(float time);
2383
2384 MCAPI ::Bedrock::NonOwnerPointer<::ClientScriptManager> $getClientScriptManager();
2385
2386 MCAPI ::Scripting::ScriptEngine* $getScriptingEngine();
2387
2388 MCAPI ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const $getWorldTransferAgent() const;
2389
2390 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerReportHandler> $getPlayerReportHandler();
2391
2392 MCAPI ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> $getLinkedAssetValidator();
2393
2394 MCAPI void $flagDisconnectionAndNotify(::Connection::DisconnectFailReason disconnectReason);
2395
2396 MCAPI void $flagDisconnectionAndNotifyWithParams(::DisconnectionScreenParams const& params);
2397
2398 MCAPI void $disconnectSubClient(::Connection::DisconnectFailReason disconnectReason);
2399
2400 MCAPI void $setClientUpdateAndRenderThrottling(bool enabled, int threshold, float scalar);
2401
2402 MCAPI bool $isClientUpdateAndRenderThrottlingEnabled() const;
2403
2404 MCAPI int $getClientUpdateAndRenderThrottlingThreshold() const;
2405
2406 MCAPI float $getClientUpdateAndRenderThrottlingScalar() const;
2407
2408 MCAPI bool $isUserBanned() const;
2409
2410 MCAPI bool $isEligibleForPauseFeature() const;
2411
2412 MCAPI void $setupPauseManagers();
2413
2414 MCAPI bool $requestInGamePause(bool status);
2415
2416 MCAPI void $openContentLogHistory();
2417
2418 MCAPI double $getGameUpdateDurationInSeconds() const;
2419
2420 MCAPI ::std::optional<::PlayerJoinWorldTelemetryInfo> $getPlayerJoinWorldTelemetryInfo() const;
2421 // NOLINTEND
2422
2423public:
2424 // vftables
2425 // NOLINTBEGIN
2426 MCNAPI static void** $vftableForGameCallbacks();
2427
2429
2430 MCNAPI static void** $vftableForIClientInstance();
2431
2432 MCNAPI static void** $vftableForPlayerListener();
2433 // NOLINTEND
2434};
Definition AbstractScene.h:5
Definition ActorAnimationGroup.h:26
Definition ActorRenderDispatcher.h:5
Definition Actor.h:105
Definition ClipboardCopy.h:16
Definition ClipboardPasteRequest.h:10
Definition AutomationClient.h:26
Definition Status.h:7
Definition BlockSource.h:68
Definition BuildActionIntention.h:5
Definition ClientHitDetectCoordinator.h:13
Definition ClientInputHandler.h:5
Definition ClientInstanceEventCoordinator.h:16
Definition ClientInstance.h:5
static MCAPI void ** $vftableForIClientInstance()
static MCAPI void ** $vftableForPlayerListener()
static MCAPI void ** $vftableForStorageAreaStateListener()
static MCAPI void ** $vftableForGameCallbacks()
Definition ClientMoveInputHandler.h:5
Definition ClientNetworkEventCoordinator.h:13
Definition ClientNetworkSystem.h:39
Definition ClientScriptEventCoordinator.h:13
Definition ClipboardProxy.h:6
Definition FileStorageArea.h:26
Definition Path.h:10
Definition StorageAreaStateListener.h:16
Definition DateManager.h:14
Definition EDUSystems.h:25
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:16
Definition EntitySystems.h:25
Definition FontHandle.h:5
Definition GameCallbacks.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GuiData.h:5
Definition HitResult.h:17
Definition IClientInstance.h:5
Definition IClientInstances.h:5
Definition IConnectionEventing.h:10
Definition IContentKeyProvider.h:13
Definition IMinecraftEventing.h:137
Definition IMinecraftGame.h:5
Definition IOptions.h:5
Definition IResourcePackRepository.h:34
Definition ISceneStack.h:5
Definition ItemInHandRenderer.h:5
Definition ItemRegistryRef.h:36
Definition ItemRenderer.h:5
Definition KeyboardManager.h:5
Definition LegacyClientNetworkHandler.h:5
Definition LegacyMultiplayerToken.h:14
Definition LevelRendererCameraProxy.h:5
Definition LevelRenderer.h:5
Definition Level.h:249
Definition LightTexture.h:5
Definition LinkedAssetValidator.h:8
Definition MatrixStack.h:10
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition Minecraft.h:60
Definition Option.h:22
Definition Options.h:5
Definition SceneProvider.h:7
Definition OwnerPtr.h:7
Definition PackManifestFactory.h:20
Definition PacketSender.h:17
Definition Path.h:16
Definition PlayerListener.h:10
Definition Player.h:125
Definition ResourcePackManager.h:29
Definition ScreenContext.h:5
Definition ScriptEngine.h:21
Definition ShaderColor.h:5
Definition GameConnectionInfo.h:21
Definition IUserManager.h:34
Definition TaskGroup.h:53
Definition UIEventCoordinator.h:13
Definition Vec2.h:5
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition WeakRef.h:8
Definition Camera.h:7
Definition TextureGroup.h:7
Definition TexturePtr.h:19
Definition Texture.h:7
STL namespace.
Definition ActorBlockRenderer.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ActorUniqueID.h:5
Definition BlockActorRenderDispatcher.h:5
Definition BlockCullingGroup.h:5
Definition BlockTessellator.h:5
Definition CachedScenes.h:5
Definition CameraRegistry.h:5
Definition ClientInstanceArguments.h:5
Definition ClientInstanceInitArguments.h:5
Definition ClientInstance.h:16
Definition ClientInstance.h:14
Definition ClientRequirementVerifier.h:5
Definition ClientScriptManager.h:5
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition DisconnectionErrorDetails.h:5
Definition DisconnectionRequestHandler.h:5
Definition DisconnectionScreenParams.h:9
Definition ExperienceConnectionData.h:5
Definition FileDataRequest.h:5
Definition FogDefinitionRegistry.h:5
Definition FogManager.h:5
Definition FrameUpdateContext.h:5
Definition GeometryGroup.h:5
Definition GuidedFlowManager.h:5
Definition HitDetectSystem.h:5
Definition HudIconActorRenderer.h:5
Definition IGameConnectionListener.h:5
Definition ISettingsRegistry.h:5
Definition ITTSEventManager.h:5
Definition IUIRepository.h:5
Definition LatencyGraphDisplay.h:5
Definition ListenerState.h:5
Definition LocalPlayerChangedConnector.h:5
Definition LocalPlayer.h:5
Definition MobEffectsLayout.h:5
Definition MultiPlayerLevel.h:5
Definition MusicManager.h:5
Definition ITelemetry.h:7
Definition Router.h:7
Definition UIBlockThumbnailAtlasManager.h:7
Definition PacksInfoData.h:14
Definition PersonaRepository.h:5
Definition PixelCalc.h:5
Definition PlayerAuthentication.h:5
Definition IClientController.h:7
Definition PlayerJoinWorldTelemetryInfo.h:5
Definition PlayerReportHandler.h:5
Definition ProfanityContext.h:5
Definition ProgressHandler.h:5
Definition RawGameServerToken.h:8
Definition World.h:7
Definition SceneFactory.h:5
Definition ScreenLoadTimeTracker.h:5
Definition ScreenshotOptions.h:5
Definition SkinRepositoryClientInterface.h:5
Definition SkinRepository.h:5
Definition MultiplayerServiceManager.h:7
Definition User.h:7
Definition SoundEngine.h:5
Definition SplitScreenInfo.h:5
Definition TextToSpeechClient.h:5
Definition ToastManager.h:5
Definition TrialManager.h:5
Definition WorldTransferAgent.h:5
Definition WorldSystem.h:7
Definition Alias.h:14
Definition ViewportInfo.h:7
Definition ScreenTechStackSelector.h:7