XO_WithSauce-NACops_MONO icon

NACops MONO

NACops adds property raids, investigators and extends the configurability of the police in the Hyland Point.

Last updated 21 hours ago
Total downloads 12257
Total rating 1 
Categories Mods Tools Mono
Dependency string XO_WithSauce-NACops_MONO-2.1.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

LavaGang-MelonLoader-0.7.3 icon
LavaGang-MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

Preferred version: 0.7.3

README

NACops

SHA256 File Hash: 03A35C9F464C263991B77FCD7DC5F5370DB11514976BD24A9571A433BE60ACEE

Game version: 0.4.6f11 alternate

Requires Melon Loader

NACops adds property raids, investigators and extends the configurability of the police in the Hyland Point.

Table of Contents



Features

  • Adds Property Raids and Property Heat system
  • Cops will occasionally appoint a disguised Private Investigator to monitor you
  • Adds functionality to security cameras, allowing police to track your crimes with them
  • Adds configuration support for officers weapons, health, damage and movement
  • Adds new Foot Patrols & Officer Sentries & Vehicle Patrols and allows for configuration of these activities
  • Cops will now try to search for players smoking illegal product and also apprehend the suspect
  • New customers will try to snitch on you resulting in Car Dispatches and Investigation
  • When dealing to unlocked customers, they have a chance to be a part of a Buy Bust!
  • Cops will give you more crime charges if arrested when the Corrupt Cops is enabled
  • Cops difficulty can be set to extreme with Lethal Cops or impossible with Racist Cops
  • Overall Cops events frequency is tied to Game Progression
  • Adds console commands to manually trigger police activities and configure the mod

Installation

If you are using Thunderstore Mod Manager you can skip these steps and just install the mod through the manager and it will work.

  • "alternate" or "alternate-beta" users: Download the NACops-MONO version.
  • "default" or "beta" users: Download the NACops-IL2CPP version.

Manual installation

  1. Install Melon Loader from a trusted source like the official MelonWiki and follow their setup instructions.
  2. With Melon Loader install version 0.7.3 for Schedule I
  3. Download the correct version and unzip the downloaded folder, here you will find the Mods folder containing the mod .dll file and UserData folder containing the mod data folder
  4. Copy the contents Mods folder into the Steam/steamapps/common/Schedule I/Mods folder
  5. Copy the contents of UserData folder into the Steam/steamapps/common/Schedule I/UserData folder

Config Files Locations

If you install the mod manually you will find all the config files from the following directory:

UserData/XO_WithSauce-NACops/

If you installed with Thunderstore Mod manager the config files will be in the following directory:

UserData/XO_WithSauce-NACops_MONO/XO_WithSauce-NACops/

OR

UserData/XO_WithSauce-NACops_IL2CPP/XO_WithSauce-NACops/

Property Raids

Property raids are configurable events where a group of raid police enter your property, steal your illegal products, destroy your growing gear and disrupt your drug producing operations.

Property Raids Info

  • Property raids can begin in the morning when the player wakes up
  • Properties are only valid for a raid if there are enough items built inside
  • If the property has high enough heat and it has not been raided recently, a group of 3 officers will spawn to partake in the raid
  • When arriving at the property the raid officers will scare any hired employees

Raid officers can have 3 different roles based on what the property has built inside:

  1. Destroy Growing Gear: Take out any pots, drying racks or mushroom beds in the property
  2. Destroy Lab Gear: Take out any advanced mixing stations, lab ovens, chemistry stations or cauldrons
  3. Search Containers: Search the containers in the property for illegal products! Only safes and beds can be used to hide items from these officers.
  • By default each raid officer can destroy only 4 built items or search 4 containers.

  • After the raid officer is done with their task, they leave the property and despawn.

Property Raids Configuration

