RandomExitStatus.cpp
Go to the documentation of this file.
1
2#include "RandomExitStatus.h"
3
5
7{
11
14 {
15 return SkillDescription{.skillId = skills::SkillID{.skillName = "RandomExitStatus"},
16 .description = "This skill exits with a random status. It either "
17 "succeeds or fails with a 50/50 chance.",
18 .rootProfileDefaults = armarx::aron::make_dict(),
20 }
21
23 RandomExitStatus::main(const MainInput& in)
24 {
25 if ((rand() % 2) != 0)
26 {
27 return {TerminatedSkillStatus::Succeeded, nullptr};
28 }
29 return {TerminatedSkillStatus::Failed, nullptr};
30 }
31} // namespace armarx::skills::provider
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition Duration.cpp:48
virtual MainResult main()
Override this method with the actual implementation.
Definition Skill.cpp:542
aron::data::DictPtr make_dict(_Args &&... args)
Definition Dict.h:107
A result struct for th main method of a skill.
Definition Skill.h:62