载入中...
搜索中...
未找到
eve::combat::IDamageRule类 参考abstract

Optional game-owned mitigation/amplification policy. 更多...

#include <Damage.h>

类 eve::combat::IDamageRule 继承关系图:
eve::combat::BodyPartDamageRule

Public 成员函数

virtual ~IDamageRule ()=default
 Releases IDamageRule resources.
 
virtual Result< DamageAmounts > evaluate (const DamageRequest &request, const CombatState &target) const =0
 Resolve final non-negative amounts without mutating target state.
 

详细描述

Optional game-owned mitigation/amplification policy.

Implementations are called synchronously without locks and must not retain request/state references. The provider must outlive DamageRuntime.

在文件 Damage.h 第 79 行定义.

构造及析构函数说明

◆ ~IDamageRule()

virtual eve::combat::IDamageRule::~IDamageRule ( )
virtualdefault

Releases IDamageRule resources.

成员函数说明

◆ evaluate()

virtual Result< DamageAmounts > eve::combat::IDamageRule::evaluate ( const DamageRequest &  request,
const CombatState &  target 
) const
pure virtual

Resolve final non-negative amounts without mutating target state.

在 eve::combat::BodyPartDamageRule 内被实现.

被这些函数引用 eve::combat::DamageRuntime::preview().


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