3#include "mc/_HeaderOutputPredefine.h"
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"
28namespace mce {
class Color; }
29namespace mce {
class UUID; }
32namespace Editor::Services {
46 EditorServerMinimapService& operator=(EditorServerMinimapService
const&);
47 EditorServerMinimapService(EditorServerMinimapService
const&);
48 EditorServerMinimapService();
53 virtual ::std::string_view getServiceName()
const ;
55 virtual ~EditorServerMinimapService() ;
57 virtual ::Scripting::Result_deprecated<void> init() ;
59 virtual ::Scripting::Result_deprecated<void> ready() ;
61 virtual ::Scripting::Result_deprecated<void> quit() ;
63 virtual ::WeakRef<::Editor::Services::MinimapItem>
64 createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) ;
66 virtual bool destroyMinimap(
::mce::UUID const& minimapId) ;
68 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(
::mce::UUID const& minimapId) ;
70 virtual ::std::vector<::mce::UUID> getAllMinimapIds()
const ;
72 virtual bool isMinimapActive(
::mce::UUID const& minimapId)
const ;
74 virtual ::Scripting::Result_deprecated<void>
75 setMinimapActive(
::mce::UUID const& minimapId,
bool active) ;
77 virtual ::Scripting::Result_deprecated<void>
78 setMinimapSize(
::mce::UUID const& minimapId,
int mapWidth,
int mapHeight) ;
80 virtual ::Scripting::Result_deprecated<void>
81 setMinimapViewType(
::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) ;
83 virtual ::Scripting::Result_deprecated<void>
84 addMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) ;
86 virtual ::Scripting::Result_deprecated<void>
87 removeMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) ;
89 virtual ::Scripting::Result_deprecated<bool>
92 virtual ::Scripting::Result_deprecated<bool>
112 ::Vec2 const& previousCenter,
122 bool& neededBoundsUpdate
135 ::std::unordered_set<::Editor::Services::MinimapMarkerType>
const& markerTypes
143 ::Editor::Services::MinimapCacheClearMode clearMode
151 ::Editor::Services::MinimapCacheClearMode clearMode
154 MCNAPI ::Scripting::Result_deprecated<bool>
175 MCNAPI ::Scripting::Result_deprecated<void>
$init();
177 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
179 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
181 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
182 $createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
194 MCNAPI ::Scripting::Result_deprecated<void>
197 MCNAPI ::Scripting::Result_deprecated<void>
200 MCNAPI ::Scripting::Result_deprecated<void>
203 MCNAPI ::Scripting::Result_deprecated<void>
206 MCNAPI ::Scripting::Result_deprecated<bool>
209 MCNAPI ::Scripting::Result_deprecated<bool>
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 ¢er, 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 ¤tPlayerIds)
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 ActorUniqueID.h:5
Definition BlockColorInfo.h:12