Property Raids frequency, required heat and raid officers can be configured from the raid.json file.

  1. Open the Mods/NACops/raid.json file
  2. This file can be modified to change raid related logic and its contents by default are:
{
  "TraverseToPropertySpeed": 0.47,
  "ClearPropertySpeed": 0.38,
  "MaxDestroyIters": 4,
  "RaidCopsCount": 3,
  "DaysUntilCanRaid": 8,
  "PropertyHeatThreshold": 14
}
  • TraverseToPropertySpeed:
    • How fast the raid officers move while traveling to property
    • Range: 0.1 - 1.0
  • ClearPropertySpeed:
    • How fast the officers move while performing their task at the property
    • Range: 0.1 - 1.0
  • MaxDestroyIters:
    • Maximum amount of built items destroyed OR containers cleared
    • Range: 1-10
  • RaidCopsCount:
    • How many raid officers get spawned to raid a property
    • Range: 1-10
  • DaysUntilCanRaid:
    • How many days have to be waited for a raid to begin again
    • Range: 1-20
  • PropertyHeatThreshold:
    • How high the property heat must be for a raid to begin
    • Range: 1-100

Increasing the RaidCopsCount and MaxDestroyIters values will require more built items in your property to be valid for a raid. The default values are just low enough to allow Bungalow and Sweatshop to be raided if fully built!


Private Investigator

The private investigator spawns randomly with increasing frequency based on your total Networth! They spawn with a random name, clothing and appearance.


During the investigation the officer follows you around and tries to maintain a line of sight or stand nearby. While doing this they list all the properties you have entered, how many times you've been spotted and how many times you've been nearby. At the end of their 4 (ingame) hour shift, based on their investigation the property heats increase or decrease.


Property Heat Data

Any property with property heat higher than 12 will have the heat decrease by 1 each passing day. Each time a raid occurs the property heat is reset to 0.

The Property Heat data is saved to Mods/NACops/HeatData/(organisation).json automatically when saving the game.

You can modify the content of this file and change the days passed or the current property heat. The content is by default:

{
  "loadedPropertyHeats": [
    {
      "propertyCode": "sweatshop",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    },
    {
      "propertyCode": "bungalow",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    },
    {
      "propertyCode": "storageunit",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    },
    {
      "propertyCode": "dockswarehouse",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    },
    {
      "propertyCode": "barn",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    },
    {
      "propertyCode": "manor",
      "propertyHeat": 0,
      "daysSinceLastRaid": 0
    }
  ]
}
  • propertyCode: Exact property code game uses to identify the property.

  • propertyHeat: Accumulated property heat. Must be higher than raid.json->PropertyHeatThreshold for a raid to begin.

  • daysSinceLastRaid: Days passed since the last raid. Any owned properties will increase this by 1 each time player wakes up. Must be higher than raid.json->DaysUntilCanRaid for a raid to begin.

Mass Surveillance

Cameras across the Hyland Point can now track the Players location and notice crimes, potentially alerting nearby officers or dispatching officers from station. Mass surveillance settings can be modified from the surveillance.json file.

  • Active security cameras change each day
  • Active security cameras can be broken by hitting them or shooting them, in order to disable them.
  • Active security cameras have a blue light on them and they render a blue beam whenever they notice a player

Unidirectional Cameras

Unidirectional cameras are wall mounted cameras with limited frustrum.

Omnidirectional Cameras

Omnidirectional cameras are half-sphere cameras with 360-degree coverage.

In-Game Console Support

The NACops mod supports using the in-game console to run events, list all of the added sentries and patrols, visualizing positions of sentries or routes of foot / vehicle patrols and building your own vehicle patrol routes, foot patrol routes or new sentries.

Use: nacops help to see all the supported commands in Melon Loader Console

Use: nacops enable logs to enable all debug logging



List

You need to specify an index when spawning or visualizing. The List command allows you to easily see and list all of the indexes.

Example usage: nacops list footpatrol

Print into the console a list with "Index: Name" structure of all the mod added foot patrols

Example usage: nacops list raid

Print into the console a list with "Index: Property Code, Days Since Last Raid, Property Heat"



Spawn

You need to specify an index when spawning a raid, foot patrol, vehicle patrol or a sentry. The private investigator does not need a spawn index.

Example usage: nacops spawn footpatrol 0

Spawn the first index (0) of the mod added foot patrols instantly.

Example usage: nacops spawn sentry 2

