LeviLamina
Loading...
Searching...
No Matches
EditorMinimapService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorMinimapServiceProvider.h"
7#include "mc/common/editor/MinimapMarkerType.h"
8#include "mc/common/editor/MinimapViewType.h"
9#include "mc/deps/game_refs/WeakRef.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/editor/services/IEditorService.h"
12#include "mc/editor/services/PayloadStoreHelper.h"
13
14// auto generated forward declare list
15// clang-format off
17class Vec3;
18struct ActorUniqueID;
19namespace Bedrock::PubSub { class Subscription; }
20namespace Editor { class ServiceProviderCollection; }
21namespace Editor::Network { struct PlayerMarkerInfo; }
22namespace Editor::Services { class MinimapItem; }
23namespace mce { class Color; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::Services {
28
29class EditorMinimapService : public ::Editor::Services::IEditorService,
32public:
33 // prevent constructor by default
34 EditorMinimapService();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~EditorMinimapService() /*override*/;
40
41 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
42
43 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
44
45 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
46
47 virtual ::std::string_view getServiceName() const /*override*/;
48
49 virtual ::WeakRef<::Editor::Services::MinimapItem>
50 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
51
52 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
53
54 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
55
56 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
57
58 virtual bool isMinimapActive(::mce::UUID const& minimapId) const /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void>
61 setMinimapActive(::mce::UUID const& minimapId, bool active) /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void>
64 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void>
67 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
68
69 virtual ::Scripting::Result_deprecated<void>
70 addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
71
72 virtual ::Scripting::Result_deprecated<void>
73 removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
74
75 virtual ::Scripting::Result_deprecated<bool>
76 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
77
78 virtual ::Scripting::Result_deprecated<bool>
79 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
80
81 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
82
83 virtual ::Scripting::Result_deprecated<void>
84 setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color> const& colorMap) /*override*/;
85
86 virtual ::Scripting::Result_deprecated<void>
87 updateVanillaColorMap(::std::string const& biomeId, ::mce::Color const& color) /*override*/;
88
89 virtual void setMinimapUIVisible(::mce::UUID const& minimapId, bool visible) /*override*/;
90
91 virtual ::std::string generateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) /*override*/;
92
93 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo>
94 getPlayerMarkers(::mce::UUID const& minimapId) /*override*/;
95
96 virtual bool hasMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const /*override*/;
97
98 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds() const /*override*/;
99
100 virtual ::std::pair<int, int> getMapDimensions(::mce::UUID const& minimapId) const /*override*/;
101
102 virtual void triggerInitialCacheUpdate(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) /*override*/;
103
104#ifdef LL_PLAT_S
105 virtual ::Bedrock::PubSub::Subscription
106 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)>) /*override*/;
107#else // LL_PLAT_C
108 virtual ::Bedrock::PubSub::Subscription
109 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
110#endif
111
112#ifdef LL_PLAT_S
113 virtual ::Bedrock::PubSub::Subscription
114 listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)>) /*override*/;
115#else // LL_PLAT_C
116 virtual ::Bedrock::PubSub::Subscription
117 listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
118#endif
119
120#ifdef LL_PLAT_S
121 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()>) /*override*/;
122#else // LL_PLAT_C
123 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()> callback) /*override*/;
124#endif
125
126 // NOLINTEND
127
128public:
129 // member functions
130 // NOLINTBEGIN
132 // NOLINTEND
133
134public:
135 // constructor thunks
136 // NOLINTBEGIN
138 // NOLINTEND
139
140public:
141 // destructor thunk
142 // NOLINTBEGIN
143 MCNAPI void $dtor();
144 // NOLINTEND
145
146public:
147 // virtual function thunks
148 // NOLINTBEGIN
149 MCNAPI ::Scripting::Result_deprecated<void> $init();
150
151 MCNAPI ::Scripting::Result_deprecated<void> $quit();
152
153 MCNAPI ::Scripting::Result_deprecated<void> $ready();
154
155 MCNAPI ::std::string_view $getServiceName() const;
156
157 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
158 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
159
160 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
161
162 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
163
164 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
165
166 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
167
168 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
169
170 MCNAPI ::Scripting::Result_deprecated<void>
171 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
172
173 MCNAPI ::Scripting::Result_deprecated<void>
174 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
175
176 MCNAPI ::Scripting::Result_deprecated<void>
177 $addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
178
179 MCNAPI ::Scripting::Result_deprecated<void>
180 $removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
181
182 MCNAPI ::Scripting::Result_deprecated<bool>
183 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
184
185 MCNAPI ::Scripting::Result_deprecated<bool>
186 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
187
188 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
189
190 MCNAPI ::Scripting::Result_deprecated<void>
191 $setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color> const& colorMap);
192
193 MCNAPI ::Scripting::Result_deprecated<void>
194 $updateVanillaColorMap(::std::string const& biomeId, ::mce::Color const& color);
195
196 MCNAPI void $setMinimapUIVisible(::mce::UUID const& minimapId, bool visible);
197
198 MCNAPI ::std::string $generateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition);
199
200 MCNAPI ::std::vector<::Editor::Network::PlayerMarkerInfo> $getPlayerMarkers(::mce::UUID const& minimapId);
201
202 MCNAPI bool $hasMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const;
203
204 MCNAPI ::std::vector<::mce::UUID> $getAllActiveMinimapIds() const;
205
206 MCNAPI ::std::pair<int, int> $getMapDimensions(::mce::UUID const& minimapId) const;
207
208 MCNAPI void $triggerInitialCacheUpdate(::mce::UUID const& minimapId, ::Vec3 const& playerPosition);
209
210 MCNAPI ::Bedrock::PubSub::Subscription $listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)>);
211
212 MCNAPI ::Bedrock::PubSub::Subscription $listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)>);
213
214 MCNAPI ::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function<void()>);
215
216
217 // NOLINTEND
218
219public:
220 // vftables
221 // NOLINTBEGIN
222 MCNAPI static void** $vftableForIEditorService();
223
225 // NOLINTEND
226};
227
228} // namespace Editor::Services
Definition Subscription.h:10
Definition ServiceProviderCollection.h:7
Definition EditorMinimapServiceProvider.h:25
MCAPI EditorMinimapService(::Editor::ServiceProviderCollection &providers)
MCAPI::mce::Color $getPlayerColor(::ActorUniqueID playerId)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapSize(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
MCAPI ::Scripting::Result_deprecated< void > $updateVanillaColorMap(::std::string const &biomeId, ::mce::Color const &color)
MCAPI ::std::vector<::Editor::Network::PlayerMarkerInfo > $getPlayerMarkers(::mce::UUID const &minimapId)
MCAPI ::Scripting::Result_deprecated< void > $setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color > const &colorMap)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapViewType(::mce::UUID const &minimapId, ::Editor::Services::MinimapViewType minimapViewType)
MCAPI ::Scripting::Result_deprecated< void > $addMinimapMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType markerType)
static MCAPI void ** $vftableForEditorMinimapServiceProvider()
MCAPI ::std::pair< int, int > $getMapDimensions(::mce::UUID const &minimapId) const
MCAPI::Bedrock::PubSub::Subscription $listenForPlayerMarkersChanged(::std::function< void(::mce::UUID const &)>)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::std::vector<::mce::UUID > $getAllMinimapIds() const
MCAPI bool $destroyMinimap(::mce::UUID const &minimapId)
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType)
MCAPI bool $hasMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType type) const
MCAPI ::std::vector<::mce::UUID > $getAllActiveMinimapIds() const
MCAPI void $triggerInitialCacheUpdate(::mce::UUID const &minimapId, ::Vec3 const &playerPosition)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI::Bedrock::PubSub::Subscription $listenForMinimapDataChanged(::std::function< void(::mce::UUID const &)>)
MCAPI ::Scripting::Result_deprecated< void > $removeMinimapMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType markerType)
MCAPI::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function< void()>)
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $getMinimap(::mce::UUID const &minimapId)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $setMinimapUIVisible(::mce::UUID const &minimapId, bool visible)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::mce::UUID const &customBiomeId)
MCAPI bool $isMinimapActive(::mce::UUID const &minimapId) const
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapActive(::mce::UUID const &minimapId, bool active)
MCAPI::std::string $generateMinimapImage(::mce::UUID const &minimapId, ::Vec3 const &playerPosition)
MCAPI::std::string_view $getServiceName() const
Definition IEditorService.h:11
Definition MinimapItem.h:19
Definition PayloadStoreHelper.h:7
Definition ICustomBiomeSource.h:20
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:10
Definition PlayerMarkerInfo.h:12