载入中...
搜索中...
未找到
SkillCondition.cpp
浏览该文件的文档.
12std::optional<eve::Value> skillValue(const RPGActor* actor, const SkillDefinition& definition, std::string_view key) {
24 if (key == "skill.phase") return eve::Value(mutableActor->skills()->casting.active ? "casting" : "idle");
30SkillConditionContext::SkillConditionContext(const RPGActor* actor, const SkillDefinition& definition,
57std::optional<eve::Value> SkillConditionContext::state(std::string_view key) const { return value(key); }
70decision::ConditionResult SkillConditionAdapter::evaluate(const RPGActor* actor, const SkillDefinition& definition,
RPG's thin compatibility facade over the attributes module.
RPG Skill adapter for the renderer-independent decision protocol.
Explain one condition evaluation in a UI- and log-friendly form.
Definition Condition.h:129
static bool hasAttribute(RPGActor *actor, const std::string &attribute)
Query whether an attribute exists on the actor.
Definition AttributeSystem.cpp:45
static double getFinal(RPGActor *actor, const std::string &attribute)
Compute the final value through the canonical attributes engine.
Definition AttributeSystem.cpp:103
static decision::ConditionResult evaluate(const RPGActor *actor, const SkillDefinition &definition, const decision::Condition &condition, SkillConditionQueries queries={})
Evaluate one skill condition against an actor and definition.
Definition SkillCondition.cpp:70
EvaluationContext backed by one borrowed RPG actor and SkillDefinition.
Definition SkillCondition.h:46
SkillConditionContext(const RPGActor *actor, const SkillDefinition &definition, SkillConditionQueries queries={})
Bind a read-only actor/skill pair for one synchronous evaluation.
Definition SkillCondition.cpp:30
std::optional< bool > hasTag(std::string_view tag) const override
Query tag membership; nullopt means the tag source is unavailable.
Definition SkillCondition.cpp:38
std::optional< eve::Value > value(std::string_view key) const override
Query a named scalar or structured value for Compare nodes.
Definition SkillCondition.cpp:34
std::optional< eve::Value > state(std::string_view key) const override
Query a state value for StateEquals nodes.
Definition SkillCondition.cpp:57
std::optional< eve::Value > resource(std::string_view key) const override
Query a resource amount or resource marker.
Definition SkillCondition.cpp:51
std::optional< bool > authority(std::string_view scope) const override
Query authority without changing grants, leases, or state.
Definition SkillCondition.cpp:59
std::optional< eve::Value > attribute(std::string_view key) const override
Query an attribute value; nullopt means the attribute is absent.
Definition SkillCondition.cpp:44
std::optional< decision::ConditionResult > policy(std::string_view name, const eve::Value &arguments) const override
Evaluate a named read-only policy with owned arguments.
Definition SkillCondition.cpp:64
Definition Container.h:602
Read-only extension points for authority and policy queries.
Definition SkillCondition.h:28