载入中...
搜索中...
未找到
RTSSystems_Faction.cpp
浏览该文件的文档.
77bool FactionRelationSystem::isAllied(const FactionLink& left, const FactionLink& right) noexcept {
Deterministic phase-one RTS systems and their ECS contracts.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
static bool isTargetable(Faction *viewer, SubjectRef subject) noexcept
Return whether a stable subject is currently visible and detected. Empty contact state preserves nati...
Definition RTSSystems_Faction.cpp:81
static bool isAllied(Faction *left, Faction *right) noexcept
Return true when both live factions are identical or share a team in a common Match.
Definition RTSSystems_Faction.cpp:58
Faction domain root; membership is a set of typed runtime handles.
Definition RTSTypes.h:1178
static Result< int > award(Unit &unit, float experience)
Award experience and apply every newly crossed rank modifier atomically.
Definition RTSSystems_Faction.cpp:9
Definition RTS.cpp:24
@ InvalidArgument
@ NoOp
@ Applied