187 virtual void onInitMinecraftGame() = 0;
190 virtual void onDestroyMinecraftGame() = 0;
197 virtual void initSceneFactory(::std::unique_ptr<::SceneFactory>, ::std::unique_ptr<::OreUI::SceneProvider>) = 0;
200 virtual void setUiRouter(::std::unique_ptr<::OreUI::Router>) = 0;
203 virtual void initGraphics() = 0;
206 virtual void stop() = 0;
209 virtual void teardown() = 0;
212 virtual void preShutDown() = 0;
218 virtual void onStartJoinGame(
bool, ::std::string
const&,
int, ::Social::MultiplayerServiceIdentifier) = 0;
221 virtual void onCancelJoinGame() = 0;
224 virtual void requestLeaveGameAsync() = 0;
227 virtual void requestLeaveGame(
bool,
bool) = 0;
230 virtual void stopPlayScreen() = 0;
233 virtual bool isLeaveGameDone()
const = 0;
236 virtual void setupPlayScreenForLeaveGame() = 0;
239 virtual void resetPrimaryClient() = 0;
242 virtual void resetGameSession() = 0;
245 virtual void tick() = 0;
251 virtual bool update(
bool) = 0;
254 virtual void preFrameTick() = 0;
257 virtual void endFrame() = 0;
260 virtual float getFrameAlpha() = 0;
263 virtual void startSubClientLateJoin(
bool, ::std::unique_ptr<::GameModuleClient>) = 0;
267 setupClientGame(::std::function<
void(::ClientGameSetupResult)>&&,
bool, ::std::unique_ptr<::GameModuleClient>) = 0;
270 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::ClientGameSetupResult>>
271 setupClientGame(
bool, ::std::unique_ptr<::GameModuleClient>) = 0;
274 virtual ::BlockSource* getRegion() = 0;
277 virtual ::LocalPlayer* getLocalPlayer()
const = 0;
280 virtual void setupPrimaryClientEditorManager() = 0;
283 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getLocalEditorPlayer()
const = 0;
286 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> getEditorManager()
const = 0;
289 virtual bool isPlayerInEditor()
const = 0;
292 virtual ::LocalPlayerChangedConnector getLocalPlayerChangedConnector() = 0;
295 virtual ::WeakEntityRef getLocalUser()
const = 0;
298 virtual ::Actor* getCameraActor()
const = 0;
301 virtual void setCameraActor(
::Actor*) = 0;
304 virtual ::ListenerState
const* getListenerState()
const = 0;
307 virtual ::Actor* getCameraTargetActor()
const = 0;
310 virtual void setCameraTargetActor(
::Actor*) = 0;
313 virtual ::WeakEntityRef getCameraEntity()
const = 0;
322 virtual ::HitResult
const& getLatestHitResult()
const = 0;
325 virtual bool isLeavingGame()
const = 0;
328 virtual bool isDestroyingGame()
const = 0;
331 virtual bool isShuttingDown()
const = 0;
334 virtual bool useLowFrequencyUIRender()
const = 0;
337 virtual bool isSplitScreenActive()
const = 0;
340 virtual bool isVRClient()
const = 0;
343 virtual bool isARClient()
const = 0;
346 virtual bool isARVRClient()
const = 0;
349 virtual bool isHoloviewerMode()
const = 0;
352 virtual bool isHoloscreenMode()
const = 0;
355 virtual bool isLivingroomMode()
const = 0;
358 virtual bool isExitingLevel()
const = 0;
361 virtual bool isNotVLRMode()
const = 0;
364 virtual bool isHoloRealityMode()
const = 0;
367 virtual bool isRealityFullVRMode()
const = 0;
370 virtual bool isInBedScreen()
const = 0;
373 virtual bool isInDeathScreen()
const = 0;
376 virtual bool isKeyboardEnabled()
const = 0;
379 virtual bool isVRTransitioning()
const = 0;
382 virtual bool hasCommands()
const = 0;
385 virtual float getHoloviewerScale()
const = 0;
388 virtual int getSplitScreenCount()
const = 0;
391 virtual bool isStereoRendering()
const = 0;
394 virtual bool isShowingLoadingScreen()
const = 0;
397 virtual bool shouldDisconnectOnAppSuspended()
const = 0;
400 virtual bool isGamePlayTipsEnabled()
const = 0;
403 virtual bool isPlatformNX()
const = 0;
409 virtual bool isValidCrossPlatformSkin()
const = 0;
412 virtual bool isCurrentSkinPlatformLocked()
const = 0;
415 virtual bool isSelectedSkinInitialized()
const = 0;
418 virtual ::SplitScreenInfo getSplitScreenInfo()
const = 0;
421 virtual int getCurrentMaxGUIScaleIndex()
const = 0;
424 virtual float const& getRealityModeFrameFactor()
const = 0;
427 virtual void setRealityModeFrameFactor(
float const&) = 0;
430 virtual bool getRealityModeToggleTriggered()
const = 0;
433 virtual void setRealityModeToggleTriggered(
bool) = 0;
436 virtual bool getHandlingControllerDisconnect() = 0;
439 virtual void setOpenControllerDisconnectScreen(
bool) = 0;
442 virtual ::ClientPlayMode getClientPlayMode()
const = 0;
445 virtual void setClientPlayMode(::ClientPlayMode
const&) = 0;
448 virtual bool getLivingRoomForCredits()
const = 0;
451 virtual void setLivingRoomForCredits(
bool) = 0;
454 virtual ::std::function<void()> getCreditsCallback() = 0;
457 virtual void setCreditsCallback(::std::function<
void()>) = 0;
460 virtual void setupTransitionForCredits(::std::function<
void()>) = 0;
463 virtual void refreshScreenSizeData() = 0;
466 virtual void onScreenSizeChanged(
int,
int,
float) = 0;
469 virtual void onGuiScaleOffsetChanged() = 0;
472 virtual void onSafeZoneChanged() = 0;
475 virtual bool hasDismissedNewPlayerFlow()
const = 0;
478 virtual void quit(::std::string
const&, ::std::string
const&) = 0;
481 virtual ::IMinecraftGame& getMinecraftGame_DEPRECATED()
const = 0;
484 virtual ::IClientInstances& getClientInstances()
const = 0;
487 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient()
const = 0;
490 virtual ::IMinecraftEventing& getEventing()
const = 0;
493 virtual ::IConnectionEventing& getConnectionEventing()
const = 0;
496 virtual ::FontHandle getFontHandle()
const = 0;
499 virtual ::FontHandle getRuneFontHandle()
const = 0;
502 virtual ::FontHandle getUnicodeFontHandle()
const = 0;
505 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup()
const = 0;
508 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup()
const = 0;
511 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const = 0;
514 virtual ::IResourcePackRepository& getResourcePackRepository()
const = 0;
517 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
520 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
523 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
526 virtual ::PacksInfoData
const& getHostSpecifiedPacks()
const = 0;
529 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository()
const = 0;
532 virtual ::SkinRepositoryClientInterface& getSkinRepositoryClientInterface()
const = 0;
535 virtual ::persona::PersonaPieceCollectionModel& getPersonaPieceCollectionModel() = 0;
538 virtual ::PersonaRepository& getPersonaRepository()
const = 0;
541 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager()
const = 0;
544 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() = 0;
547 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup()
const = 0;
550 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures()
const = 0;
553 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics()
const = 0;
556 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository()
const = 0;
559 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager()
const = 0;
562 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager()
const = 0;
565 virtual bool wantToQuit()
const = 0;
568 virtual bool isPrimaryLevelCrossPlatformMultiplayer()
const = 0;
571 virtual bool isPrimaryLevelMultiplayer()
const = 0;
574 virtual bool isAdhocEnabled()
const = 0;
577 virtual bool isMarketplaceDisabled()
const = 0;
580 virtual ::std::pair<::std::string, ::std::string>
const getMarketplaceDisabledReasonWithErrorCode()
const = 0;
583 virtual void linkToOffer(::std::string
const&,
bool) = 0;
586 virtual void linkToPage(::std::string
const&) = 0;
589 virtual void linkTo3PServerOffers(::std::string
const&, ::std::string
const&) = 0;
592 virtual void navigateToMarketplaceInventoryScreen(::InventoryTabIndex) = 0;
595 virtual void navigateToStoreHomeScreen() = 0;
598 virtual void navigateToCoinPurchaseScreen(
int, ::std::function<
void(
bool,
int)>) = 0;
601 virtual void navigateToPurchaseOfferScreen(
::StoreCatalogItem&, ::StoreNavigationOrigin,
bool const) = 0;
604 virtual void navigateToDressingRoomOfferScreen(::std::string
const&) = 0;
607 virtual bool navigateToProfileScreen(::std::string
const&,
bool const) = 0;
610 virtual void navigateToServersScreen(
bool const) = 0;
613 virtual void navigateToHowToPlayScreen(::std::string
const&) = 0;
616 virtual void navigateToGatheringInfoScreen(
bool) = 0;
619 virtual void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex) = 0;
622 virtual void navigateToRealmsStoriesTransitionScreen(
::Realms::World const&) = 0;
625 virtual void tryPushLeaveGameScreen() = 0;
628 virtual void tryStartDayOneExperience() = 0;
631 virtual bool isReadyToRender()
const = 0;
634 virtual void onDimensionChangedEvent() = 0;
637 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
640 virtual ::std::string getTopScreenName()
const = 0;
643 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
646 virtual void stopDestroying() = 0;
653 virtual uint64 getClientRandomId()
const = 0;
656 virtual ::PlayerAuthentication& getPlayerAuthentication() = 0;
659 virtual ::std::weak_ptr<::PlayerAuthentication> getWeakPlayerAuthentication() = 0;
662 virtual void registerToUserManager(::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
int) = 0;
665 virtual void resumeWithUserManager(::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
int) = 0;
668 virtual void createPlayerAuthentication(::std::string
const&) = 0;
671 virtual void createPlayerAuthentication(uint64, ::std::string
const&) = 0;
674 virtual ::std::string getPlatformId()
const = 0;
677 virtual ::std::string getPlatformOnlineId()
const = 0;
680 virtual bool isHoloCursorNeeded()
const = 0;
683 virtual bool useController()
const = 0;
686 virtual bool useTouchscreen()
const = 0;
689 virtual bool getMouseGrabbed()
const = 0;
692 virtual bool currentInputModeIsGamePadOrMotionController()
const = 0;
695 virtual bool currentInputModeIsMouseAndKeyboard()
const = 0;
698 virtual bool getForceMonoscopic()
const = 0;
701 virtual bool allowPicking()
const = 0;
704 virtual bool isShowingMenu()
const = 0;
707 virtual bool isShowingProgressScreen()
const = 0;
710 virtual bool isShowingWorldProgressScreen()
const = 0;
713 virtual bool isShowingRealmsProgressScreen()
const = 0;
716 virtual bool isShowingDeathScreen()
const = 0;
719 virtual bool isShowingServerForm()
const = 0;
722 virtual bool isScreenReplaceable()
const = 0;
725 virtual bool isInWorldAndNotShowingAnyMenuScreens()
const = 0;
728 virtual bool isWorldActive()
const = 0;
731 virtual bool isInRealm() = 0;
734 virtual bool readyForShutdown()
const = 0;
737 virtual bool isPrimaryClient()
const = 0;
740 virtual bool isEduMode()
const = 0;
743 virtual bool isGamepadCursorEnabled()
const = 0;
746 virtual bool isInControlCustomization()
const = 0;
749 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getServerData() = 0;
752 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft const> getServerData()
const = 0;
755 virtual ::MultiPlayerLevel* getLevel() = 0;
758 virtual ::MultiPlayerLevel
const* getLevel()
const = 0;
761 virtual bool hasLevel()
const = 0;
764 virtual bool isPreGame()
const = 0;
767 virtual bool isInMultiplayerGame()
const = 0;
770 virtual bool isMultiPlayerClient()
const = 0;
773 virtual ::IOptions& getOptions() = 0;
776 virtual ::IOptions
const& getOptions()
const = 0;
779 virtual ::std::shared_ptr<::Options> getOptionsPtr() = 0;
782 virtual ::std::shared_ptr<::Options const>
const getOptionsPtr()
const = 0;
785 virtual void setUser(::std::shared_ptr<::Social::User>
const&) = 0;
788 virtual ::std::shared_ptr<::Social::User> getUser() = 0;
791 virtual ::std::shared_ptr<::Social::User const>
const getUser()
const = 0;
794 virtual ::Option
const& getShowLearningPromptsOption()
const = 0;
797 virtual ::Option& getShowControlTipsOption() = 0;
800 virtual ::Option& getShowControlTipsOverrideOption() = 0;
803 virtual double getControlTipsTimeElapsed()
const = 0;
806 virtual void setControlTipsTimeElapsedStart() = 0;
809 virtual ::GameRenderer& getGameRenderer()
const = 0;
812 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer()
const = 0;
815 virtual ::LevelRenderer* getLevelRenderer()
const = 0;
818 virtual ::LevelRendererCameraProxy* getLevelRendererCameraProxy()
const = 0;
821 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
824 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
827 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
830 virtual ::LightTexture* getLightTexture() = 0;
836 virtual ::mce::ViewportInfo
const& getViewportInfo()
const = 0;
842 virtual ::Vec2 getNormalizedViewportSize()
const = 0;
845 virtual void updateChunkRadius() = 0;
851 virtual ::mce::Texture* getUITexture() = 0;
857 virtual ::mce::Texture* getLevelTexture() = 0;
863 virtual ::mce::TexturePtr getUICursorTexture()
const = 0;
866 virtual ::mce::Camera& getCamera() = 0;
869 virtual ::ShaderColor& getShaderColor() = 0;
872 virtual ::ShaderColor& getDarkShaderColor() = 0;
875 virtual void clearGraphicsCache() = 0;
881 virtual bool shouldRenderUICursor()
const = 0;
884 virtual bool getRenderPlayerModel()
const = 0;
887 virtual ::DeferredLighting& getDeferredLighting() = 0;
890 virtual float getGuiScale()
const = 0;
893 virtual ::Option
const& getGuiScaleOption()
const = 0;
896 virtual int getGuiScaleOffset()
const = 0;
899 virtual void setGuiScaleOffset(
int) = 0;
905 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getGuiData() = 0;
908 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData const> getGuiData()
const = 0;
911 virtual ::GuidedFlowManager& getGuidedFlowManager() = 0;
914 virtual ::PixelCalc
const& getDpadScale()
const = 0;
917 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager const> getDateManager()
const = 0;
920 virtual void addOverrideHoursToDateTime(uint
const) = 0;
923 virtual ::ToastManager& getToastManager() = 0;
926 virtual ::ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
927 getClipboardManager() = 0;
930 virtual ::AbstractScene* getTopScene() = 0;
933 virtual ::AbstractScene
const* getTopScene()
const = 0;
936 virtual ::AbstractScene* getActiveScene() = 0;
939 virtual ::AbstractScene
const* getActiveScene()
const = 0;
942 virtual ::SceneFactory& getSceneFactory()
const = 0;
945 virtual ::OreUI::SceneProvider& getSceneProvider()
const = 0;
948 virtual ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager> getOreUIBlockThumbnailAtlasManager()
const = 0;
951 virtual ::ui::ScreenTechStackSelector& getScreenTechStackSelector() = 0;
954 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getClientSceneStack()
const = 0;
957 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getClientSceneStack() = 0;
960 virtual ::OreUI::Router& getClientUIRouter()
const = 0;
963 virtual ::ISceneStack& getMainSceneStackInterface() = 0;
966 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
969 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack()
const = 0;
972 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getCurrentSceneStack()
const = 0;
975 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getCurrentSceneStack() = 0;
978 virtual ::OreUI::Router& getCurrentUIRouter() = 0;
981 virtual ::OreUI::Router
const& getCurrentUIRouter()
const = 0;
984 virtual ::OreUI::ITelemetry& getOreUITelemetry() = 0;
987 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack>
988 prepareSceneFor(::ui::SceneType
const, ::std::function<::std::shared_ptr<::AbstractScene>()>) = 0;
991 virtual ::CachedScenes& getCachedScenes() = 0;
994 virtual ::std::string getScreenName()
const = 0;
997 virtual ::std::string getScreenTelemetry()
const = 0;
1000 virtual ::ui::SceneType getTopSceneType()
const = 0;
1003 virtual ::MobEffectsLayout& getMobEffectsLayout() = 0;
1006 virtual ::std::string emoticonifyText(::std::string
const&)
const = 0;
1009 virtual ::std::string emoticonifyText(::std::string
const&,
bool) = 0;
1012 virtual void onMobEffectsChange() = 0;
1015 virtual void setUISizeAndScale(
int,
int,
float) = 0;
1018 virtual void forEachVisibleScreen(::std::function<
void(
::AbstractScene&)>,
bool) = 0;
1021 virtual void forEachScreen(::std::function<
bool(
::AbstractScene&)>,
bool) = 0;
1024 virtual void forEachScreenConst(::std::function<
bool(
::AbstractScene const&)>,
bool)
const = 0;
1027 virtual bool updateSceneStack() = 0;
1033 virtual void forEachAlwaysAcceptInputScreenWithTop(::std::function<
void(
::AbstractScene&)>) = 0;
1036 virtual void showPlayerProfile(::std::string
const&, ::std::string
const&) = 0;
1039 virtual bool isInGameInputEnabled()
const = 0;
1042 virtual void setInGameInputEnabled(
bool) = 0;
1045 virtual ::Vec2 getSafeZoneScale()
const = 0;
1049 verifySkinApproval(::std::string
const&, ::std::function<
void(::std::string)>
const&, ::std::function<
void()>
const&)
1053 virtual ::InputMode getCurrentInputMode()
const = 0;
1056 virtual bool isTouchGameplayAllowed()
const = 0;
1059 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getMinecraftInput()
const = 0;
1062 virtual void setHoloInput(::std::unique_ptr<::HolographicPlatform>) = 0;
1065 virtual ::HolographicPlatform& getHoloInput()
const = 0;
1068 virtual ::VoiceSystem& getVoiceSystem()
const = 0;
1071 virtual ::KeyboardManager& getKeyboardManager() = 0;
1074 virtual void setVoiceSystem(::std::unique_ptr<::VoiceSystem>) = 0;
1077 virtual void setLastPointerLocation(
float,
float,
float) = 0;
1080 virtual ::Vec3 getLastPointerLocation() = 0;
1083 virtual void clearTouchPointerLocations() = 0;
1086 virtual void clearTouchPointerLocation(
int) = 0;
1089 virtual void updateControlOptionState(uint,
bool) = 0;
1092 virtual void clearActiveControlOptions() = 0;
1095 virtual ::std::set<uint>
const& getActiveControlOptions()
const = 0;
1098 virtual ::std::vector<::OptionID> getActiveOptionIDs(::ControlOptionType)
const = 0;
1101 virtual void setNumberOfActiveConfigs(
int) = 0;
1104 virtual int getNumberOfActiveConfigs()
const = 0;
1107 virtual bool isNoConfigSelected()
const = 0;
1110 virtual void setNumberOfEnabledConfigs(
int) = 0;
1113 virtual int getNumberOfEnabledConfigs()
const = 0;
1116 virtual void setWYSIWYGState(::WYSIWYGState) = 0;
1119 virtual ::WYSIWYGState getWYSIWYGState()
const = 0;
1122 virtual void setOtherConfigsExistInThisCategory(
bool) = 0;
1125 virtual bool getOtherConfigsExistInThisCategory()
const = 0;
1128 virtual void updateTouchPointerLocation(
int,
float,
float) = 0;
1131 virtual ::Vec2 getTouchPointerLocation(
int)
const = 0;
1134 virtual void updateActionPointerId(
int) = 0;
1137 virtual int getActionPointerId()
const = 0;
1140 virtual bool shouldUseLastPointerLocationOnFocusChange() = 0;
1143 virtual void adjustGazeCursorByMouse(
float,
float) = 0;
1146 virtual bool currentScreenShouldStealMouse() = 0;
1149 virtual ::BuildActionIntention& getInProgressBAI()
const = 0;
1152 virtual bool newDictationDataAvailable()
const = 0;
1155 virtual void clearDictationDataAvailable() = 0;
1158 virtual ::std::string
const& getDictationText()
const = 0;
1161 virtual ::PacketSender& getPacketSender() = 0;
1164 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
1167 virtual ::ClientNetworkSystem
const& getClientNetworkSystem()
const = 0;
1170 virtual void setMoveTurnInput(::std::unique_ptr<::ClientMoveInputHandler>) = 0;
1173 virtual void setupPersistentControls(::InputMode) = 0;
1176 virtual void resetPlayerMovement() = 0;
1179 virtual void suspendPredictedMovement() = 0;
1182 virtual void onClientInputInitComplete() = 0;
1185 virtual ::glm::vec2 getGamepadCursorPosition()
const = 0;
1188 virtual void setClientInputHandler(::std::unique_ptr<::ClientInputHandler>) = 0;
1191 virtual ::ClientInputHandler* getInput()
const = 0;
1194 virtual int getControllerId()
const = 0;
1197 virtual bool hasConnectedController()
const = 0;
1200 virtual ::SubClientId getClientSubId()
const = 0;
1203 virtual void setSuspendInput(
bool) = 0;
1206 virtual void setSuspendDirectionalInput(
bool) = 0;
1209 virtual void setDisableInput(
bool) = 0;
1212 virtual void grabMouse() = 0;
1215 virtual void releaseMouse() = 0;
1218 virtual void refocusMouse(
bool) = 0;
1221 virtual void setMouseType(::ui::MousePointerType) = 0;
1224 virtual void resetBai(
int) = 0;
1227 virtual void clearInProgressBAI() = 0;
1230 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine()
const = 0;
1233 virtual void play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
1236 virtual void playUI(::std::string
const&,
float,
float) = 0;
1239 virtual void muteAudio() = 0;
1242 virtual void unMuteAudio() = 0;
1245 virtual void fadeOutMusic()
const = 0;
1248 virtual ::TaskGroup& getTaskGroup() = 0;
1251 virtual void onFullVanillaPackOnStack() = 0;
1254 virtual bool isFullVanillaPackOnStack()
const = 0;
1257 virtual void onPlayerLoaded(
::Player&) = 0;
1260 virtual void setClientGameMode(::GameType) = 0;
1263 virtual void resetToDefaultGameMode() = 0;
1266 virtual ::IGameConnectionListener& getGameConnectionListener() = 0;
1269 virtual void connectToThirdPartyServer(::std::string
const&, ::std::string
const&,
int) = 0;
1275 virtual bool isReadyToReconnect()
const = 0;
1278 virtual bool checkForPiracy() = 0;
1284 virtual void updateControllerHandling() = 0;
1287 virtual void setBehaviorCommandCallback(::std::function<
void(::std::string
const&, ::BehaviorStatus)>) = 0;
1290 virtual void setBehaviorCommandStatus(::std::string
const&, ::BehaviorStatus) = 0;
1293 virtual void setConnectGamepadScreenActive(
bool) = 0;
1299 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger()
const = 0;
1302 virtual ::std::shared_ptr<::FileDataRequest>
1306 virtual void initializeRenderResources() = 0;
1309 virtual void postInitRenderResources() = 0;
1312 virtual void onAppSuspended() = 0;
1315 virtual void onAppSuspensionDisconnect() = 0;
1318 virtual void onAppResumed() = 0;
1321 virtual void onActiveResourcePacksChanged(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const&) = 0;
1324 virtual void reloadEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const&);
1327 virtual ::BlockTessellator& getBlockTessellator() = 0;
1330 virtual ::BlockActorRenderDispatcher& getBlockEntityRenderDispatcher() = 0;
1333 virtual ::std::shared_ptr<::ActorRenderDispatcher> getEntityRenderDispatcher() = 0;
1336 virtual ::ActorBlockRenderer& getEntityBlockRenderer() = 0;
1339 virtual ::ItemInHandRenderer* getItemInHandRenderer() = 0;
1342 virtual ::ItemRenderer* getItemRenderer() = 0;
1345 virtual ::std::deque<::std::string>& getSentMessageHistory() = 0;
1348 virtual ::std::deque<::std::string>& getDevConsoleMessageHistory() = 0;
1351 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext()
const = 0;
1354 virtual void initTTSClient(::std::shared_ptr<::TextToSpeechClient>) = 0;
1357 virtual ::std::shared_ptr<::TextToSpeechClient> getTTSClient() = 0;
1360 virtual ::std::shared_ptr<::TextToSpeechClient const> getTTSClient()
const = 0;
1363 virtual ::std::shared_ptr<::ITTSEventManager> getTTSEventManager() = 0;
1367 addTTSMessage(::std::string
const&, ::ProfanityFilterContext,
bool, ::std::string
const&,
bool,
bool) = 0;
1370 virtual void initCommands() = 0;
1373 virtual uint getUserId()
const = 0;
1376 virtual bool isPrimaryUser()
const = 0;
1379 virtual double getServerConnectionTime()
const = 0;
1382 virtual ::ClientHMDState& getHMDState() = 0;
1385 virtual ::ClientHMDState
const& getHMDState()
const = 0;
1388 virtual void setServerPingTime(
int) = 0;
1391 virtual int getServerPingTime()
const = 0;
1394 virtual void setDefaultPlayscreenTab(::PlayScreenDefaultTab) = 0;
1397 virtual void setClientInstanceState(::ClientInstanceState
const&) = 0;
1400 virtual void setUIEventCoordinator(::std::unique_ptr<::UIEventCoordinator>&&) = 0;
1403 virtual ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator> getUIEventCoordinator() = 0;
1406 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientInstanceEventCoordinator> getEventCoordinator() = 0;
1409 virtual ::ClientNetworkEventCoordinator& getClientNetworkEventCoordinator() = 0;
1412 virtual ::ClientScriptEventCoordinator& getClientScriptEventCoordinator() = 0;
1415 virtual void computeScreenCoordsFromScreenNormCoords(
float,
float,
short&,
short&) = 0;
1418 virtual ::std::chrono::steady_clock::time_point getNoBlockBreakUntil() = 0;
1421 virtual void setNoBlockBreakUntil(::std::chrono::steady_clock::time_point) = 0;
1424 virtual void setDictation(::std::string
const&) = 0;
1427 virtual void setNewDictationString(
bool) = 0;
1430 virtual ::GameModuleClient* getGameModule() = 0;
1433 virtual ::ClientHitDetectCoordinator& getHitEventCoordinator() = 0;
1436 virtual ::GameCallbacks& getGameCallbacks() = 0;
1439 virtual void setActiveFileStorageArea(::std::shared_ptr<::Core::FileStorageArea>) = 0;
1442 virtual void sendClientEnteredLevel() = 0;
1445 virtual ::HitDetectSystem* getHitDetectSystem() = 0;
1448 virtual bool isPlaying()
const = 0;
1451 virtual ::ClientInstanceState getClientInstanceState()
const = 0;
1454 virtual ::LatencyGraphDisplay* getLatencyGraphDisplay()
const = 0;
1457 virtual ::PlayerCapabilities::IClientController
const& getClientCapabilities()
const = 0;
1460 virtual ::cg::math::Rect<float>
1461 calculateViewPortModifiers(::SubClientId
const, uint64
const, ::SplitScreenDirection
const)
const = 0;
1464 virtual ::std::weak_ptr<::IClientInstance> getWeakPtrToThis() = 0;
1467 virtual ::ClientRequirementVerifier
const& getClientRequirementVerifier()
const = 0;
1470 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> getFogDefinitionRegistry()
const = 0;
1473 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry> getFogDefinitionRegistry() = 0;
1476 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager const> getFogManager()
const = 0;
1479 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager> getFogManager() = 0;
1482 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenLoadTimeTracker> getScreenLoadTimeTracker() = 0;
1485 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1488 virtual ::std::weak_ptr<::BlockTypeRegistry> getBlockRegistry()
const = 0;
1491 virtual ::Bedrock::NotNullNonOwnerPtr<::DisconnectionRequestHandler> getDisconnectionRequestHandler()
const = 0;
1494 virtual float getRemoteServerTimeMs()
const = 0;
1497 virtual void setRemoteServerTimeMs(
float) = 0;
1500 virtual float getRemoteServerNetworkTimeMs()
const = 0;
1503 virtual void setRemoteServerNetworkTimeMs(
float) = 0;
1506 virtual ::Bedrock::NonOwnerPointer<::ClientScriptManager> getClientScriptManager() = 0;
1509 virtual ::Scripting::ScriptEngine* getScriptingEngine() = 0;
1512 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent>
const getWorldTransferAgent()
const = 0;
1515 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerReportHandler> getPlayerReportHandler() = 0;
1518 virtual void flagDisconnectionAndNotify(::Connection::DisconnectFailReason) = 0;
1524 virtual void setClientUpdateAndRenderThrottling(
bool,
int,
float) = 0;
1527 virtual bool isClientUpdateAndRenderThrottlingEnabled()
const = 0;
1530 virtual int getClientUpdateAndRenderThrottlingThreshold()
const = 0;
1533 virtual float getClientUpdateAndRenderThrottlingScalar()
const = 0;
1536 virtual bool isUserBanned()
const = 0;
1539 virtual void setupPauseManagers() = 0;
1542 virtual bool isEligibleForPauseFeature()
const = 0;
1545 virtual void openContentLogHistory() = 0;
1548 virtual double getGameUpdateDurationInSeconds()
const = 0;