载入中...
搜索中...
未找到
eve::vehicle::VehicleSettlementAdapter类 参考final

Settles damage/healing against one VehicleEntity. 更多...

#include <SettlementAdapter.h>

类 eve::vehicle::VehicleSettlementAdapter 继承关系图:
eve::settlement::ISettlementPolicy

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]

eve::vehicle::VehicleSettlementAdapter::VehicleSettlementAdapter ( const VehicleSettlementAdapter &  )
delete

成员函数说明

◆ armorShield()

eve::Result< void > eve::vehicle::VehicleSettlementAdapter::armorShield ( settlement::SettlementContext &  context)
overridevirtual

◆ clamp()

eve::Result< void > eve::vehicle::VehicleSettlementAdapter::clamp ( settlement::SettlementContext &  context)
overridevirtual

◆ operator=()

VehicleSettlementAdapter & eve::vehicle::VehicleSettlementAdapter::operator= ( const VehicleSettlementAdapter &  )
delete

◆ prepareApply()

◆ sourceModifiers()

eve::Result< void > eve::vehicle::VehicleSettlementAdapter::sourceModifiers ( settlement::SettlementContext &  context)
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()

eve::Result< void > eve::vehicle::VehicleSettlementAdapter::targetMitigation ( settlement::SettlementContext &  context)
overridevirtual

Apply target mitigation such as resistance or penetration rules.

Target mitigation.

实现了 eve::settlement::ISettlementPolicy.

在文件 SettlementAdapter.cpp 第 123 行定义.

引用了 context , 以及 eve::Result< T >::success().

◆ targetRef()

const SubjectRef & eve::vehicle::VehicleSettlementAdapter::targetRef ( ) const
inlinenoexcept

Stable identity checked for the target side of the request.

在文件 SettlementAdapter.h 第 37 行定义.

◆ validate()


该类的文档由以下文件生成: