BROKE PROTOCOL - NongBenz

AI Overhaul Update Official Launch
Another huge overhaul is coming out today on Steam where AI is the main focus – but tons of other stuff added too. Command new vehicles in both sea and air where AI are finally worthy foes. Careful though, their land tactics have been updated too. I’ll give a quick rundown of all the cool changes coming in this version.

AI Self-Preservation

NPCs are no longer target practice for the hardened criminal. They coordinate movement, take cover, use smokes, and can fight in tight apartments or wide open airfields. They pose a substantial threat but you also have some backup. Players can recruit a follower from the streets of BP. Your loyal follower will defend you and attack your targets. More control over followers will come in future updates but for now you can finally have a competent NPC covering you.

New Flyable Jet – the F-16

Aircraft up to now were limited to crude transports – for both technical and gameplay reasons. Now with longer render distances and improved mounted weapons, combat jets are finally here. Enter the F-16 – in 2 variants. For a cool $10K at the military base, it’s yours – just hope you have a hangar you can save it in.

Air Combat

What good would jets be without air combat? AI have new capabilities with aircraft in both Air-to-Air and ground attack roles. Dogfight agile F-16s or evade prowling Apaches. Even if you manage to shoot one down, the pilot could survive and hunt you down on foot. Homing missiles and countermeasures will likely be added too but for now, cannons and rockets are a fun challenge.

Police Boats

Until now, the open sea has been a safe haven for wanted criminals. With the addition of armed Police Boats, escapes to international waters have been made more challenging. Boat physics have been made more stable – a far less nausea-inducing experience for players in the Coast Guard. A free Police Boat as well as a seaside repair/rearm zone has been added to the portside industrial area.

Other Changes

Other changes included boosted gun accuracy, mobile aim and button fixes, and more server modding options with menus and player display names. AI can aim projectiles properly over a distance – used for leading targets with grenades, rockets, or bullets. Get the new update today on Steam and keep your head low.

Here’s the full v1.11 changelog:

v1.11 The AI Overhaul Update
  • New usable and armed Police Boat and F-16s (2 Factions)
  • Can now recruit an AI follower who will defend you
  • Fixed boat stability and many physics bugs
  • New boat with Rearm and Repair zones at the Default Port
  • Much extended network view/spawn distance
  • New AI system (major rewrite)
  • New air combat AI (ground attack and air-to-air)
  • Improved NavMesh generation
  • Added NavMesh caching
  • AI can path across water and apartments
  • Improved ladder usage for AI
  • Improved AI vehicle chase behavior
  • All gun accuracies boosted
  • AI can now shoot from vehicles and use tanks turrets/mounted weapons
  • AI will flank and find alternate paths to targets
  • AI will bunch up less and move more fluidly
  • AI will suicide much less frequently
  • AI will take cover if suitable
  • AI will use available projectiles like grenades, flashes, and smokes
  • AI will now lead targets and adjust for gravity with all weapons
  • More reliable unstuck behavior from AI
  • New spawn vehicles/boats/aircraft for Police and SpecOps
  • Added Smoke to default SpecOps loadout (AI can use them)
  • Cleaned up GameSource using new helper functions to filter entities
  • Faster serverside entity cleanup
  • Fixed some consumable item sounds
  • PacketFlags are const now (plugins sending packets must rebuild)
  • Fixed server crash on invalid itemIndex with CheckEquipment/StartItems
  • Fixed auto-aiming at own feet
  • Added DisplayName event to GameSource for customizing chat/overhead/playerlist names
  • Player display names can be scripted with new SvUpdateDisplayName() function
  • OptionMenu labels now support rich text and color codes
  • NPC respawn timers increased to 40 seconds
  • Slightly moved camera origin closer to actual eyepoint
  • Added character animation masks to BPResources
  • Added Fog option to Settings
  • Removed -nographics argument from server startup to fix video mods
  • Mobile button stuck fixes
  • CanSeeEntity() now works against fires
  • Removed Show Health for dead players
  • Don't allow invite/kick if Restrained (GameSource)
  • More sanity checks on server against invalid inputs
  • Fixed and optimized broken Spline loading/rendering
  • Fixed occasional heightmap corruption
  • Support for larger map file transfers
  • Fixed Attachments unbinding when dropping items
  • Fixed hit registration for ballistics
  • Server network rate boosted to 50hz (from 25hz)
  • Update to latest Engine patch
  • Update LiteDB to latest patch
  • Update Networking to latest patch
  • Update to latest Chromium Embedded Framework (much faster on startup)

See you!

-Benz

Official Discord
BROKE PROTOCOL - NongBenz

A substantial update game update has been underway the past few weeks - a complete AI overhaul with new abilities, functionality, and deadliness. Much of it is covered in the preview trailer below so check it out!
You'll also catch a glimpse of some new vehicles coming with the next update :)

New AI tactics, navigation, air and sea navigation/combat are just some of the new features. You'll now be able to recruit NPC followers within your own job as a sidekick. Also new are a few Air and Sea combat vehicles (usable by NPCs) to make 5-Star escapes more challenging.
With that out of the way, it would mean a great deal if you were to nominate BP for a Labor of Love award due as I continue to develop years after release with updates on a nearly monthly basis.

