

Game version: 0.4.0 and higher (alternate or alternate beta game version)
CartelEnforcer.dll SHA 256 File Hash: FC9346836D56B35B6E37E4CED040987F3A9F41B0F0E9CD0D254A8B9B451F7F1A
Requires Melon Loader
Cartel Enforcer adds new features and challenges to the Cartel, including new ambush locations, events, and a better dealer robbery system. Experience the drive-by events, take on mini-quests, and influence the enforced Cartel's presence in new ways!
You can customize the mod's settings through the config.json file.
{
"debugMode": false,
"activityFrequency": 0.0,
"activityInfluenceMin": 0.0,
"ambushFrequency": 1.0,
"deadDropStealFrequency": 1.0,
"cartelCustomerDealFrequency": 1.0,
"cartelRobberyFrequency": 1.0,
"driveByEnabled": true,
"realRobberyEnabled": true,
"defaultRobberyEnabled": true,
"miniQuestsEnabled": true,
"interceptDeals": true,
"enhancedDealers": true,
"cartelGatherings": true,
"endGameQuest": true,
"endGameQuestMonologueSpeed": 1.0
}
debugMode:
true: Show debug messages, visualize spawn locations, and display coordinates.false: Hides debug content. The cartel features will still be active.activityFrequency: Adjusts how often Cartel activities occur.
1.0: Activities happen roughly 10 times more frequently.-1.0: Activities happen roughly 10 times less frequently.0.0 (Default): Activities happen at the game's default frequency.activityInfluenceMin: Changes the minimum Cartel Influence required for activities.
1.0: Activities will rarely happen, as they require maximum regional influence.-1.0: Activities do not require any regional influence and can happen anywhere.0.0 (Default): Influence requirements are set to the game's default.ambushFrequency: Adjusts the frequency of Ambush events.
1.0: Ambush can happen as often as every 1 in-game hour.0.0: Ambush can happen at most once every 2 in-game days.-1.0: Ambush can happen at most once every 4 in-game days.deadDropStealFrequency: Adjusts the frequency of Dead Drop Steal events.
1.0: Can happen as often as every 1 in-game hour.0.0: Can happen at most once every 2 in-game days.-1.0: Can happen at most once every 4 in-game days.cartelCustomerDealFrequency: Adjusts the frequency of Cartel Customer Deal events.
1.0: Can happen as often as every 1 in-game hour.0.0: Can happen at most once every 2 in-game days.-1.0: Can happen at most once every 4 in-game days.cartelRobberyFrequency: Adjusts the frequency of Cartel Robbery events.
1.0: Can happen as often as every 1 in-game hour.0.0: Can happen at most once every 2 in-game days.-1.0: Can happen at most once every 4 in-game daysdriveByEnabled:
true: Enables drive-by events.false: Disables drive-by events.realRobberyEnabled:
true: Enables the realistic robbery system.false: Disables the realistic robbery system.defaultRobberyEnabled:
true: Enables the game default robberies where you only get a text messagefalse: Disables the game default text message based robberiesminiQuestsEnabled:
true: Enables mini-quests.false: Disables mini-quests.interceptDeals:
true: Enables the Intercept Deals event.false: Disables the event.enhancedDealers:
true: Enables the Enhanced Cartel Dealers featurefalse: Disables the feature.cartelGatherings:
true: Enables the Cartel Gatherings eventfalse: Disables the event.endGameQuest:
true: Enables the generation of End Game Quest.false: Disables the generation.endGameQuestMonologueSpeed:
1.0: Monologue messages are displayed for roughly 5 seconds0.0: Monologue messages are displayed for roughly 10 seconds
When a dealer is being robbed, a robber will spawn and engage them in a fight. Your actions affect the regional Cartel influence:
This is a new type of event where the Cartel actively attempts to intercept one of your deals.
These events only happen when the Cartel is hostile.
activityFrequency parameter.
Mini-quests can be obtained from select NPCs (Anna, Fiona, Dean, Mick, Jeff, Dan, Jeremy, Marco or Herbert).
Cartel Gatherings are a regional task that appear frequently and even during the early game, before the cartel becomes hostile. Their locations are picked from all unlocked regions, with new locations unlocking as you progress through the game.
You can reveal these gathering locations by bribing certain mini quest NPCs.
Gatherings include a "loot goblin" goon carrying stolen items and money if the cartel has stolen from your dealers.
Goons have varied behaviors, including random animations and voice lines, and they occasionally rotate.
If player gets nearby they will get annoyed and eventually turn hostile. If you have killed enough Cartel Dealers, the Gatherings will be hostile on sight at a range depending on the Cartel Dealer Activity value.
All end game quests scale in difficulty based on the total cartel influence across all regions. Higher total influence will result in enemies having more HP and being overall more lethal and harder to kill. XP Rewards are also scaled based on the total cartel influence to compensate for difficulty.
The End Game Quest can be started by speaking to Manny (the Warehouse Fixer). This Quest can be completed only once per session.
Note: The Unexpected Alliances Quest is in early phase development and is subject to change in content, difficulty and rewards.
Quest Prerequirements:
Upon paying the $5000 Bribe to Manny, you get a custom active quest:
Quest Rewards:
The End Game Quest can be started by speaking to Ray between 18:15 and 19:00 when they are smoking a cigarette near the courthouse. This Quest can be completed only once per session.
Note: The Infiltrate Manor Quest is in early phase development and is subject to change in content, difficulty and rewards.
Quest Prerequirements:
Upon paying the $2500 Bribe to Ray, you get a custom active quest:
Quest Rewards:
| Item | Drop Chance | Quantity | Notes |
|---|---|---|---|
| M1911 Magazine | 100% | 1 | This item is a guaranteed drop. |
| M1911 Pistol | 33.4% | 1 | |
| Cocaine | 10% | 12-20 | |
| Gold Bar | 5% | 1-3 | This drop prevents cash from spawning. |
| Cash | High Chance | $800-$4000 | Will spawn if a gold bar does not. The amount is rounded to the nearest $100. |
| Silver Watch | 20% | 1 | |
| Silver Chain | 20% | 1 | |
| Stolen Cartel Item | 80% | 1 | Only spawns if the cartelStolenItems pool has items. |
You can customize the Cartel Dealers' settings through the dealer.json file.
{
"CartelDealerMoveSpeedMultiplier": 1.65,
"CartelDealerHP": 200.0,
"CartelDealerWeapon": "M1911",
"StealDealerContractChance": 0.06,
"StealPlayerPendingChance": 0.08,
"DealerActivityDecreasePerKill": 0.10,
"DealerActivityIncreasePerDay": 0.25,
"SafetyThreshold": -0.85,
"SafetyEnabled": true,
"FreeTimeWalking": true
}
CartelDealerMoveSpeedMultiplier: Adjusts the movement speed of Cartel Dealers (Range 0.1 - 3.0)CartelDealerHP: Sets the total health points for a Cartel dealer (Range 10.0 - 2000.0)CartelDealerWeapon: Specifies the weapon used by Cartel dealers. Supported values are: "M1911", "Knife" and "Shotgun".StealDealerContractChance: Controls the probability for the Cartel Dealer stealing Players hired dealers active contracts. (Range 0.0 - 1.0)StealPlayerPendingChance: Controls the probability for the Cartel Dealer stealing Players pending deal requests. (Range 0.0 - 1.0)DealerActivityDecreasePerKill: A decrease in dealer activity for each kill the player makes. (Range 0.0 - 1.0)DealerActivityIncreasePerDay: An increase in dealer activity for each in-game day that passes. (Range 0.0 - 1.0)SafetyThreshold: Defines the minimum value required for a dealers to stop leaving their houses. This will cause them to stay inside if too many dealers are killed. (Range -1.0 - 1.0)SafetyEnabled: When set to true, this enables the usage of SafetyThreshold.FreeTimeWalking: When true, dealers will randomly walk around when they are not performing an active task. When false, they will remain stationary at their apartment door when spawning. This also controls their walking during time which cartel is not hostile.You can add or modify custom ambush locations.
Mods/CartelEnforcer/Ambush/ambush.json file.mapRegion: A number from 0-5 for the region.ambushPosition: The X, Y, and Z coordinates of the trigger area.spawnPoints: At least four spawn points for enemies (only X and Z values matter).detectionRadius: A decimal number for how close the player must be to the ambushPosition. {
"mapRegion": 5,
"ambushPosition": {
"x": 143.05,
"y": 1.75,
"z": -16.73
},
"spawnPoints": [
{
"x": 138.56,
"y": 0.0,
"z": -38.61
},
{
"x": 128.19,
"y": 0.0,
"z": -9.84
},
{
"x": 135.87,
"y": 0.0,
"z": -6.18
},
{
"x": 155.29,
"y": 0.0,
"z": -23.90
}
],
"detectionRadius": 10.0
},
Mods/CartelEnforcer/Ambush/default.json.default.json to ensure your configuration is up to date. It will be recreated the next time you load a save.Mods/CartelEnforcer/CartelItems/(organisation name).json.Mods/CartelEnforcer/Influence/influence.json.Note: Due to the way which the mod handles some of the influence changes, sometimes the displayed influence change is not displaying the correct change and can rarely display the change twice for the event
In debug mode, you can see various visual cues and use keybinds to test features.
The Debug Mode does not log anything into console in version 1.4.0 and above for performance reasons. For Console Logs you need to build the dll file from source code using DEBUG configuration. See GitHub BUILD.md for more info.
Left CTRL + R: Trigger a Dealer Robbery at the nearest dealer.Left CTRL + G: Trigger an instant drive-by at the nearest location.Left CTRL + H: Give a mini-quest to one of the select NPCs.Left CTRL + L: Log internal mod data to the console. ( Only Debug Builds )Left CTRL + T: Trigger an Intercept Deal event.Left CTRL + Y: Generate the Unexpected Alliances Quest dialogue option for Manny, without checking prerequirements.Left CTRL + U: Generate the Infiltrate Manor Quest dialogue option for Manny, without checking prerequirements.Left CTRL + P: Instantly spawn a Cartel Gathering at a random locationFor multiplayer to function correctly, all players must have the same default.json, ambush.json and config.json content.
Not all events and activities added by this mod support multiplayer fully and might have bugs on server clients.
Note: The
config.json,default.jsonand persistent cartel stolen items files will be created automatically in theMods/CartelEnforcer/directory if they are missing.
Contribute, Build from Source or Verify Integrity -> GitHub
Finance the development or support my creations -> Ko-fi