载入中...
搜索中...
未找到
Composable combat-carrier runtime: motion ops, triggers, and impacts. 更多...
#include "common/Export.h"#include "common/ECS.h"#include "common/Identity.h"#include "common/Result.h"#include "common/Time.h"#include "weapon/ProjectileRuntime.h"#include <cstdint>#include <optional>#include <string>#include <vector>类 | |
| struct | eve::weapon::CarrierMotionOp |
| One ballistic operator plus its parameters. 更多... | |
| struct | eve::weapon::CarrierTrigger |
| One trigger specification. 更多... | |
| struct | eve::weapon::CarrierImpact |
| One impact bound to a trigger kind. 更多... | |
| struct | eve::weapon::CarrierRecipe |
| Data-driven composition recipe for one carrier family. 更多... | |
| struct | eve::weapon::CarrierHandle |
| Generation-qualified reference to one pooled carrier slot. 更多... | |
| struct | eve::weapon::CarrierSpawnRequest |
| Owning spawn request. 更多... | |
| struct | eve::weapon::CarrierVolleySpec |
| Deterministic multi-direction spawn descriptor. 更多... | |
| struct | eve::weapon::CarrierMotion |
| Live motion snapshot for one carrier. 更多... | |
| struct | eve::weapon::CarrierState |
| Owning observable state for one live carrier. 更多... | |
| struct | eve::weapon::CarrierEvent |
| Owning event emitted by an impact. 更多... | |
| struct | eve::weapon::CarrierChildSpawn |
| Deferred child spawn recorded during update. 更多... | |
| struct | eve::weapon::CarrierFrame |
| Owning result of one atomic carrier simulation step. 更多... | |
| struct | eve::weapon::CarrierSlotSnapshot |
| One pool slot including generation, retained while empty. 更多... | |
| struct | eve::weapon::CarrierRuntimeSnapshot |
| Complete deterministic carrier-pool state for rollback/save. 更多... | |
| class | eve::weapon::ICarrierHitProbe |
| Optional swept-hit boundary used only by OnHit triggers. 更多... | |
| struct | eve::weapon::ICarrierHitProbe::Contact |
| Owning contact reported between previous and current motion. 更多... | |
| struct | eve::weapon::CarrierBodyDefenseSample |
| One body/shield sample used by SteerAvoidBody to curve around defenses. 更多... | |
| class | eve::weapon::ICarrierBodyDefenseProvider |
| Optional body/shield boundary for SteerAvoidBody. 更多... | |
| class | eve::weapon::CombatCarrierRuntime |
| Owner-thread deterministic carrier simulator with composable behaviors. 更多... | |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::weapon |
| 载具模块入口(eve.Vehicle):定义注册 / 实体工厂 / RTS 命令 / 帧调度。 设计文档:docs/dev/通用载具系统设计.md | |
枚举 | |
| enum class | eve::weapon::CarrierMotionOpKind : std::uint8_t { eve::weapon::SteerHoming , eve::weapon::SteerAvoidBody , eve::weapon::ApplyGravity , eve::weapon::Accelerate , eve::weapon::CurveSway , eve::weapon::CurveHelix , eve::weapon::IntegrateLinear } |
| Ordered ballistic operators applied each simulation step. 更多... | |
| enum class | eve::weapon::CarrierTriggerKind : std::uint8_t { eve::weapon::OnExpire , eve::weapon::OnFuse , eve::weapon::OnInterval , eve::weapon::OnHit , eve::weapon::OnProximity } |
| When an impact may fire. 更多... | |
| enum class | eve::weapon::CarrierImpactKind : std::uint8_t { eve::weapon::EmitHit , eve::weapon::Splash , eve::weapon::Pierce , eve::weapon::Bounce , eve::weapon::Release , eve::weapon::SpawnChild } |
| What happens when a matching trigger fires. 更多... | |
| enum class | eve::weapon::CarrierVolleyPattern : std::uint8_t { eve::weapon::Fan , eve::weapon::Ring } |
| Multi-projectile aim pattern for one salvo. 更多... | |
函数 | |
| Result< CarrierRecipe > | eve::weapon::carrierRecipeFromProjectile (const ProjectileDefinition &definition, double damage=0.0) |
| Build a default recipe matching a classic ProjectileDefinition mode. | |
详细描述
Composable combat-carrier runtime: motion ops, triggers, and impacts.
A carrier is a pooled flight vehicle. Ballistics (motionOps), firing timing (triggers), and attack outcomes (impacts) are assembled on a CarrierRecipe without hard-coding projectile subclasses. Damage settlement stays outside this module — impacts emit owning CarrierEvent values for game/combat adapters.
- 参见
- docs/dev/战斗载体与投射物行为组合框架.md
在文件 CombatCarrier.h 中定义.