And some more info about this is always welcome.
On SR2, the roadblocks were completely driven by code with various logic to determine which of the following "roadblock resource" groups to spawn from. The entries for the 4 different resource groups is as follows:
// I've modified this for readibility, this is not the actual data format in memory
static roadblock_resource Roadblock_resource_infos[NUM_ROADBLOCK_RESOURCE_TYPES] = {
{ "Police Swat", "Swat Car" }, // RRT_SWAT_VAN
{ "Police Swat", "Swat APC Police" }, // RRT_POLICE_APC
{ "Ultor Masako", "Swat APC Ultor" } // RRT_ULTOR_APC
{ "Camera Man", "News Van"} // RRT_ACTIVITY_NEWS_VAN
};
The news van was used exclusively during the escort activity. The SWAT van was used at police notoriety 3. At notoriety 4 or higher, either the police or Ultor APC is used depending on whether the roadblock spawns in an Ultor territory. In order to get regular cop cars at notoriety level 3 you will to to replace "Swat Car" (4) with "Police Car" (1) and "Police Swat" (11) with "Police Officer" (10) for the first entry in the array above. I imagine this would be tricky to pull off, but here's all the relevant data formats:
The actual format of each roadblock_resource is as it would appear in memory:
enum32 desired_human_idx;
enum32 desired_vehicle_idx;
enum32 stream_priority_idx;
bool resources_requested;
bool resources_desired;
The list of enumerated humans:
"Young Male"
"Young Female"
"Old Male"
"Old Female"
"Business Male"
"Business Female"
"Poor Male"
"Poor Female"
"Rich Male"
"Rich Female"
"Police Officer"
"Police Swat"
"Ultor Goon"
"Ultor Masako"
"Ronin Female Biker"
"Ronin Male Biker"
"Placeholder Saint"
"Camera Man"
The list of enumerated vehicles:
"Truck"
"Police Car"
"Police Helicopter"
"Attack Helicopter"
"Swat Car"
"Swat APC Police"
"Swat APC Ultor"
"Armored Truck"
"News Van"
"Taxi"
"Ambulance"
"Garbage Truck"
"Train Car"
"Delivery Gyro"
"Delivery Freckled Bitches"
"Delivery Lik A Chick"
"Pimp"
"Ship It"
"Firetruck"
"Hazmat"
"Gang Wagon"
The rest of the parameters in roadblock_resource are for internal use, and should remain unmodified.