LeviLamina
Loading...
Searching...
No Matches
ServerPrefabPlayerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10#include "mc/server/editor/serviceproviders/ServerPrefabPlayerServiceProvider.h"
11
12// auto generated forward declare list
13// clang-format off
14class ChunkPos;
15struct DimensionType;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor::Network { class PrefabDBClientInitializedPayload; }
19namespace Editor::Network { class PrefabDBClientPlayerPositionUpdatePayload; }
20namespace Editor::Network { class PrefabDBClientUserClickInstancePayload; }
21namespace Editor::Prefabs { class PrefabDBPrefabInstance; }
22namespace Editor::Prefabs { struct PrefabDBInstanceChangeEvent; }
23namespace Editor::Prefabs { struct PrefabDBInstanceInteractionEvent; }
24namespace Editor::Prefabs { struct PrefabDBTemplateChangeEvent; }
25// clang-format on
26
27namespace Editor::Services {
28
29class ServerPrefabPlayerService : public ::Editor::Services::IEditorService,
32public:
33 // member variables
34 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 ServerPrefabPlayerService& operator=(ServerPrefabPlayerService const&);
52 ServerPrefabPlayerService(ServerPrefabPlayerService const&);
53 ServerPrefabPlayerService();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~ServerPrefabPlayerService() /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
63
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 virtual void shouldCaptureMouseClicks(bool const active) /*override*/;
67
68 virtual ::Bedrock::PubSub::Subscription subscribeToPlayerInstanceInteractions(
69 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
70 ) /*override*/;
71
72 virtual void
73 selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef, bool append) /*override*/;
74
75 virtual void deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef) /*override*/;
76
77 virtual void clearSelectedInstances() /*override*/;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
84
85 MCNAPI void
86 _buildAndSendVisibilityPayload(::DimensionType const& oldDimension, ::DimensionType const& newDimension);
87
88 MCNAPI ::std::unordered_set<::ChunkPos> _calculateChunkListInRange();
89
90 MCNAPI void _diffChunkLists(
91 ::std::unordered_set<::ChunkPos> const& currentList,
92 ::std::unordered_set<::ChunkPos> const& newList,
93 ::std::unordered_set<::ChunkPos>& added,
94 ::std::unordered_set<::ChunkPos>& removed
95 );
96
98
101 );
102
103 MCNAPI void
105
107
109
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 ::std::string_view $getServiceName() const;
133
134 MCNAPI void $shouldCaptureMouseClicks(bool const active);
135
136 MCNAPI ::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(
137 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
138 );
139
141
143
145
146
147 // NOLINTEND
148
149public:
150 // vftables
151 // NOLINTBEGIN
152 MCNAPI static void** $vftableForIEditorService();
153
155 // NOLINTEND
156};
157
158} // namespace Editor::Services
Definition Subscription.h:10
Definition ChunkPos.h:11
Definition PrefabDBClientInitializedPayload.h:16
Definition PrefabDBClientPlayerPositionUpdatePayload.h:16
Definition PrefabDBClientUserClickInstancePayload.h:16
Definition PrefabDBPrefabInstance.h:27
Definition ServerPrefabPlayerServiceProvider.h:17
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
MCAPI void _diffChunkLists(::std::unordered_set<::ChunkPos > const &currentList, ::std::unordered_set<::ChunkPos > const &newList, ::std::unordered_set<::ChunkPos > &added, ::std::unordered_set<::ChunkPos > &removed)
MCAPI void $selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef, bool append)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI void _handlePrefabDBTemplateChange(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &)
MCAPI ::std::unordered_set<::ChunkPos > _calculateChunkListInRange()
MCAPI void _handleClientInitializedPayload(::Editor::Network::PrefabDBClientInitializedPayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI void _handlePrefabDBInstanceChange(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &event)
MCAPI void _handleClientUserClickInstancePayload(::Editor::Network::PrefabDBClientUserClickInstancePayload const &payload)
MCAPI::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(::std::function< void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const &)> callback)
MCAPI void _handleClientPlayerPositionUpdatePayload(::Editor::Network::PrefabDBClientPlayerPositionUpdatePayload const &payload)
MCAPI void $deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef)
static MCAPI void ** $vftableForServerPrefabPlayerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _buildAndSendVisibilityPayload(::DimensionType const &oldDimension, ::DimensionType const &newDimension)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $shouldCaptureMouseClicks(bool const active)
MCAPI ServerPrefabPlayerService(::Editor::ServiceProviderCollection &providers)
Definition WeakRef.h:8
Definition DimensionType.h:5
Definition PrefabDBInstanceChangeEvent.h:7
Definition PrefabDBInstanceInteractionEvent.h:7
Definition PrefabDBTemplateChangeEvent.h:7
Definition Alias.h:14