public ServerVehicleModule(Contexts contexts, VehicleTimer vehicleTimer) { AddSystem(new VehicleHitBoxInitSystem(contexts)); AddSystem(new ServerVehicleEntityInitSystem(contexts)); AddSystem(new VehicleSyncPositionSystem(contexts)); AddSystem(new VehicleEntityDeactiveSystem(contexts.vehicle)); AddSystem(new RideOffVehicleOnPlayerDestroy(contexts)); AddSystem(new VehicleGameStateUpdateSystem(contexts.vehicle, new ServerVehicleGameHandlerRegister(contexts))); //AddSystem(new VehicleRideSystem(contexts.vehicle)); AddSystem(new ServerVehicleCmdExecuteSystem(contexts, vehicleTimer)); AddSystem(new PlayerControlledVehicleUpdateSystem(contexts)); AddSystem(new VehicleSoundSelectSystem(contexts.vehicle)); }
public static void SetTimer(VehicleEntity vehicle, VehicleTimer timer) { var controller = GetController <VehicleCommonController>(vehicle); controller.SetTimer(timer); }
public VehicleCmdExecuteSystem(VehicleTimer vehicleTimer) { _vehicleTimer = vehicleTimer; EnableSyncFromComponent = true; }
public static void SetTimer(this VehicleEntity vehicle, VehicleTimer timer) { VehicleCommonUtility.SetTimer(vehicle, timer); }
public ClientVehicleCmdExecuteSystem(Contexts contexts, VehicleTimer vehicleTimer) : base(vehicleTimer) { _playerContext = contexts.player; EnableSyncFromComponent = SharedConfig.ServerAuthorative || SharedConfig.DynamicPrediction; }
public ServerVehicleCmdExecuteSystem(Contexts contexts, VehicleTimer vehicleTimer) : base(vehicleTimer) { EnableSyncFromComponent = SharedConfig.ServerAuthorative; }