The race starts — a bike roars onto the track and the player jumps in.
race_manager := class(creative_device):
@editable
Bike : vehicle_spawner_sportbike_device = vehicle_spawner_sportbike_device{}
OnDriverEnters(Agent : agent) : void =
Bike.AssignDriver(Agent)
OnDriverExits(Agent : agent) : void =
Bike.RespawnVehicle()
OnBegin<override>()<suspends>:void =
Bike.RespawnVehicle()
Bike.AgentEntersVehicleEvent.Subscribe(OnDriverEnters)
Bike.AgentExitsVehicleEvent.Subscribe(OnDriverExits)
Takeaway — Reach for vehicle_spawner when you need drivable vehicles your code controls.