载入中...
搜索中...
未找到
CombatCarrier.h
浏览该文件的文档.
311 [[nodiscard]] Result<CarrierHandle> spawn(const LogicalId& recipeId, const CarrierSpawnRequest& request);
314 [[nodiscard]] Result<CarrierHandle> spawn(const CarrierRecipe& recipe, const CarrierSpawnRequest& request);
Strong identity values shared by persistence, content and logical-name APIs.
Deterministic pooled projectile simulation.
Move-only, checked operation results for the common layer.
Common time values and an injectable deterministic simulation clock.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
Owner-thread deterministic carrier simulator with composable behaviors.
Definition CombatCarrier.h:293
Optional body/shield boundary for SteerAvoidBody.
Definition CombatCarrier.h:263
virtual Result< std::vector< CarrierBodyDefenseSample > > sample(CarrierHandle handle, ecs::EntityHandle target, const CarrierMotion &motion) const =0
Sample body/shield volumes relevant to one carrier step.
virtual ~ICarrierBodyDefenseProvider()=default
Releases ICarrierBodyDefenseProvider resources.
Optional swept-hit boundary used only by OnHit triggers.
Definition CombatCarrier.h:222
virtual Result< std::vector< Contact > > query(CarrierHandle handle, const CarrierMotion &previous, const CarrierMotion ¤t) const =0
Query contacts for one candidate step.
virtual ~ICarrierHitProbe()=default
Releases ICarrierHitProbe resources.
Optional target-position boundary used only by homing projectiles.
Definition ProjectileRuntime.h:102
载具模块入口(eve.Vehicle):定义注册 / 实体工厂 / RTS 命令 / 帧调度。 设计文档:docs/dev/通用载具系统设计.md
Definition RTSArchetype.h:10
@ SpawnChild
CarrierMotionOpKind
Ordered ballistic operators applied each simulation step.
Definition CombatCarrier.h:31
@ ApplyGravity
@ SteerHoming
@ CurveHelix
@ IntegrateLinear
@ CurveSway
@ Accelerate
@ SteerAvoidBody
Result< CarrierRecipe > carrierRecipeFromProjectile(const ProjectileDefinition &definition, double damage)
Build a default recipe matching a classic ProjectileDefinition mode.
Definition CombatCarrier.cpp:240
@ OnProximity
@ OnInterval
One body/shield sample used by SteerAvoidBody to curve around defenses.
Definition CombatCarrier.h:250
double frontConeDegrees
Definition CombatCarrier.h:254
Deferred child spawn recorded during update.
Definition CombatCarrier.h:190
Owning result of one atomic carrier simulation step.
Definition CombatCarrier.h:197
std::vector< CarrierHandle > released
Definition CombatCarrier.h:199
std::vector< CarrierChildSpawn > childSpawns
Definition CombatCarrier.h:201
std::vector< CarrierHandle > advanced
Definition CombatCarrier.h:198
Generation-qualified reference to one pooled carrier slot.
Definition CombatCarrier.h:120
friend bool operator==(const CarrierHandle &, const CarrierHandle &)=default
Operator ==.
One ballistic operator plus its parameters.
Definition CombatCarrier.h:61
double curveAmplitude
CurveSway/CurveHelix: lateral amplitude in meters (helix radius).
Definition CombatCarrier.h:73
double avoidLookAhead
SteerAvoidBody: meters ahead at which a body counts as blocking.
Definition CombatCarrier.h:67
double maxTurnRateDegrees
Definition CombatCarrier.h:64
double avoidRadiusPadding
SteerAvoidBody: extra meters added to each body radius.
Definition CombatCarrier.h:71
double avoidStrength
SteerAvoidBody: blend weight of avoidance versus current velocity (≥0).
Definition CombatCarrier.h:69
double curveFrequencyHz
CurveSway/CurveHelix: oscillation frequency in Hz (>0).
Definition CombatCarrier.h:75
Data-driven composition recipe for one carrier family.
Definition CombatCarrier.h:107
std::vector< CarrierTrigger > triggers
Definition CombatCarrier.h:112
Result< void > validate() const
Validate finite parameters and composition constraints.
Definition CombatCarrier.cpp:145
std::vector< CarrierMotionOp > motionOps
Definition CombatCarrier.h:111
std::vector< CarrierImpact > impacts
Definition CombatCarrier.h:113
Complete deterministic carrier-pool state for rollback/save.
Definition CombatCarrier.h:211
std::vector< CarrierSlotSnapshot > slots
Definition CombatCarrier.h:212
One pool slot including generation, retained while empty.
Definition CombatCarrier.h:205
std::optional< CarrierState > state
Definition CombatCarrier.h:207
std::optional< ecs::EntityHandle > target
Definition CombatCarrier.h:132
Owning observable state for one live carrier.
Definition CombatCarrier.h:161
std::optional< ecs::EntityHandle > target
Definition CombatCarrier.h:169
Deterministic multi-direction spawn descriptor.
Definition CombatCarrier.h:148
Owning contact reported between previous and current motion.
Definition CombatCarrier.h:228
ecs::EntityHandle target
Definition CombatCarrier.h:229
Data-driven trajectory and lifetime definition.
Definition ProjectileRuntime.h:51
Owning point in projectile simulation space.
Definition ProjectileRuntime.h:22
Owning velocity or direction vector in projectile simulation space.
Definition ProjectileRuntime.h:32