249,689 Commits over 3,959 Days - 2.63cph!
Fixed crash when parenting to a deleted entity
Steamworks update
Added Global.IsRunningOnHandheld
Added Client.Components
Added Glow component
SteamPort isn't used anymore here
Create .editorconfig
Merge branch 'master' of Facepunch.Steamworks
Fix TextFilteringContext not getting exposed
Update to Steamworks 152
Update fixes
Added SteamUGC.ShowWorkshopEula()
Added SteamUGC.GetWorkshopEulaStatus()
Added SteamUtils.IsRunningOnSteamDeck
Added SteamUtils.SetGameLauncherMode
Adjusted uploading progress bar so it doesn't jump back after finishing uploading content.
Merge pull request #588 from rtsonneveld/master
Adjusted uploading progress bar so it doesn't jump back
Update Facepunch.Steamworks.Win64.csproj
Update Facepunch.Steamworks.Win32.csproj
Merge pull request #520 from PhyxionNL/master
Fix NuGet package generation
Added support for FilterText
Updated Generator to be in line with expected generated code
Remove uint from InitFilterText call
FilterText now returns the filtered string instead of the number of filtered characters
Merge pull request #514 from Noek1993/master
Added support for FilterText
we HATE the garbage collector
Merge pull request #558 from bobbahbrown/we-hate-gc
Fix GC race condition in sending packets causing crash from steamworks
RemoteStoragePublishedFileSubscribed_t, RemoteStoragePublishedFileUnsubscribed_t, ItemInstalled_t callbacks
Merge pull request #560 from dozd/master
RemoteStoragePublishedFileSubscribed_t and RemoteStoragePublishedFile…
Fixed native memory buffers allocated by Helpers.TakeMemory being overshared when more than 4 simultaneous tasks call it
Updated Generator to use disposable TakeMemory correctly
Merge pull request #592 from juanjp600/helpers-takememory-fix
Fixed race condition caused by too many tasks using Helpers.TakeMemory simultaneously
Migrated .Net Framework projects to .NET, retargeted projects for netstandard2.1 and/or net6.0 where appropriate, upgraded language level to latest for use with .NET 6
Update README.md
Update dotnetcore.yml
Update dotnetcore.yml
Update dotnetcore.yml
Update dotnetcore.yml
Remove unused
Merge pull request #595 from Crytilis/master
Migrated .NET Framework and upgraded projects in anticipation of NET6
Add a tip about restarting the game to 'is from an unrecognized content path' message in material editor
ModelDoc 'Unable to load the FGD file' now include the errors
Merge branch 'master' of sbox
▄▅▇▉▋ ▉█▊▄▅▉▉█▆ ▅▆▋▄▉▌▉▅▅▆▊▅▋▇▇█▆▄
Fixed another hotload exception
Fixed Entity.Name not being immediately available
Fixed ClientRPC crazyness
Fix for sbox-issues/issues/976
Fix for sbox-issues/issues/978
Let's not fuck up this branch this time
Add TwitchAPI.CreatePoll
Add TwitchAPI.EndPoll
Add TwitchAPI.CreatePrediction, TwitchAPI.EndPrediction
Have lock, cancel and resolve prediction functions, more clear than an enum for each end status
Stream.OnChat library method instead of event system CommandAttribute
Sandbox.Streaming.StreamClient to Sandbox.Stream
Add Sandbox.Stream.IsActive
Add channel modify functions to Sandbox.Stream
Internal twitchapi
Refractor so that TwitchService handles client and api
Implement Sandbox.Stream.GetUser
internal Stream.Connect and Stream.Disconnect, auto connect to twitch service on loop init
Optional channel param in Stream.SendMessage, sends to your own channel if non specified
Add Stream.GetUserFollowing and Stream.GetUserFollowers
Add Stream.GetBroadcast
Add Stream.GetChannel
Deserialize poll response
Add Stream.CreatePoll, Stream.EndPoll
Document all public Sandbox.Stream functions
Move stream events under Sandbox.Stream instead of Sandbox.Event
Deserialize prediction response
Add prediction to api
Add summary to all stream events
Move IRCMessage to StreamChatMessage constructor
Parse any time response data to DateTimeOffset
Change channel modify functions to properties
Merge BanUser and Timeout user, the only difference is perm ban or timed ban, clarify this in the summary
Move get following/followers to StreamUser
Optional username param for GetUser
Add StreamPoll.End
Move prediction lock/cancel/resolve to StreamPrediction
internal set StreamPrediction properties
internal set StreamPoll properties
internal set StreamUser properties
internal set StreamChannel properties
internal set StreamBroadcast and StreamChatMessage properties
internal set StreamUserFollow properties
Remove OnChat callback, dealing with chat commands should be dealt with addon level
Move Sandbox.Stream to sandbox.engine so multiple connections aren't made for menu, client, server
Remove stream connected/disconnect events for now, doesn't make much sense currently
Add StreamUser.Channel and StreamUser.Broadcast
Add Stream.GetBroadcasts (from game_id)
Add Stream.GetGame (from game name)
Update Stream.cs
Add StreamGame.Broadcasts
Init stream service in MenuInterface.Init. Connect/Disconnect stream service in GameLoop
Add MenuTools.SetStreamService
Save stream service type to cookies
Check websocket is valid before trying to join/leave channel
Make Stream.Init awaitable so menu can know if it failed
Only proceed with irc login if websocket connected, try a reconnect if it fails to connect
Add StreamUser.CreateClip
Add StreamUser.CreatePrediction
Add StreamUser.CreatePrediction
Add StreamUser.CreatePoll
Add StreamUser.Ban, StreamUser.Unban
Keep track of all the chat channels we're in
Rename Sandbox.Stream to Sandbox.Streamer
Remove automatic connect/disconnect in game loop, move to menu commands
AssertMenu in SetStreamService
Don't run events in server context
Remove debug logs
Sandbox.Streamer front to Sandbox.Engine.Streamer to ensure API can only run on menu or client
Move StreamChatMessage to Sandbox.Engine, fixes issue with events
Missed some asserts
Remove websocket copy
Move interfaces to their own files
Merge pull request #28 from Facepunch/streaming
Initial streaming api
Component Add/Remove
Added Components.Get, TryGet
Add Components.GetAll<T>
Add Components.GetOrCreate<T>()
Make Event system more resilient to registering/unregistering events during an event
Added Component.Enabled
Components.Get<T> - T doesn't have to be a component (makes interfaces work)
Simplifying network data, can have lists in Network classes, and Network classes in Network classes
Remove bullshit from NetRead
Support [Net] nullables
Make networking classes a tiny bit more generic
Components are networked properly
Merge branch 'master' into components
Store a game assembly hash, only read network data if assembly hash matches
Don't clear embedded var values on hot reload
UpdateHash after server compile
BuildNetworkTable cleanup
Refactoring cleanup
Refactoring
Re-implemented change callbacks, [OnChangedCallback] becomes [Change], can specify callback name
Edge case
Network variables are read when changed
Merge branch 'components'
Network variables are read when changed
▇█▄▊▊▋█▅▌▋▌▉▆ ▉▌▊▍█ - ▆▇▇▍▊▅▋ (▇▄▋▌) ▆▍▊▉▌▅▅█ ▅▉▇
Re-implemented change callbacks, [OnChangedCallback] becomes [Change], can specify callback name
Edge case
▆▍▊ ▅ ▋▍▉▅▊▄█▍ ▌▉█▇▄▆▆ ▉▅█▆█▉ ▄▇ ▉▇▊▅▅▋▋
█▄▌▌ ▆▅▋▌▋▄▌▊ ▉▇▋▋▄█▄▅▆ ▌▊▆▉ ▋ ▊▍▋▄▌▆ ▆▄▄█▉▆▍▄ ▌▆ ▋▆▉▍█ ▄▋▊ ▊▊▅▉▉ ▊▇▊▆▉▉▋ ▄▋▆▊▇█▆▇ ▅▋ ▉▄▇▍▅ █▊▊
▋▊▍'▍ ▇▄▄▊▉▊ ▊▅▆ ▍▋▋▊▊▆▆▍▅ ▅▄█▇█▍▄▌ ▌▍ ▇ ▋▅▍▄ ▅▄▊▍ ▉▅▍▇'▋ ▆▆▊▉▌▄▇▍ ▄▉▉▌█▍
▊▅▉▊▌▋▌ █▌▋▋▉▉▊▆█▄ ▅▋ ▋▅▅ ▆█▍▋▉▇ ▋▉ █▅▊▅▍▌▍█ ▄▉ ▌▌█▌▌▇▉▋ (▋▉▉▇▅▋▋█▍▄ ▋▅▅█▊ ▇▇▊▌▇▊██ ▉▄ ▅▍▇▋▇ ▊▉▆▌▊ ▅▄▅ ▍▍▇▉▍▍)
▆▇▆▋▌▆▊▄▇▇▍ █▉█ ▄▅▆▍ ▅▌▌ ▍▍▋▇▋▉▆ ▋▄ █▊▍ ▋▋▍▅█
▍▄▆▆ ▉▌▌▌▍
▅▋▌▇ ▍█▋▄▅▉█▌ ▅█▊▌█▋ ▅▄▉█▊▄▅█
▊█▅▅ █▉▆▉▄▆▋▄ █▍▍▆▍▅ ▅▊█▆█▊▄▌ (▄█▍▊▇▌▋ -> ▊▋▋▊▇▇▇ ▍█ ▌▉ ▆▅▌▆▆▄ █▆█▅ ▆█▄ █▄▊▉▌▊ █▌▌▇ ▋▅▅▉▉▋)
▊▌▋▊▉ ▌▇▉▋█▆▉▄ ▌▉▄▅▌▄▌▅▋▄ ▍ ▍▉▆▅▇▄'▉ ▇▍▊▄▋▄▄ ▄▆▇▌▋▆▅█ ▆▆ ▄▋▅▇ ▍▋ ▌▌▋▋ ▋▄▉▅▅
CanAcceptMission now validates generated mission positions
Fusion Reactor and Medevac temp icons
Fusion Reactor implementation
Fixed a crash in KeyValues3ToJson when given invalid KV3 data
Error handling for FGDCurve, added IsValid, Mins, Maxs
Desert dwellings progress backup
additional terrain checks on cliff_tall_arc and medium
Do not write a gamemode .fgd if it will contain no entities
FGDCurve can be used in Assets (Added JSON deserializer)
additional terrain anchors on cliff_low_sloped_R