Spawn the third index (2) of the mod added sentries instantly.

Example usage: nacops spawn raid 1

Start a raid instantly at the second index (1) (by default Bungalow in HeatData)

Example usage: nacops spawn investigator

Spawn an investigator instantly. No index needed.

Example usage: nacops spawn surveillance

Instantly enable nearest security camera to the player. No index needed.



Visualize

You need to specify an index when visualizing a foot patrol, vehicle patrol or sentry.

Example usage: nacops visualize footpatrol 0

Visualize the first index (0) of the mod added foot patrols route.

Example usage: nacops visualize sentry 2

Visualize the third index (2) of the mod added sentries standing positions.

Example usage: nacops visualize vehiclepatrol 1

Visualize the second index (1) of the mod added vehicle patrols route.


You can also visualize the Mass Surveillance active camera positions.

Example usage: nacops visualize surveillance

Visualize the active camera positions, no index needed.


You can also visualize specific police related analytics to aid in mod configuring.

Example usage: nacops visualize analytics

Display as text alot of information related to the police officers behaviours and amounts, no index needed.


Build

You can build new foot patrol routes, vehicle patrol routes or sentries easily with a few commands. These get automatically saved to Mods/NACops/Spawn/ with a random identifier. You can find your own generated builds by scrolling to the end of the file. The random identifier is printed into the Melon Loader Console when saving.

To apply any new builds you must go back to main menu and reload the save or exit the game and re-launch.


Build a new foot patrol route:

Example usage: nacops build footpatrol start -> Walk -> nacops build footpatrol stop

Start drawing a path for a new foot patrol from your current position. Walk around to make the path. Then use the stop command to stop it. This will automatically save the path to the end of patrols.json file.


Build a new foot patrol route:

Example usage: nacops build vehiclepatrol start -> Walk -> nacops build vehiclepatrol stop

Remember to build path only on a road. Start drawing a path for a new vehicle patrol from your current position. Walk on the road to make the path. Then use the stop command to stop it. This will automatically save the path to the end of vehiclepatrols.json file.


Build a new sentry position:

Example usage: 1st position: nacops build sentry start -> 2nd position: nacops build sentry stop

Each sentry needs 2 positions. Walk into the first position then use the start command. Walk to another nearby position and then use the stop command. This sets the positions and automatically saves the sentry to the end of sentrys.json file.



Configuration

(Optional) Mod Configuration Steps:

  1. Open the XO_WithSauce-NACops folder and locate the file called config.json.
  2. The default contents of the config.json file are as follows:

You can alternatively change these settings with the UserData/MelonPreferences.cfg file OR the Schedule I mod manager phone app.

{
  "DebugMode": false,
  "RaidsEnabled": true,
  "ExtraOfficerPatrols": true,
  "ExtraVehiclePatrols": true,
  "ExtraOfficerSentries": true,
  "CheckpointsEnabled": true,
  "NoOpenCarryWeapons": true,
  "PrivateInvestigator": true,
  "WeedInvestigator": true,
  "CorruptCops": true,
  "SnitchingSamples": true,
  "BuyBusts": true,
  "MassSurveillance": true,
  "NearbyCrazyCops": true,
  "LethalCops": false,
  "RacistCops": false
}
  • DebugMode:

    • true: Makes Buy busts and Snitching Samples always trigger regardless of chance
    • false: Disabled
  • RaidsEnabled: true

    • true: Use the raid.json file to run raids and save property heat data
    • false: Disabled
  • ExtraOfficerPatrols:

    • true: Use the Spawn/patrols.json file to create more Foot Patrols
    • false: Disabled
  • ExtraVehiclePatrols:

    • true: Use the Spawn/vehiclepatrols.json file to create more Vehicle Patrols
    • false: Disabled
  • ExtraOfficerSentries:

    • true: Use the Spawn/sentrys.json file to create more Officer Sentries
    • false: Disabled
  • CheckpointsEnabled:

    • true: Enable the usage of Road Checkpoints
    • false: Disable all the Road Checkpoints
  • NoOpenCarryWeapons:

    • true: Makes holding weapons or having them in inventory illegal
    • false: Disabled
  • PrivateInvestigator:

    • true: Spawns a disguised officer to monitor you and build up property heat
    • false: Disabled
  • WeedInvestigator:

    • true: Forces nearby cops to find you and body search when consuming any drug nearby
    • false: Disabled
  • CorruptCops:

    • true: Cops will give you false charges when the events run
    • false: Disabled
  • SnitchingSamples:

    • true: When you give Potential Customers samples they have a chance to Snitch on you -> Vehicle patrol + Investigation status
    • false: Disabled
  • BuyBusts:

    • true: When you deal customers product, based on the customer relationship this might trigger a Buy Bust, spawning a Cop behind you!
    • false: Disabled
  • MassSurveillance:

    • true: Enable usage of security cameras across Hyland point
    • false: Disabled
  • NearbyCrazyCops:

    • true: Forces nearby cops to actively find you and initiate body search. If inside a vehicle this can trigger a vehicle pursuit.
    • false: Disabled
  • LethalCops:

    • true: Forces a nearby cop to actively target you and lethally hunt you
    • false: Disabled
  • RacistCops:

    • true: While playing as a black character, forces all nearby officers within 80 units to hunt you lethally on sight
    • false: Disabled

