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/core/utility/AutomaticID.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11#include "mc/server/editor/serviceproviders/ServerPrefabPlayerServiceProvider.h"
12#include "mc/world/level/ChunkPos.h"
13
14// auto generated forward declare list
15// clang-format off
16class Dimension;
17namespace Bedrock::PubSub { class Subscription; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::Network { class PrefabDBClientInitializedPayload; }
20namespace Editor::Network { class PrefabDBClientPlayerPositionUpdatePayload; }
21namespace Editor::Network { class PrefabDBClientUserClickInstancePayload; }
22namespace Editor::Prefabs { class PrefabDBPrefabInstance; }
23namespace Editor::Prefabs { struct PrefabDBInstanceChangeEvent; }
24namespace Editor::Prefabs { struct PrefabDBInstanceInteractionEvent; }
25namespace Editor::Prefabs { struct PrefabDBTemplateChangeEvent; }
26// clang-format on
27
28namespace Editor::Services {
29
30class ServerPrefabPlayerService : public ::Editor::Services::IEditorService,
33public:
34 // member variables
35 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 ServerPrefabPlayerService& operator=(ServerPrefabPlayerService const&);
53 ServerPrefabPlayerService(ServerPrefabPlayerService const&);
54 ServerPrefabPlayerService();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ~ServerPrefabPlayerService() /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
64
65 virtual ::std::string_view getServiceName() const /*override*/;
66
67 virtual void shouldCaptureMouseClicks(bool const active) /*override*/;
68
69 virtual ::Bedrock::PubSub::Subscription subscribeToPlayerInstanceInteractions(
70 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
71 ) /*override*/;
72
73 virtual void
74 selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef, bool append) /*override*/;
75
76 virtual void deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef) /*override*/;
77
78 virtual void clearSelectedInstances() /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
85
86 MCNAPI void
87 _buildAndSendVisibilityPayload(::DimensionType const& oldDimension, ::DimensionType const& newDimension);
88
89 MCNAPI ::std::unordered_set<::ChunkPos> _calculateChunkListInRange();
90
91 MCNAPI void _diffChunkLists(
92 ::std::unordered_set<::ChunkPos> const& currentList,
93 ::std::unordered_set<::ChunkPos> const& newList,
94 ::std::unordered_set<::ChunkPos>& added,
95 ::std::unordered_set<::ChunkPos>& removed
96 );
97
99
102 );
103
104 MCNAPI void
106
108
110
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123 MCNAPI void $dtor();
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI ::Scripting::Result_deprecated<void> $init();
130
131 MCNAPI ::Scripting::Result_deprecated<void> $quit();
132
133 MCNAPI ::std::string_view $getServiceName() const;
134
135 MCNAPI void $shouldCaptureMouseClicks(bool const active);
136
137 MCNAPI ::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(
138 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
139 );
140
142
144
146
147
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCNAPI static void** $vftableForIEditorService();
154
156 // NOLINTEND
157};
158
159} // namespace Editor::Services
Definition Subscription.h:10
Definition Dimension.h:85
Definition PrefabDBClientInitializedPayload.h:16
Definition PrefabDBClientPlayerPositionUpdatePayload.h:16
Definition PrefabDBClientUserClickInstancePayload.h:16
Definition PrefabDBPrefabInstance.h:25
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 ::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 void _handlePrefabDBTemplateChange(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &event)
MCAPI ServerPrefabPlayerService(::Editor::ServiceProviderCollection &providers)
Definition WeakRef.h:8
Definition PrefabDBInstanceChangeEvent.h:7
Definition PrefabDBInstanceInteractionEvent.h:7
Definition PrefabDBTemplateChangeEvent.h:7
Definition Alias.h:14