Back to the good stuff now ->
In-Progress 1.1 Changelog
Done:
  • New usable and armed Police Boat and F-16s (2 factions)
  • Added recruiting AI followers within the same job
  • Fixed boat stability and many physics bugs
  • New boat with Rearm and Repair zones at the Default Port
  • Much extended network view/spawn distance
  • New AI system (major rewrite)
  • New air combat AI (ground attack and air-to-air)
  • Improved NavMesh generation
  • Added NavMesh caching
  • AI can path across water and apartments
  • Smoother pathfinding
  • Improved AI vehicle chase behavior
  • AI can now shoot from vehicles and use tanks turrets/mounted weapons
  • AI will flank and find alternate paths to targets
  • AI will bunch up less and move more fluidly
  • AI will suicide much less frequently
  • AI will take cover if suitable
  • AI will use available projectiles like grenades, flashes, and smokes
  • AI will now lead targets and adjust for gravity with all weapons
  • More reliable unstuck behavior from AI
  • New spawn vehicles/boats/aircraft for Police and SpecOps
  • Added Smoke to default SpecOps loadout (AI can use them)
  • Cleaned up GameSource with new helper functions (TryFindEntity)
  • Faster serverside entity cleanup
  • Fixed some consumable item sounds
  • PacketFlags are const now (plugins sending packets must rebuild)
  • Fixed server crash on invalid itemIndex with CheckEquipment/StartItems
  • Fixed auto-aiming at own feet
Todo:
  • Fix unable uncuff self bug (Thanks Tati)
  • Test AI pathfinding in water (Tries to climb unsuitable areas)
  • Dynamic scripting API for tags and overhead display
  • Text input Enter also sends submit to action menu
  • Increase NPC spawn timer
  • Occasional png heightmap error when starting server (Ask @Logic, Fixed now I think)
  • AI reseting over time to rank 1 items even when they have better?
  • Mobile shaders break/invisible on stretched entities
  • Make server side job vars not readonly
  • Make that trash with a pole destructible
  • UNITY: Input screen keyboard delayed
  • UNITY: Input system multitap bugged
  • Update engine and libs
Thanks for everyone's support. Testing and Release within a couple weeks.
-Benz
Oct 12, 2020
BROKE PROTOCOL - NongBenz
Hitman Update Official Launch

The biggest modding update since 1.0 is releasing on Steam and Google Play today – The Hitman Update brings a whole new job and bounty system to BP as well as more ways to mod custom content and gameplay. Whether you’re a player, modder, or admin, there’s a lot fun stuff to get into with the latest release.

Hunting Down Bounties

There’s a new career on the BP roster – the Hitman. Sporting some new gear including our first set of ski masks, the Hitman is the game’s paid assassin. Earn a cool $1000 for each mark struck off the bounty list. Anyone can place a bounty if the price is right and some AI targets are marked too. Find the Hitman Boss near the Hercules cargo plane on the Default map to sign up. And keep low if you end up with a bounty on your head, even AI Hitmen will target you – and they are no slouches.

Complete Job Modding

Until now, all jobs were hard-coded into the game – but no longer! All job related code and metadata have been moved to the public GameSource GitHub Repo and can be modded on your server. Edit existing jobs or add completely new ones. The existing code should serve as an example but don’t forget to check out the BP API Docs and the Official Discord for further info or inquiries.

Custom Entity Actions

Asset mods can now have custom actions defined for scripting or other modded behaviors. The actions can call a [CustomTarget] tagged method on any server plugins currently loaded. Open gates, equip a loadout, or start raining Hellfire missiles. An example is provided on the GameSource repo but anything is possible using both scripting and asset mods together.

Editor Updates

Scripting often needs extra data to make the most effective use of modding. When triggers or event actions are called, it’s important to have some meta data on what entity called it or other related info. The new Data property in the World Builder can hold any identifier you assign. It can be accessed via code for scripting.

For example if you have a bunch of Triggers on the map, you can tag one as ‘MilitaryBase’ and other as ‘BankVault’. Then you’ll know which one was entered in the event via the data property assigned. In the screenshot, you can also see apartments can now have custom furniture limits assigned – a long requested feature.

Control and Gunplay

Recoil and other gunplay has been tweaked. Some input bugs on both mobile and PC have been addressed. The Android release now has aim assist to help players land hits a little more accurately on this tricky platform. As always, more improvements are coming. Keep an eye out for the full Hitman Update release today on both Steam and Android (cross-play compatible).

Here’s the full v1.1 changelog:

