]> git.deb.at Git - rhonda/impostor.git/log
rhonda/impostor.git
5 years agoUpdate issue templates
AeonLucid [Sun, 25 Oct 2020 04:31:25 +0000 (05:31 +0100)]
Update issue templates

5 years agoAdded plugin documentation
AeonLucid [Sun, 25 Oct 2020 04:27:04 +0000 (05:27 +0100)]
Added plugin documentation

5 years agoMake PluginLoader less strict
AeonLucid [Sun, 25 Oct 2020 01:40:04 +0000 (03:40 +0200)]
Make PluginLoader less strict

5 years agoSupport latest Among Us beta
AeonLucid [Sun, 25 Oct 2020 01:23:37 +0000 (03:23 +0200)]
Support latest Among Us beta

5 years agoPublish (s)nupkg on dev branch automatically
AeonLucid [Sun, 25 Oct 2020 01:00:00 +0000 (03:00 +0200)]
Publish (s)nupkg on dev branch automatically

5 years agoPublish correct nupkg for Api
AeonLucid [Sun, 25 Oct 2020 00:47:24 +0000 (02:47 +0200)]
Publish correct nupkg for Api

5 years agoMerge pull request #75 from Impostor/feature/gamedata
AeonLucid [Sun, 25 Oct 2020 00:27:04 +0000 (02:27 +0200)]
Merge pull request #75 from Impostor/feature/gamedata

Gamedata

5 years agoMerge branch 'dev' into feature/gamedata
AeonLucid [Sun, 25 Oct 2020 00:23:11 +0000 (02:23 +0200)]
Merge branch 'dev' into feature/gamedata

5 years agoAdd sync options method
AeonLucid [Sun, 25 Oct 2020 00:16:19 +0000 (02:16 +0200)]
Add sync options method

5 years agoAdd meeting events
AeonLucid [Sat, 24 Oct 2020 23:29:58 +0000 (01:29 +0200)]
Add meeting events

5 years agoAdd more events and missing SnapTo check
AeonLucid [Sat, 24 Oct 2020 23:07:36 +0000 (01:07 +0200)]
Add more events and missing SnapTo check

5 years agoRemove scoping for event listeners
AeonLucid [Sat, 24 Oct 2020 21:10:07 +0000 (23:10 +0200)]
Remove scoping for event listeners

5 years agoGiving plugin more control over when it should be executed (#74)
Jonas Kamsker [Sat, 24 Oct 2020 21:06:12 +0000 (23:06 +0200)]
Giving plugin more control over when it should be executed (#74)

This pr should give the plugin dev the option to receive all events to his liking without constraining it to a specific type at compile time

Co-authored-by: Weirdo <git.jonas@kamsker.at>
Co-authored-by: AeonLucid <aeonlucid@outlook.com>
5 years agoAdd disconnect reason when reason is null
AeonLucid [Sat, 24 Oct 2020 20:51:22 +0000 (22:51 +0200)]
Add disconnect reason when reason is null

5 years agoUpdate editorconfig
AeonLucid [Sat, 24 Oct 2020 20:28:56 +0000 (22:28 +0200)]
Update editorconfig

5 years agoAdd editorconfig for consistent code
AeonLucid [Sat, 24 Oct 2020 20:24:33 +0000 (22:24 +0200)]
Add editorconfig for consistent code

5 years agoExpose PlayerName again to fix example plugin
AeonLucid [Sat, 24 Oct 2020 20:12:04 +0000 (22:12 +0200)]
Expose PlayerName again to fix example plugin

5 years agoRemove login from Impostor.Api assembly
AeonLucid [Sat, 24 Oct 2020 19:56:51 +0000 (21:56 +0200)]
Remove login from Impostor.Api assembly

5 years agoUpdate Data namespace
AeonLucid [Sat, 24 Oct 2020 19:08:45 +0000 (21:08 +0200)]
Update Data namespace

5 years agoPack Impostor.Api in build process
AeonLucid [Sat, 24 Oct 2020 19:02:10 +0000 (21:02 +0200)]
Pack Impostor.Api in build process

5 years agoUpdate more project files
AeonLucid [Sat, 24 Oct 2020 18:33:42 +0000 (20:33 +0200)]
Update more project files

5 years agoFix AppVeyor and pluginloader issue
AeonLucid [Sat, 24 Oct 2020 18:18:40 +0000 (20:18 +0200)]
Fix AppVeyor and pluginloader issue

5 years agoRemove pdb files from builds
AeonLucid [Sat, 24 Oct 2020 18:08:40 +0000 (20:08 +0200)]
Remove pdb files from builds

5 years agoImrpove AppVeyor versioning
AeonLucid [Sat, 24 Oct 2020 18:05:23 +0000 (20:05 +0200)]
Imrpove AppVeyor versioning

5 years agoFix tests
AeonLucid [Sat, 24 Oct 2020 17:39:06 +0000 (19:39 +0200)]
Fix tests

5 years agoFix AppVeyor
AeonLucid [Sat, 24 Oct 2020 05:25:45 +0000 (07:25 +0200)]
Fix AppVeyor

5 years agoHandleRpc async for sending events
AeonLucid [Sat, 24 Oct 2020 05:00:36 +0000 (07:00 +0200)]
HandleRpc async for sending events

5 years agoAdd PlayerSpawned / PlayerDestroyed
AeonLucid [Sat, 24 Oct 2020 04:45:51 +0000 (06:45 +0200)]
Add PlayerSpawned / PlayerDestroyed

5 years agoImprove PluginLoader and Enable/Disable plugins
AeonLucid [Sat, 24 Oct 2020 04:02:52 +0000 (06:02 +0200)]
Improve PluginLoader and Enable/Disable plugins

5 years agoAdd useful method
AeonLucid [Sat, 24 Oct 2020 03:02:24 +0000 (05:02 +0200)]
Add useful method

5 years agoUse LongRunning tasks for the server and client
AeonLucid [Sat, 24 Oct 2020 02:38:14 +0000 (04:38 +0200)]
Use LongRunning tasks for the server and client

5 years agoFix recorder order after game creation
AeonLucid [Sat, 24 Oct 2020 02:03:21 +0000 (04:03 +0200)]
Fix recorder order after game creation

5 years agoFix ServerReplay error
AeonLucid [Sat, 24 Oct 2020 01:51:18 +0000 (03:51 +0200)]
Fix ServerReplay error

5 years agoDespawn log message on trace level
AeonLucid [Sat, 24 Oct 2020 00:40:07 +0000 (02:40 +0200)]
Despawn log message on trace level

5 years agoRemove period from exception messages
AeonLucid [Sat, 24 Oct 2020 00:37:59 +0000 (02:37 +0200)]
Remove period from exception messages

5 years agoDisconnect client when caught hacking
AeonLucid [Sat, 24 Oct 2020 00:36:11 +0000 (02:36 +0200)]
Disconnect client when caught hacking

5 years agoBasic Hazel connection rate limiting
AeonLucid [Sat, 24 Oct 2020 00:13:56 +0000 (02:13 +0200)]
Basic Hazel connection rate limiting

5 years agoFix bug
AeonLucid [Fri, 23 Oct 2020 23:24:52 +0000 (01:24 +0200)]
Fix bug

5 years agoAdd spawn and leave timeout
AeonLucid [Fri, 23 Oct 2020 23:18:25 +0000 (01:18 +0200)]
Add spawn and leave timeout

5 years agoSet player to death when disconnected
AeonLucid [Fri, 23 Oct 2020 22:35:54 +0000 (00:35 +0200)]
Set player to death when disconnected

5 years agoAdded deserialization checks
AeonLucid [Fri, 23 Oct 2020 22:28:02 +0000 (00:28 +0200)]
Added deserialization checks

5 years agoAdd target to Deserialize of InnerNetObject
AeonLucid [Fri, 23 Oct 2020 22:07:34 +0000 (00:07 +0200)]
Add target to Deserialize of InnerNetObject

5 years agoAdded missing checks in InnerShipStatus
AeonLucid [Fri, 23 Oct 2020 22:04:43 +0000 (00:04 +0200)]
Added missing checks in InnerShipStatus

5 years agoAdd PlayAnimation checks
AeonLucid [Fri, 23 Oct 2020 21:47:08 +0000 (23:47 +0200)]
Add PlayAnimation checks

5 years agoAlmost all RPC calls
AeonLucid [Fri, 23 Oct 2020 21:42:59 +0000 (23:42 +0200)]
Almost all RPC calls

5 years agoFinish up PlayerControl RPCs
AeonLucid [Fri, 23 Oct 2020 20:27:57 +0000 (22:27 +0200)]
Finish up PlayerControl RPCs

5 years agoAnonymize PacketRecorder
AeonLucid [Fri, 23 Oct 2020 18:13:06 +0000 (20:13 +0200)]
Anonymize PacketRecorder

5 years agoAPI Improvement and RpcCalls enum
AeonLucid [Fri, 23 Oct 2020 18:02:18 +0000 (20:02 +0200)]
API Improvement and RpcCalls enum

5 years agoEnsure thread safety for joining a game
AeonLucid [Fri, 23 Oct 2020 17:18:01 +0000 (19:18 +0200)]
Ensure thread safety for joining a game

5 years agoExpose all global InnerNet objects
AeonLucid [Fri, 23 Oct 2020 17:13:28 +0000 (19:13 +0200)]
Expose all global InnerNet objects

5 years agoLink player classes internally
AeonLucid [Fri, 23 Oct 2020 05:19:45 +0000 (07:19 +0200)]
Link player classes internally

5 years agoImplement deserialization for most GameData objects
AeonLucid [Fri, 23 Oct 2020 03:38:32 +0000 (05:38 +0200)]
Implement deserialization for most GameData objects

5 years agoAdd checks on DespawnFlag and SceneChangeFlag
AeonLucid [Fri, 23 Oct 2020 01:27:40 +0000 (03:27 +0200)]
Add checks on DespawnFlag and SceneChangeFlag

5 years agoWorkaround for early spawn of host player components
AeonLucid [Fri, 23 Oct 2020 00:54:32 +0000 (02:54 +0200)]
Workaround for early spawn of host player components

5 years agoProper logging in game class
AeonLucid [Thu, 22 Oct 2020 22:28:29 +0000 (00:28 +0200)]
Proper logging in game class

5 years agoAdd stopwatch
AeonLucid [Thu, 22 Oct 2020 21:58:20 +0000 (23:58 +0200)]
Add stopwatch

5 years agoUpdate build.cake
AeonLucid [Thu, 22 Oct 2020 20:44:19 +0000 (22:44 +0200)]
Update build.cake

5 years agoDisable recorder by default
AeonLucid [Thu, 22 Oct 2020 20:38:42 +0000 (22:38 +0200)]
Disable recorder by default

5 years agoUpdate cake in dev
AeonLucid [Thu, 22 Oct 2020 20:32:10 +0000 (22:32 +0200)]
Update cake in dev

5 years agoFix appveyor and don't flush to disk
AeonLucid [Thu, 22 Oct 2020 20:29:13 +0000 (22:29 +0200)]
Fix appveyor and don't flush to disk

5 years agoFix cake
AeonLucid [Thu, 22 Oct 2020 20:25:55 +0000 (22:25 +0200)]
Fix cake

5 years agoRemove unnecessary if def
AeonLucid [Thu, 22 Oct 2020 20:19:18 +0000 (22:19 +0200)]
Remove unnecessary if def

5 years agoUpdate recorder and add replayer
AeonLucid [Thu, 22 Oct 2020 20:15:34 +0000 (22:15 +0200)]
Update recorder and add replayer

5 years agoAdd client packet recorder
AeonLucid [Thu, 22 Oct 2020 14:09:20 +0000 (16:09 +0200)]
Add client packet recorder

5 years agoClean up after merged PRs
AeonLucid [Thu, 22 Oct 2020 12:04:49 +0000 (14:04 +0200)]
Clean up after merged PRs

5 years agoUpdate doc links (#66)
Jorgen Phillips [Thu, 22 Oct 2020 00:36:08 +0000 (20:36 -0400)]
Update doc links (#66)

* Add docs to master

* correct link (#63)

* correct link

* change to https://

* Update doc links

Co-authored-by: AeonLucid <aeonlucid@gmail.com>
Co-authored-by: tuxinal <ebrahim.amiri.k@gmail.com>
5 years agoSolved GameOptionsData TODO (#64)
Jonas Kamsker [Wed, 21 Oct 2020 22:08:14 +0000 (00:08 +0200)]
Solved GameOptionsData TODO (#64)

* Ignoring .Vs folder

* GameOptionsData deserialization requires x16 less time & no extra alloc

* Super-micro optimisation (variable localization)

* JoinGame probably faster

* Added Tests

* Renamed swap -> advance

* Removed submodule Hazel

* Removed launchsettings

Co-authored-by: Weirdo <git.jonas@kamsker.at>
5 years agoFeature/gamemanager improvement (#65)
Jonas Kamsker [Wed, 21 Oct 2020 22:02:27 +0000 (00:02 +0200)]
Feature/gamemanager improvement (#65)

* Ignoring .Vs folder

* Improved Gamemanager
- Retry code creation
- Async Node Lookup

* Switched back to old using order

* Removed IAsyncNodeLocator

* Found one more use of find

* deleted submodule

Co-authored-by: Weirdo <git.jonas@kamsker.at>
5 years agoImplemented EventListener priorities (#62)
Gerard Smit [Wed, 21 Oct 2020 12:55:03 +0000 (14:55 +0200)]
Implemented EventListener priorities (#62)

* Improved EventManager

Now it actually will order the event listeners on their priority. Also I've cleaned up the registering of temporary event listeners.

* Ignore new Impostor.Api library while loading plugins

* Fixed Dockerfile

5 years agoFix tests
AeonLucid [Mon, 19 Oct 2020 14:59:03 +0000 (16:59 +0200)]
Fix tests

5 years agoFix namespaces and missing await
AeonLucid [Mon, 19 Oct 2020 14:34:48 +0000 (16:34 +0200)]
Fix namespaces and missing await

5 years agoFinal touches for client
AeonLucid [Mon, 19 Oct 2020 14:26:35 +0000 (16:26 +0200)]
Final touches for client

5 years agoImpostor.Api to netstandard2.0
AeonLucid [Mon, 19 Oct 2020 14:25:40 +0000 (16:25 +0200)]
Impostor.Api to netstandard2.0

5 years agoUpdate Hazel namespace to Impostor.Hazel
AeonLucid [Mon, 19 Oct 2020 14:19:28 +0000 (16:19 +0200)]
Update Hazel namespace to Impostor.Hazel

5 years agoRe-add Hazel client
AeonLucid [Mon, 19 Oct 2020 14:18:49 +0000 (16:18 +0200)]
Re-add Hazel client

5 years agoAdapt C2S / S2C for messages and move to Api namespace
AeonLucid [Mon, 19 Oct 2020 13:05:44 +0000 (15:05 +0200)]
Adapt C2S / S2C for messages and move to Api namespace

5 years agoRefactor messages
AeonLucid [Mon, 19 Oct 2020 12:39:36 +0000 (14:39 +0200)]
Refactor messages

5 years agoRemove Impostor.Shared
AeonLucid [Mon, 19 Oct 2020 10:55:26 +0000 (12:55 +0200)]
Remove Impostor.Shared

5 years agoFix plugin loader issue
AeonLucid [Mon, 19 Oct 2020 10:25:16 +0000 (12:25 +0200)]
Fix plugin loader issue

5 years agoRename Impostor.Server.Api to Impostor.Api
AeonLucid [Mon, 19 Oct 2020 10:22:45 +0000 (12:22 +0200)]
Rename Impostor.Server.Api to Impostor.Api

5 years agoMove Hazel submodule into Impostor.Hazel
AeonLucid [Mon, 19 Oct 2020 10:22:06 +0000 (12:22 +0200)]
Move Hazel submodule into Impostor.Hazel

5 years agoRemove AmongUsException
AeonLucid [Mon, 19 Oct 2020 10:16:36 +0000 (12:16 +0200)]
Remove AmongUsException

5 years agoMove Api classes and remove unused imports
AeonLucid [Mon, 19 Oct 2020 10:15:27 +0000 (12:15 +0200)]
Move Api classes and remove unused imports

5 years agoUpdate cake script
AeonLucid [Mon, 19 Oct 2020 09:57:10 +0000 (11:57 +0200)]
Update cake script

5 years agoPlugin loader (#59)
Gerard Smit [Mon, 19 Oct 2020 09:31:25 +0000 (11:31 +0200)]
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>
5 years agoFix namespaces
AeonLucid [Sun, 18 Oct 2020 19:39:52 +0000 (21:39 +0200)]
Fix namespaces

5 years agoRename Client to Patcher
AeonLucid [Sun, 18 Oct 2020 19:35:07 +0000 (21:35 +0200)]
Rename Client to Patcher

5 years agoRebase and fix tests
AeonLucid [Sun, 18 Oct 2020 19:29:52 +0000 (21:29 +0200)]
Rebase and fix tests

5 years agoRecorder start
AeonLucid [Fri, 16 Oct 2020 22:31:10 +0000 (00:31 +0200)]
Recorder start

5 years agoFinish CustomNetworkTransform
AeonLucid [Fri, 16 Oct 2020 21:14:21 +0000 (23:14 +0200)]
Finish CustomNetworkTransform

5 years agoRevert changes
AeonLucid [Fri, 16 Oct 2020 05:08:53 +0000 (07:08 +0200)]
Revert changes

5 years agoAdded CustomNetworkTransform and VoteBanSystem
AeonLucid [Fri, 16 Oct 2020 05:04:33 +0000 (07:04 +0200)]
Added CustomNetworkTransform and VoteBanSystem

5 years agoFix InnerGameData
AeonLucid [Fri, 16 Oct 2020 04:23:09 +0000 (06:23 +0200)]
Fix InnerGameData

5 years agoAdded BufferMessageReader tests
AeonLucid [Fri, 16 Oct 2020 03:47:26 +0000 (05:47 +0200)]
Added BufferMessageReader tests

5 years agoGameData playerinfo parsing
AeonLucid [Fri, 16 Oct 2020 03:35:37 +0000 (05:35 +0200)]
GameData playerinfo parsing

5 years agoAdded GameData spawn
AeonLucid [Fri, 16 Oct 2020 03:00:49 +0000 (05:00 +0200)]
Added GameData spawn

5 years agoParse GameData headers
AeonLucid [Thu, 15 Oct 2020 03:58:07 +0000 (05:58 +0200)]
Parse GameData headers

5 years agoPass on exceptions to Hazel
AeonLucid [Sun, 18 Oct 2020 02:53:14 +0000 (04:53 +0200)]
Pass on exceptions to Hazel

5 years agoAdd username check
AeonLucid [Sun, 18 Oct 2020 02:21:52 +0000 (04:21 +0200)]
Add username check

5 years agoSend packets async too
AeonLucid [Sat, 17 Oct 2020 02:52:50 +0000 (04:52 +0200)]
Send packets async too