You are viewing a potentially older version of this package. View all versions.
mattymatty-AdditionalNetworking_Experimental-1.1.1 icon

AdditionalNetworking Experimental

This Releases are EXPERIMENTAL.

Date uploaded 2 weeks ago
Version 1.1.1
Download link mattymatty-AdditionalNetworking_Experimental-1.1.1.zip
Downloads 764
Dependency string mattymatty-AdditionalNetworking_Experimental-1.1.1

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

This Releases are EXPERIMENTAL

Official Package

============ GitHub Release GitHub Pre-Release
Thunderstore Downloads

Towards a future with less de-syncs!

Use more Explicit networking for stuff like selected slot and inventory

Currently patched:

  • Current Held Slot ( using explicit slot id instead of forward/backward)
  • GrabbedObject slot ( streaming the entire inventory snapshot instead of relying on the other clients to guess where the objects are )
  • Shotgun ammo ( Owner will broadcast the explicit ammo amount )
  • Shotgun safety ( Owner will broadcast the explicit safety status instead of toggle )
  • Shotgun status ( Clients will request shotgun status from Host upon spawn )
  • Boombox playing ( Owner will broadcast the explicit track id and playing status )
  • Boombox status ( Clients will request Boombox status from Host upon spawn )
  • Player Username ( Owner will sync the name of his playerObject )
  • Sync scrap value if value is missing ( Client will request values from server )

Planned:

  • Television sync ( status / play time )

Planned but might not happen:

  • Vanilla compatibility ( allow vanilla clients to join )

WARNING!

this mod will work only if both the host and the client have the mod

Installation

  • Install BepInEx
  • Unzip this mod into your BepInEx/plugins folder

Or use the mod manager to handle the installing for you.

CHANGELOG

v1.1.0

  • bundle our own Preloader to add the fields we need to the classes
  • less spammy check for scrap without a value

v1.0.9

  • Forgot to remove Ceccil dependent code

v1.0.8

  • Rollback to Stable
  • Added request of 0-value scrap

v1.0.7

  • Remove Enemy syncing

v1.0.6

  • Remove position handling from Grabables
  • Remove Parent syncing
  • Grabbables now only sync Rotation

v1.0.5

  • revert v1.0.4
  • add Networking to sync object parents

v1.0.4

  • change Network Transform to World Space

v1.0.3

  • Added Config options

v1.0.2

  • Add Enemy transform sync
  • Add Nutcracker torso rotation sync
  • only compute Nutcracker rotation on Owner

v1.0.1

  • Add Item transform sync
  • only set item position to floor once
  • only perform fall calculations on Owner