# AITrafficWaypointRoute

| **Scene View Commands**   |                                                                  |
| ------------------------- | ---------------------------------------------------------------- |
| Shift + Left Click        | In scene view on a Collider to add new points to the route.      |
| Shift + Ctrl + Left Click | In scene view on a Collider to insert new points to the route.   |
| Shift + Right Cllick      | In scene view on a Collider to add a Yield Trigger to the route. |

| Inspector Buttons         |                                                                      |
| ------------------------- | -------------------------------------------------------------------- |
| Reverse Waypoints         | Reverses all waypoints in the route's waypointDataList.              |
| Align Waypoints           | Aligns the rotation of all waypoints to face toward the next point.  |
| Setup Random Spawn Points | First removes all spawn points, then randomly adds new spawn points. |
| Remove All Spawn Points   | Removes all spawn points from the route.                             |

| Variables                    |                                                                                                                        |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| vehicleTypes                 | Array of vehicles types that are allowed to spawn and merge onto this route.                                           |
| waypointDataList             | List of waypoints in the route that cars will use for path-finding.                                                    |
| spawnFromAITrafficController | AITrafficController trafficPrefabs array will populate spawnTrafficVehicles array.                                     |
| spawnTrafficVehicles         | Array of traffic car prefabs instantiated to the route on startup.                                                     |
| spawnAmount                  | Amount of cars to spawn.                                                                                               |
| useSpawnPoints               | Startup traffic will use spawn points, instead of incrementally spawning every other waypoint.                         |
| maxDensity                   | Amount of cars allowed on the route by startup and pooling spawners.                                                   |
| stopForTrafficLight          | Controlled by the route's AITrafficWaypointRouteInfo script and traffic lights; determines if cars can exit the route. |
| routeInfo                    | Reference to the route's AITrafficWaypointRouteInfo script.                                                            |

| Public Methods |   |
| -------------- | - |
|                |   |