v1.1 The Hitman Update
  • All Jobs now completely moddable (see GameSource on GitHub)
  • New Hitman Job (Boss located at airport)
  • New persistent Bounty system to set assassination targets
  • New clothing items for Hitman job (ski masks and more)
  • Police now have low level criminals marked for investigation
  • Apartment limits can now be edited in World Builder
  • Active Auto-Aim Assist added for mobile
  • Updated crouch recoil behavior
  • Fixed recoil when dry firing guns
  • Server crash fix: Error handling for player.Save()
  • Custom skin assets now work in skins.txt
  • Fixed Port wall meshes missing faces and textures
  • Phones, detonators, and handcuffs now usable in fixed seating
  • AI now always try to revert back to spawn clothing
  • Simplified a lot of code related to Entity spawning
  • Airplane gear now checks elevation vs ground instead of sea level
  • Cessna’s now modeled as fixed gear (never retracted)
  • GroupManager.WriteGroups no longer spams Method info
  • Fixed vision effects not updating when healing
  • Added SendOptionMenu() UI helper function
  • FunctionMenu replaced with TextPanel (use OptionMenu for input handling)
  • Old TextPanel functions renamed to TextMenu across API
  • Updated SendTextMenu() with optional window size parameters
  • More GetEntity() overloads to use entity names directly
  • Process Options now use pretty item names
  • Added ManagerLoad, Unrestrain, JailCriminal, and GoToJail events to GameSource
  • Persistent server storage now available in svManager.database.Data collection
  • Session server storage now available at svManager.sessionData
  • Added CustomData.ConvertData helper static function
  • Fixed AI job selection on initial spawning
  • Minor Job/Exp label HUD rework to prevent overlap
  • Update to latest Unity Engine patch
  • Update to latest LiteDB fixes
  • Update to latest Networking library
  • Database JobIndex save/corruption fix
  • All players now recieve gang war messages
  • JobName and JobGroup type name changes in groups.json
  • Prevent instant accidental action menu inputs
  • EntityCollections.RandomNPC and RandomPlayer added
  • Asset Mods can have eventActions defined for custom Action Menu options
  • Added Button entity as an example (new custom ButtonPush event defined in GameSource)
  • Added ‘entity.svEntity.data’ string field for custom storage (set in World Builder or via code)
  • Removed ‘identifier’ field from Triggers, use data field instead
  • Apartment furniture limit showing 0 on clients fixed
  • Garage parking checks improved
  • Fixed sometimes despawning garage vehicles
  • 3rd-person camera improved for motorcycles and karts

See you!

-Benz

Official Discord
Aug 24, 2020
BROKE PROTOCOL - NongBenz

Apps Update Official Launch
A major update is dropping today that completely changes the way electronics are used in Broke Protocol. Phones, tablets, PCs, laptops, and more now have super useful Apps installed. Banking, messaging, and private calls are some of the first available Applications with more coming soon.

Keep Your Friends Close

Players can now keep a Contact List of friends on their phone. Add them by name or ID and keep your Contacts even if you register a new Character on a server. Custom Profile pics can be set in the Settings Menu which will represent you across all of the Apps. A social sharing App and functional camera Apps are being considered but if you have ideas of your own, let us know on the Official Discord.

Private Voice Calls

Previously, options for communication were quite limited. Especially private communication or coordinating plans over a distance. With the new App functionality, players are able to call and message each other with complete privacy and ease. After picking up a call, you can switch away from the phone and go ‘hands-free’ for coordinated heists or assassinations.

Private Messaging

Players also now have the option for privately texting friends and acquaintances. Texts are saved on the server even after re-logging or registering to keep important communications on record. Players can even message offline friends so they’ll get notified on their next login. It may sound trivial but will be important for organizing gangs and other custom jobs that may be coming in the near future. *hint hint*

Usable PCs, Laptops, Tablets, and More

Various electronics and apartment items have useful Apps too. Right now, this includes PCs, laptops, tablets, and a few others. Message or call from the comfort of a home office, or ‘borrow’ a public computer if you’ve lost your phone in the line of duty. Future Apps will see the addition of social media, games, streaming videos, and more.

Mobile Banking

Banking has been reworked as well. Withdraw cash directly from your phone as a form of electronic payment. Although cash deposits will still have to be made at ATMs. Transaction history is also now stored so you can track your spending habits.

Google Play will be updated to 1.08 at the same time as PC today. Remember it’s free and cross-play compatible with PC so get onto your account even away from home. Keep an eye out for UI fixes, optimizations, and quality of life improvements across all parts of the game too.

Here’s the full v1.08 changelog:

v1.08 Apps Update
  • Added App functionality to phones and many electronics (moddable)
  • Added Functional Apps: Contacts, Blocks, Calls, Messages, Banking, and Services
  • Private calling, messaging, and friends list all saved on server
  • Added unread message alerts to HUD
  • Added Profile Images (check Settings)
  • New Paramedic and Firefighter job behavior (in preparation for modding)
  • Added 3rd-person ragdoll camera
  • Added cleaner image fetching with caching all across UI
  • Fixed unable to fire mounted weapons when holding Shift
  • Fixed mobile joysticks stuck sometimes (InputSystem)
  • Input handling fixes and optimizations
  • Fixed performance regressions on Android
  • Some new mobile icon images
  • Added Phone hotkey and button (‘P’ by default)
  • Fixed some Job Titles/Ranks being cut off in HUD
  • Added advanced startItems property to settings.json
  • Fixed Sharing Violation and Inventory errors with multiple clients open
  • Attachment Bind/Unbind/Attach/Detach buttons mixup fixed
  • Moved useful options from Player List Menu to the Pause/Escape Menu
  • Removed player list and chat history buttons on mobile (use Pause Menu)
  • Fixed occasional error on Server join due to packets out of sync
  • Fixed sometimes seeing own head in first-person
  • Fixed ability to mount downed players
  • Fixed TransportWithinReach calculation to check InActionRange
  • Physics optimizations
  • Added ExecutionMode.Test and ExecutionMode.PostEvent to EventHandler
  • Added EntityCollections.Accounts (HashSet) for fast login lookups
  • Faster account lookups for commands and adding contacts/blocks
  • Use cache for fast item lookups
  • Time formatting cleanup and Utility functions
  • All Cl/SvPacket types changed to enums
  • Some code privatized to prevent API misuse
  • Can now invite players when inside an interior
  • Made some empty barrels have physics
  • Added /clearwanted and /deleteaccount commands (updated groups.json)
  • Facial accessory handling updated for beards and masks
  • Fixed memory leak where player records would run past capacity
  • Bans now sorted by date on client (untested performance)
  • Improved Ban and Player Record menu readability
  • Fixed graphical artifacts when rendering some mod materials
  • Servers now auto-shutdown after 1 week due to precision errors
  • Health regen capped to 50%
  • Added couple of new tips to announcements
  • Improved input handling logic when in menus
  • Tweaked sprite packing for mobile performance
  • Save on login too so IPs and Profiles are kept updated
  • Fixed occasional player inventory cache desync on login
  • Fixed bindings sometimes corrupted after respawn
  • Replace ServerInfo with generic TextPanel and helper function
  • TextPanel title can be modified (use SendTextPanel(title, text))
  • TextPanel will parse Color Codes same as chat
  • Use Text Panel to show commands usage with /help
  • Updated to latest UnityEngine 2020 patch
  • Updated to latest LiteDB
  • Updated to latest networking library

See you!

-Benz

Official Discord
Jul 27, 2020
BROKE PROTOCOL - NongBenz

2020 Update Official Launch
The latest 1.07a Update brings Broke Protocol and various libraries to the latest 2020 versions. Players will see performance improvements, new graphics shaders, and various fixes, especially around input handling.

Health Regen

When a player’s stats are topped up, their health would auto-regen to 100% in a recent update. This broke some of the Paramedic and Medical item meta that was established before. Now regen is capped at 75% so the Medical meta comes back into play. This balance will be further developed with player feedback so be sure to let us know on the Official Discord.

Processor Updates

Previously, processors for drug cooking and other crafting had only 1 option available. The 2020 Update allows modders to add an unlimited amount of process options. This will allow functional stoves, furnaces, crafting tables as well as ways to disassemble items into scraps. Processing times are also moddable now too.

Handcuff and Dragging Exploit Fixes

The last version brought player handcuffing and dragging, but also some issues along with it. Now players can no longer perform prison escapes or breach walls with handcuffing exploits. Some movement and rendering bugs were also fixed.

Mobile Input Improvements

Mobile controls had always been difficult, especially aiming and firing at the same time. The 2020 update makes recoil management a bit easier for mobile players. Also some crash issues and stuck movement problems have also been addressed in 1.07a. This is still a work in progress and feedback is welcome.

100K Milestone

Broke Protocol hit the 100K download milestone on Google Play this week! Big thanks to everyone who plays BP. It’s been nuts seeing the modding community and various servers grow and develop over time. Looking forward to many more milestones ahead.

Android is already updated to 1.07a. Remember mobile is cross-play compatible with PC so get onto your account even away from home.

Here’s the full v1.07a changelog:

v1.07a 2020 Update
  • Players auto-regen capped to 75% HP (medical items meta)
  • New Process Options Menu
  • Added ability to mod multiple process options and processing times
  • Fixed restrained players still able to mount vehicles
  • Fixed bp.* permissions to use live settings instead of cached
  • Fixed vehicle HP display not updating for passengers
  • Move HasPermission functions to SvPlayer to prevent misuse on client
  • SvPlayer.Groups will List all players’ groups, not just the first
  • Fixed occasional crash on join due to out of sync packets
  • Force a hard disconnect for bad connections
  • Fixed missing player tags
  • Use string names in groups.json for JobIndex, JobGroupIndex enums
  • CleanString() will enforce 64 char input limit to fix Android crash
  • Fixed occasional error in mobile chat input handling
  • Fixed mobile joysticks sometimes stuck in position
  • Fixed votekick percentage error (pass at 75% now)
  • Fixed drug testing always returning negative
  • Added ability ‘Copy Username/ID’ actions to Player List
  • No longer can deploy parachutes while restrained
  • Mobile deadzone and recoil adjustments for controllability
  • Fixed unintended action press when sending chat messages
  • Some packet handler improvements
  • Fewer action menu memory allocations
  • World Builder: Added Close button to Inventory Item Browser
  • World Builder: Toolbar shortcuts fixed (dropped Ctrl)
  • ShPlayer.currentTriggers now supports triggers nested in each other
  • Triggers no longer called on mount/dismount or re-join
  • Update to Unity 2020.1
  • Update to latest Roslyn runtime evaluator
  • Item snapshots use database for faster fetching
  • Update to Post-Processing stack V2

See you!

-Benz

Official Discord
Jul 9, 2020
BROKE PROTOCOL - NongBenz

