Firmware update
I improved the synchronization of everything to the level where I can be proud of it, and also refactored the whole net code.
- Make the nickname above players more clear
- Corrected the renderer order of world canvases
- Fix the sorting order of the hud message fragment
- Added a collection of the network stats
- Added a debugging menu
- Added more info to the debugging menu
- Fixed a bug with names containing [ in the chat
- Added the ability to load 7-S through the /level command
- Replaced SteamId (8 bytes) with AccountId (4 bytes)
- Fixed the soft lock after connecting to a lobby during a battle with the Minotaur
- Fixed the soft lock after respawning during a battle with the brain
- Made the player doll slide and fall particles bigger
- Fixed a bug due to which the game continued to think that the player is holding a skull, even after the skull was taken from them
- Reduced the amount of damage that players receive from other players, especially from the drill
- Synchronized the damage of the new weapons
- Optimized the writing of entities by about 5-10%
- Rewrote the logic of bullets and projectiles
- Added the auto-destruction of the weapon in players' hands after their exit from the lobby
- Synchronized gasoline
- Synchronized explosions from alternative overpump
- Fixed the ping after a shot from the rocket launcher
- Made these annoying sounds from weapons quieter
- Synchronized the size of rockets' explosions
- Painted coins in the colors of the teams
- Synchronized coins positions
- Made the "flash" of the coin more noticeable by turning it to the player
- Added cool effects to the second phase of the coin
- Made coins priority aiming at players if PvP is allowed
- Fixed the trails of rockets, cannonballs and coins coming from the beginning of coordinates
- Improved Sam's pronunciation of Russian's И and Е
- Synchronized coin-punch
- Synchronized split-shot & other coin-stuff
- Finished the team coins
- Fixed bugs related to the last patch of the game
- Added the basis for the future synchronization of custom enemies
- Optimized idols (400-464 b/s => 32 b/s)
- Optimized sentries (400-464 b/s => 176-384 b/s)
- Synchronized the sentries states: standing, moving, aiming
- Optimized malicious faces (400-464 b/s => 176-368 b/s)
- Synchronized malicious faces' beam charges
- Synchronized the destruction of the malicious face's corpse
- Fixed the bug with a malicious face shooting not from its mouth
- Added auto-cleaning of enemies' corpses
- Fixed the bug with accumulating corpses of enemies in the Cyber Grind
- Synchronized the animation of cerberus rising from their pedestals
- Fixed a bug due to which StyleHUD was spamming with errors to the in-game console
- Gave clients the ability to start the boss battle at 0-1
- Gave clients the ability to start the secret boss battle at 0-2
- Destroyed buggy invisible walls in some doors at 0-2
- Gave clients the ability to start the first boss battle at 0-3
- Gave clients the ability to start the ultra hard boss battle at 0-5
- Gave clients the ability to start the secret boss battle at 1-2
- Fixed the transition to the second phase of the Corpse of King Minos with a scaled boss health
- Synchronized the names of bosses in the health bar
- Synchronized the lighting in an arena at 3-1
- Replaced destroyed doors with a teleport at 2-4
- Synchronized Gabriel intro & outro cutscenes at 3-2
- Gave clients the ability to start the boss battle at 3-2
- Optimized common enemies (400-464 b/s => 352 b/s)
- Optimized Gabriel (400 b/s => 368 b/s)
- Synchronized Gabriel's attacks
- Synchronized the torn hand of the swordsmachine at 0-3
- Synchronized Agony and Tundra
- Synchronized the Gabriel's intro & outro cutscenes at 6-2
- Gave clients the ability to start the boss battle at 6-2
- Synchronized Angry Gabriel's attacks
- Synchronized the limbo buttons at 4-1 and 4-2
- Synchronized V2's intro & outro cutscenes at 4-4
- Gave clients the ability to start the boss battle at 4-4
- Synchronized the slide animation on the second phase of V2 at 4-4
- Forbade clients to restart the mission in the Cyber Grind
- Allowed clients to launch waves of enemies in the room with a red skull at 5-2
- Optimized the synchronization of world triggers
- Optimized the Minos' hand (400-464 b/s => 176 b/s)
- Forbade the skull door at 6-1 to close to prevent a soft-lock
- Improved the synchronization of Leviathan
- Optimized Leviathan (736 b/s => 160 b/s)
- Allowed clients to launch the fight with Leviathan
- Made P-rank in multiplayer purple
- Fixed a bug due to which skulls could stay after reloading of the level
- Added a label for the loading screen
- Added more stats to the debugging menu
- Optimized the target finding by skipping it on some frames
- Fixed the uploading of sprays
- Increased the speed of sprays uploading
- Increased the lifetime of sprays
- Removed the cooldown on sprays uploading
- Optimized the reading and writing of data
- Optimized hideous masses (400-464 b/s => 172 b/s)
- Made hideous masses switch to the second phase by exactly 20% of their health
- Synchronized the limbo button at 7-1
- Optimized Johninator (400-464 b/s => 352 b/s)
- Optimized Minotaur (368 b/s => 304 b/s)
- Allowed clients to use the claw at 7-2
- Reworked the synchronization of every level
- Fixed a bug due to which some locations could be unloaded while the player is in them
- Made enemies not target dead players
- Optimized players (928 b/s => 688 b/s)
- Removed the ping of using the hook on an enemy
- Synchronized guttermans' explosions
- Added an option to enable the healing of bosses after the death of a player
- Made PPP work even if there is only one player in a lobby
- Painted the reflection of a team coin
- Fixed a bug due to which the lasers of the brain at 7-4 could disappear after respawn
- Synchronized insurrectionists' attacks
- Synchronized insurrectionists' knockdowns
- Synchronized the color of the insurrectionist at 4-2
- Synchronized Angry and Rude
- Optimized insurrectionists (400-464 b/s => 368 b/s)
- Fix a bug due to which clients were unable to load into the museum
- Made the cheats allowed option affect clients only
- Decreased the chance to see the secret message during loading