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/MinimapViewType.h"
9#include "mc/deps/game_refs/WeakRef.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/editor/services/IEditorService.h"
12#include "mc/editor/services/PayloadStoreHelper.h"
13
14// auto generated forward declare list
15// clang-format off
17class Vec3;
18struct ActorUniqueID;
19namespace Bedrock::PubSub { class Subscription; }
20namespace Editor { class ServiceProviderCollection; }
21namespace Editor::Network { struct PlayerMarkerInfo; }
22namespace Editor::Services { class MinimapItem; }
23namespace mce { class Color; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::Services {
28
29class EditorMinimapService : public ::Editor::Services::IEditorService,
32public:
33 // prevent constructor by default
34 EditorMinimapService();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~EditorMinimapService() /*override*/;
40
41 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
42
43 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
44
45 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
46
47 virtual ::std::string_view getServiceName() const /*override*/;
48
49 virtual ::WeakRef<::Editor::Services::MinimapItem>
50 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
51
52 virtual bool destroyMinimap(::mce::UUID const& minimapId) /*override*/;
53
54 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) /*override*/;
55
56 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const /*override*/;
57
58 virtual bool isMinimapActive(::mce::UUID const& minimapId) const /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void>
61 setMinimapActive(::mce::UUID const& minimapId, bool active) /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void>
64 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void>
67 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) /*override*/;
68
69 virtual ::Scripting::Result_deprecated<void>
70 addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
71
72 virtual ::Scripting::Result_deprecated<void>
73 removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) /*override*/;
74
75 virtual ::Scripting::Result_deprecated<bool>
76 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) /*override*/;
77
78 virtual ::Scripting::Result_deprecated<bool>
79 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) /*override*/;
80
81 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) /*override*/;
82
83 virtual void setMinimapUIVisible(::mce::UUID const& minimapId, bool visible) /*override*/;
84
85 virtual ::std::string generateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) /*override*/;
86
87 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo>
88 getPlayerMarkers(::mce::UUID const& minimapId) /*override*/;
89
90 virtual bool hasMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const /*override*/;
91
92 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds() const /*override*/;
93
94 virtual ::std::pair<int, int> getMapDimensions(::mce::UUID const& minimapId) const /*override*/;
95
96 virtual void triggerInitialCacheUpdate(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) /*override*/;
97
98 virtual ::Bedrock::PubSub::Subscription
99 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
100
101 virtual ::Bedrock::PubSub::Subscription
102 listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)> callback) /*override*/;
103
104 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()> callback) /*override*/;
105 // NOLINTEND
106
107public:
108 // member functions
109 // NOLINTBEGIN
111 // NOLINTEND
112
113public:
114 // constructor thunks
115 // NOLINTBEGIN
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122 MCNAPI void $dtor();
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCNAPI ::Scripting::Result_deprecated<void> $init();
129
130 MCNAPI ::Scripting::Result_deprecated<void> $quit();
131
132 MCNAPI ::Scripting::Result_deprecated<void> $ready();
133
134 MCNAPI ::std::string_view $getServiceName() const;
135
136 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
137 $createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
138
139 MCNAPI bool $destroyMinimap(::mce::UUID const& minimapId);
140
141 MCNAPI ::WeakRef<::Editor::Services::MinimapItem> $getMinimap(::mce::UUID const& minimapId);
142
143 MCNAPI ::std::vector<::mce::UUID> $getAllMinimapIds() const;
144
145 MCNAPI bool $isMinimapActive(::mce::UUID const& minimapId) const;
146
147 MCNAPI ::Scripting::Result_deprecated<void> $setMinimapActive(::mce::UUID const& minimapId, bool active);
148
149 MCNAPI ::Scripting::Result_deprecated<void>
150 $setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight);
151
152 MCNAPI ::Scripting::Result_deprecated<void>
153 $setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType);
154
155 MCNAPI ::Scripting::Result_deprecated<void>
156 $addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
157
158 MCNAPI ::Scripting::Result_deprecated<void>
159 $removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType);
160
161 MCNAPI ::Scripting::Result_deprecated<bool>
162 $setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource);
163
164 MCNAPI ::Scripting::Result_deprecated<bool>
165 $setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId);
166
167 MCNAPI ::mce::Color $getPlayerColor(::ActorUniqueID playerId);
168
169 MCNAPI void $setMinimapUIVisible(::mce::UUID const& minimapId, bool visible);
170
171 MCNAPI ::std::string $generateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition);
172
173 MCNAPI ::std::vector<::Editor::Network::PlayerMarkerInfo> $getPlayerMarkers(::mce::UUID const& minimapId);
174
175 MCNAPI bool $hasMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const;
176
177 MCNAPI ::std::vector<::mce::UUID> $getAllActiveMinimapIds() const;
178
179 MCNAPI ::std::pair<int, int> $getMapDimensions(::mce::UUID const& minimapId) const;
180
181 MCNAPI void $triggerInitialCacheUpdate(::mce::UUID const& minimapId, ::Vec3 const& playerPosition);
182
183 MCNAPI ::Bedrock::PubSub::Subscription
184 $listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback);
185
186 MCNAPI ::Bedrock::PubSub::Subscription
187 $listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)> callback);
188
189 MCNAPI ::Bedrock::PubSub::Subscription $listenForMeMarkerChanged(::std::function<void()> callback);
190
191
192 // NOLINTEND
193
194public:
195 // vftables
196 // NOLINTBEGIN
197 MCNAPI static void** $vftableForIEditorService();
198
200 // NOLINTEND
201};
202
203} // namespace Editor::Services
Definition Subscription.h:10
Definition ServiceProviderCollection.h:7
Definition EditorMinimapServiceProvider.h:25
MCAPI EditorMinimapService(::Editor::ServiceProviderCollection &providers)
MCAPI::Bedrock::PubSub::Subscription $listenForMinimapDataChanged(::std::function< void(::mce::UUID const &)> callback)
MCAPI::mce::Color $getPlayerColor(::ActorUniqueID playerId)
MCAPI ::Scripting::Result_deprecated< void > $setMinimapSize(::mce::UUID const &minimapId, int mapWidth, int mapHeight)
MCAPI::Bedrock::PubSub::Subscription $listenForPlayerMarkersChanged(::std::function< void(::mce::UUID const &)> callback)
MCAPI ::std::vector<::Editor::Network::PlayerMarkerInfo > $getPlayerMarkers(::mce::UUID const &minimapId)
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 > $addMinimapMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType markerType)
static MCAPI void ** $vftableForEditorMinimapServiceProvider()
MCAPI ::std::pair< int, int > $getMapDimensions(::mce::UUID const &minimapId) const
MCAPI ::Scripting::Result_deprecated< void > $init()
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 bool $hasMarker(::mce::UUID const &minimapId, ::Editor::Services::MinimapMarkerType type) const
MCAPI ::std::vector<::mce::UUID > $getAllActiveMinimapIds() const
MCAPI void $triggerInitialCacheUpdate(::mce::UUID const &minimapId, ::Vec3 const &playerPosition)
MCAPI ::Scripting::Result_deprecated< bool > $setCustomBiome(::mce::UUID const &minimapId, ::WeakRef<::ICustomBiomeSource > const &customBiomeSource)
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 void * $ctor(::Editor::ServiceProviderCollection &providers)
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 > $quit()
MCAPI ::Scripting::Result_deprecated< void > $setMinimapActive(::mce::UUID const &minimapId, bool active)
MCAPI::std::string $generateMinimapImage(::mce::UUID const &minimapId, ::Vec3 const &playerPosition)
MCAPI::std::string_view $getServiceName() const
Definition IEditorService.h:11
Definition MinimapItem.h:10
Definition PayloadStoreHelper.h:7
Definition ICustomBiomeSource.h:20
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:5
Definition PlayerMarkerInfo.h:12