(Optional) Officer Configuration Steps:

  1. Open the XO_WithSauce-NACops folder and locate the file called officer.json.
  2. The default contents of the officer.json file are as follows:
{
  "ModAddedOfficersCount": 8,
  "CanEnterBuildings": true,
  "ShowNoticeIcons": true,
  "OverrideArresting": true,
  "ArrestTime": 1.25,
  "ArrestRange": 3.50,
  "OverrideMovement": true,
  "MovementSpeedMultiplier": 1.45,
  "OverrideWeapon": true,
  "RangedWeapon": "m1911",
  "WeaponDamage": 46.0,
  "WeaponAimTimeMax": 1.0,
  "WeaponAimTimeMin": 0.5,
  "WeaponMagSize": 20,
  "WeaponFireRate": 0.33,
  "WeaponMaxRange": 25.0,
  "WeaponReloadTime": 0.5,
  "WeaponRaiseTime": 0.2,
  "WeaponHitChanceMax": 0.3,
  "WeaponHitChanceMin": 0.8,
  "OverrideTaser": true,
  "TaserDamage": 5.0,
  "TaserAimTimeMax": 1.0,
  "TaserAimTimeMin": 0.5,
  "TaserFireRate": 3.0,
  "TaserMaxRange": 15.0,
  "TaserReloadTime": 1.0,
  "TaserRaiseTime": 0.7,
  "TaserHitChanceMax": 0.3,
  "TaserHitChanceMin": 0.8,
  "OverrideMaxHealth": true,
  "OfficerMaxHealth": 175.0,
  "OverrideBodySearch": true,
  "BodySearchDuration": 6.0,
  "BodySearchChance": 1.0,
  "OverrideCombatBeh": true,
  "CombatGiveUpRange": 9999.0,
  "CombatSearchTime": 9999.0,
  "CombatMoveSpeed": 1.3,
  "CombatEndAfterHits": 0,
  "OverrideVision": true,
  "VisionRangeMultiplier": 2.0,
  "VisionSpeed": {
    "Suspicious": 0.3,
    "DisobeyingCurfew": 0.3,
    "Vandalizing": 0.3,
    "PettyCrime": 0.2,
    "DrugDealing": 0.4,
    "Wanted": 0.1,
    "Pickpocketing": 0.3,
    "DischargingWeapon": 0.1,
    "Brandishing": 0.1,
  } 
}
  • ModAddedOfficersCount:

    • How many additional officers to spawn into the world.
    • Range: 0 - 20
  • CanEnterBuildings:

    • true: Officers can enter players properties. Player can enter their own properties while wanted.
    • false: Disabled
  • ShowNoticeIcons:

    • true: Officers will display the "?" and "!" Icons when seeing player committing crimes
    • false: Disabled
  • OverrideArresting:

    • true: Use the ArrestTime and ArrestRange values to override arresting behaviour
    • false: Uses the game default settings on the officers or other mods settings.
  • OverrideMovement:

    • true: Apply the MovementSpeedMultiplier
    • false: Uses the game default settings on the officers or other mods settings.
  • OverrideWeapon:

    • true: Apply the Weapon stats to the selected Ranged Weapon
    • false: Uses the game default settings on the officers weapon or other mods settings.
  • RangedWeapon:

    • Can be used to change police officers default weapon. Supported values are: "m1911", "goldenm1911", "revolver" and "shotgun"
  • OverrideTaser:

    • true: Apply the Taser stats to the taser
    • false: Uses the game default settings on the officers taser or other mods settings.
  • OverrideMaxHealth:

    • true: Apply the OfficerMaxHealth
    • false: Uses the game default settings on the officers or other mods settings.
  • OverrideBodySearch:

    • true: Apply the BodySearchDuration and BodySearchChance values to Body Searching behaviour
    • false: Uses the game default settings on the officers or other mods settings.
  • OverrideCombatBeh:

    • true: Apply the CombatGiveUpRange, CombatSearchTime, CombatMoveSpeed and CombatEndAfterHits
    • false: Uses the game default settings on the officers or other mods settings.
  • OverrideVision:

    • true: Apply the VisionRangeMultiplier and all of the VisionSpeed vision state settings to all officers
    • false: Uses the game default settings on the officers vision or other mods settings.
  • VisionSpeed:

    • Contains a list of all possible vision states and their respective times that it takes for officers to notice them. (Example, pickpocketing takes 0.3 seconds to notice)
    • The vision speed values are all at default values, but you can change them if you want.

