18#ifndef TRINITY_WAYPOINTDEFINES_H
19#define TRINITY_WAYPOINTDEFINES_H
26#define WAYPOINT_PATH_FLAG_FOLLOW_PATH_BACKWARDS_MINIMUM_NODES 2
75 Nodes = std::move(nodes);
80 std::vector<WaypointNode>
Nodes;
std::optional< T > Optional
Optional helper class to wrap optional values within.
DEFINE_ENUM_FLAG(WaypointPathFlags)
@ FollowPathBackwardsFromEndToStart
WaypointNode(uint32 id, float x, float y, float z, Optional< float > orientation={ }, uint32 delay=0)
Optional< float > Orientation
WaypointMoveType MoveType
std::vector< WaypointNode > Nodes
EnumFlag< WaypointPathFlags > Flags
WaypointPath(uint32 id, std::vector< WaypointNode > &&nodes, WaypointMoveType moveType=WaypointMoveType::Walk, WaypointPathFlags flags=WaypointPathFlags::None)
WaypointMoveType MoveType