Settles damage/healing against one VehicleEntity. 更多...
#include <SettlementAdapter.h>
Public 成员函数 | |
| VehicleSettlementAdapter (VehicleEntity &vehicle, SubjectRef targetRef) | |
| Bind an existing vehicle health component to a stable subject id. | |
| VehicleSettlementAdapter (const VehicleSettlementAdapter &)=delete | |
| VehicleSettlementAdapter & | operator= (const VehicleSettlementAdapter &)=delete |
| const SubjectRef & | targetRef () const noexcept |
| Stable identity checked for the target side of the request. | |
| eve::Result< void > | validate (settlement::SettlementContext &context) override |
| Validate request and target-owned state without mutating it. | |
| eve::Result< void > | sourceModifiers (settlement::SettlementContext &context) override |
| Apply source-side modifiers such as critical or elemental power. | |
| eve::Result< void > | targetMitigation (settlement::SettlementContext &context) override |
| Apply target mitigation such as resistance or penetration rules. | |
| eve::Result< void > | armorShield (settlement::SettlementContext &context) override |
| Apply armor and shield policy, recording absorbed amount. | |
| eve::Result< void > | clamp (settlement::SettlementContext &context) override |
| Configure policy-specific amount bounds for the generic clamp. | |
| eve::Result< settlement::PreparedApply > | prepareApply (const settlement::SettlementContext &context) override |
| Build an atomic candidate mutation without publishing it. | |
Public 成员函数 继承自 eve::settlement::ISettlementPolicy | |
| virtual | ~ISettlementPolicy ()=default |
| I settlement policy. | |
| virtual eve::Result< void > | decide (SettlementContext &context) |
| Resolve deterministic hit, immunity, block or other supplied decisions. | |
| virtual eve::Result< std::vector< SettlementRequest > > | prepareTrigger (const SettlementContext &context, const SettlementResult &result) |
| Produce owning derived requests without mutating domain state. | |
详细描述
Settles damage/healing against one VehicleEntity.
The entity is borrowed for one synchronous pipeline call. Zone, armor penetration and deterministic incidence are read from request context: armor_zone (string), penetration (0..1) and incidence (0..1).
在文件 SettlementAdapter.h 第 28 行定义.
构造及析构函数说明
◆ VehicleSettlementAdapter() [1/2]
| eve::vehicle::VehicleSettlementAdapter::VehicleSettlementAdapter | ( | VehicleEntity & | vehicle, |
| SubjectRef | targetRef | ||
| ) |
Bind an existing vehicle health component to a stable subject id.
在文件 SettlementAdapter.cpp 第 24 行定义.
◆ VehicleSettlementAdapter() [2/2]
|
delete |
成员函数说明
◆ armorShield()
|
overridevirtual |
Apply armor and shield policy, recording absorbed amount.
Armor shield.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 130 行定义.
引用了 eve::vehicle::VehicleAttributeAdapter::armorAttribute, context, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvariantViolation, eve::vehicle::VehicleAttributeAdapter::read(), status , 以及 eve::Result< T >::success().
◆ clamp()
|
overridevirtual |
Configure policy-specific amount bounds for the generic clamp.
Clamp.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 186 行定义.
引用了 context, eve::Result< T >::failure(), eve::vehicle::VehicleAttributeAdapter::healthAttribute, eve::vehicle::VehicleAttributeAdapter::maxHealthAttribute, eve::vehicle::VehicleAttributeAdapter::read(), status , 以及 eve::Result< T >::success().
◆ operator=()
|
delete |
◆ prepareApply()
|
overridevirtual |
Build an atomic candidate mutation without publishing it.
Prepare apply.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 204 行定义.
引用了 eve::Applied, context, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::vehicle::VehicleAttributeAdapter::healthAttribute, eve::InvariantViolation, eve::vehicle::VehicleAttributeAdapter::maxHealthAttribute, eve::Pending, pending, eve::vehicle::VehicleAttributeAdapter::read(), eve::vehicle::VehicleAttributeAdapter::restore(), eve::vehicle::VehicleAttributeAdapter::setBase(), eve::vehicle::VehicleAttributeAdapter::snapshot() , 以及 eve::Result< T >::success().
◆ sourceModifiers()
|
overridevirtual |
Apply source-side modifiers such as critical or elemental power.
Source modifiers.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 89 行定义.
引用了 context, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, status , 以及 eve::Result< T >::success().
◆ targetMitigation()
|
overridevirtual |
Apply target mitigation such as resistance or penetration rules.
Target mitigation.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 123 行定义.
引用了 context , 以及 eve::Result< T >::success().
◆ targetRef()
|
inlinenoexcept |
Stable identity checked for the target side of the request.
在文件 SettlementAdapter.h 第 37 行定义.
◆ validate()
|
overridevirtual |
Validate request and target-owned state without mutating it.
Validate.
实现了 eve::settlement::ISettlementPolicy.
在文件 SettlementAdapter.cpp 第 62 行定义.
引用了 eve::Conflict, context, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::vehicle::VehicleAttributeAdapter::healthAttribute, eve::InvariantViolation, eve::vehicle::VehicleAttributeAdapter::maxHealthAttribute, eve::vehicle::VehicleAttributeAdapter::read(), eve::Result< T >::success() , 以及 eve::Unsupported.
该类的文档由以下文件生成:
- src/modules/vehicle/SettlementAdapter.h
- src/modules/vehicle/SettlementAdapter.cpp
Public 成员函数 继承自