3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
7#include "mc/world/WaypointGroup.h"
13namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
24 enum class Action : uchar {
35 ::ll::TypedStorage<1, 1, ::ServerWaypointGroup::Action> mAction;
36 ::ll::TypedStorage<4, 4, uint> mUpdateFlags;
48 ::std::unique_ptr<::ServerWaypoint>,
50 ::std::equal_to<::WaypointGroup::WaypointHandle>>>
52 ::ll::TypedStorage<8, 16, ::std::map<::WaypointGroup::WaypointHandle, ::ServerWaypointGroup::WaypointChangeRecord>>
58 void(::std::vector<::WaypointGroup::WaypointHandle>
const&),
61 mOnInvalidActorRemovedEvent;
75 MCNAPI ::WaypointGroup::WaypointHandle
add(::std::unique_ptr<::ServerWaypoint> waypoint);
77 MCNAPI ::std::map<::WaypointGroup::WaypointHandle, ::ServerWaypointGroup::WaypointChangeRecord>
consumeChanges();
Definition Publisher.h:25
Definition ServerWaypointGroup.h:16
MCAPI bool $has(::WaypointGroup::WaypointHandle const &handle) const
MCAPI bool $remove(::WaypointGroup::WaypointHandle const &handle)
MCAPI ::std::map<::WaypointGroup::WaypointHandle, ::ServerWaypointGroup::WaypointChangeRecord > consumeChanges()
MCAPI void update(::Player const &viewingPlayer)
MCAPI::WaypointGroup::WaypointHandle add(::std::unique_ptr<::ServerWaypoint > waypoint)
static MCAPI void ** $vftable()
Definition ServerWaypoint.h:17
Definition WaypointGroup.h:16
Definition WaypointGroup.h:8
Definition MultiThreaded.h:7
Definition ServerWaypointGroup.h:31
Definition WaypointGroup.h:24