Technical Update Official Launch
Occasionally, a project needs a big cleanup to address existing issues, and rework code in order to make future updates faster and easier. The 1.07 Technical Update is the mother of all rework updates – adding much requested features, fixing bugs, and updating virtually all back-end libraries and engine code. Now let’s get into the goods…

Dragging Handcuffed Players & NPCs

Moving cuffed players around has always been a hassle in RP games. But now Broke Protocol has an easy way to reposition players at will. After a player has been cuffed, you can simply use the ‘Mount’ action to drag them through doors, into vehicles, or anywhere else. Be aware though, a new False Arrest crime has been added if you handcuff innocent people while not holding a job in law enforcement.

Molotovs

Molotov’s have been added to the Default gun shop / merchant. The new incendiary weapon has a small blast radius, but its true strength lies in the infernos it leaves in its wake. Players can now close off pathways and ravage entire servers unless Firefighters can tame the flames. Use with caution.

Fires and Crimes / Rewards

Fires have also been reworked to keep track of who started them. Any fires that propagate will also propagate the owner with it. Injury or death inflicted by fires will assign crimes to the arsonist who started it all. So careful with your grand arson plans since fires tend to have a mind of their own. Likewise, Firefighters won’t get rewards for putting out their own fires (to prevent easy exploit loops).

Recoil and Attachments Rework

Guns and attachments have also seen significant rework. Gun now have random lateral (side-to-side) recoil when firing in addition to vertical recoil. Using attachments with Recovery buffs can help here. Attachments with lights and lasers have had many rendering issues fixed. And now cross-hairs are hidden when aiming down sights for a cleaner sight picture.

Technical Improvements and Additions

Tons of other technical additions are here in 1.07 from editor updates, to optimizations, and admin tools. World Builder now has Undo/Redo history. Servers can now enforce IP bans. The Server Browser can show servers’ validation status and country. More modding options with player skins and custom packets. Faster game loading, and tons of exploits and bug fixes. So hop on for a smoother RP experience after today.

Android version of the game should update (roughly) around the same time as PC today. Catch you in game!

Here’s the full v1.07 changelog:

v1.07 Technical Update
  • Added ability to mount/drag handcuffed players
  • Can enter/exit interiors when dragging players
  • Added Molotov and ability for thrown objects to spawn fires
  • Crimes are assigned for any explosions or fire damage (even after spreading)
  • Firefighters don’t get rewarded for own fires
  • Reworked attachment effects
  • Added weapon side-recoil (Attachments with Recovery buffs help)
  • Resolved many handcuff exploits
  • Added Undo/Redo to World Builder
  • Added skins.txt for modded server skin options on registration
  • Hide cross-hairs when zooming / aiming down sights
  • Recalculate weapon buffs when enabling/disabling lasers
  • New laser sprite
  • Fixed flashlights/light attachment rendering bugs
  • Added LightFlare to BPResources for use with light mods
  • Light attachments can now be toggled like lasers
  • Added False Arrest crime for handcuffing exploits
  • Phones now correctly held upright
  • Detonator collider fixed
  • Game now supports apartments within interiors
  • Fixed camera handling limits to prevent jitter
  • New master server handling/registration
  • Server Browser can show Validation Status and Geo-location
  • Server-side optimizations for higher player counts
  • Improved file transfer throttling
  • Optimized editor map saving and loading
  • Async editor map & prefab loading fixes
  • Builder: Changing interior will update all selected objects
  • New loading menu that more accurately shows progress
  • Fixed draggable input fields in World Builder
  • Don’t select back-faces in World Builder (easier interior editing)
  • Minor array copying optimizations
  • More robust initial server data sync
  • Added new disconnect message when server is full
  • Really fixed ammo desync (again)
  • Fixed player move speed desync
  • Fixed potential crash loading saves from old maps
  • Safer hitscan checks without corrupting transforms
  • Disabled legacy Steam authentication for now
  • Re-introduced IP banning
  • New fast ban lookups/unbanning in-game
  • Increased vote-kick threshold to 75% yes votes
  • Added additional clothing template to BPResources
  • Added shaders directory to BPResources
  • General code optimizations and fixes
  • Updated server settings (see settings.json.default)
  • Updated to latest community translation fixes
  • Updated to Latest Unity version
  • Updated to LiteDB v5 (existing v4 DBs should auto-upgrade)
  • Updated to latest CEF/CEFGlue
  • Updated to latest EmbedIO
  • Updated input handling to new InputSystem
  • Increased default transfer rate to 1MBps
  • Fixed body motion when looking around in fixed seating
  • Made client and server packet handlers public for modding
  • Added more server-side checks against exploits (thanks Tati)
  • Checkpoint arrows now visible on mobile
  • Fixed some collected items not equipping
  • Fixed occasional Battle Royale cleanup exception
  • Fixed group editing Transforms in World Builder
  • Fixed editing inventory length in World Builder
See you!

-NongBenz

Official Discord
BROKE PROTOCOL - NongBenz

Attachments Update Official Launch
Weapon customization has been a long requested feature since Broke Protocol first went live. And with 1.06, it’s finally here. Add a variety of attachments to any weapon in-game to create something completely your own. But before you hit the range, let’s see how this system works.

New Weapons Mods

15 new gun attachments have been added in 1.06. These include sights, grips, scopes, lasers, grips, silencers, and even under-barrel launchers. Each gun has up to 3 mount points, depending on weapon type. Multiple attachments can be mounted on the individual mount points. And of course servers can mod and add any number of new custom attachments.

Attachment Modifiers

Visit the Gun Shop to see what’s new in stock. You’ll see new tooltips outlining what mount points each weapon has, and the types of weapons each attachment can mount. Each attachment has different stat modifiers affecting accuracy, recoil and recovery speed. These buffs and debuffs are shown when you hover over inventory items as well. The modifiers also stack when combining attachments.

Attachments Usage

Find a setup that best suits the situations you’ll encounter. Mount a High-Powered-Scope and Extended Barrel for long-distance overwatch. Or attach a Holo sight, Compensator, and Laser for close quarters. Remember these mods aren’t just cosmetic, but alter ballistics and handling.

Equipment Menu and Binding Rework

The Equipment menu has been reworked to show all equipped items without scrolling. Now you can equip items directly without binding in case you need to quickly switch items. And best of all, bindings are saved server-side so they’re completely restored when you rejoin later. Note that you can equip a single item in both primary and secondary slots in case you want to create 2 weapon presets for different situations.

Other Improvements and Additions

This update also features heavy networking rework and optimizations. Each player will use half the data as before and file transfers on connection should also be much faster (admins see maxTransferRate in settings.json). AI and some gangs have slightly modified loadouts, in addition to the usual fixes, improvements, and engine updates. So load up on those mods and enjoy the new mods.

Android version of the game should update (roughly) around the same time as PC today.

Here’s the full v1.06 changelog:

v1.06 Attachments Update
  • New Equipment Menu with re-worked layout
  • Can Bind items directly to desired slot
  • Can Equip items directly without binding
  • Binds now serverside and saved on disconnect
  • Updated M4 model and sights
  • Updated PPK and stats (removed fixed suppressor)
  • Borgata Blu use PPKs now
  • SpecOps now issued Sigs by default
  • SpecOps AI guards spawn with MP5s now
  • Shotgun chambers only 6 shells now
  • New particle system handling across all weapons/vehicles
  • Minor reload animation system fixes
  • 15 New Gun Mods: Sights, Underbarrel, Muzzle Attachments
  • Added Grenade Cartridge item for use with M203 Launcher
  • Added improved tooltip info for attachments
  • Added custom Physics materials to BPResources
  • Added clothing texture template to ExportExampleAssets
  • Fixed occasional client map load freezing
  • Added more sanity and crash safety checks loading apartments
  • Improved map loading error handling
  • Fixed Drunken Prison Brawl missing effects
  • Translation updates
  • Minor network sync fixes with vehicles
  • More Ammo sync fixes
  • Added Look, Chat History, and Attachment buttons to Mobile
  • Jailyard reworked as serverside only
  • Fixed bad item previews on clothing mods
  • Added SetPositionSafe to dismount players without instadeath
  • World Builder: Exception fix and improved object highlighting
  • More robust mod loading even if filenames change
  • Merged most common packets for reduced UDP header overhead
  • Added server setting for ‘maxTransferRate’ to control mod/map transfer speed
  • All entities can now have modded/multiple Collected Items when picked up
  • Added PlayerServerInfo event to GameSource
  • Fixed support for nested Command Permissions
  • Modders: Must delete Assets and re-import BPResources
  • Modders: Delete any ‘Click’ Audio and ParticleSystem components from weapons
  • Modders: Weapons should set mount points for attachments and a preset FireEffect
  • Fixed handcuffed players unable to break free in some vehicles
  • Fixed damaged Office building texture
  • Fixed Resolution change callbacks
  • Updated to latest Unity Engine patch

See you!

-Benz

Official Discord
Apr 4, 2020
BROKE PROTOCOL - NongBenz

Medical Update Official Launch
The biggest update since the World Builder and Modding is coming to Broke Protocol today. The new Medical Update v1.05 features the start of a completely reworked damage and injury system. Characters are not simple health pools anymore. Players can now sustain a variety of injuries with punishing effects. Risk management and medical role-playing are brought to focus in v1.05.

New Injury Modeling

Gunshots, falls, auto collisions, and even drugs can cause debilitating injuries to your character. Many injuries are slow to heal, or in the case of fractures, won’t remedy at all without proper medical treatment. Bloodloss needs bandages or blood bags, fractures need a splint, and pain medication or drugs can heal other injuries. Medical items have a vital importance in the game meta now.

Detailed Damage Effects

It’s not only important to consider the types of injuries but where exactly they occur now. Players can be crippled depending on the specific body part that’s been hurt. A head injury obscures vision and hearing. Chest injuries will cause energy loss that might leave players unable to sprint. Abdominal hits cause dehydration and hunger. Arm injuries cause difficulties in aiming and leg injuries limit mobility. Proper triage is now vital to survive in v1.05.

New Medical Update Items

With all of the health related changes, the Paramedic job is about to get a bit more intense. New medical items are available at the hospital and Paramedic rank up loot has been tweaked to accommodate the latest additions. Remember to hover over the inventory tool tips to see what each item will cure. Note that paramedics are the only job class that can inspect everyone’s health status in order to provide suitable triage and treatment.

