3,725 Commits over 914 Days - 0.17cph!
Day Night Cycle experiment
Ditch the unreliable flocker and use a simpler algorithm to slow down units that are too close to others
Merge branch 'master' of sbox-rts
Updated all buildings with new placeholders
Temporarily disabled flocking behaviour as it refuses to respect the flow field. Made optimizations to flow field calculation speed. Removed asynchronous generation of static collisions for now.
test
Merge branch 'master' of sbox-rts
Merge branch 'master' of sbox-rts
Added PathResult to determine whether a path could be calculated
Oops, commit this material
Added placeholder boxes so people know these buildings models are temporary
Temporarily remove Recoil on the Tank until its done by the animation graph
Added fully functional tank unit and updated Weapon to support a bunch of new stuff.
Implemented blur on some UI elements and fixed broken namespace using statements. Updated round change detection to use OnChangedCallback attribute.
Removed NavPath and NavSteer from Gamelib
Removed PropertyWatcher (obsolete). Added RPCUtility. Added experimental DayNightManager (currently not working due to a crash.) Added automatic creation of unit node size pathfinder objects.
Experimental fog interpolation code (unoptimized)
Reduce the flocking radius for detection of whether a unit has reached their destination
Automatically mark a unit as static or not based on whether they have a valid move group but do not do it in tick
Flow field optimizations. GetDiameterXY method for models. Round to nearest node size for GetDestinations. Properly update paths or cancel a path request when a chunk's collisions are updated.
When units are standing still, other units will try to go around them. You can use this to block an area with a line of units.
Direct units towards central node positions for smoother transitions between nodes
Refactored PathManager and Pathfinder to support pathfinders of different node sizes. Units can specify their node size (for example, vehicles are larger than soldiers and cannot fit through such small gaps.)
Fixed multi-select prioritizing buildings. Fixed attack range being larger than line of sight range. Fixed rather annoying bug where portal gateways were often ignoring collisions!
Increased unit move speed by 30% and force running animation for any speed over 300
Added cullable unit ragdolls and added attack animations and hold types to Simple Terry
Use tasks when creating the flow fields and when updating all collisions to reduce the hang
Merge branch 'master' of sbox-rts
Flow field optimization and never update any collision tiles marked as static
Fixed interaction range issues and added ff_debug and rts_fog server variables
Merge branch 'master' of sbox-rts
Update obsolete OOBBox usage
Merge
Public API consistency changes, some additional documentation, and ParticleAttachment can only be used internally, so make it internal
Removed AABB because CollisionBounds exists which is the same thing under the hood
Merge branch 'master' into consistency
Added Obsolete attribute to OOBBox
Fixed error in DrawScene method
Merge pull request #12 from Facepunch/consistency
Consistency Pass v1
Fixed error in DrawScene method
Added Obsolete attribute to OOBBox
Test
Merge branch 'master' into rpc-bytes
Merge branch 'master' into rpc-bytes
Support Span<T> (unmanaged) as an RPC parameter and removed unused Write methods
Merge pull request #13 from Facepunch/rpc-bytes
RPC Bytes
InteropGen compile error
Build Tools clean build errors
Added `Client` to IsSupported method for NetRead
Revert "Added `Client` to IsSupported method for NetRead"
This reverts commit 9266a21d96250e917dcb4183baed266e25521721.
Added a 3rd argument to drawangles() - 'act as rotation axis'
disableshadows => enable_shadows Hammer keyvalue
(Point being no extra hacks to make disableshadows happen)
Added Rotation.RotateAroundAxis
Fixed a crash in physics_prop_ragdoll.cpp
Hardcode a slight scene ambient color for now
Render.DrawScene can set ambient color
Merge branch 'master' into rpc-bytes
Support Span<T> (unmanaged) as an RPC parameter and removed unused Write methods
Same for SkyboxObject and PhysicsBody
InteropGen compile error
Build Tools clean build errors
Added `Client` to IsSupported method for NetRead
Revert "Added `Client` to IsSupported method for NetRead"
This reverts commit 9266a21d96250e917dcb4183baed266e25521721.
Added a 3rd argument to drawangles() - 'act as rotation axis'
disableshadows => enable_shadows Hammer keyvalue
(Point being no extra hacks to make disableshadows happen)
Added Rotation.RotateAroundAxis
Fixed a crash in physics_prop_ragdoll.cpp
Hardcode a slight scene ambient color for now
Render.DrawScene can set ambient color
Merge branch 'master' into consistency
Removed AABB because CollisionBounds exists which is the same thing under the hood
Fixed render error and MoveGroup memory leak
Merge branch 'master' of sbox-rts
Revert "Added `Client` to IsSupported method for NetRead"
This reverts commit 9266a21d96250e917dcb4183baed266e25521721.
Added `Client` to IsSupported method for NetRead
if animgraph owner entity is purely clientside then act like we're a server animgraph (actually work)
Added missing documentation and SetSeed method (#11)
* Added missing documentation and SetSeed method
* Have all methods be an extension of System.Random and the Rand static class refers to them
Don't add runtime creates models or meshes to dictionary.
Fixed [Spawnflags] inheritance. It will search base type recursively until it finds [Spawnflags], or you can override by having [Spawnflags] in your entity. Each [Spawnflags] enum field can now have a [Spawnflag(Name, Help)] attribute on it to override the name and help string.
Update game
Remove flawed StingExtension.GetSha256
Fix NetworkComponent properties don't work right with constructors
Removed duplication of OnNetPropertyChanged because Entity derives from NetworkComponent
Merge branch 'master' of github.com:Facepunch/sbox
Added Global.IsClosing ( true on game shutdown )
Fix unnamed render target textures not working
Run the Task queue when shutting down, to give them a chance to shut down, end them by force
Merge branch 'master' of sbox
font-style support
Implement letter-spacing
Support for text-transform
Clean away some junk
Physics system doesn't treat all translucent models as nocollide
Properly stomp predicted values if wrong
Only write launchSettings.json if it doesn't exist
Fix stylesheet hotload notice not showing errors when there are errors
Increase NetWrite buffer
Box shadow ignores own overflow: hidden
PanelEvent and Event properly find private members
Codegen trips up less on nested classes
Rpcs can read/write client's
Make more steamworks internal
Hammer: SupportsSolids tag makes a @PointClass also work as @SolidClass
Added string.ToTitleCase() and use it for FGD autogen
Hammer.DrawAngles can be used without any arguments
(Also make FGD autogen generate a bit nicer headers)
Hammer.MetaDataAttribute supports tags
Added Hammer.SupportsSolid
Mark DrawAngles as non-visual element
(So that @PointClass with a model() and drawangles() doesn't make the selection box disappear when no model is selected)
Fixed shatterglass crash (by disabling shatterglass)
Merge branch 'master' of sbox
Remove bullshit SceneCapture, replaced with Render.DrawScene and UI.Scene control
Update game
Don't clear the buffers when drawing scene
Disable visual effects on new RenderScene, fix it for VR rendering too
Clear only depth and stencil for scenes, fixes some initial render target errors
Merge branch 'master' of sbox
RenderScene stuff name consistency changes
internal Light.CreateThisNative, this shouldn't be public
Same for SkyboxObject and PhysicsBody
Merge branch 'master' into rpc-bytes
Public API consistency changes, some additional documentation, and ParticleAttachment can only be used internally, so make it internal
MoveGroup belongs in the Flow Fields game lib now and added method to IFlockAgent
Attack units automatically if we're standing still even though we're selected
Added better debug stuff and fixed interaction between units and items
Tweaks to the fog material
Flow Field Flocking v0.9
Simplified flocking to one single radius and use multipliers in Flocker
Merge branch 'master' of sbox-rts
Added `rts_collisions` command to re-calculate pathfinding collisions for debug. Added CollisionScale to Pathfinder.
Removed duplication of OnNetPropertyChanged because Entity derives from NetworkComponent
Merge branch 'master' of github.com:Facepunch/sbox
Fixed [Spawnflags] inheritance. It will search base type recursively until it finds [Spawnflags], or you can override by having [Spawnflags] in your entity. Each [Spawnflags] enum field can now have a [Spawnflag(Name, Help)] attribute on it to override the name and help string.