731 Commits over 1,157 Days - 0.03cph!
Added Prop SetStatic input
Added RangedFloat editor that respects MinMaxAttribute
FloatSliderProperty.HighlightColor now has an effect on the slider
Improve DecibelsSlider behavior with tiny sizes
vacuum => vacuum cleaner
Added ISet/HashSet property editor
Clean up visuals of Dictionary property editor
Added "Animation Speed" property to prop_animated
Implement prop_data SpawnMotionDisabled
Use prop_data.SpawnMotionDisabled for parking_barrier first gib
Breakables follow animations when attached to a bone
Adds Model.GetBoneTransform. Transform.RotateAround, Transform.ConcatTransforms
Add ability for AnimatedMapEntity to be breakable
Follows the same rules as normal props/door models
Update Parking Barrier prop to use embedded break pieces
Fix SoundEvent using the max value when not supposed to
Fix some warnings
Pressing ESC in asset picker closes it
Always add "Compile" option for shader asset type
Do not display "Recompile" option for assets that can't be recompiled
Not Upload => Pending Upload
Added "Copy Asset Path" to context menu in asset.party asset browser
Also made "Copy Path" for local assets copy the correct extension
Minor summary adjustment to PhysicsBody.SurfaceMaterial
RangedFloat can be read from a number in JSON too
Added Input.SetViewAngles - actually sets view angles
Use Input.SetViewAngles for setpos/setang & Game.MoveToSpawnpoint
Added Go To option to entity list in tools (uses setpos concommand)
Fix cable_dynamic entity not existing
Fixed changing asset types breaking paths with spaces in Asset Browser
Added asset type locations to Everything in Hammer
https://files.facepunch.com/rubat/1b0111b1/4YRjDUkg2p.png
This only includes stuff that can be drag'n'dropped in Hammer
Fix soundscape drag'n'drop not applying offset from hit surface
Fixed an issue with bind proxies change detection but passes tests now
Fixes cases when the value of a bind proxy target or source changes after assigned but before the hash was calculated., making the 2 sides desynced until the next value change.
Fixes sboxgame/issues/issues/2594
Fixed an issue with bind proxies change detection
Fixes cases when the value of a bind proxy target or source changes after assigned but before the hash was calculated., making the 2 sides desynced until the next value change.
Fixes sboxgame/issues/issues/2594
Minor cleanups
Fix asset.party sound(scapes) not loading for local maps
unless they were opened in Hammer first
Fixed Game Launcher play button not working on game start when the selected item is the first one
Hammer: Update sound(scape) drop targets to use file paths
Also allows drag'n'dropping asset.party soundscapes.
Map compiler does not complain about invalid format of unset sounds
Update citizen eyes materials
Fix assets not firing PostReload when updated from memory
Fixed comboboxes in assets firing OnChanged event when first created
Also fixed not changing the combo box selected item firing OnChanged event
SoundEvent preview extra uses Audio.Play
Some documentation
Move Map/MaterialMenu files
Update AssertNotPreSpawn message
Fixed EntityComponent.Entity being null in OnDeactivate
Adjust editor console styling.
https://files.facepunch.com/rubat/1b2511b1/A0aAcWaH3M.png
GameResources in maps properly adding asset system references
Disallow editing of cloud downloaded game resources
Implement Soundscape.MasterVolume
Fixed sound preview button not appearing for soundscapes
Added sound preview for .sound resources in inspector
Updated map template to not have missing KVs and use correct PP ent
Documentation & cleanups
Added link to remote asset to OMG SUCCESS window
And to right click on assets in asset browser in not asset.party category
Sound preview in Sound Event editor stops on panel destroy
Reducde RS2008 severity
Fix RS1024 warnings
Disallow re-publishing downloaded assets from asset.party
Fixed an exception when right clicking assets in "Dependencies" tab
Show cloud downloaded assets outside of "Asset.Party" category too
Fixed a warning in RuntimeAddon
Delete created sound(scape) entity when drag'n'dropping outside of a Hammer view
Fallback code for Hammer drag'n'drop assets with spaces in their path
Entities can use GameResource types in properties
Styling consistency for game frame comboboxes
Hovering asset list will show asset path in status bar
Hammer: Ability to reset selected material
Asset Brower: Make disabled asset types a bit easier to read
Prettify FBX asset name
ModelDoc: Added more info to "not in CONTENT folder" error message
Fixed certain assets showing 2 icons in the browser
AssetType.PrefersIconForThumbnail is now set correctly
Remaining asset type/system docs
AssetSystem & GameData docs
Sort asset references in inspector by type and name
Makes it easier to see what's what. Also reduced vertical whitespace a bit.
Added confirmation popups for deletion of assets/projects
This also lets the user know what exactly will happen to the asset and project files upon removal/deletion.
ScenePortal docs
Entity bone methods throw on out of bounds input
Added PhysicsBody.SurfaceMaterial, deprecated SetSurface/GetDominantSurface
Obsolete Entity.IsFollowingEntity & FollowedEntity
Documentation & cleanups
Add GetName & Count to MorphCollection
Extra info for ModelEntity.SetMaterialOverride overlaods
Hammer: Try to guess static overlay projection distance from scaling
Properly fix codegen removing all namespaces
Fixed codegen removing all namespaces in generated files
This is primarily for property initializers
ProjectDownloader also displays errors for packages
Some Widget.Layout docs
More gracefully handle missing git when downloading games from asset.party
Display a warning when trying to download a game to non empty folder
Fixed selecting multiple games in ProjectDownloader causing weird automatic path
▊▅ ▋▉█ ▍▍▅▊▉ ▍▇▋▉▊▄▆ ▋▅▌█▋▊▅▅▍█ ▄▆ █▌▉▌█▆▌▅▉
▊▄▄▅/█▍▋▌▅▋/▅▄▇
TypeLibrary.GetDescription handles constructed generics
(By returning info about the non-constructed version of the generic)
Remove debug output from TimerEntity
Fixed Hammer inputs missing descriptions in Hammer
Added TimeUntil.Passed & feature parity for RealTimeUntil
Added TimerEntity
Fixed getters for Widget.Max/MinimumHeight returning width
Default ZNear to 4, not 10 if its not set
Fixes ultrawide aspects being able to see through walls in Sandbox, etc.
Fixed description of SceneCamera.BackgroundColor
Fixed Entity.AddOutputEvent setting times to fire to 0
Now is infinite like expected.
Try to generate a better default value for asset identifier
Implemented usage of ValidationAttributes to PropertySheet
https://files.facepunch.com/rubat/1b0411b1/sbox-dev_NBbW8ZiRDE.mp4
Any of System.ComponentModel.DataAnnotations.* attributes work, including custom ones. There are helper functions for this on TypeLibrary and PropertyDescription classes as well.
Use validation attributes on Asset publish inspector
PhysicsBody.GetDominantSurface returns 'default' when no shapes
Give summaries to BaseNetworkable, INetworkSerializer, INetworkTable
Use parameter default value when firing inputs for non number types too
Improve error handling for firing Hammer/MapIO inputs