256,113 Commits over 3,990 Days - 2.67cph!
Cherrypick audio import setting changes
Run `Sound/Update Audio Clip Importers` tool to update optimal audio import settings
- assuming the tool still applies good settings
Updated campfire_static to use latest campfire lighting and fx.
Added campfire_on.static + latern_on.static - always on prefab variant for map makers/modders.
Added npcvendingmachine.printAllPriceChanges, outputs a nicely formatted summary of all of the active price changes on the server (won't show items that don't have a discount/surcharge)
Revert playground to original state
Converted blueprintBaseDef from a field on every vending machine instance into an accessor that just accesses the cached version in ItemManager
Handcuffs_cinematic assets backup
Added npcvendingmachine.resetDyanmicPricing convar, resets the state of all discounts and surcharges from NPC vending machines (for testing)
Fixed map marker info not being properly updated when updating dynamic pricing
Formatting change on map vendor
Fixed server projectile visibility check sometimes returning false when it shouldn't
Change WorldSerialization to deserialize into a NativeArray (NativeMemoryStream) instead of MemoryStream
- reduces heap reserved memory by 500MB when deserializing map due to many MemoryStream allocations
- add `loadmap` test command to load local map when profiling deserialization
Add NativeMemoryStream (MemoryStream backed by a NativeArray<byte> instead of byte[])
merge from monument_scenes -> aux2
Generate manifest with new string pool
Get rid of checking for scene in standalone build
- asset bundles don't want to tell you if scene is there
- rare error: won't occur once build process is normal
Bit of optimizations for the map
IK trike passenger's hands when they're not holding anything
Fix train tunnel icons not showing on the map
Enabled 'allow crouching' for rock paper scissors gesture
Flashbang Effect component stub
Basic overlay + bloom effect
Extra effects
Dsp (use weird.4 for now?)
Only apply flashbang effects if we see the flashbang
Fixed pedaltrike not working with spawn command
Fixed minicopter front wheel collider position
Adjust heli sleep threshold
Initial flashbang prefabs
Enforce delay between engine off and sleep checks
Fix camera edit modal being very broken after upgrades
Bump to v0.0.16
Add a special field to proxied values returned by useModel and watchModel in case anyone needs to bypass the proxy
Improved typings to make it more clear when a return value is a proxy
textures that plastic forgot to commit in
99328
(more) final textures, deleted wip textures, set up materials correctly, added lights to prefab
Call TransformChanged() once again in InterpolateFixedUpdate
Clear pending updates in SceneNetworkUpdate too
Make sure we use TargetLocal in any transform changed callbacks called from within interpolation phase to fix physics bodies using wrong values. Add internal InterpolationWorld getter in GameTransform and use that in ModelRenderer OnTransformChanged for updating scene object position (fixes broken interp.)
Update Fog.Cubemap test scene https://files.facepunch.com/sam/1b1911b1/sbox-dev_ktnlWsCs24.mp4
Readd Skyballs an ambient light test scene https://files.facepunch.com/sam/1b1911b1/JYx0E9JbyL.jpg
Remove light trigger volumes since performance is good without em
Proper validation in PlayerInventory
Remove AmbientLightSH from lightbinner, Directional Light doesn't control ambient color anymore, this is a visually breaking change, I'll see to put a better replacement to existing things
Set skybox as global cubemap
Be able to sample cubemaps from any resolution, use diffuse cubemap as diffuse indirect illumination if no GI in scene
[Pick] Implement "GGXCubeMapBlur" filter on CPU, previously it did not work at all in CI since require RenderSystem which isn't ideal since it's the only thing that did so and is completely different from our Cubemapper GGX filter, this makes all filters consistent and much cleaner, remove Convolve Envmap shader
I want to start using GGX filtering on skyboxes but this wouldn't work on CI because of that requirement
Skyboxes compile wid GGXCubeMapBlur instead of Box filter, adjustments for GGXCubemapBlurHelper
Cubemap fog just takes material from current skybox
https://files.facepunch.com/sam/1b1511b1/sbox-dev_k6CScBsqcF.mp4
Make CubemapFog material still be configurable, take it straight from the skybox if it's null
Separate Ambient Light into it's own component from Directional Light, add upgrader for it
Use black cube if texture passed to lightbinner is invalid (eg non-sky material from SceneSkybox )
Fix World.AmbientLight, make flat ambient light lerp between IBL and what we have, make it artist accessible with ambientlight component
Delete these skybox vtexes
Remove convolve_environment_map.shader from shader ci
Don't change flTargetLuminanceOfCubemap, it's bullshit
Skybox envmap has lowest priority
https://files.facepunch.com/sam/1b1911b1/yipICq2VMI.jpg
Swap tools stuff that uses DirectionalLight.SkyColor to either IBL or AmbientLight
Better description of obsolecence
Swap tools stuff that uses DirectionalLight.SkyColor to either IBL or AmbientLight
Fix cameras list breaking for the same reason as the devices list
Make sure pointer events are disabled on the alpha banner