LeviLamina
Loading...
Searching...
No Matches
EditorMinimapServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/MinimapMarkerType.h"
7#include "mc/common/editor/MinimapViewType.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
14class Vec3;
15struct ActorUniqueID;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor::Network { struct PlayerMarkerInfo; }
18namespace Editor::Services { class MinimapItem; }
19namespace mce { class Color; }
20namespace mce { class UUID; }
21// clang-format on
22
23namespace Editor::Services {
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~EditorMinimapServiceProvider() = default;
30
31 virtual ::WeakRef<::Editor::Services::MinimapItem>
32 createMinimap(int mapWidth, int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) = 0;
33
34 virtual bool destroyMinimap(::mce::UUID const& minimapId) = 0;
35
36 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(::mce::UUID const& minimapId) = 0;
37
38 virtual ::std::vector<::mce::UUID> getAllMinimapIds() const = 0;
39
40 virtual bool isMinimapActive(::mce::UUID const& minimapId) const = 0;
41
42 virtual ::Scripting::Result_deprecated<void> setMinimapActive(::mce::UUID const& minimapId, bool active) = 0;
43
44 virtual ::Scripting::Result_deprecated<void>
45 setMinimapSize(::mce::UUID const& minimapId, int mapWidth, int mapHeight) = 0;
46
47 virtual ::Scripting::Result_deprecated<void>
48 setMinimapViewType(::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) = 0;
49
50 virtual ::Scripting::Result_deprecated<void>
51 addMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) = 0;
52
53 virtual ::Scripting::Result_deprecated<void>
54 removeMinimapMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) = 0;
55
56 virtual ::Scripting::Result_deprecated<bool>
57 setCustomBiome(::mce::UUID const& minimapId, ::WeakRef<::ICustomBiomeSource> const& customBiomeSource) = 0;
58
59 virtual ::Scripting::Result_deprecated<bool>
60 setCustomBiome(::mce::UUID const& minimapId, ::mce::UUID const& customBiomeId) = 0;
61
62 virtual ::mce::Color getPlayerColor(::ActorUniqueID playerId) = 0;
63
64 virtual ::std::string generateMinimapImage(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) = 0;
65
66 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo> getPlayerMarkers(::mce::UUID const& minimapId) = 0;
67
68 virtual bool hasMarker(::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type) const = 0;
69
70 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds() const = 0;
71
72 virtual ::std::pair<int, int> getMapDimensions(::mce::UUID const& minimapId) const = 0;
73
74 virtual void triggerInitialCacheUpdate(::mce::UUID const& minimapId, ::Vec3 const& playerPosition) = 0;
75
76 virtual void setMinimapUIVisible(::mce::UUID const& minimapId, bool visible) = 0;
77
78 virtual ::Bedrock::PubSub::Subscription
79 listenForMinimapDataChanged(::std::function<void(::mce::UUID const&)> callback) = 0;
80
81 virtual ::Bedrock::PubSub::Subscription
82 listenForPlayerMarkersChanged(::std::function<void(::mce::UUID const&)> callback) = 0;
83
84 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<void()> callback) = 0;
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90
91 // NOLINTEND
92};
93
94} // namespace Editor::Services
Definition Subscription.h:10
Definition EditorMinimapServiceProvider.h:25
Definition MinimapItem.h:10
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