]> git.deb.at Git - rhonda/impostor.git/commit
Plugin loader (#59)
authorGerard Smit <gsmit1996@gmail.com>
Mon, 19 Oct 2020 09:31:25 +0000 (11:31 +0200)
committerGitHub <noreply@github.com>
Mon, 19 Oct 2020 09:31:25 +0000 (11:31 +0200)
commit852badb48e71d28fe252191332223380d71530db
treec78f2d4abdd03c3b3f653ec8a0c42e0a915ee581
parent1517a4a6be88a1b68bf060f09a6fd5f893f63cde
Plugin loader (#59)

* Parse GameData headers

* Added GameData spawn

* GameData playerinfo parsing

* Added BufferMessageReader tests

* Fix InnerGameData

* Added CustomNetworkTransform and VoteBanSystem

* Revert changes

* Finish CustomNetworkTransform

* Implemented a simple plugin loader

* Replaced Reference with PackageReference

Note to myself: don't trust Rider auto-add reference

* Use classes and moved all API-related stuff to one folder

* Added PlayerJoinedGameEvent and PlayerLeftGameEvent

* Removed Impostor.Server.Hazel

* Moved more API-specific stuff

Co-authored-by: AeonLucid <aeonlucid@gmail.com>
76 files changed:
src/Impostor.Plugins.Debugger/App.razor [new file with mode: 0644]
src/Impostor.Plugins.Debugger/DebugPlugin.cs [new file with mode: 0644]
src/Impostor.Plugins.Debugger/Impostor.Plugins.Debugger.csproj [new file with mode: 0644]
src/Impostor.Plugins.Debugger/Pages/Index.razor [new file with mode: 0644]
src/Impostor.Plugins.Debugger/Pages/_Host.cshtml [new file with mode: 0644]
src/Impostor.Plugins.Debugger/Shared/MainLayout.razor [new file with mode: 0644]
src/Impostor.Plugins.Debugger/_Imports.razor [new file with mode: 0644]
src/Impostor.Server.Api/Events/Attributes/EventListenerAttribute.cs
src/Impostor.Server.Api/Events/Game/GameDestroyedEvent.cs [new file with mode: 0644]
src/Impostor.Server.Api/Events/Game/PlayerJoinedGameEvent.cs [new file with mode: 0644]
src/Impostor.Server.Api/Events/Game/PlayerLeftGameEvent.cs [new file with mode: 0644]
src/Impostor.Server.Api/Events/Managers/IEventManager.cs
src/Impostor.Server.Api/Extensions/GameManagerExtensions.cs [deleted file]
src/Impostor.Server.Api/Games/Extensions/GameManagerExtensions.cs [new file with mode: 0644]
src/Impostor.Server.Api/Games/IGame.cs
src/Impostor.Server.Api/Games/Managers/IGameManager.cs
src/Impostor.Server.Api/Impostor.Server.Api.csproj
src/Impostor.Server.Api/Impostor.Server.Api.csproj.DotSettings
src/Impostor.Server.Api/Net/Factories/IClientFactory.cs [deleted file]
src/Impostor.Server.Api/Net/IClient.cs
src/Impostor.Server.Api/Net/IConnection.cs
src/Impostor.Server.Api/Net/Manager/IClientManager.cs
src/Impostor.Server.Api/Net/Manager/IMatchmaker.cs [deleted file]
src/Impostor.Server.Api/Plugins/IPlugin.cs
src/Impostor.Server.Api/Plugins/PluginBase.cs
src/Impostor.Server.Hazel/Extensions/ServiceExtensions.cs [deleted file]
src/Impostor.Server.Hazel/HazelConnection.cs [deleted file]
src/Impostor.Server.Hazel/HazelMatchmaker.cs [deleted file]
src/Impostor.Server.Hazel/Impostor.Server.Hazel.csproj [deleted file]
src/Impostor.Server.Hazel/Impostor.Server.Hazel.csproj.DotSettings [deleted file]
src/Impostor.Server.Hazel/Messages/BufferMessageReader.cs [deleted file]
src/Impostor.Server.Hazel/Messages/HazelConnectionMessageWriter.cs [deleted file]
src/Impostor.Server.Hazel/Messages/HazelGameMessageWriter.cs [deleted file]
src/Impostor.Server.Hazel/Messages/HazelMessage.cs [deleted file]
src/Impostor.Server.Hazel/Messages/HazelMessageWriter.cs [deleted file]
src/Impostor.Server/Api/ClientBase.Api.cs [new file with mode: 0644]
src/Impostor.Server/Api/ClientManager.Api.cs [new file with mode: 0644]
src/Impostor.Server/Api/ClientPlayer.Api.cs [new file with mode: 0644]
src/Impostor.Server/Api/Game.Api.cs [new file with mode: 0644]
src/Impostor.Server/Api/GameManager.Api.cs [new file with mode: 0644]
src/Impostor.Server/Api/HazelConnection.Api.cs [new file with mode: 0644]
src/Impostor.Server/Events/EventManager.cs
src/Impostor.Server/Events/MultiDisposable.cs [new file with mode: 0644]
src/Impostor.Server/Events/RegisteredEventListener.cs
src/Impostor.Server/Events/TemporaryEventRegister.cs [new file with mode: 0644]
src/Impostor.Server/Impostor.Server.csproj
src/Impostor.Server/Net/Client.cs
src/Impostor.Server/Net/ClientBase.cs
src/Impostor.Server/Net/Factories/ClientFactory.cs
src/Impostor.Server/Net/Factories/IClientFactory.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/HazelConnection.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/Messages/BufferMessageReader.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/Messages/HazelConnectionMessageWriter.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/Messages/HazelGameMessageWriter.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/Messages/HazelMessage.cs [new file with mode: 0644]
src/Impostor.Server/Net/Hazel/Messages/HazelMessageWriter.cs [new file with mode: 0644]
src/Impostor.Server/Net/Manager/ClientManager.cs
src/Impostor.Server/Net/Manager/GameManager.cs
src/Impostor.Server/Net/Matchmaker.cs [new file with mode: 0644]
src/Impostor.Server/Net/MatchmakerService.cs
src/Impostor.Server/Net/Redirector/ClientRedirector.cs
src/Impostor.Server/Net/State/ClientPlayer.cs
src/Impostor.Server/Net/State/Game.Data.cs
src/Impostor.Server/Net/State/Game.Incoming.cs
src/Impostor.Server/Net/State/Game.State.cs
src/Impostor.Server/Net/State/Game.cs
src/Impostor.Server/Plugins/AssemblyInformation.cs [new file with mode: 0644]
src/Impostor.Server/Plugins/IAssemblyInformation.cs [new file with mode: 0644]
src/Impostor.Server/Plugins/LoadedAssemblyInformation.cs [new file with mode: 0644]
src/Impostor.Server/Plugins/PluginConfig.cs [new file with mode: 0644]
src/Impostor.Server/Plugins/PluginLoader.cs [new file with mode: 0644]
src/Impostor.Server/Program.cs
src/Impostor.Server/Properties/AssemblyInfo.cs [new file with mode: 0644]
src/Impostor.Tests/Hazel/BufferMessageReaderTests.cs
src/Impostor.Tests/Impostor.Tests.csproj
src/Impostor.sln