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;
71 virtual ~ServerWaypointGroup() =
default;
77 MCAPI ServerWaypointGroup();
79 MCAPI ::WaypointGroup::WaypointHandle add(::std::unique_ptr<::ServerWaypoint> waypoint);
81 MCAPI ::std::map<::WaypointGroup::WaypointHandle, ::ServerWaypointGroup::WaypointChangeRecord> consumeChanges();
83 MCAPI
void update(
::Player const& viewingPlayer);