(Optional) Foot Patrol Configuration Steps:

  1. Open the XO_WithSauce-NACops folder and then Spawn folder and locate the file called patrols.json.

  2. The patrols.json file contains multiple preset patrols. This file can be modified by removing, changing values or adding new patrols templates.

  3. The ModAddedOfficerCount in officers.json file should be increased when:

    • Adding new templates
    • Increasing officer counts
    • Increasing Activity length or weekdays
  4. Each added patrol contains following example config values:

{
    "startTime": 730,
    "endTime": 1050,
    "members": 2,
    "intensityRequirement": 0,
    "onlyIfCurfew": false,
    "name": "Northtown Canal Loop",
    "days": [ "tue", "thu", "sat" ],
    "waypoints": [
        {
            "x": -71.256,
            "y": 0.0,
            "z": 41.394
        },
        ...
        {
          "x": -67.629,
          "y": 0.0,
          "z": 41.367
        }
    ]
},
  • startTime:

    • When the activity should start
    • Example: 07:30 is 730
  • endTime:

    • When the activity should end
    • Example: 10:50 is 1050
  • members:

    • How many officers partake in the activity
    • Range 1-4
  • intensityRequirement

    • Law intensity required for the activity to be enabled
    • Range (min) 0-10 (max)
  • onlyIfCurfew:

    • true: Only run the activity during curfew
    • false: Run the activity before and during curfew
  • name:

    • Custom name for the activity
  • days:

    • Contains a list of abbreviated weekdays which indicate what weekdays use this activity
    • Supported Values: "mon", "tue", "wed", "thu", "fri", "sat", "sun"
  • waypoints:

    • Contains a list of waypoints which the officers traverse during patrol
    • Each waypoint needs X and Z values. The Y value can be 0.0

