LeviLamina
Loading...
Searching...
No Matches
WorldSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/world/InGameType.h"
7#include "mc/client/world/WorldSystemModules.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12class TrialManager;
13namespace World { class ExternalServerWorldList; }
14namespace World { class FeaturedWorldTemplateManager; }
15namespace World { class FriendServerWorldList; }
16namespace World { class IWorldCloudSyncer; }
17namespace World { class InfiniteWorldConverter; }
18namespace World { class LanServerWorldList; }
19namespace World { class LocalWorldList; }
20namespace World { class LocalWorldStarter; }
21namespace World { class MarketplacePassWorldTemplateManager; }
22namespace World { class NetworkWorldJoiner; }
23namespace World { class OwnedWorldTemplateManager; }
24namespace World { class ThirdPartyWorldList; }
25namespace World { class WorldEditor; }
26namespace World { class WorldPlayerListTracker; }
27namespace World { class WorldResourcePackHandler; }
28namespace World { class WorldStorageHandler; }
29namespace World { class WorldTransferer; }
30// clang-format on
31
32namespace World {
33
34class WorldSystem {
35public:
36 // member variables
37 // NOLINTBEGIN
38 ::ll::TypedStorage<8, 168, ::World::WorldSystemModules> mModules;
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 WorldSystem();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI explicit WorldSystem(::World::WorldSystemModules&& modules);
49
50 MCFOLD ::World::ExternalServerWorldList& getExternalServerWorldList();
51
52 MCAPI ::Bedrock::NotNullNonOwnerPtr<::World::FeaturedWorldTemplateManager> getFeaturedWorldTemplateManager();
53
54 MCFOLD ::World::FriendServerWorldList& getFriendServerWorldList();
55
56 MCFOLD ::World::InfiniteWorldConverter& getInfiniteWorldConverter();
57
58 MCFOLD ::World::LanServerWorldList& getLanServerWorldList();
59
60 MCFOLD ::std::shared_ptr<::World::LocalWorldList> getLocalWorldList();
61
62 MCFOLD ::World::LocalWorldStarter& getLocalWorldStarter();
63
64 MCAPI ::Bedrock::NotNullNonOwnerPtr<::World::MarketplacePassWorldTemplateManager>
65 getMarketplacePassWorldTemplateManager();
66
67 MCFOLD ::World::NetworkWorldJoiner& getNetworkWorldJoiner();
68
69 MCAPI ::Bedrock::NotNullNonOwnerPtr<::World::OwnedWorldTemplateManager> getOwnedWorldTemplateManager();
70
71 MCFOLD ::World::ThirdPartyWorldList& getThirdPartyWorldList();
72
73 MCFOLD ::World::IWorldCloudSyncer& getWorldCloudSyncer();
74
75 MCFOLD ::World::WorldEditor& getWorldEditor();
76
77 MCFOLD ::World::WorldPlayerListTracker& getWorldPlayerListTracker();
78
79 MCFOLD ::World::WorldResourcePackHandler& getWorldResourcePackHandler();
80
81 MCFOLD ::World::WorldStorageHandler const& getWorldStorageHandler() const;
82
83 MCFOLD ::World::WorldTransferer& getWorldTransferer();
84
85 MCAPI void update(
86 double timestampMs,
87 ::TrialManager* trialManager,
88 ::World::InGameType inGameType,
89 bool tickFriendsSystemIngame
90 );
91
92 MCAPI ~WorldSystem();
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
98 MCAPI void* $ctor(::World::WorldSystemModules&& modules);
99 // NOLINTEND
100
101public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCAPI void $dtor();
105 // NOLINTEND
106};
107
108} // namespace World
Definition TrialManager.h:5
Definition ExternalServerWorldList.h:7
Definition FeaturedWorldTemplateManager.h:7
Definition FriendServerWorldList.h:7
Definition IWorldCloudSyncer.h:7
Definition InfiniteWorldConverter.h:7
Definition LanServerWorldList.h:7
Definition LocalWorldList.h:7
Definition LocalWorldStarter.h:7
Definition MarketplacePassWorldTemplateManager.h:7
Definition NetworkWorldJoiner.h:7
Definition OwnedWorldTemplateManager.h:7
Definition ThirdPartyWorldList.h:7
Definition WorldEditor.h:7
Definition WorldPlayerListTracker.h:7
Definition WorldResourcePackHandler.h:7
Definition WorldStorageHandler.h:7
Definition WorldSystem.h:7
Definition WorldTransferer.h:7