Food and Consumables Reworked

All other consumable items have been tweaked and balanced as well. Now every medical item, food, drink, bandage, etc can either be consumed yourself or equipped and used on others. Again, inventory tool tips are your friend to find out what are the best meals to boost your stats. And don’t underestimate the ability of booze as a low-cost painkiller.

Other Improvements and Additions

Other major changes include the ability to block against melee while holding nearly any item, health regen if stats are > 75%, drug effect stacking and the removal of addiction. Big networking fixes and optimizations made it into 1.05 for a smoother experience. And finally, and big thanks to all the medical workers around the world combating the current epidemic. Keep kickin’ ass.

Android version of the game should update (roughly) around the same time as PC today.

Here’s the full v1.05 changelog:

v1.05 Medical Update
  • Added locational damage (limb injuries do less damage)
  • Added Health Menu to view all injuries and status
  • Paramedics can view other players’ injuries
  • Added HUD visual for locational damage
  • Added different effects for different injuries
  • -Head: Vision/hearing loss
  • -Chest: Energy loss
  • -Abdomen: Hunger/dehydration
  • -Arms: Weapon sway/inaccuracy
  • -Legs: Loss of mobility
  • Drug effects now stack
  • Added new Splint item to heal fractures
  • New usable medical items: HealthPack and Bloodbag
  • Changed hospital merchant items and values
  • Changed Paramedic rank up items
  • Item tooltips show cure abilities
  • Tooptips show heal stats by color
  • Player regen health if stats >75%
  • Limited mobility if no energy
  • Added cooldown limit for healing
  • Added different sounds for minor heal/damage effects
  • Crime Witnesses are fully saved on Disconnect
  • Fixed syncing health with others on healing
  • Removed Addiction stat for now
  • Fewer heap allocations for memory savings
  • Fixed network packet handling
  • All foods/drinks/medical items can be consumed or used on others
  • AI have the same stats depletion as Players now
  • AI will randomly consume items to replenish stats
  • Can directly consume world items without collecting first
  • Minor food/drink mesh fixes
  • Boosted drug and alcohol stats
  • Public access to Plugins list in API
  • Faster permission lookups
  • Separate StopCounter packet for modding
  • Mobile: left/right stick will now turn aircraft
  • Shader setting now affects clouds/sea
  • Shader optimizations
  • Changed player name/HP color grading
  • Fixed delivery job target selection
  • Added Restrain/Handcuff event to GameSource
  • Added /godmode command to prevent damage and cuffing
  • Added some more announcements
  • Added game message showing player who started the vote
  • Serverbrowser pinging cleanup
  • Workshop image preview error handling and cleanup
  • Correctly refund all apartment storage and furniture values on map change
  • Fixed World Builder transforms being reset to 0
  • Fixed frozen player rotations on chairs and mounted guns
  • Fixed mounted weapon hit registration and tunneling through walls
  • Can now block with any item that doesn’t occupy both hands
  • Changed some packet types for optimization and reliable transfer
  • Fixed crouch desync on server
  • Fixed missing water shader in Builder on Min setting
  • Fixed resetting vehicle brakes/steering on exit
  • Update Engine to 2019.3.7
  • Update to latest SteamWorks library
  • Update to latest networking library

See you!

-Benz
Mar 2, 2020
BROKE PROTOCOL - NongBenz

Ballistic Update Official Release
Big update incoming to Broke Protocol on PC and mobile today. The Ballistic Update features reworked gunplay, sights, projectiles, and reloads. But that’s not all – a big change is allowing modding for both Mobile users and non-Steam servers too. And even more modding options are on the way.
New Bullet Physics

Guns now fire actual projectile bullets. No more dated raytracing and questionable hit registration. The bullet scanning has been re-written to be physically accurate with little additional overhead. Make sure to adjust for bullet drop and target movement with long range engagements. This is just the first step on an engine overhaul I’ll be doing from the ground up.
Incremental Reloads

Gun reloading has also been moved completely serverside to prevent hacking and desync issues. While working on this, I was also able to add incremental reloads for shotguns and bolt-action rifles. Bullets are loaded individually and can be interrupted at any time by firing. Some animation cleanup was also done.
Mobile Modding

Full AssetBundle creation is now supported on mobile as well non-Steam servers. A new AssetBundle export format (*.bpa) was created to handle any platform. Mod makers will have to re-import the new BPResources.unitypackage into their projects and export their mods with the new format. I’ve seen some amazing work including uniforms, shops, and vehicles. Will showcase more creations as they turn up.
Server UI and Classic Auth

Non-Steam servers can now take advantage of an updated UI renderer based on Chromium Embedded Framework (CEF). It’s an incredibly powerful solution to allow HTML, CSS, and JavaScript to render and execute modding and UIs on clients. More details on BP’s GitHub Pages. An alternative lightweight Server UI solution is also coming later that aims to be cross-platform and fast.
Other Improvements and Additions

BP has gotten some international attention on both Mobile and PC. So we’ve added a Thai language option for players in the Land of Smiles. Also, many optimizations have been made for a smoother gameplay experience and less laggy servers overall. Look forward to feed back on that front.
Android version of the game should update (roughly) around the same time as PC but apologies in advance for any hiccups along the way.