(Optional) Vehicle Patrol Configuration Steps:

  1. Open the XO_WithSauce-NACops folder and then Spawn folder and locate the file called vehiclepatrols.json.
  2. The vehiclepatrols.json file contains multiple preset patrols. This file can be modified by removing, changing values or adding new patrols templates.
  3. The ModAddedOfficerCount in officers.json file should be increased when:
  • Adding new templates
  • Increasing officer counts
  • Activity length or weekdays
  1. Each added patrol contains following example config values:
{
    "startTime": 730,
    "intensityRequirement": 0,
    "onlyIfCurfew": false,
    "name": "Full Map Loop",
    "days": [ "tue", "thu", "sat" ],
    "waypoints": [
        {
            "x": 17.76604,
            "y": 1.36655593,
            "z": 50.36123
        },
        ...
        {
          "x": 64.61583,
          "y": 1.37344146,
          "z": 52.04244
        }
    ]
},
  • startTime:

    • When the activity should start
    • Example: 07:30 is 730
  • intensityRequirement

    • Law intensity required for the activity to be enabled
    • Range (min) 0-10 (max)
  • onlyIfCurfew:

    • true: Only run the activity during curfew
    • false: Run the activity before and during curfew
  • name:

    • Custom name for the activity
  • days:

    • Contains a list of abbreviated weekdays which indicate what weekdays use this activity
    • Supported Values: "mon", "tue", "wed", "thu", "fri", "sat", "sun"
  • waypoints:

    • Contains a list of waypoints which the officers traverse during patrol
    • Each waypoint needs X and Z values. The Y value can be 0.0

(Optional) Officer Sentry Configuration Steps:

  1. Open the XO_WithSauce-NACops folder and locate the file called sentrys.json.
  2. The sentrys.json file contains multiple preset sentry positions. This file can be modified by removing, changing values or adding new patrols templates.
  3. The ModAddedOfficerCount in officers.json file should be increased when:
  • Adding new templates
  • Increasing officer counts
  • Activity length or weekdays
  1. Each added patrol contains following example config values:
{
    "startTime": 2230,
    "endTime": 330,
    "members": 1,
    "minutesPerPoint": 60,
    "intensityRequirement": 0,
    "onlyIfCurfew": false,
    "name": "Northtown Pharmacy Sentry",
    "days": [ "thu", "fri", "sat", "sun" ],
    "standPosition1": {
        "x": -55.705,
        "y": 0.0,
        "z": 122.622
    },
    "pos1Rotation": {
        "x": 0.0,
        "y": 297.0,
        "z": 0.0
    },
    "standPosition2": {
        "x": -64.092,
        "y": 0.0,
        "z": 119.330
    },
    "pos2Rotation": {
        "x": 0.0,
        "y": 15.0,
        "z": 0.0
    }
},
  • startTime:

    • When the activity should start
    • Example: 07:30 is 730
  • endTime:

    • When the activity should end
    • Example: 10:50 is 1050
  • members:

    • How many officers partake in the activity
    • Range 1 (limit)
  • minutesPerPoint:

    • How long officer stands still before changing to the next standing position
  • intensityRequirement

    • Law intensity required for the activity to be enabled
    • Range (min) 0-10 (max)
  • onlyIfCurfew:

    • true: Only run the activity during curfew
    • false: Run the activity before and during curfew
  • name:

    • Custom name for the activity
  • days:

    • Contains a list of abbreviated weekdays which indicate what weekdays use this activity
    • Supported Values: "mon", "tue", "wed", "thu", "fri", "sat", "sun"
  • standPosition (1 and 2):

    • Requires stand positions with X and Z values
  • posRotation (1 and 2):

    • Requires officer rotation Y value

