13,474 Commits over 1,522 Days - 0.37cph!
Trace.Box + Trace.Sphere + Trace.Capsule (#107)
Fix compile warning with SoundEvent asset type
Log is now a Logger on GlobalNamespace, automatically named per Host
Fix tools startup failing if temp/valve doesn't exist
updated construct / mat/ textures
Make sure we update our GameAssembly hash on initial load, fixes all networking errors
Make non public and inherited methods register for events again
Update version for vswhere
FGDWriter considers writes doubles as floats
Squashed commit of the following:
commit 0d8231146a6d7305779ec3f75e7213eef850295f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:08:29 2021 +0000
Fix Project Gen
commit c6747ca8899af7fb75757dcc0d30d5e5f1b64047
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:06:32 2021 +0000
Use static globals for DebugOverlay and Global - that way people can create extensions for them
commit 8c266821ecb804090d6e617056ab3a71d40c9d45
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:02:33 2021 +0000
Update compiler to c#10
commit 6b509e50292691ff3d38152e4786d2d1461a3144
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 16:07:21 2021 +0000
Move OverlapResult to engine
commit 9befe54017b3655dc55f35ad891a23b451dd9489
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 16:06:11 2021 +0000
Refector ClientContext to ClientDll etc
commit 8f3eb2f98890155a095b2b7e27ec4c833a447df6
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 15:35:29 2021 +0000
Cleanup
commit cd014e76bad69f68ae1b1a7aa11370b7d698bdad
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 15:17:49 2021 +0000
Sandbox.Server - refactoring
commit 1d73f9981ace75ad53b4067edc11ad9f959110a2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 16:00:23 2021 +0000
Add Sandbox.Client.dll, remove LoopEvent
commit 6a6d1427b5294f2a0a4b8f5e7c1ef6670d4727f2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 15:11:30 2021 +0000
Added Sandbox.Menu.dll
commit 86d44a2a91276fce2c0d95db880ee423464c2172
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 13:48:31 2021 +0000
Tool addons hotload, reference Sandbox.Tools
commit 85a77e7ee0c79294a89694c9db1a9416d5f3e99c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 13:21:22 2021 +0000
Tool addon solution generator
commit 7671975988512e1d68432110892b54bb4c07b408
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 12:36:56 2021 +0000
Refactor events into Sandbox.Events
commit bc447619c147da5b600c911f24c5cecfd40b8950
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 11:04:57 2021 +0000
Move HotloadManager to a class so it can be used by tools.dll
commit 5d361113ae107826f0744d5f852a99d0de72c2ab
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 11:04:15 2021 +0000
Beef out tools dll, started tools addons, moved toolsmode folder cleanup to managed (fix startup taking ages)
Interop fixes
Fix up func_shatterglass Hammer properties
Rename first arg of PropertyAttribute's constructors to mention the name is internal
(Also updated the XML comments to reflect this more clearly.
Property attribute uses C# variable name to autogenerate Title, not the internal name
string.ToTitleCase() handles numbers
Update base.fgd
Make SphereAttribute( string ) not ambigious
ResourceTypeAttribute vsnap
Delete breakable_door_model node
Delete Model.GetBreakParicle
write FGD structs for modeldoc only once
FGDWriter can write ModelBreakCommand to modeldoc fgd
Added Library.GetType( string )
Added Model.GetBreakCommands
Breakables class runs BreakCommands, added ModelBreakParticle break command
Cache break command data
Match JSONOptions between Breakables.ApplyBreakCommands and Model.GetData
IBreakCommand => IModelBreakCommand
Update FgdWriter.cs
FGDWriter better handles nullables
DefaultValue generator handles int/float nullables
Merge branch 'master' into modelbreakcommand
ModelDoc does not write GenericGameData fields that are at default value
This is to make nullables in C# modeldoc structs happen
Use nullable ints in ModelBreakParticle command
Update base_modeldata.fgd
Merge pull request #91 from Facepunch/modelbreakcommand
ModelBreakCommand for FGDWriter
fix build log discord post on long message commits
Update TopTen.RichTextKit.dll - fixes text effects rendered on whitespace
Ensure resident model resources get added to the manifest, fixes error models from missing resources in manifest.
This would specifically happen if a server starts a game / map a second time, the resources would remain resident,
so when a client does their initial join these models are missing from the manifest resulting in an error.
If the client had previously joined on the first time their resources would already be resident and not error.
Simplest way to do it, rather then change (and slow down) how the rest of the resource system works.
If a resource we try to preload returns an error handle, don't keep the handle alive. Map resources specifically will become valid and load automatically after this.
Citizen/animgraph: must have been airborne for 150ms or longer for landing anim to be playable
Try to keep lobby around after changelevel
Give RangedFloat an implicit float initializer operator
Temporarily fix "Duplicate FGD class" popup/asserts by not writing light entities
Recompile all surface assets
FGDWriter supports System.ComponentModel.DefaultValueAttribute
Restore missing descriptions/defaults for surface and soundevent assets
Metal Beam Tileset with 3 sizes
https://files.facepunch.com/louie/1b1511b1/sbox_glOI9xtxIz.png
Make sure floats are quoted in .fgds
Remove base classes from engine.fgd
Give Particles class a description
Update base.fgd/sound.asset
Add thickness property to voxel surface
Move glass to Entity/Experimental
Add voxel surface experimental entity
QGraphicsView bind
GraphicsItem binds
Interop: fix class pointer casting being the wrong way around (!!!)
ProxyWidget
Time.Sound, Time.SoundDelta
Merge pull request #103 from Facepunch/audio-time
Time.Sound, Time.SoundDelta
Precise audio timing
AudioState.HostTime
AudioState.FrameTime
AudioState.PlatformTime
AudioState.GameTimeOffset
AudioState.RealTimeOffset
Match type in tool bindings
Added Sound.Elapsed & Sound.Finished
Delete shards next server tick instead of async
Allow explosions to damage glass
Add summaries to glass properties
Add option for glass to be in a frame or not
Fix glass not spawning at correct location when pivot point is offset
Animgraph: Fix grid snapping when resizing nodes
ModelDoc: Import model helper imports meshes with _hull as physics hull, _col and _phys uses physics mesh
More tool bindings
Fix TextEntry exception
Switch InteropGen Native class to something less collidable
Add QString to InteropGen
Don't cache UTF16 strings in the UTF8 pool
More tool framework binds
updated construct, prop placement pass, added texture, material
Fixup Sepia and saturate filter
TextEntry styles cleanup
Add FileEntry control
Add TextEntry: MinLength, MaxLength, CharacterRegex, StringRegex, HasValidationErrors
Added css 'order' property
Refactor TextEntry to have label as a child rather than deriving from it
Change WorldInput API to instances to resolve issues and allow simultaneous inputs.
* Replace WorldInput.Update with instanced WorldInput fixing hovering and clicking issues as well as allowing simultaneous inputs.
* Resolved various issues with WorldPanel.RayToLocalPosition not using the right axis, being inverted and not scaling.
* Simulate double click and mousemove events for world inputs.
* Fix right clicks not working on WorldInput.
Fix Asset property as a List not being an array in fgdwriter
FgdWriter uses DisplayAttribute properties
Write engine defined asset fgd's on startup
FgdWriter - special treatment for Assets, don't treat them like structs
Sound & Surface .asset are now AutoGenerate
industrial light - fix for #1269
Merge branch 'master' of sbox