载入中...
搜索中...
未找到
VehicleSystem.cpp
浏览该文件的文档.
262 const bool replaces = order.type == VehicleOrderType::Move || order.type == VehicleOrderType::AttackMove ||
269 eve::DiagnosticCode::InvariantViolation, "vehicle order adapter returned an empty id", "orders"));
283const VehicleOrder* VehicleSystem::currentOrder(VehicleEntity& v) { return v.orders()->adapter->current(); }
312 VehicleSeatContainerAdapter adapter(eve::container::ContainerId("vehicle:seat:" + v.identity()->id), &v);
318 VehicleSeatContainerAdapter adapter(eve::container::ContainerId("vehicle:seat:" + v.identity()->id), &v);
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Strong identity of one runtime or persistent container.
Definition Container.h:44
Explicit slot number; it never implicitly converts to an integer.
Definition Container.h:117
virtual const char * name() const =0
稳定名字("kinematic" / "wheel" / "track" / "hover" / ...)。
virtual void update(VehicleEntity &v, float dt)=0
每帧推进:把 v.input() 转成 v.motion() 的变化。
static VehiclePhysicsStatus tryWheelMove(VehicleEntity &v, float dt)
Step wheel/ship mobility from an attached body.
Definition VehiclePhysics.cpp:293
static void registerBuiltinMobility()
Register suspension mobility when physics is in the build.
Definition VehiclePhysics.cpp:333
static void syncTrackFromBody(VehicleEntity &v)
Copy attached body pose into motion for tracked vehicles.
Definition VehiclePhysics.cpp:306
static VehiclePhysicsStatus tryTrackApply(VehicleEntity &v, float headingRad, float speed)
Apply tracked heading/speed to an attached body.
Definition VehiclePhysics.cpp:318
Transactional adapter over one VehicleEntity::Seats component.
Definition ContainerAdapters.h:42
static void update(VehicleEntity &v, float dt)
每帧推进:命令 → 输入 → 移动模型。自动瞄准由 Vehicle 模块完成。
Definition VehicleSystem.cpp:200
static eve::Result< void > pushOrder(VehicleEntity &v, const VehicleOrder &order)
追加一条命令;Move/AttackMove 会清空旧命令(RTS 习惯)。
Definition VehicleSystem.cpp:260
static float steerToward(VehicleEntity &v, float targetHeadingDeg)
按角度差生成转向输入(-1..1)。
Definition VehicleSystem.cpp:285
static void setPlayerControls(int playerId, const PlayerControl &control)
写入某玩家的控制状态(游戏每帧填充)。
Definition VehicleSystem.cpp:302
static IVehicleDriver * findDriver(const std::string &name)
按名字取驾驶者;未注册返回 nullptr。
Definition VehicleSystem.cpp:295
static const VehicleOrder * currentOrder(VehicleEntity &v)
当前命令;无命令返回 nullptr。
Definition VehicleSystem.cpp:283
static IVehicleMobility * findMobility(const std::string &name)
按名字取移动模型;未注册返回 nullptr。
Definition VehicleSystem.cpp:191
static const PlayerControl * playerControls(int playerId)
取某玩家的控制状态;未设置返回 nullptr。
Definition VehicleSystem.cpp:306
static void setEventSink(VehicleEventSink sink)
注册事件汇(替换旧的;传 nullptr 清空)。
Definition VehicleSystem.cpp:198
static void registerMobility(IVehicleMobility *mobility)
注册移动模型实现;同名替换。
Definition VehicleSystem.cpp:186
static int findSeatByPlayer(VehicleEntity &v, int playerId)
Finds seat by player.
Definition VehicleSystem.cpp:323
static void processOrders(VehicleEntity &v, float dt)
处理命令队列:把队首命令转成 v.input()。
Definition VehicleSystem.cpp:209
static bool enterSeat(VehicleEntity &v, int seatIndex, int playerId)
座位:进入 / 离开 / 按玩家找座位。
Definition VehicleSystem.cpp:311
const char * vehicleOrderTypeName(VehicleOrderType type)
命令类型的字符串名("move" | "attack_move" | ...)。
Definition Vehicle.cpp:79
@ OrderCompleted
std::function< void(const VehicleEvent &)> VehicleEventSink
事件汇:由 Vehicle 模块(或测试)注册,把事件写入自己的队列。
Definition VehicleSystem.h:19
@ AttackMove
@ InvariantViolation
@ Applied
载具模板(registerVehiclesFromJson 注册,进程级注册表)。
Definition VehicleTypes.h:135
一条 Vehicle 领域命令(生命周期由 Vehicle order adapter 执行)。
Definition VehicleTypes.h:61
Vehicle adapters for the common Container/Zone/Transfer protocol.