载入中...
搜索中...
未找到
VehicleSystem.h
浏览该文件的文档.
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
std::function< void(const VehicleEvent &)> VehicleEventSink
事件汇:由 Vehicle 模块(或测试)注册,把事件写入自己的队列。
Definition VehicleSystem.h:19
一条 Vehicle 领域命令(生命周期由 Vehicle order adapter 执行)。
Definition VehicleTypes.h:61