4,794 Commits over 1,371 Days - 0.15cph!
Use Entity.FindByIndex instead of Entity.All.FirstOrDefault in OnNetMessage when finding entity
Fully purge any RPC history with tick less than current tick when receiving new net message
When an RPC is called within a predicted context with a To target, if the local client is a recipient call the base function and remember for Prediction (fixes sboxgame/issues/issues/2935)
projectile use data blah blah
Projectiles use Projectile Data
Switch all projectiles to use Projectile Data
Updated all projectiles to use ProjectileData game resource
Fixed turrets not being given TurretComponent, fixed random background on time score
Don't constantly run lag compensation for projectiles but instead do it once on intitialize and advance the simulation by the calculated number of ticks that it took between client sending the input and us receiving it
Don't constantly run lag compensation for projectiles but instead do it once on intitialize and advance the simulation by the calculated number of ticks that it took between client sending the input and us receiving it
Don't constantly run lag compensation for projectiles but instead do it once on intitialize and advance the simulation by the calculated number of ticks that it took between client sending the input and us receiving it
Don't constantly run lag compensation for projectiles but instead do it once on intitialize and advance the simulation by the calculated number of ticks that it took between client sending the input and us receiving it
Don't constantly run lag compensation for projectiles but instead do it once on intitialize and advance the simulation by the calculated number of ticks that it took between client sending the input and us receiving it
Do play predicted bounce sound
Only do explode logic server-side. Update scene object model in PreRender
Ensure client (predicted) projectiles are created. Ensure some client only logic is actually run (make new client only rpc for OnClientNewShip) restore logic for client projectile proxies
Randomly change pose. When a new path is given, set pose to default and allow a few seconds to "get up" before moving, unless the deer is panicked from a player attack in which get up and run immediately
Added deer poses and state machine (default, sitting, sleeping) thanks Max for teaching me the ways
Add LimitedSpawner.UseNavMesh
NPC can opt-out of move helper
Ignore all entities when moving deer until add agent hulls. Deer will randomly decide to start trotting
Tweaked weapon damages, deers move a bit slower
Structures take no damage (for now)
Can harvest killed deers for raw meat
Add deer + animations
Hit flesh sound
Max health etc floats
Rename PickupSpawner to LimitedSpawner and add ILimitedSpawner
NPC Refactor, add AnimalNPC / HumanNPC, add Deer
Don't create attachment model unless weapon is active in hotbar
Added ForsakenEvent.NavBlockerAdded and ForsakenEvent.NavBlockerRemoved
Fixed placing foundations within a No Build Zone if its connected to another foundation
Call weapon item ActiveStart/ActiveEnd
Structures, loot spawners, and deployables register nav blockers and update them/remove them as needed
NPCs will auto snap to nav mesh and update their paths if needed as/when nav blockers are added
Better handling for initial bomb collision rules + max width on name
Change way bomb fuse sound is played for now
Added system messages when a player is infected or is eliminated
Supporting INetworkSerializer types as RPC parameters
Allow Any Map With Support (now Baik's map will show)
FOV improvement + zoom out minimap further
[Predicted] Support for BaseNetworkable and Components (#794)
* Initial commit
* Iterate through BaseNetworkable properties too
Iterate through BaseNetworkable properties too
Fixed Screen.GetOrthoRay and fixed SceneCamera.GetRay (when the camera is ortho)
Merge branch 'master' of github.com:Facepunch/sbox
This should fix an issue where switching pawns could sometimes break inputs
Better player card positioning
Let players chat even when dont have a pawn yet. Show player card even without pawn