9,575 Commits over 4,444 Days - 0.09cph!
Fixed error in RustPlatformHooks.ServerParameters when rendering skin icons inside editor (was not handling zero query port correctly when Steam Networking is used)
Added server.netprotocol convar that prints the server protocol tag (rak for raknet or sw for steamworks)
Merge from SteamNetworking_ByDefault
Let's try adding macos back to Rust.Harmony.asmdef to resolve editor errors (will need to ifdef everything out entirely on macos if this doesn't work)
Fixed BiomeTexture error when opening workshop editor
Checksum / hash baseline work
Player spawn tiers and tier biome overrides are customizable in world config
Reapplying
75241 (the commit that enabledSteam networking by default)
Don't write steamnagleflush to config so we can enable it for everybody by default later
Subtracting
75313 (the commit that enabled steamnagleflush by default)
Subtracting
75241 (the commit that enabledSteam networking by default, will be applied separately later)
Merge from SteamNetworking_ByDefault
Fixed World.Config allocation mumbo jumbo
steamnagleflush true by default
Added steamnagleflush convar to enable flushing queued packets at the end of every frame (can eliminate up to 5ms of packet delay under specific circumstances)
Removed AllowWithoutAuth
Increased SendBufferSize default value to 4MB
Always log warning when SendMessage fails
Changed default networking to Steam Networking (run server with -raknet to use RakNet instead)
Support Steam Networking inside the editor (also used by default)
World config toggle for rivers
World config toggles for: main roads, side roads, trails, powerlines, above ground rails, below ground rails, underwater labs
Prefab blacklist / whitelist implementation
Merge from cliff_rail_fixes
WorldSetup has EditorConfigFile and EditorConfigString fields to have a test (similar to EditorSeed, EditorSize, etc)
Baseline implementation of server side custom world config via JSON file or string (RustNative update to follow)
Added MaxSlopeRadius / MaxSlopeDegrees to WorldPositionGenerator (can be used for a mission to check for flat ground within a radius)
Added CheckSphereRadius / CheckSphereMask to WorldPositionGenerator (can be used for a mission to avoid certain layers, like player construction, within a radius)
LoadMapFile has a button to create a new empty / template scene with everything it needs for a map file to be loaded into
Trees have FilterRadius = 2 to ensure some distance from rails
SpawnPopulation contains FilterRadius property to check the spawn filter in a radius
Ensure environment / lighting parameters are updated after loading screens (to prevent outdated lighting until the player starts moving)
Fixed several spawn populations theoretically being allowed to spawn on rail
Fixed reflection probe / ambient light updating slower than intended
Fixed two of the water treatment plant cylinders making the environment super dark when standing inside them
Fixed error in LoadMapFile when importing terrain of different dimensions than the existing terrain
GetInheritedProjectileVelocity comments
MiniCopter inherits velocity to passenger projectiles, but only in projectile forward direction (no projectile sideways drift)
LoadMapFile uses the cached splat / height map resolution to support loading custom maps
Cherry picking
74307 (wrong branch)