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