6,270 Commits over 3,898 Days - 0.07cph!
Better handle failed downloads when loading to a server
Switch some entity methods to check validity of internal pointer, not realm
ModelEntity.TakeDecalsFrom throws explicitly when given null
Fix malformed comment on RenderTreeBuilder.AddAttribute
Fixed a race condition with loading custom resources in tools
Fixed ResourceProperty not working with base Resources
Fixed "fire once" or OutputConnection.TimesToFire not doing anything
Asset browser addon icons reflect their type
Change addon grouping in AddonSwitcher
Addons are grouped by Active AND Type. Groups can also be collapsed now.
Fixed custom game resources sometimes resetting to default values
This would happen if you open an asset that references other assets.
Keep better separation of game resources between realms
This affects editor/menu assets. Basically custom assets in tools are now stored under "Menu" container, not "None". This fixes menu compiled types trying to be used on the server/client, which would throw errors.
Fixed editing assets while in-game resetting child assets to defaults
Fixed editing custom game resources while the gamemode they are from is running causing any referenced assets (such as List<MyCustomChildGameResource>) to reset to default values on client and server.
Fixed "GameResourceA cannot be cast to GameResourceA" exception
sbox-issues/issues/2416
Resource selector supports multiple assets when base type is an asset
Make CanEditAttribute uninheritable
Fixes IntSliderProperty being applied to float properties
Update asset list property editor drag'n'drop
Now supports List<YourCustomGameResource>, not just List<string> with ResourceTypeAttribute
Documentation pass
ResourceProperty can support multiple asset types
Merge branch 'master' of sbox
ResourceProperty better handles invalid asset types
Added implicit casts to System.Numerics variations of Vector2/Rotation
Matches Vector3 & Vector4
Update summary of Vectot3.EulerAngles to better represent what it does
Integer Slider Property no longer shows decimal point values
Obsolete warning fixes
Fixed exception when trying to (de)serialize custom asset lists/arrays
Fixed DebugOverlay.Texture documentation comment
Handle duplicate parameter documentation comments
Set ConsoleSystem.Caller to Local.Client for clientside concommands
Documentation pass
Documentation pass
Added Angles.Forward, obsoleted Angles.Direction
DragData.Files does not rely on file:/// prefix
Add category to angular fog related properties
Fixed OGG files not receiving correct duration (Recompiles needed)
Added SoundFile.IsValid
Error handling for SoundFilePreview
ConditionalVisibilityAttribute works for child sheets
sbox-issues/issues/2162
Fixed an assert in ModelDoc rotation gizmo
sbox-issues/issues/2135
npcclip/navclip/playerclip affect nav mesh in Hammer
Fixed build not passing databind tests
Fixed a bug with DataBind and integers
Fixes sbox-issues/issues/2119
Added property editors for double and decimal types
Editing float properties shows & works with full precision
https://files.facepunch.com/rubat/1b1311b1/sbox-dev_2A2G1luuKQ.mp4
Fixed codegen errors with string.Empty default values
Sandbox.Json respects JsonPropertyNameAttribute
Resolve obsolete warnings
Update car surface
Whitelist System.Diagnostics.StackTraceHiddenAttribute
Better error handling for Asset.Party uploader
Do not display OMG SUCCESS on failure, and actually display relevant errors to the user
Handle Steam not running better (#566)
* Handle Steam not running better
* Make Steamworks.SteamClient.IsValid is correct without Steam
Make sure Steamworks.SteamClient.IsValid is correct without Steam running
Implement multi file drag'n'drop for asset list/browser
Fixed an exception in DragData.Url
Added DragData.Files
Some tools drag'n'drop related docs
Asset lists support multi file drag and drop
https://files.facepunch.com/rubat/1b1111b1/sbox-dev_tH20o2aafW.mp4
Do not try to auto generate mips for static textures that provide their own
Rename Sound Definition to Sound Event for consistency
Delete unused/non functioning fog override convars
Delete fog properties from sky_camera - they do not work
Documentation pass for SceneWorld and related classes
Obsolete non implemented methods of SceneSkyBox
Zero out native pointer of SceneWorld in its Delete() method
Fixing up TextureBuilder documentation
Rearrange texture builder methods
Readd single string constructor for TagAttribute
Documentation pass
VertexBuffer index methods throw if buffer is not indexed
Obsolete TextureArrayBuilder
Documentation pass
Hides Prop.weldParent, Prop.childrenProps and Prop.clonedShapes
TagAttribute can now accept multiple tags at the same time
Fixed Resources not loading when networked from server
Fixes shatter glass being invisible for clients who are not the host
Updated all surface assets
Added grass surface & footsteps
Add description attributes to Surface asset for the editor
Make "clear" option available for "Unknown asset" in AssetProperty editor
Fixed "Collection has a fixed size" error when trying to remove items from an array in an asset
Documentation pass
Dirt footsteps for testing
Documentation pass
Obsoleted Soundscape.MasterVolume, Surface.Dampening, Surface.Sounds.SmoothScrape and RoughScrape on the account of them not being used anywhere
Fixed methods not loading documentation for types with generic arguments
Hide members that have EditorBrowsable.Never
Documentation pass
Hidden Water.Think
Obsoleted Water.EnableShadows, EnableFog & EnableRefraction
Hidden GradientFogEntity.TickFrame, ParticleSystemEntity.OnMapCleanup, PrecipitationEntity.ClientTick
Implemented ParticleSystemEntity.SetControlPoint
Hidden SoundEventEntity.OnStartSound, OnStopSound
Made SoundEventEntity.StartSound, StopSound public
Added srcds genereated file to gitignore
Documentation pass
Cookie system does backups on save, add warnings on load failure
Trying to track down an issue where all cookies get reset
Hide a bunch of internal entity methods
Do not fire BaseTrigger outputs if its disabled
Renamed TriggerMultiple.Wait to Cooldown
Documentation pass
Internalize BaseFileSystem.Watch/Watch(string), WatchEnabled
Only used internally.
Added PhysicsPoint.Transform
Added debug overlays for constraints (ent_text), clean up accessibility & docs
Documentation pass
Hides Breakables.ApplyBreakCommands
Clean up & hide SoundscapeSystem.SoundscapeFrame
Documentation pass
Update some glass materials
Fix shatter glass broken material not really functioning
Fixed NRE in Entity.Components.Create with startEnabled=false
Documentation pass
Cleanup
Fixed compile warning, hide Particles.Dispose( bool )
Throw EditorBrowsable( Never ) on internal RPC methods