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/MinimapCacheClearMode.h"
8#include "mc/common/editor/MinimapMarkerType.h"
9#include "mc/common/editor/MinimapViewType.h"
10#include "mc/deps/game_refs/WeakRef.h"
11#include "mc/deps/scripting/runtime/Result_deprecated.h"
12
13// auto generated forward declare list
14// clang-format off
15class Biome;
17class Player;
18class Vec2;
19struct ActorUniqueID;
20struct DimensionType;
21namespace Editor { class ProjectRegion; }
22namespace Editor { class ServiceProviderCollection; }
23namespace Editor::Network { class RequestBlockColorsPayload; }
24namespace Editor::Network { class RequestPlayersPayload; }
25namespace Editor::Network { struct BlockColorInfo; }
26namespace Editor::Services { class EditorProjectRegionPlayerServiceProvider; }
27namespace Editor::Services { class MinimapItem; }
28namespace mce { class Color; }
29namespace mce { class UUID; }
30// clang-format on
31
32namespace Editor::Services {
33
34class EditorServerMinimapService : public ::Editor::Services::EditorMinimapService {
35public:
36 // member variables
37 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 EditorServerMinimapService& operator=(EditorServerMinimapService const&);
48 EditorServerMinimapService(EditorServerMinimapService const&);
49 EditorServerMinimapService();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ::std::string_view getServiceName() const /*override*/;
55
56 virtual ~EditorServerMinimapService() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
63
64 virtual ::WeakRef<::Editor::Services::MinimapItem>
65 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
66
67 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
68
69 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
70
71 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
72
73 virtual bool isMinimapActive(::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 addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
86
87 virtual ::Scripting::Result_deprecated<void>
88 removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
89
90 virtual ::Scripting::Result_deprecated<bool>
91 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
92
93 virtual ::Scripting::Result_deprecated<bool>
94 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
95
96 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
97
98 virtual ::Scripting::Result_deprecated<void>
99 setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color> const& colorMap) /*override*/;
100
101 virtual ::Scripting::Result_deprecated<void>
102 updateVanillaColorMap(::std::string const& biomeId, ::mce::Color const& color) /*override*/;
103 // NOLINTEND
104
105public:
106 // member functions
107 // NOLINTBEGIN
109
110 MCNAPI ::std::vector<::Editor::Network::BlockColorInfo> _collectBlockColors(
111 ::Player* player,
112 ::mce::UUID const& minimapId,
113 ::WeakRef<::ICustomBiomeSource> customBiomeWeakRef,
114 ::Vec2 const& center,
115 int radius,
117 ::Vec2 const& previousCenter,
118 int previousRadius
119 );
120
121 MCNAPI ::mce::Color _getDefaultBiomeColor(::Biome const* biome) const;
122
123 MCNAPI ::mce::Color _getOrAssignPlayerColor(::ActorUniqueID playerId);
124
129 bool& neededBoundsUpdate
130 );
131
133
135
137 ::mce::UUID const& minimapId,
138 ::std::unordered_set<::Editor::Services::MinimapMarkerType> const& markerTypes
139 );
140
143 ::Editor::Services::MinimapCacheClearMode clearMode
144 );
145
146 MCNAPI void _sendEmptyBlockColorResponse(::mce::UUID const& minimapId, ::DimensionType dimensionId);
147
148 MCNAPI ::Scripting::Result_deprecated<bool>
149 _setCustomBiomeInternal(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
150 // NOLINTEND
151
152public:
153 // constructor thunks
154 // NOLINTBEGIN
156 // NOLINTEND
157
158public:
159 // destructor thunk
160 // NOLINTBEGIN
161 MCNAPI void $dtor();
162 // NOLINTEND
163
164public:
165 // virtual function thunks
166 // NOLINTBEGIN
167 MCNAPI ::std::string_view $getServiceName() const;
168
169 MCNAPI ::Scripting::Result_deprecated<void> $init();
170
171 MCNAPI ::Scripting::Result_deprecated<void> $ready();
172
173 MCNAPI ::Scripting::Result_deprecated<void> $quit();
174
175 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
176 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
177
178 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
179
180 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
181
182 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
183
184 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
185
186 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
187
188 MCNAPI ::Scripting::Result_deprecated<void>
189 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
190
191 MCNAPI ::Scripting::Result_deprecated<void>
192 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
193
194 MCNAPI ::Scripting::Result_deprecated<void>
195 $addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
196
197 MCNAPI ::Scripting::Result_deprecated<void>
198 $removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
199
200 MCNAPI ::Scripting::Result_deprecated<bool>
201 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
202
203 MCNAPI ::Scripting::Result_deprecated<bool>
204 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
205
206 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
207
208 MCNAPI ::Scripting::Result_deprecated<void>
209 $setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color> const& colorMap);
210
211 MCNAPI ::Scripting::Result_deprecated<void>
212 $updateVanillaColorMap(::std::string const& biomeId, ::mce::Color const& color);
213
214
215 // NOLINTEND
216
217public:
218 // vftables
219 // NOLINTBEGIN
221
222 MCNAPI static void** $vftableForIEditorService();
223 // NOLINTEND
224};
225
226} // namespace Editor::Services
Definition Biome.h:24
Definition RequestBlockColorsPayload.h:16
Definition RequestPlayersPayload.h:15
Definition ProjectRegion.h:28
Definition ServiceProviderCollection.h:7
Definition EditorMinimapService.h:31
Definition EditorProjectRegionPlayerServiceProvider.h:18
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapSize(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
MCAPI::mce::Color _getDefaultBiomeColor(::Biome const *biome) const
MCAPI ::std::vector<::Editor::Network::BlockColorInfo > _collectBlockColors(::Player *player, ::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > customBiomeWeakRef, ::Vec2 const &center, int radius, ::WeakRef<::Editor::ProjectRegion > regionRef, ::Vec2 const &previousCenter, int previousRadius)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType)
MCAPI bool _getOrCreateRegionRef(::Editor::Network::RequestBlockColorsPayload const &payload, ::Editor::Services::EditorProjectRegionPlayerServiceProvider *regionServiceProvider, ::WeakRef<::Editor::ProjectRegion > &out, bool &neededBoundsUpdate)
MCAPI bool $isMinimapActive(::mce::UUID const &minimapId) const
MCAPI void _handleRequestPlayersPayload(::Editor::Network::RequestPlayersPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $removeMinimapMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType markerType)
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $getMinimap(::mce::UUID const &minimapId)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI bool $destroyMinimap(::mce::UUID const &minimapId)
MCAPI ::Scripting::Result_deprecated< void > $addMinimapMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType markerType)
static MCAPI void ** $vftableForEditorMinimapServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color > const &colorMap)
MCAPI void _notifyMinimapMarkerTypeChange(::mce::UUID const &minimapId, ::std::unordered_set<::Editor::Services::MinimapMarkerType > const &markerTypes)
MCAPI void _handleRequestBlockColorsPayload(::Editor::Network::RequestBlockColorsPayload const &payload)
MCAPI void _processBlockColorsRequest(::Editor::Network::RequestBlockColorsPayload const &payload, ::Editor::Services::MinimapCacheClearMode clearMode)
MCAPI::mce::Color _getOrAssignPlayerColor(::ActorUniqueID playerId)
MCAPI EditorServerMinimapService(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapActive(::mce::UUID const &minimapId, bool active)
MCAPI void _sendEmptyBlockColorResponse(::mce::UUID const &minimapId, ::DimensionType dimensionId)
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 > $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 ::Scripting::Result_deprecated< void > $updateVanillaColorMap(::std::string const &biomeId, ::mce::Color const &color)
Definition MinimapItem.h:19
Definition ICustomBiomeSource.h:20
Definition Player.h:137
Definition Vec2.h:5
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:10
Definition DimensionType.h:5
Definition BlockColorInfo.h:12
Definition Alias.h:14