Data-driven composition recipe for one carrier family. 更多...
#include <CombatCarrier.h>
Public 成员函数 | |
| Result< void > | validate () const |
| Validate finite parameters and composition constraints. | |
Public 属性 | |
| LogicalId | id |
| Duration | lifetime = Duration::zero() |
| double | speed = 0.0 |
| std::vector< CarrierMotionOp > | motionOps |
| std::vector< CarrierTrigger > | triggers |
| std::vector< CarrierImpact > | impacts |
详细描述
Data-driven composition recipe for one carrier family.
Recipes are immutable inputs to spawn; the runtime copies budgets into live state. validate() rejects empty motion, non-positive lifetime, and incomplete child/homing/hit bindings.
在文件 CombatCarrier.h 第 107 行定义.
成员函数说明
◆ validate()
| Result< void > eve::weapon::CarrierRecipe::validate | ( | ) | const |
Validate finite parameters and composition constraints.
在文件 CombatCarrier.cpp 第 145 行定义.
引用了 eve::weapon::Accelerate, eve::weapon::ApplyGravity, eve::weapon::CurveHelix, eve::weapon::CurveSway, eve::Diagnostic::error(), eve::Result< T >::failure(), impacts, eve::weapon::IntegrateLinear, eve::InvalidArgument, lifetime, motionOps, eve::weapon::OnExpire, eve::weapon::OnFuse, eve::weapon::OnHit, eve::weapon::OnInterval, eve::weapon::OnProximity, path, eve::weapon::SpawnChild, speed, eve::weapon::Splash, eve::weapon::SteerAvoidBody, eve::weapon::SteerHoming, eve::Result< T >::success(), triggers , 以及 eve::Duration::zero().
被这些函数引用 eve::weapon::carrierRecipeFromProjectile() , 以及 eve::weapon::encodeCarrierRecipe().
类成员变量说明
◆ id
| LogicalId eve::weapon::CarrierRecipe::id |
◆ impacts
| std::vector<CarrierImpact> eve::weapon::CarrierRecipe::impacts |
在文件 CombatCarrier.h 第 113 行定义.
被这些函数引用 eve::weapon::carrierRecipeFromProjectile(), eve::weapon::encodeCarrierRecipe() , 以及 validate().
◆ lifetime
| Duration eve::weapon::CarrierRecipe::lifetime = Duration::zero() |
在文件 CombatCarrier.h 第 109 行定义.
被这些函数引用 eve::weapon::carrierRecipeFromProjectile(), eve::weapon::encodeCarrierRecipe() , 以及 validate().
◆ motionOps
| std::vector<CarrierMotionOp> eve::weapon::CarrierRecipe::motionOps |
在文件 CombatCarrier.h 第 111 行定义.
被这些函数引用 eve::weapon::carrierRecipeFromProjectile(), eve::weapon::encodeCarrierRecipe() , 以及 validate().
◆ speed
| double eve::weapon::CarrierRecipe::speed = 0.0 |
在文件 CombatCarrier.h 第 110 行定义.
被这些函数引用 eve::weapon::carrierRecipeFromProjectile(), eve::weapon::encodeCarrierRecipe() , 以及 validate().
◆ triggers
| std::vector<CarrierTrigger> eve::weapon::CarrierRecipe::triggers |
在文件 CombatCarrier.h 第 112 行定义.
被这些函数引用 eve::weapon::carrierRecipeFromProjectile(), eve::weapon::encodeCarrierRecipe() , 以及 validate().
该结构体的文档由以下文件生成:
- src/modules/weapon/CombatCarrier.h
- src/modules/weapon/CombatCarrier.cpp