LeviLamina
Loading...
Searching...
No Matches
EditorServerMinimapService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorMinimapService.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
13// auto generated forward declare list
14// clang-format off
16class Vec2;
17struct ActorUniqueID;
18struct DimensionType;
19namespace Editor { class ServiceProviderCollection; }
20namespace Editor::Network { class MinimapUIVisibilityPayload; }
21namespace Editor::Services { class MinimapItem; }
22namespace Editor::Services { struct MinimapMarkerData; }
23namespace mce { class Color; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::Services {
28
29class EditorServerMinimapService : public ::Editor::Services::EditorMinimapService {
30public:
31 // member variables
32 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 EditorServerMinimapService& operator=(EditorServerMinimapService const&);
44 EditorServerMinimapService(EditorServerMinimapService const&);
45 EditorServerMinimapService();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ::std::string_view getServiceName() const /*override*/;
51
52 virtual ~EditorServerMinimapService() /*override*/ = default;
53
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
59
60 virtual ::WeakRef<::Editor::Services::MinimapItem>
61 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
62
63 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
64
65 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
66
67 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
68
69 virtual bool isMinimapActive(::mce::UUID const& minimapId) const /*override*/;
70
71 virtual int getMinimapYLevel(::mce::UUID const& minimapId) const /*override*/;
72
73 virtual ::Vec2 getMinimapFreeCenter(::mce::UUID const& minimapId) const /*override*/;
74
75 virtual ::Scripting::Result_deprecated<void>
76 setMinimapActive(::mce::UUID const& minimapId, bool active) /*override*/;
77
78 virtual ::Scripting::Result_deprecated<void>
79 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) /*override*/;
80
81 virtual ::Scripting::Result_deprecated<void>
82 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
83
84 virtual ::Scripting::Result_deprecated<void>
85 setMinimapYLevel(::mce::UUID const& minimapId, int yLevel) /*override*/;
86
87 virtual ::Scripting::Result_deprecated<void>
88 setMinimapTrackingMode(::mce::UUID const& minimapId, ::Editor::Services::MinimapTrackingMode mode) /*override*/;
89
90 virtual ::Scripting::Result_deprecated<void>
91 setMinimapFreeCenter(::mce::UUID const& minimapId, ::Vec2 const& center) /*override*/;
92
93 virtual ::Scripting::Result_deprecated<bool>
94 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
95
96 virtual ::Scripting::Result_deprecated<bool>
97 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
98
99 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
100
101 virtual ::Scripting::Result_deprecated<void> setVanillaBiomeColorMap(
102 ::mce::UUID const& minimapId,
103 ::std::unordered_map<::std::string, ::mce::Color> const& colorMap
104 ) /*override*/;
105
106 virtual ::Scripting::Result_deprecated<void> updateVanillaColorMap(
107 ::mce::UUID const& minimapId,
108 ::std::string const& biomeId,
109 ::mce::Color const& color
110 ) /*override*/;
111
112 virtual ::Scripting::Result_deprecated<void> addMultiplayerMarker(::mce::UUID const& minimapId) /*override*/;
113
114 virtual ::Scripting::Result_deprecated<void> removeMultiplayerMarker(::mce::UUID const& minimapId) /*override*/;
115
116 virtual ::Scripting::Result_deprecated<void> addLocationMarker(
117 ::mce::UUID const& minimapId,
118 ::std::vector<::Editor::Services::MinimapMarkerData> data,
119 ::std::string const& dimensionId
120 ) /*override*/;
121
122 virtual ::Scripting::Result_deprecated<void>
123 removeLocationMarker(::mce::UUID const& minimapId, ::std::string const& dimensionId) /*override*/;
124
125 virtual ::Scripting::Result_deprecated<void> addCustomMarker(
126 ::mce::UUID const& minimapId,
127 ::std::string const& iconIdentifier,
128 ::std::vector<::Editor::Services::MinimapMarkerData> data,
129 ::std::string const& dimensionId
130 ) /*override*/;
131
132 virtual ::Scripting::Result_deprecated<void> removeCustomMarker(
133 ::mce::UUID const& minimapId,
134 ::std::string const& iconIdentifier,
135 ::std::string const& dimensionId
136 ) /*override*/;
137
138 virtual ::Scripting::Result_deprecated<void>
139 removeAllCustomMarkers(::mce::UUID const& minimapId, ::std::string const& dimensionId) /*override*/;
140
141 virtual bool hasMinimapMarkerOfType(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const
142 /*override*/;
143
144 virtual bool hasCustomGroup(::mce::UUID const& minimapId, ::std::string const& iconIdentifier) const /*override*/;
145 // NOLINTEND
146
147public:
148 // member functions
149 // NOLINTBEGIN
151
152 MCNAPI ::std::vector<::Editor::Services::MinimapMarkerData>
153 _filterOutDimension(::std::vector<::Editor::Services::MinimapMarkerData> const& markers, ::DimensionType dim);
154
155 MCNAPI ::mce::Color _getOrAssignPlayerColor(::ActorUniqueID playerId);
156
157 MCNAPI void _handleServerTick();
158
160
162 ::mce::UUID const& minimapId,
163 ::std::unordered_map<::std::string, ::mce::Color> const& biomeColorMap
164 );
165
166 MCNAPI void _sendCustomMarkerSync(::mce::UUID const& minimapId, ::Editor::Services::MinimapItem const& minimap);
167
168 MCNAPI void _sendLocationMarkerSync(::mce::UUID const& minimapId, ::Editor::Services::MinimapItem const& minimap);
169
170 MCNAPI ::Scripting::Result_deprecated<bool>
171 _setCustomBiomeInternal(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
172 // NOLINTEND
173
174public:
175 // constructor thunks
176 // NOLINTBEGIN
178 // NOLINTEND
179
180public:
181 // virtual function thunks
182 // NOLINTBEGIN
183 MCNAPI ::std::string_view $getServiceName() const;
184
185 MCNAPI ::Scripting::Result_deprecated<void> $init();
186
187 MCNAPI ::Scripting::Result_deprecated<void> $ready();
188
189 MCNAPI ::Scripting::Result_deprecated<void> $quit();
190
191 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
192 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
193
194 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
195
196 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
197
198 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
199
200 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
201
202 MCNAPI int $getMinimapYLevel(::mce::UUID const& minimapId) const;
203
204 MCNAPI ::Vec2 $getMinimapFreeCenter(::mce::UUID const& minimapId) const;
205
206 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
207
208 MCNAPI ::Scripting::Result_deprecated<void>
209 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
210
211 MCNAPI ::Scripting::Result_deprecated<void>
212 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
213
214 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapYLevel(::mce::UUID const& minimapId, int yLevel);
215
216 MCNAPI ::Scripting::Result_deprecated<void>
217 $setMinimapTrackingMode(::mce::UUID const& minimapId, ::Editor::Services::MinimapTrackingMode mode);
218
219 MCNAPI ::Scripting::Result_deprecated<void>
220 $setMinimapFreeCenter(::mce::UUID const& minimapId, ::Vec2 const& center);
221
222 MCNAPI ::Scripting::Result_deprecated<bool>
223 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
224
225 MCNAPI ::Scripting::Result_deprecated<bool>
226 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
227
228 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
229
230 MCNAPI ::Scripting::Result_deprecated<void> $setVanillaBiomeColorMap(
231 ::mce::UUID const& minimapId,
232 ::std::unordered_map<::std::string, ::mce::Color> const& colorMap
233 );
234
235 MCNAPI ::Scripting::Result_deprecated<void>
236 $updateVanillaColorMap(::mce::UUID const& minimapId, ::std::string const& biomeId, ::mce::Color const& color);
237
238 MCNAPI ::Scripting::Result_deprecated<void> $addMultiplayerMarker(::mce::UUID const& minimapId);
239
240 MCNAPI ::Scripting::Result_deprecated<void> $removeMultiplayerMarker(::mce::UUID const& minimapId);
241
242 MCNAPI ::Scripting::Result_deprecated<void> $addLocationMarker(
243 ::mce::UUID const& minimapId,
244 ::std::vector<::Editor::Services::MinimapMarkerData> data,
245 ::std::string const& dimensionId
246 );
247
248 MCNAPI ::Scripting::Result_deprecated<void>
249 $removeLocationMarker(::mce::UUID const& minimapId, ::std::string const& dimensionId);
250
251 MCNAPI ::Scripting::Result_deprecated<void> $addCustomMarker(
252 ::mce::UUID const& minimapId,
253 ::std::string const& iconIdentifier,
254 ::std::vector<::Editor::Services::MinimapMarkerData> data,
255 ::std::string const& dimensionId
256 );
257
258 MCNAPI ::Scripting::Result_deprecated<void> $removeCustomMarker(
259 ::mce::UUID const& minimapId,
260 ::std::string const& iconIdentifier,
261 ::std::string const& dimensionId
262 );
263
264 MCNAPI ::Scripting::Result_deprecated<void>
265 $removeAllCustomMarkers(::mce::UUID const& minimapId, ::std::string const& dimensionId);
266
267 MCNAPI bool $hasMinimapMarkerOfType(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const;
268
269 MCNAPI bool $hasCustomGroup(::mce::UUID const& minimapId, ::std::string const& iconIdentifier) const;
270
271
272 // NOLINTEND
273
274public:
275 // vftables
276 // NOLINTBEGIN
278
279 MCNAPI static void** $vftableForIEditorService();
280 // NOLINTEND
281};
282
283} // namespace Editor::Services
Definition MinimapUIVisibilityPayload.h:16
Definition ServiceProviderCollection.h:7
Definition EditorMinimapService.h:34
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapSize(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapFreeCenter(::mce::UUID const &minimapId, ::Vec2 const &center)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType)
MCAPI void _sendCustomMarkerSync(::mce::UUID const &minimapId, ::Editor::Services::MinimapItem const &minimap)
MCAPI ::Scripting::Result_deprecated< void > $removeLocationMarker(::mce::UUID const &minimapId, ::std::string const &dimensionId)
MCAPI bool $isMinimapActive(::mce::UUID const &minimapId) const
MCAPI ::Scripting::Result_deprecated< void > $removeMultiplayerMarker(::mce::UUID const &minimapId)
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $getMinimap(::mce::UUID const &minimapId)
MCAPI ::Scripting::Result_deprecated< void > $removeAllCustomMarkers(::mce::UUID const &minimapId, ::std::string const &dimensionId)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI bool $destroyMinimap(::mce::UUID const &minimapId)
static MCAPI void ** $vftableForEditorMinimapServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $addMultiplayerMarker(::mce::UUID const &minimapId)
MCAPI void _handleUIVisibilityPayload(::Editor::Network::MinimapUIVisibilityPayload const &payload)
MCAPI int $getMinimapYLevel(::mce::UUID const &minimapId) const
MCAPI bool $hasMinimapMarkerOfType(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType type) const
MCAPI ::std::vector<::Editor::Services::MinimapMarkerData > _filterOutDimension(::std::vector<::Editor::Services::MinimapMarkerData > const &markers, ::DimensionType dim)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapYLevel(::mce::UUID const &minimapId, int yLevel)
MCAPI::mce::Color _getOrAssignPlayerColor(::ActorUniqueID playerId)
MCAPI ::Scripting::Result_deprecated< void > $addLocationMarker(::mce::UUID const &minimapId, ::std::vector<::Editor::Services::MinimapMarkerData > data, ::std::string const &dimensionId)
MCAPI ::Scripting::Result_deprecated< void > $updateVanillaColorMap(::mce::UUID const &minimapId, ::std::string const &biomeId, ::mce::Color const &color)
MCAPI EditorServerMinimapService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $addCustomMarker(::mce::UUID const &minimapId, ::std::string const &iconIdentifier, ::std::vector<::Editor::Services::MinimapMarkerData > data, ::std::string const &dimensionId)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapActive(::mce::UUID const &minimapId, bool active)
MCAPI void _sendLocationMarkerSync(::mce::UUID const &minimapId, ::Editor::Services::MinimapItem const &minimap)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapTrackingMode(::mce::UUID const &minimapId, ::Editor::Services::MinimapTrackingMode mode)
MCAPI bool $hasCustomGroup(::mce::UUID const &minimapId, ::std::string const &iconIdentifier) const
MCAPI ::Scripting::Result_deprecated< void > $setVanillaBiomeColorMap(::mce::UUID const &minimapId, ::std::unordered_map<::std::string, ::mce::Color > const &colorMap)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::std::vector<::mce::UUID > $getAllMinimapIds() const
MCAPI ::Scripting::Result_deprecated< bool > _setCustomBiomeInternal(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI ::Scripting::Result_deprecated< void > $removeCustomMarker(::mce::UUID const &minimapId, ::std::string const &iconIdentifier, ::std::string const &dimensionId)
MCAPI::Vec2 $getMinimapFreeCenter(::mce::UUID const &minimapId) const
MCAPI ::Scripting::Result_deprecated< void > $setMinimapViewType(::mce::UUID const &minimapId, ::Editor::Services::MinimapViewType minimapViewType)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::mce::UUID const &customBiomeId)
MCAPI::mce::Color $getPlayerColor(::ActorUniqueID playerId)
MCAPI::std::string_view $getServiceName() const
MCAPI void _notifyMinimapBiomeColorChange(::mce::UUID const &minimapId, ::std::unordered_map<::std::string, ::mce::Color > const &biomeColorMap)
Definition MinimapItem.h:17
Definition ICustomBiomeSource.h:20
Definition Vec2.h:5
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:8
Definition ActorUniqueID.h:5
Definition DimensionType.h:5
Definition MinimapMarkerData.h:7
Definition Alias.h:14