18#ifndef TRINITYCORE_SCRIPT_ACTIONS_H
19#define TRINITYCORE_SCRIPT_ACTIONS_H
30class ActionResultSetter;
42 virtual bool IsReady() const noexcept;
45 friend
void MarkActionCompleted(
ActionBase& action);
46 void MarkCompleted() noexcept;
57 bool IsReady()
const noexcept override;
std::chrono::steady_clock::time_point TimePoint
time_point shorthand typedefs
ActionBase(ActionBase const &other)
ActionBase & operator=(ActionBase const &other)
ActionBase(ActionBase &&other) noexcept
ActionBase & operator=(ActionBase &&other) noexcept
static ActionResultSetter< void > GetResultSetter(std::shared_ptr< ActionResult > action)
static ActionResultSetter< T > GetResultSetter(std::shared_ptr< ActionResult > action)