载入中...
搜索中...
未找到
CombatCarrier.h 文件参考

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 中定义.