35 case EvadeReason::Boundary:
return {
"Boundary",
"Boundary",
"the creature has moved outside its evade boundary" };
36 case EvadeReason::NoPath:
return {
"NoPath",
"NoPath",
"the creature was unable to reach its target for over 5 seconds" };
37 case EvadeReason::SequenceBreak:
return {
"SequenceBreak",
"SequenceBreak",
"this is a boss and the pre-requisite encounters for engaging it are not defeated yet" };
39 default:
throw std::out_of_range(
"value");
56 default:
throw std::out_of_range(
"index");
70 default:
throw std::out_of_range(
"value");
static size_t ToIndex(Enum index)
static EnumText ToString(Enum value)
static Enum FromIndex(size_t index)