16 ::ll::TypedStorage<8, 32, ::std::string> mName;
17 ::ll::TypedStorage<4, 4, int> mRequiredControlFlags;
18 ::ll::TypedStorage<2, 2, ushort> mTypeId;
26 virtual bool canUse() = 0;
28 virtual bool canContinueToUse();
30 virtual bool canBeInterrupted();
38 virtual void appendDebugInfo(::std::string& str)
const = 0;
40 virtual bool isTargetGoal()
const;
44 virtual void setInfo(::std::string name,
::GoalId const& goalId);
46 virtual ::GoalId getGoalId()
const;
58 MCFOLD
bool $canContinueToUse();
60 MCFOLD
bool $canBeInterrupted();
68 MCFOLD
bool $isTargetGoal()
const;
72 MCAPI
void $setInfo(::std::string name,
::GoalId const& goalId);
74 MCAPI ::GoalId $getGoalId()
const;