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/MinimapTrackingMode.h"
9#include "mc/common/editor/MinimapViewType.h"
10#include "mc/deps/game_refs/WeakRef.h"
11#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
12#include "mc/editor/services/IEditorService.h"
13#include "mc/editor/services/PayloadStoreHelper.h"
14
15// auto generated forward declare list
16// clang-format off
18class Vec2;
19class Vec3;
20struct ActorUniqueID;
21struct DimensionType;
22namespace Bedrock::PubSub { class Subscription; }
23namespace Editor { class ServiceProviderCollection; }
24namespace Editor::Services { class MinimapItem; }
25namespace Editor::Services { struct MinimapMarkerData; }
26namespace mce { class Color; }
27namespace mce { class UUID; }
28// clang-format on
29
30namespace Editor::Services {
31
32class EditorMinimapService : public ::Editor::Services::IEditorService,
35public:
36 // prevent constructor by default
37 EditorMinimapService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~EditorMinimapService() /*override*/;
43
44 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
47
48 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
49
50 virtual ::std::string_view getServiceName() const /*override*/;
51
52 virtual ::WeakRef<::Editor::Services::MinimapItem>
53 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
54
55 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
56
57 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
58
59 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
60
61 virtual bool isMinimapActive(::mce::UUID const& minimapId) const /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void>
64 setMinimapActive(::mce::UUID const& minimapId, bool active) /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void>
67 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) /*override*/;
68
69 virtual ::Scripting::Result_deprecated<void>
70 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
71
72 virtual ::Scripting::Result_deprecated<void> addMultiplayerMarker(::mce::UUID const& minimapId) /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void> removeMultiplayerMarker(::mce::UUID const& minimapId) /*override*/;
75
76 virtual ::Scripting::Result_deprecated<void> addLocationMarker(
77 ::mce::UUID const& minimapId,
78 ::std::vector<::Editor::Services::MinimapMarkerData> data,
79 ::std::string const& dimensionId
80 ) /*override*/;
81
82 virtual ::Scripting::Result_deprecated<void>
83 removeLocationMarker(::mce::UUID const& minimapId, ::std::string const& dimensionId) /*override*/;
84
85 virtual ::Scripting::Result_deprecated<void> addCustomMarker(
86 ::mce::UUID const& minimapId,
87 ::std::string const& iconIdentifier,
88 ::std::vector<::Editor::Services::MinimapMarkerData> data,
89 ::std::string const& dimensionId
90 ) /*override*/;
91
92 virtual ::Scripting::Result_deprecated<void> removeCustomMarker(
93 ::mce::UUID const& minimapId,
94 ::std::string const& iconIdentifier,
95 ::std::string const& dimensionId
96 ) /*override*/;
97
98 virtual ::Scripting::Result_deprecated<void>
99 removeAllCustomMarkers(::mce::UUID const& minimapId, ::std::string const& dimensionId) /*override*/;
100
101 virtual ::Scripting::Result_deprecated<bool>
102 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
103
104 virtual ::Scripting::Result_deprecated<bool>
105 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
106
107 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
108
109 virtual ::Scripting::Result_deprecated<void> setVanillaBiomeColorMap(
110 ::mce::UUID const& minimapId,
111 ::std::unordered_map<::std::string, ::mce::Color> const& colorMap
112 ) /*override*/;
113
114 virtual ::Scripting::Result_deprecated<void> updateVanillaColorMap(
115 ::mce::UUID const& minimapId,
116 ::std::string const& biomeId,
117 ::mce::Color const& color
118 ) /*override*/;
119
120 virtual ::Scripting::Result_deprecated<void>
121 setMinimapYLevel(::mce::UUID const& minimapId, int yLevel) /*override*/;
122
123 virtual int getMinimapYLevel(::mce::UUID const& minimapId) const /*override*/;
124
125 virtual ::Scripting::Result_deprecated<void>
126 setMinimapTrackingMode(::mce::UUID const& minimapId, ::Editor::Services::MinimapTrackingMode mode) /*override*/;
127
128 virtual ::Scripting::Result_deprecated<void>
129 setMinimapFreeCenter(::mce::UUID const& minimapId, ::Vec2 const& center) /*override*/;
130
131 virtual ::Vec2 getMinimapFreeCenter(::mce::UUID const& minimapId) const /*override*/;
132
133 virtual bool hasMinimapMarkerOfType(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const
134 /*override*/;
135
136 virtual bool hasCustomGroup(::mce::UUID const& minimapId, ::std::string const& iconIdentifier) const /*override*/;
137
138#ifdef LL_PLAT_S
139 virtual void setMinimapUIVisible(::mce::UUID const&, bool) /*override*/;
140#else // LL_PLAT_C
141 virtual void setMinimapUIVisible(::mce::UUID const& minimapId, bool visible) /*override*/;
142#endif
143
144#ifdef LL_PLAT_S
145 virtual bool queryPosition(::mce::UUID const&, float, float, float&, ::std::string&, ::std::string&) /*override*/;
146#else // LL_PLAT_C
147 virtual bool queryPosition(
148 ::mce::UUID const& minimapId,
149 float worldX,
150 float worldZ,
151 float& outY,
152 ::std::string& outBiomeName,
153 ::std::string& outBlockName
154 ) /*override*/;
155#endif
156
157#ifdef LL_PLAT_S
158 virtual uint updateMinimapImage(::mce::UUID const&, ::Vec3 const&) /*override*/;
159#else // LL_PLAT_C
160 virtual uint updateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) /*override*/;
161#endif
162
163#ifdef LL_PLAT_S
164 virtual ::std::vector<::Editor::Services::MinimapMarkerData>
165 getAllMarkers(::mce::UUID const&, ::DimensionType) const /*override*/;
166#else // LL_PLAT_C
167 virtual ::std::vector<::Editor::Services::MinimapMarkerData>
168 getAllMarkers(::mce::UUID const& minimapId, ::DimensionType currentDimension) const /*override*/;
169#endif
170
171#ifdef LL_PLAT_S
172 virtual ::Bedrock::PubSub::Subscription
173 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)>) /*override*/;
174#else // LL_PLAT_C
175 virtual ::Bedrock::PubSub::Subscription
176 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
177#endif
178
179#ifdef LL_PLAT_S
180 virtual ::Bedrock::PubSub::Subscription
181 listenForMarkersChanged(::std::function<void(::mce::UUID const&)>) /*override*/;
182#else // LL_PLAT_C
183 virtual ::Bedrock::PubSub::Subscription
184 listenForMarkersChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
185#endif
186
187#ifdef LL_PLAT_S
188 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()>) /*override*/;
189#else // LL_PLAT_C
190 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()> callback) /*override*/;
191#endif
192
193 // NOLINTEND
194
195public:
196 // member functions
197 // NOLINTBEGIN
199 // NOLINTEND
200
201public:
202 // constructor thunks
203 // NOLINTBEGIN
205 // NOLINTEND
206
207public:
208 // destructor thunk
209 // NOLINTBEGIN
210 MCNAPI void $dtor();
211 // NOLINTEND
212
213public:
214 // virtual function thunks
215 // NOLINTBEGIN
216 MCNAPI ::Scripting::Result_deprecated<void> $init();
217
218 MCNAPI ::Scripting::Result_deprecated<void> $quit();
219
220 MCNAPI ::Scripting::Result_deprecated<void> $ready();
221
222 MCNAPI ::std::string_view $getServiceName() const;
223
224 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
225 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
226
227 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
228
229 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
230
231 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
232
233 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
234
235 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
236
237 MCNAPI ::Scripting::Result_deprecated<void>
238 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
239
240 MCNAPI ::Scripting::Result_deprecated<void>
241 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
242
243 MCNAPI ::Scripting::Result_deprecated<void> $addMultiplayerMarker(::mce::UUID const& minimapId);
244
245 MCNAPI ::Scripting::Result_deprecated<void> $removeMultiplayerMarker(::mce::UUID const& minimapId);
246
247 MCNAPI ::Scripting::Result_deprecated<void> $addLocationMarker(
248 ::mce::UUID const& minimapId,
249 ::std::vector<::Editor::Services::MinimapMarkerData> data,
250 ::std::string const& dimensionId
251 );
252
253 MCNAPI ::Scripting::Result_deprecated<void>
254 $removeLocationMarker(::mce::UUID const& minimapId, ::std::string const& dimensionId);
255
256 MCNAPI ::Scripting::Result_deprecated<void> $addCustomMarker(
257 ::mce::UUID const& minimapId,
258 ::std::string const& iconIdentifier,
259 ::std::vector<::Editor::Services::MinimapMarkerData> data,
260 ::std::string const& dimensionId
261 );
262
263 MCNAPI ::Scripting::Result_deprecated<void> $removeCustomMarker(
264 ::mce::UUID const& minimapId,
265 ::std::string const& iconIdentifier,
266 ::std::string const& dimensionId
267 );
268
269 MCNAPI ::Scripting::Result_deprecated<void>
270 $removeAllCustomMarkers(::mce::UUID const& minimapId, ::std::string const& dimensionId);
271
272 MCNAPI ::Scripting::Result_deprecated<bool>
273 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
274
275 MCNAPI ::Scripting::Result_deprecated<bool>
276 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
277
278 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
279
280 MCNAPI ::Scripting::Result_deprecated<void> $setVanillaBiomeColorMap(
281 ::mce::UUID const& minimapId,
282 ::std::unordered_map<::std::string, ::mce::Color> const& colorMap
283 );
284
285 MCNAPI ::Scripting::Result_deprecated<void>
286 $updateVanillaColorMap(::mce::UUID const& minimapId, ::std::string const& biomeId, ::mce::Color const& color);
287
288 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapYLevel(::mce::UUID const& minimapId, int yLevel);
289
290 MCNAPI int $getMinimapYLevel(::mce::UUID const& minimapId) const;
291
292 MCNAPI ::Scripting::Result_deprecated<void>
293 $setMinimapTrackingMode(::mce::UUID const& minimapId, ::Editor::Services::MinimapTrackingMode mode);
294
295 MCNAPI ::Scripting::Result_deprecated<void>
296 $setMinimapFreeCenter(::mce::UUID const& minimapId, ::Vec2 const& center);
297
298 MCNAPI ::Vec2 $getMinimapFreeCenter(::mce::UUID const& minimapId) const;
299
300 MCNAPI bool $hasMinimapMarkerOfType(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const;
301
302 MCNAPI bool $hasCustomGroup(::mce::UUID const& minimapId, ::std::string const& iconIdentifier) const;
303
304#ifdef LL_PLAT_S
305 MCNAPI void $setMinimapUIVisible(::mce::UUID const&, bool);
306#else // LL_PLAT_C
307 MCNAPI void $setMinimapUIVisible(::mce::UUID const& minimapId, bool visible);
308#endif
309
310#ifdef LL_PLAT_S
311 MCNAPI bool $queryPosition(::mce::UUID const&, float, float, float&, ::std::string&, ::std::string&);
312#else // LL_PLAT_C
313 MCNAPI bool $queryPosition(
314 ::mce::UUID const& minimapId,
315 float worldX,
316 float worldZ,
317 float& outY,
318 ::std::string& outBiomeName,
319 ::std::string& outBlockName
320 );
321#endif
322
323#ifdef LL_PLAT_S
324 MCNAPI uint $updateMinimapImage(::mce::UUID const&, ::Vec3 const&);
325#else // LL_PLAT_C
326 MCNAPI uint $updateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition);
327#endif
328
329#ifdef LL_PLAT_S
330 MCNAPI ::std::vector<::Editor::Services::MinimapMarkerData>
332#else // LL_PLAT_C
333 MCNAPI ::std::vector<::Editor::Services::MinimapMarkerData>
334 $getAllMarkers(::mce::UUID const& minimapId, ::DimensionType currentDimension) const;
335#endif
336
337#ifdef LL_PLAT_S
338 MCNAPI ::Bedrock::PubSub::Subscription $listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)>);
339#else // LL_PLAT_C
340 MCNAPI ::Bedrock::PubSub::Subscription
341 $listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback);
342#endif
343
344#ifdef LL_PLAT_S
345 MCNAPI ::Bedrock::PubSub::Subscription $listenForMarkersChanged(::std::function<void(::mce::UUID const&)>);
346#else // LL_PLAT_C
347 MCNAPI ::Bedrock::PubSub::Subscription $listenForMarkersChanged(::std::function<void(::mce::UUID const&)> callback);
348#endif
349
350#ifdef LL_PLAT_S
351 MCNAPI ::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function<void()>);
352#else // LL_PLAT_C
353 MCNAPI ::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function<void()> callback);
354#endif
355
356
357 // NOLINTEND
358
359public:
360 // vftables
361 // NOLINTBEGIN
362 MCNAPI static void** $vftableForIEditorService();
363
365 // NOLINTEND
366};
367
368} // namespace Editor::Services
Definition Subscription.h:10
Definition ServiceProviderCollection.h:7
Definition EditorMinimapServiceProvider.h:28
MCAPI ::Scripting::Result_deprecated< void > $removeAllCustomMarkers(::mce::UUID const &minimapId, ::std::string const &dimensionId)
MCAPI::Bedrock::PubSub::Subscription $listenForMarkersChanged(::std::function< void(::mce::UUID const &)> callback)
MCAPI EditorMinimapService(::Editor::ServiceProviderCollection &providers)
MCAPI::Bedrock::PubSub::Subscription $listenForMinimapDataChanged(::std::function< void(::mce::UUID const &)> callback)
MCAPI bool $hasMinimapMarkerOfType(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType type) const
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(::mce::UUID const &minimapId, ::std::string const &biomeId, ::mce::Color const &color)
MCAPI bool $hasCustomGroup(::mce::UUID const &minimapId, ::std::string const &iconIdentifier) const
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 > $addCustomMarker(::mce::UUID const &minimapId, ::std::string const &iconIdentifier, ::std::vector<::Editor::Services::MinimapMarkerData > data, ::std::string const &dimensionId)
MCAPI uint $updateMinimapImage(::mce::UUID const &minimapId, ::Vec3 const &playerPosition)
MCAPI ::Scripting::Result_deprecated< void > $removeMultiplayerMarker(::mce::UUID const &minimapId)
MCAPI bool $queryPosition(::mce::UUID const &minimapId, float worldX, float worldZ, float &outY, ::std::string &outBiomeName, ::std::string &outBlockName)
static MCAPI void ** $vftableForEditorMinimapServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $removeLocationMarker(::mce::UUID const &minimapId, ::std::string const &dimensionId)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapFreeCenter(::mce::UUID const &minimapId, ::Vec2 const &center)
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 ::Scripting::Result_deprecated< void > $setMinimapYLevel(::mce::UUID const &minimapId, int yLevel)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapTrackingMode(::mce::UUID const &minimapId, ::Editor::Services::MinimapTrackingMode mode)
MCAPI ::Scripting::Result_deprecated< void > $removeCustomMarker(::mce::UUID const &minimapId, ::std::string const &iconIdentifier, ::std::string const &dimensionId)
MCAPI ::Scripting::Result_deprecated< void > $addMultiplayerMarker(::mce::UUID const &minimapId)
MCAPI ::Scripting::Result_deprecated< void > $addLocationMarker(::mce::UUID const &minimapId, ::std::vector<::Editor::Services::MinimapMarkerData > data, ::std::string const &dimensionId)
MCAPI int $getMinimapYLevel(::mce::UUID const &minimapId) const
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $getMinimap(::mce::UUID const &minimapId)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::std::vector<::Editor::Services::MinimapMarkerData > $getAllMarkers(::mce::UUID const &minimapId, ::DimensionType currentDimension) const
MCAPI::Vec2 $getMinimapFreeCenter(::mce::UUID const &minimapId) const
MCAPI void $setMinimapUIVisible(::mce::UUID const &minimapId, bool visible)
MCAPI::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function< void()> callback)
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 > $setVanillaBiomeColorMap(::mce::UUID const &minimapId, ::std::unordered_map<::std::string, ::mce::Color > const &colorMap)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapActive(::mce::UUID const &minimapId, bool active)
MCAPI::std::string_view $getServiceName() const
Definition IEditorService.h:11
Definition MinimapItem.h:17
Definition PayloadStoreHelper.h:7
Definition ICustomBiomeSource.h:20
Definition Vec2.h:5
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:8
Definition ActorUniqueID.h:5
Definition DimensionType.h:5
Definition MinimapMarkerData.h:7