Here’s the full v1.04 changelog:
v1.04 Ballistic Update
  • Projectile Bullets and re-worked hit registration
  • New tracer effects (different bullet types later)
  • Incremental reloads for Shotguns and Winchester
  • Assetbundles supported on Mobile and PC
  • Added Thai Language setting
  • New multi-platform AssetBundle/mod format (*.bpa)
  • Mods must be rebuilt using new BPResources (Unity 2019.3.3)
  • Asynchronous World Builder loading with cancel option
  • Boosted file transfer rates
  • More accurate ironsights
  • Winchester scope tweaks
  • Crimes can be witnessed at close range regardless of line-of-sight
  • General memory cleanup and fewer heap allocations
  • Some entity activation optimizations
  • Fixed disappearing equipment from menus
  • Detonator held properly
  • Added inventory desync fixes
  • Animation transition fixes
  • Fixed crouch animation corruption
  • Fixed binoculars zoom
  • Fixed bazooka grip during sprint
  • Added SvManager.DrawLine() for client rendering (debugging)
  • ‘jobIndex’ moved into ‘JobInfo’ class
  • Job ‘==’ and ‘!=’ overrides for Job class
  • String sanitization moved strictly server-side
  • Message color parsing done all on the client (server must sanitize)
  • Updated CleanMessage() to filter color delimiter
  • BPResources Audio and Particle references added
  • Added Car and Gun example meshes to BPResources
  • Update Unity Engine 2019.3.3
  • CEF library update and minor fixes
  • Added CEF (Server UI) option in client settings
  • CEF allowed on classic auth servers (though only for PC users)
  • EventHandler has 2 calling functions now: Exec() and Get<>()
  • Added new GameSource events for modding:
  • See BrokeProtocol.API.GameSourceEvents
  • -ManagerUpdate
  • -ManagerFixedUpdate
  • -PlayerBuyApartment
  • -PlayerInvite
  • -PlayerKickOut
  • -PlayerSave
  • -EntityInitialize
  • -EntityDestroy
https://broke-protocol.github.io/docs/ for API changes

See you!
-Benz
BROKE PROTOCOL - NongBenz

Garages Update Official Release

A major Broke Protocol Update shipping on Steam today, introducing the long-awaited Garages and a bunch of other upgrades and fixes. Explore new areas, try some useful new interactions, a new weapon, and most importantly - you can now save your personal vehicle. Permanently. Well, as long as you don't accidentally torch it. Now, let's dig into this update.

Private Garages

The biggest update in v1.03 is that now players can store any vehicles (bought or 'borrowed') in their own private garage. The first vehicle storage space can be found at the Garage map marker and is sold for a budget-friendly $4,000. It's quite cramped though so larger vehicles might not make the squeeze. But further map updates will expand player options. We're thinking aircraft hangars too.

New Silenced Weapon

Bond's famous silenced PPK32 made it into the 1.03 - thanks Tentacle_Boss! Although limited in damage output and magazine capacity, The Walther's stealth capabilities and accuracy is unmatched. The game's fisrst silenced pistol is a welcome addition to the arsenal, and is only the first step towards fully modular weapons coming later. But the Walther won't be found in an ordinary gun shop. Read on..

Map Expansion

TB has been working on expanding the DefaultV2 map with some tucked away interiors. You might find tools of the trade for covert operations in a hidden cave. Some preventative measures were put into place to make simple looting a bit more complicated - but if you have the coin, desert merchant has the wares.

Explosive Disarming

Another update is the ability to disarm pesky traps and explosives. Before this update, if you tried to collect an explodyboi, well, it wouldn't go over so well. Now satchels, mines, and other explosives can be disarmed for safe collection or repositioning. Or if you're old-fashioned, you can just shoot the damn things.

Various Bug Fixes

Many other fixes and upgrades made their way into Garages Update 1.03. You'll find fixes for processing drugs, confirmation prompts before selling apartments/garages, more robust custom asset support, and more.

Don't forget the full mobile release is still slated for this week so keep updated on the Official Discord Server for further info.

Here's the full v1.03 changelog:

v1.03 Garages Update
  • Added working garages for storing persistent vehicles
  • Silenced PPK added to game and gun merchants
  • Explosives can be disarmed and safely collected
  • Removed object outline due to shader incompatibilities
  • Mobile UI customization
  • Added confirmation prompt before selling apartments
  • Game now correctly prioritizes custom assets
  • Many OS specific path fixes
  • Fixed Progress coroutine exception
  • World Builder focus fixes
  • World Builder invisible selection highlight fix
  • Credential menu sizing fixes
  • Credential menu forgetting passwords fixed
  • Inventory management tweaks and better ammo syncing
  • Command Handler Item parsing fixed
  • Minor code re-organization
  • Custom assets better support different material types
  • DefaultV2 map updates (Cave) - thanks Tentacle_Boss
  • Fixed weapon unbinding on Mobile
  • Added prison key to Rank 3 Police
  • Asynchronous asset preview loading
  • Several crash fixes
  • Update to Unity Engine 2019.2.19
  • Refactored code: Properties for easier debugging
  • -https://broke-protocol.github.io/docs/ for changes

See you!

-Benz
...