载入中...
搜索中...
未找到
eve::attributes::AttributeModifier结构体 参考

One canonical runtime modifier applied to one named attribute. 更多...

#include <AttributeSet.h>

Public 成员函数

 AttributeModifier ()=default
 Attribute modifier.
 
 AttributeModifier (ModifierId modifierId, AttributeId attributeId, SourceId sourceId, AttributeOperation operationValue, double modifierValue, ModifierPriority priorityValue=0, ModifierSequence sequenceValue=0, std::string policy={})
 Construct a canonical modifier with an explicit operation.
 
 AttributeModifier (ModifierId modifierId, SourceId sourceId, std::string_view operationName, double modifierValue, ModifierPriority priorityValue=0)
 Construct the former per-attribute RPG test shape.
 

Public 属性

ModifierId id
 
AttributeId attribute
 
SourceId source
 
AttributeOperation operation = AttributeOperation::Add
 
double value = 0.0
 
ModifierPriority priority = 0
 
ModifierSequence sequence = 0
 
std::string policyId
 

详细描述

One canonical runtime modifier applied to one named attribute.

id, attribute, and source are stable domain strings. sequence is assigned by AttributeSet and breaks equal-priority ties. For Custom, policyId names a registered AttributeOperationRegistry policy.

在文件 AttributeSet.h 第 96 行定义.

构造及析构函数说明

◆ AttributeModifier() [1/3]

eve::attributes::AttributeModifier::AttributeModifier ( )
default

Attribute modifier.

◆ AttributeModifier() [2/3]

eve::attributes::AttributeModifier::AttributeModifier ( ModifierId  modifierId,
AttributeId  attributeId,
SourceId  sourceId,
AttributeOperation  operationValue,
double  modifierValue,
ModifierPriority  priorityValue = 0,
ModifierSequence  sequenceValue = 0,
std::string  policy = {} 
)
inline

Construct a canonical modifier with an explicit operation.

Id.

Attribute.

Source.

Operation.

Value.

Priority.

Sequence.

Policy id.

在文件 AttributeSet.h 第 110 行定义.

◆ AttributeModifier() [3/3]

eve::attributes::AttributeModifier::AttributeModifier ( ModifierId  modifierId,
SourceId  sourceId,
std::string_view  operationName,
double  modifierValue,
ModifierPriority  priorityValue = 0 
)

Construct the former per-attribute RPG test shape.

备注
The attribute is intentionally empty and must be supplied before inserting into an AttributeSet.

在文件 AttributeSet.cpp 第 80 行定义.

引用了 eve::attributes::Add, eve::attributes::AdditivePercent, eve::attributes::ClampMax, eve::attributes::ClampMin, eve::attributes::Custom, eve::attributes::MultiplicativePercent, operation, eve::attributes::Override, policyId, priority, source , 以及 value.

类成员变量说明

◆ attribute

AttributeId eve::attributes::AttributeModifier::attribute

◆ id

ModifierId eve::attributes::AttributeModifier::id

在文件 AttributeSet.h 第 97 行定义.

被这些函数引用 eve::attributes::AttributeSet::addModifier().

◆ operation

AttributeOperation eve::attributes::AttributeModifier::operation = AttributeOperation::Add

在文件 AttributeSet.h 第 100 行定义.

被这些函数引用 eve::rpg::AttributeSystem::addModifier() , 以及 AttributeModifier().

◆ policyId

std::string eve::attributes::AttributeModifier::policyId

在文件 AttributeSet.h 第 104 行定义.

被这些函数引用 eve::rpg::AttributeSystem::addModifier() , 以及 AttributeModifier().

◆ priority

ModifierPriority eve::attributes::AttributeModifier::priority = 0

在文件 AttributeSet.h 第 102 行定义.

被这些函数引用 eve::rpg::AttributeSystem::addModifier().

◆ sequence

ModifierSequence eve::attributes::AttributeModifier::sequence = 0

在文件 AttributeSet.h 第 103 行定义.

被这些函数引用 eve::attributes::AttributeSet::addModifier().

◆ source

SourceId eve::attributes::AttributeModifier::source

在文件 AttributeSet.h 第 99 行定义.

被这些函数引用 eve::rpg::AttributeSystem::addModifier().

◆ value

double eve::attributes::AttributeModifier::value = 0.0

该结构体的文档由以下文件生成: