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/core/utility/AutomaticID.h"
11#include "mc/deps/game_refs/WeakRef.h"
12#include "mc/deps/scripting/runtime/Result_deprecated.h"
13
14// auto generated forward declare list
15// clang-format off
16class Dimension;
18class Player;
19class Vec2;
20struct ActorUniqueID;
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 EditorProjectRegionServiceProvider; }
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
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 EditorServerMinimapService& operator=(EditorServerMinimapService const&);
47 EditorServerMinimapService(EditorServerMinimapService const&);
48 EditorServerMinimapService();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ::std::string_view getServiceName() const /*override*/;
54
55 virtual ~EditorServerMinimapService() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
58
59 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
62
63 virtual ::WeakRef<::Editor::Services::MinimapItem>
64 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
65
66 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
67
68 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
69
70 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
71
72 virtual bool isMinimapActive(::mce::UUID const& minimapId) const /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void>
75 setMinimapActive(::mce::UUID const& minimapId, bool active) /*override*/;
76
77 virtual ::Scripting::Result_deprecated<void>
78 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) /*override*/;
79
80 virtual ::Scripting::Result_deprecated<void>
81 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
82
83 virtual ::Scripting::Result_deprecated<void>
84 addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
85
86 virtual ::Scripting::Result_deprecated<void>
87 removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
88
89 virtual ::Scripting::Result_deprecated<bool>
90 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
91
92 virtual ::Scripting::Result_deprecated<bool>
93 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
94
95 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
96 // NOLINTEND
97
98public:
99 // member functions
100 // NOLINTBEGIN
102
103 MCNAPI void _cleanupDisconnectedPlayers(::std::unordered_set<::ActorUniqueID> const& currentPlayerIds);
104
105 MCNAPI ::std::vector<::Editor::Network::BlockColorInfo> _collectBlockColors(
106 ::Player* player,
107 ::mce::UUID const& minimapId,
108 ::WeakRef<::ICustomBiomeSource> customBiomeWeakRef,
109 ::Vec2 const& center,
110 int radius,
112 ::Vec2 const& previousCenter,
113 int previousRadius
114 );
115
116 MCNAPI ::mce::Color _getOrAssignPlayerColor(::ActorUniqueID playerId);
117
122 bool& neededBoundsUpdate
123 );
124
126
128
129 MCNAPI void _notifyMinimapActiveStatusChange(::mce::UUID const& minimapId, bool isActive);
130
131 MCNAPI void _notifyMinimapMapSizeChange(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
132
134 ::mce::UUID const& minimapId,
135 ::std::unordered_set<::Editor::Services::MinimapMarkerType> const& markerTypes
136 );
137
138 MCNAPI void
139 _notifyMinimapViewTypeChange(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType viewType);
140
143 ::Editor::Services::MinimapCacheClearMode clearMode
144 );
145
146 MCNAPI void _sendEmptyBlockColorResponse(::mce::UUID const& minimapId, ::DimensionType dimensionId);
147
149 ::mce::UUID const& minimapId,
151 ::Editor::Services::MinimapCacheClearMode clearMode
152 );
153
154 MCNAPI ::Scripting::Result_deprecated<bool>
155 _setCustomBiomeInternal(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
156 // NOLINTEND
157
158public:
159 // constructor thunks
160 // NOLINTBEGIN
162 // NOLINTEND
163
164public:
165 // destructor thunk
166 // NOLINTBEGIN
167 MCNAPI void $dtor();
168 // NOLINTEND
169
170public:
171 // virtual function thunks
172 // NOLINTBEGIN
173 MCNAPI ::std::string_view $getServiceName() const;
174
175 MCNAPI ::Scripting::Result_deprecated<void> $init();
176
177 MCNAPI ::Scripting::Result_deprecated<void> $ready();
178
179 MCNAPI ::Scripting::Result_deprecated<void> $quit();
180
181 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
182 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
183
184 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
185
186 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
187
188 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
189
190 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
191
192 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
193
194 MCNAPI ::Scripting::Result_deprecated<void>
195 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
196
197 MCNAPI ::Scripting::Result_deprecated<void>
198 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
199
200 MCNAPI ::Scripting::Result_deprecated<void>
201 $addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
202
203 MCNAPI ::Scripting::Result_deprecated<void>
204 $removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
205
206 MCNAPI ::Scripting::Result_deprecated<bool>
207 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
208
209 MCNAPI ::Scripting::Result_deprecated<bool>
210 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
211
212 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
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 Dimension.h:86
Definition RequestBlockColorsPayload.h:16
Definition RequestPlayersPayload.h:15
Definition ProjectRegion.h:27
Definition ServiceProviderCollection.h:7
Definition EditorMinimapService.h:31
Definition EditorProjectRegionServiceProvider.h:18
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapSize(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
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 void _notifyMinimapViewTypeChange(::mce::UUID const &minimapId, ::Editor::Services::MinimapViewType viewType)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType)
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 bool _getOrCreateRegionRef(::Editor::Network::RequestBlockColorsPayload const &payload, ::Editor::Services::EditorProjectRegionServiceProvider *regionServiceProvider, ::WeakRef<::Editor::ProjectRegion > &out, bool &neededBoundsUpdate)
MCAPI ::WeakRef<::Editor::Services::MinimapItem > $getMinimap(::mce::UUID const &minimapId)
MCAPI void _notifyMinimapActiveStatusChange(::mce::UUID const &minimapId, bool isActive)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
MCAPI void _sendInitialColorBlocks(::mce::UUID const &minimapId, ::Editor::Services::MinimapItem const &item, ::Editor::Services::MinimapCacheClearMode clearMode)
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 void _cleanupDisconnectedPlayers(::std::unordered_set<::ActorUniqueID > const &currentPlayerIds)
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 void _notifyMinimapMapSizeChange(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
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
Definition MinimapItem.h:10
Definition ICustomBiomeSource.h:20
Definition Player.h:129
Definition Vec2.h:5
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:5
Definition BlockColorInfo.h:12
Definition Alias.h:14