(Optional) Progression difficulty configuration:

  1. Open the XO_WithSauce-NACops folder and locate the file called progression.json.
  2. The progression.json file contains progression related thresholds and their respective random ranges. Each one is explained after the json file representation.
  3. You can modify these or add new ones based on your liking. The default configuration increases the difficulty and frequency of mod added events with progression.
{
  "LethalCopFrequency": [
    { "MinOf": 0, "Min": 30.0, "Max": 60.0 },
    { "MinOf": 5, "Min": 20.0, "Max": 60.0 },
    { "MinOf": 10, "Min": 20.0, "Max": 50.0 },
    { "MinOf": 20, "Min": 15.0, "Max": 40.0 },
    { "MinOf": 30, "Min": 10.0, "Max": 30.0 },
    { "MinOf": 40, "Min": 10.0, "Max": 20.0 },
    { "MinOf": 50, "Min": 8.0, "Max": 18.0 }
  ],
  "LethalCopRange": [
    { "MinOf": 0, "Min": 1.0, "Max": 3.0 },
    { "MinOf": 8000, "Min": 1.0, "Max": 5.0 },
    { "MinOf": 30000, "Min": 2.0, "Max": 6.0 },
    { "MinOf": 100000, "Min": 3.0, "Max": 8.0 },
    { "MinOf": 300000, "Min": 4.0, "Max": 10.0 },
    { "MinOf": 600000, "Min": 9.0, "Max": 14.0 },
    { "MinOf": 1000000, "Min": 10.0, "Max": 15.0 }
  ],
  "NearbyCrazyFrequency": [
    { "MinOf": 0, "Min": 120.0, "Max": 400.0 },
    { "MinOf": 5, "Min": 120.0, "Max": 350.0 },
    { "MinOf": 10, "Min": 100.0, "Max": 200.0 },
    { "MinOf": 20, "Min": 80.0, "Max": 100.0 },
    { "MinOf": 30, "Min": 60.0, "Max": 100.0 },
    { "MinOf": 40, "Min": 50.0, "Max": 80.0 },
    { "MinOf": 50, "Min": 30.0, "Max": 80.0 }
  ],
  "NearbyCrazyRange": [
    { "MinOf": 0, "Min": 10.0, "Max": 20.0 },
    { "MinOf": 8000, "Min": 10.0, "Max": 25.0 },
    { "MinOf": 30000, "Min": 10.0, "Max": 30.0 },
    { "MinOf": 100000, "Min": 20.0, "Max": 35.0 },
    { "MinOf": 300000, "Min": 20.0, "Max": 40.0 },
    { "MinOf": 500000, "Min": 25.0, "Max": 40.0 }
  ],
  "PIFrequency": [
    { "MinOf": 0, "Min": 600.0, "Max": 1200.0 },
    { "MinOf": 9000, "Min": 500.0, "Max": 1000.0 },
    { "MinOf": 30000, "Min": 450.0, "Max": 800.0 },
    { "MinOf": 50000, "Min": 400.0, "Max": 800.0 },
    { "MinOf": 80000, "Min": 300.0, "Max": 600.0 },
    { "MinOf": 300000, "Min": 300.0, "Max": 550.0 },
    { "MinOf": 500000, "Min": 300.0, "Max": 550.0 },
    { "MinOf": 900000, "Min": 300.0, "Max": 500.0 },
    { "MinOf": 1500000, "Min": 300.0, "Max": 500.0 },
    { "MinOf": 8000000, "Min": 300.0, "Max": 400.0 }
  ],
  "SnitchProbability": [
    { "MinOf": 0, "Min": 0.0, "Max": 0.53 },
    { "MinOf": 5, "Min": 0.0, "Max": 0.65 },
    { "MinOf": 10, "Min": 0.0, "Max": 0.7 },
    { "MinOf": 20, "Min": 0.0, "Max": 0.75 },
    { "MinOf": 30, "Min": 0.0, "Max": 0.85 },
    { "MinOf": 40, "Min": 0.0, "Max": 0.9 },
    { "MinOf": 50, "Min": 0.05, "Max": 0.95 },
    { "MinOf": 60, "Min": 0.1, "Max": 1.0 },
    { "MinOf": 70, "Min": 0.15, "Max": 1.0 },
    { "MinOf": 80, "Min": 0.2, "Max": 1.0 },
    { "MinOf": 90, "Min": 0.25, "Max": 1.0 }
  ],
  "BuyBustProbability": [
    { "MinOf": 0, "Min": 0.0, "Max": 1.0 },
    { "MinOf": 5, "Min": 0.0, "Max": 0.9 },
    { "MinOf": 10, "Min": 0.0, "Max": 0.8 },
    { "MinOf": 15, "Min": 0.0, "Max": 0.75 },
    { "MinOf": 20, "Min": 0.0, "Max": 0.65 },
    { "MinOf": 25, "Min": 0.0, "Max": 0.75 },
    { "MinOf": 30, "Min": 0.0, "Max": 0.6 },
    { "MinOf": 40, "Min": 0.0, "Max": 0.55 },
    { "MinOf": 50, "Min": 0.0, "Max": 0.49 }
  ]
}
  • MinOf value indicates the minimum required value for the observed threshold.

  • Min and Max are the random value boundaries that get selected when that threshold is met.

  • LethalCopFrequency:

    • MinOf: Days played in the save
    • Min & Max: Random amount of seconds that is waited before Lethal Cops can trigger
  • LethalCopRange:

    • MinOf: Total Networth in the save
    • Min & Max: Random range how nearby player has to be to an officer for Lethal Cops to trigger
  • NearbyCrazyFrequency:

    • MinOf: Days played in the save
    • Min & Max: Random amount of seconds that is waited before Nearby Crazy Cops can trigger
  • NearbyCrazyRange:

    • MinOf: Total Networth in the save
    • Min & Max: Random range how nearby player has to be to an officer for Nearby Crazy Cops to trigger
  • PIFrequency:

    • MinOf: Total Networth in the save
    • Min & Max: Random amount of seconds that is waited before an investigator can spawn again
  • SnitchProbability:

    • MinOf: Days played in the save
    • Min & Max: Random range of the chance to trigger Snitching Samples. When the random value goes above 0.5 the event triggers.
  • BuyBustProbability:

    • MinOf: Customer Relationship (0 worst relations to 50 best relations)
    • Min & Max: Random range of the chance to trigger a Buy Bust. When the random value goes above 0.5 the event triggers.

