20,855 Commits over 1,522 Days - 0.57cph!
Reflection.CreateType allows creating generic type
ResourcePaths in AddonConfig (will probably replace SharedAssets too)
CanEditAttribute support for generic types, creating editors with generic arguments
Add Layout.AddLeftToRight, Layout.AddTopToBottom
Give Widget.Data some random value so it triggers a change on null
Add ArrayBind
Added ListProperty<> editor
ResourcePaths path list is editable
Street cabinet 1 - fix for warning label getting tinted
Merge branch 'master' of sbox
Aircon - LODS
Merge branch 'master' of sbox
Only show gamemode packages in local games menu
Add a flip normal option for C_OP_RenderSprites
Enable deterministic compiling
add Addon.GetCodePath()
Use deterministic dll names if compiling for publish
Allow on demand addon compiles, gathering assembies
Allow adding assemblies to manifest upload
Remove unused stuff from CLightCookieManager
Remove all cookies on loop deactivate
Game upload functionality, loose files
Only update light cookie slices on garbage collect if there's still a render device, should fix light cookie crashes on shutdown
Show local addon maps in map list when starting gamemode
Bring editor window to front when selecting game view
adding prefab/road barrier/WIP gutter set + removing construct map prefab
Cleaned up Asset Type list + Added missing icons. https://files.facepunch.com/louie/1b2611b1/sbox_1I27G4MJpB.png
Uncompiled files is fine, just skip them
Hide upload button if org is "local"
Street cabinets - tintable materials
Merge branch 'master' of sbox
Merge addon upload, new addon download system
Remove construct.vmap etc
Give KeyframeEntity (e.g ent_platform) velocity so pawn movers can use their base velocity.
https://files.facepunch.com/matt/1b2611b1/platform_before_after.mp4
Update asset system when adding/creating addon
Fixed needing to restart to enable new addon
Moved Put upload to shared utility
Added Widget.SizeHint
Added protection from Layout stack overflow
Show error popup on addon upload fail
Api calls can throw a catchable exception to report problems
Show upload error
Delete Icon.cs
Throw an error if trying to upload an addon with no files
Don't show upload options on disabled addon
Formalize the manifest/upload apis
Switch to new ManifestSchema
Fix Client.IsUsingVr returning uninitialized data for bots
Use SceneViewFlags_t instead of uint32 for flags
SceneViewFlags in managed, bind ISceneView::GetFlags
hopefully the last time i have to fix shatter glass
Transform quad vertices of shatter glass in C# so it can use correct transform (maps with shatter glass will need recompiles)
Aircon - adjusted aircon body position
small cabinet - fixed lod2
Merge branch 'master' of sbox
Allow sbox glass to be compiled
Aircon - fan removed from body and vent now using its own material
Merge branch 'master' of sbox
ATM - lod0
security light - adjusted position of light
Merge branch 'master' of sbox
Template property binds (e.g @text=) allow non-public and ignore case, matches @ref behavior
FPArms: animated twist bones demo
FPArms: updated AO proxies, hitboxes, & anim constraints (+ moved the latter two into prefabs)
Add Sandbox.Utility.Web.DownloadFile
Add EngineFileSystem.CoreContent
Mount from manifest
Update loading screen
FPArms: new forearm twist setup, moved BoneMarkupList to a prefab
Parking bollard - fixed normal issue on LOD2
Merge branch 'master' of sbox
Fix incorrect bounds check on m_nNumFixedPlanes in CWorldCollideContextData, causing crash in rain particles
Manifest file downloading
Introduced culled_depth variant
Fixed exception Errors not showing in console
Make trees more filled out
Hammer: Add cell size and step height to tile grid dialog
Hammer: Update tilegrid when changing step height
Hammer: Attempt to make tile grid step height changeable instead of fixed 32
Renamed "Debris" tag to "Gibs" + Tagged assets with Gibs tag.
Initial work on foliage vertex data generator
Add FoliageVertexSwayGenerator node to editor
Whitelist System.IO.StreamReader/TextReader ( explicitly the Stream constructor only )
Basic key bind menu
https://files.facepunch.com/matt/1b2411b1/sbox_VIhmptifiG.png
Remove old unused default controller binds
Allow changing audio output device in tools
Save key binds
FPArms: updates to skinning (wrist/thumb) and skeleton (thumb)
Audio Device Selector (#151)
* Added audio device selector to then settings menu
Add more movement types to DoorHelper visualizer, and use that for ent_platform
Update base.fgd
Minor fixes to ent_platform
Fixed a typo in LogicEntity description
Start thinking about new addon system downloads
Hammer: Force uniform scale gizmo, this time only for non prop_static models
Fixed documentation comment for StandardPostProcess.Falloff
ent_path_platform - WarpToPoint also sets angles and fires OnPassed output on nodes
KeyframeEntity: Handle negative Time.Now intervals