├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── action.yml ├── .gitignore ├── BindingGenerator ├── BindingGenerator.csproj ├── CoreLibrary.cs └── Program.cs ├── Core.Test ├── Core.Test.csproj ├── Program.cs └── Properties │ └── launchSettings.json ├── Core ├── Bootstrap.cs ├── Bridges │ ├── ConCommand.cs │ ├── ConVar.cs │ ├── Event.cs │ ├── SourceSharp.Core.Bridges-symbols.cpp │ └── SourceSharp.cs ├── Configurations │ └── CoreConfig.cs ├── Core.csproj ├── Dnne.Attributes.cs ├── Interfaces │ ├── ICommandListener.cs │ ├── IConVarManager.cs │ ├── IGameEventListener.cs │ ├── IListenerBase.cs │ ├── IModuleBase.cs │ ├── IPlayerListener.cs │ ├── IPlayerManagerBase.cs │ ├── IPluginManager.cs │ ├── IShareSystemBase.cs │ └── ISourceSharpBase.cs ├── Invoker.cs ├── Models │ ├── CAdmin.cs │ ├── CConVar.cs │ ├── CGameEvent.cs │ ├── CGamePlayer.cs │ ├── CHookCallback.cs │ ├── CKeyHook.cs │ └── CPlugin.cs ├── Modules │ ├── AdminManager.cs │ ├── CommandListener.cs │ ├── ConVarManager.cs │ ├── GameEventListener.cs │ ├── PlayerListener.cs │ └── PlayerManager.cs ├── PluginManager.cs ├── ShareSystem.cs ├── SourceSharp.cs ├── Utils │ └── Reflection.cs └── core.json ├── LICENSE ├── PluginExample ├── Example.cs └── PluginExample.csproj ├── README.md ├── Runtime.sln └── Sdk ├── Attributes ├── ConVarAttribute.cs ├── ConVarChangedAttribute.cs ├── ConsoleCommandAttribute.cs ├── GameEventAttribute.cs ├── GameFrameAttribute.cs ├── HookBaseAttribute.cs ├── PlayerListenerAttribute.cs └── PluginAttribute.cs ├── Enums ├── AdminFlags.cs ├── ConVarFlags.cs ├── GameEngineVersion.cs ├── GameEventHookType.cs ├── PathType.cs ├── PlayerListenerType.cs └── PluginStatus.cs ├── Interfaces ├── IAdminManager.cs ├── IGameEngine.cs ├── IPlayerManager.cs ├── IPlugin.cs ├── IRuntime.cs ├── IShareSystem.cs └── ISourceSharp.cs ├── Models ├── AdminUser.cs ├── ConVar.cs ├── ConsoleCommand.cs ├── GameEntity.cs ├── GameEvent.cs └── GamePlayer.cs ├── Sdk.csproj ├── SharedDefines.cs └── Structs ├── ActionResponse.cs └── ConVarBounds.cs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | * eol=lf -------------------------------------------------------------------------------- /.github/workflows/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/.github/workflows/action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/.gitignore -------------------------------------------------------------------------------- /BindingGenerator/BindingGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/BindingGenerator/BindingGenerator.csproj -------------------------------------------------------------------------------- /BindingGenerator/CoreLibrary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/BindingGenerator/CoreLibrary.cs -------------------------------------------------------------------------------- /BindingGenerator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/BindingGenerator/Program.cs -------------------------------------------------------------------------------- /Core.Test/Core.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core.Test/Core.Test.csproj -------------------------------------------------------------------------------- /Core.Test/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core.Test/Program.cs -------------------------------------------------------------------------------- /Core.Test/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core.Test/Properties/launchSettings.json -------------------------------------------------------------------------------- /Core/Bootstrap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bootstrap.cs -------------------------------------------------------------------------------- /Core/Bridges/ConCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bridges/ConCommand.cs -------------------------------------------------------------------------------- /Core/Bridges/ConVar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bridges/ConVar.cs -------------------------------------------------------------------------------- /Core/Bridges/Event.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bridges/Event.cs -------------------------------------------------------------------------------- /Core/Bridges/SourceSharp.Core.Bridges-symbols.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bridges/SourceSharp.Core.Bridges-symbols.cpp -------------------------------------------------------------------------------- /Core/Bridges/SourceSharp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Bridges/SourceSharp.cs -------------------------------------------------------------------------------- /Core/Configurations/CoreConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Configurations/CoreConfig.cs -------------------------------------------------------------------------------- /Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Core.csproj -------------------------------------------------------------------------------- /Core/Dnne.Attributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Dnne.Attributes.cs -------------------------------------------------------------------------------- /Core/Interfaces/ICommandListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/ICommandListener.cs -------------------------------------------------------------------------------- /Core/Interfaces/IConVarManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IConVarManager.cs -------------------------------------------------------------------------------- /Core/Interfaces/IGameEventListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IGameEventListener.cs -------------------------------------------------------------------------------- /Core/Interfaces/IListenerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IListenerBase.cs -------------------------------------------------------------------------------- /Core/Interfaces/IModuleBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IModuleBase.cs -------------------------------------------------------------------------------- /Core/Interfaces/IPlayerListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IPlayerListener.cs -------------------------------------------------------------------------------- /Core/Interfaces/IPlayerManagerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IPlayerManagerBase.cs -------------------------------------------------------------------------------- /Core/Interfaces/IPluginManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IPluginManager.cs -------------------------------------------------------------------------------- /Core/Interfaces/IShareSystemBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/IShareSystemBase.cs -------------------------------------------------------------------------------- /Core/Interfaces/ISourceSharpBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Interfaces/ISourceSharpBase.cs -------------------------------------------------------------------------------- /Core/Invoker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Invoker.cs -------------------------------------------------------------------------------- /Core/Models/CAdmin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CAdmin.cs -------------------------------------------------------------------------------- /Core/Models/CConVar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CConVar.cs -------------------------------------------------------------------------------- /Core/Models/CGameEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CGameEvent.cs -------------------------------------------------------------------------------- /Core/Models/CGamePlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CGamePlayer.cs -------------------------------------------------------------------------------- /Core/Models/CHookCallback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CHookCallback.cs -------------------------------------------------------------------------------- /Core/Models/CKeyHook.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CKeyHook.cs -------------------------------------------------------------------------------- /Core/Models/CPlugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Models/CPlugin.cs -------------------------------------------------------------------------------- /Core/Modules/AdminManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/AdminManager.cs -------------------------------------------------------------------------------- /Core/Modules/CommandListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/CommandListener.cs -------------------------------------------------------------------------------- /Core/Modules/ConVarManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/ConVarManager.cs -------------------------------------------------------------------------------- /Core/Modules/GameEventListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/GameEventListener.cs -------------------------------------------------------------------------------- /Core/Modules/PlayerListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/PlayerListener.cs -------------------------------------------------------------------------------- /Core/Modules/PlayerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Modules/PlayerManager.cs -------------------------------------------------------------------------------- /Core/PluginManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/PluginManager.cs -------------------------------------------------------------------------------- /Core/ShareSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/ShareSystem.cs -------------------------------------------------------------------------------- /Core/SourceSharp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/SourceSharp.cs -------------------------------------------------------------------------------- /Core/Utils/Reflection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/Utils/Reflection.cs -------------------------------------------------------------------------------- /Core/core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Core/core.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/LICENSE -------------------------------------------------------------------------------- /PluginExample/Example.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/PluginExample/Example.cs -------------------------------------------------------------------------------- /PluginExample/PluginExample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/PluginExample/PluginExample.csproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/README.md -------------------------------------------------------------------------------- /Runtime.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Runtime.sln -------------------------------------------------------------------------------- /Sdk/Attributes/ConVarAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/ConVarAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/ConVarChangedAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/ConVarChangedAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/ConsoleCommandAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/ConsoleCommandAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/GameEventAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/GameEventAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/GameFrameAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/GameFrameAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/HookBaseAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/HookBaseAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/PlayerListenerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/PlayerListenerAttribute.cs -------------------------------------------------------------------------------- /Sdk/Attributes/PluginAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Attributes/PluginAttribute.cs -------------------------------------------------------------------------------- /Sdk/Enums/AdminFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/AdminFlags.cs -------------------------------------------------------------------------------- /Sdk/Enums/ConVarFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/ConVarFlags.cs -------------------------------------------------------------------------------- /Sdk/Enums/GameEngineVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/GameEngineVersion.cs -------------------------------------------------------------------------------- /Sdk/Enums/GameEventHookType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/GameEventHookType.cs -------------------------------------------------------------------------------- /Sdk/Enums/PathType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/PathType.cs -------------------------------------------------------------------------------- /Sdk/Enums/PlayerListenerType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/PlayerListenerType.cs -------------------------------------------------------------------------------- /Sdk/Enums/PluginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Enums/PluginStatus.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IAdminManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IAdminManager.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IGameEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IGameEngine.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IPlayerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IPlayerManager.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IPlugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IPlugin.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IRuntime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IRuntime.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/IShareSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/IShareSystem.cs -------------------------------------------------------------------------------- /Sdk/Interfaces/ISourceSharp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Interfaces/ISourceSharp.cs -------------------------------------------------------------------------------- /Sdk/Models/AdminUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Models/AdminUser.cs -------------------------------------------------------------------------------- /Sdk/Models/ConVar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Models/ConVar.cs -------------------------------------------------------------------------------- /Sdk/Models/ConsoleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Models/ConsoleCommand.cs -------------------------------------------------------------------------------- /Sdk/Models/GameEntity.cs: -------------------------------------------------------------------------------- 1 | namespace SourceSharp.Sdk.Models; 2 | 3 | public abstract class GameEntity 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /Sdk/Models/GameEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Models/GameEvent.cs -------------------------------------------------------------------------------- /Sdk/Models/GamePlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Models/GamePlayer.cs -------------------------------------------------------------------------------- /Sdk/Sdk.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Sdk.csproj -------------------------------------------------------------------------------- /Sdk/SharedDefines.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/SharedDefines.cs -------------------------------------------------------------------------------- /Sdk/Structs/ActionResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Structs/ActionResponse.cs -------------------------------------------------------------------------------- /Sdk/Structs/ConVarBounds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceSharp/runtime/HEAD/Sdk/Structs/ConVarBounds.cs --------------------------------------------------------------------------------