12 Commits over 0 Days - ∞cph!
Convar changed event
Update replicated convar string table entry when it changes, if we're the host
Clients use replicated vars table instead of accessing the value from the convar
Fix CodeGen attribute blunder
Fix unit tests getting the wrong envrionment var (not sure what changed)
Rename ConVar to ConVarAttribute, ConCmdAttribute
Remove dead code
Delete ivr.h, remove g_pVr (none if this is used anymore.. right?)
Remove FCVAR_RELEASE
WrapepdPropertySet provides a Getter, to get the current value
Include all attributes with wrapped properties, no just the codegen attributes
ConvarSystem.SetValue always takes a string value instead of object
Only set native convar if value is different
Move sv_cheats to game code, so it gets codegen
Always register sbox.game assembly with convar system
Only set managed convar value if value changed
Placeholder to return replicated values for convar
Call ConVarSystem.OnConVarChanged when managed convar changes
Native convars call OnConVarChanged
Rename ConvarFlags to ConVarFlags
Remove FCVAR_DEVELOPMENTONLY
Remove FCVAR_GAMEDLL
Remove CCommandBuffer
Add ConvarFlags.Protected and ConvarFlags.Cheat - all native convars are protected
Don't need these hacks to create SceneNetworkSystem anymore
Remove more unused convar code
Replicated convars stringtable
Capture native convars more reliably, without having to query
Remove IConfigurationSystem
Remove CommandTarget_t, InputCommandSource_t
Native console command help etc
print variable value when no arguments
Move "find" to c#, add ConvarFlags.Hidden
Add ConVar flags
Remove dead code
Route console commands from engine to managed
No need to register convars with engine, we are the owner now
Strip command buffer running, aliasing
Store native console commands, everything works again