(Optional) Mass Surveillance configuration:

  1. Open the XO_WithSauce-NACops folder and locate the file called surveillance.json.
  2. The surveillance.json file contains the mass surveillance camera related config values and allows for changing crime fine payments. Each config value is explained after the json file representation.
  3. The default contents of the surveillance.json file are as follows:
{
  "UseUnidirectionalCameras": true,
  "UseOmnidirectionalCameras": true,
  "SurveilCrimeStatus": true,
  "SurveilBaseCrimes": true,
  "ActiveCamerasPerDay": 5,
  "CameraActivationRange": 20,
  "CameraNoticeSpeed": 2,
  "CameraNoticeCooldown": 30,
  "PayFinesFromBank": true,
  "GrowPaymentsWithProgression": true,
  "CrimePaymentMultiplier": 1,
}
  • UseUnidirectionalCameras:

    • true: Enable usage of unidirectional cameras as mass surveillance cameras
    • false: Disabled
  • UseOmnidirectionalCameras:

    • true: Enable usage of omnidirectional cameras as mass surveillance cameras
    • false: Disabled
  • SurveilCrimeStatus:

    • true: While the player has any crime status (e.g. Wanted or Under Arrest) the security cameras will notify police officers of the players location and reset the crime status progression back to start when seen
    • false: Disabled
  • SurveilBaseCrimes:

    • true: If player commits crimes, while the security camera is evaluating players presence, it stores info about crimes committed while in sight and potentially alerts nearby officers or dispatches units to location based on severity and accumulated evidence.
    • false: Disabled
  • ActiveCamerasPerDay:

    • Integer number that determines how many cameras are active each day
    • Range: 1-10
  • CameraActivationRange:

    • Integer number that determines how close player must be to an active camera, before the camera starts checking for players crimes and visibility
    • Range: 1-50
  • CameraNoticeSpeed:

    • Integer number that determines how many seconds player must be visible in total within the cameras line of sight before the camera can run its functionality
    • Range: 1-10
  • CameraNoticeCooldown:

    • Integer number that determines how long the camera will ignore player after it has finished noticing a player
    • Range: 1-60
  • PayFinesFromBank:

    • true: Enables the crime fine payment system to use bank balance, if the cash balance is not sufficient to pay for the fine
    • false: Disabled
  • GrowPaymentsWithProgression:

    • true: Increases the crime fine payments automatically based on players wealth and progression.
    • false: Disabled
  • CrimePaymentMultiplier:

    • Integer number that gets applies to each crime fine separately to increase the paid fine amount
    • Note: GrowPaymentsWithProgression must be false for this to work!

Note: The configuration files and directory structure described in this document will be created automatically in the UserData directory if they are missing.


Contribute, Build from Source or Verify Integrity -> GitHub