186 Commits

Author SHA1 Message Date
Ray
03095916f1 MSBuild: Change common target paths in project files to fix building for DocFX. 2021-03-24 19:27:22 +01:00
Ray Koopa
9a218549e7 Mention new module folder. 2020-07-21 21:08:41 +02:00
Ray Koopa
a99a883f6f Move WormKit loaders, modules, and libraries to module sub folder. Add signature scanning and import replacing. 2020-07-21 21:06:03 +02:00
Ray Koopa
518207b7e6 Add AllowMultiInstance. 2020-07-20 20:17:20 +02:00
Ray Koopa
2b94e09e39 Move FrontendKitLib to WormKitTools to reuse it for other modules. 2020-07-20 18:38:10 +02:00
Ray Koopa
a314377c13 Move reusable FrontendKitWS code into own library. Fix small issue when determining fkNetcode INI path. fkNetcode_1.0.1 2020-07-16 16:01:27 +02:00
Ray Koopa
4e251959b3 Prevent trailing 0-bytes at the end of some sent Packet.Data. Worms2.GameServer_1.1.0 2020-07-14 21:21:49 +02:00
Ray Koopa
2ea6af0324 Remove semaphores. 2020-07-14 21:11:05 +02:00
Ray Koopa
730b14cdfa Change version to 1.1.0 due to new features. 2020-07-14 21:00:28 +02:00
Ray Koopa
bb2b7e72b5 Rewrite server netcode to be asynchronous and support timeouts. Allow multiple proxy connections. 2020-07-14 20:53:11 +02:00
Ray Koopa
65522b6af5 Merge branch 'master' of https://gitlab.com/Syroot/Worms 2020-07-12 21:27:43 +02:00
Ray Koopa
4c27eb415c Read packets more strictly to prevent crashes from bogus data. 2020-07-12 21:27:32 +02:00
Ray Koopa
e9ba6895b8 Add FrontendKitWS and fkNetcode. 2020-07-12 18:37:31 +00:00
Ray Koopa
48e6988083 Use original logic if there's no fallback and / or webservice failed. 2020-07-12 20:20:32 +02:00
Ray Koopa
f242a6b745 Add versioning. FrontendKitWS_1.0.0 2020-07-12 18:27:59 +02:00
Ray Koopa
d0a01c6a13 Do not drop clients reporting unparsable IP addresses. 2020-07-12 17:40:36 +02:00
Ray Koopa
180a61a147 Extend fkNetcode with settings and better error handling. 2020-07-12 17:40:11 +02:00
Ray Koopa
71c8f33ea7 Add FrontendKitWS and fkNetcode. 2020-07-12 02:19:51 +02:00
Ray Koopa
db3a49539f Fix color output on Linux and Mac OS X, log time stamps with packets, allow configuring local end point with command line parameter. 2020-07-11 05:12:32 +02:00
Ray Koopa
4e1f9b17a8 Prepare game server to be published easily. 2020-07-11 03:14:57 +02:00
Ray Koopa
c97ef5deb2 Send message to users trying to host with bad IP. 2020-07-11 02:07:42 +02:00
Ray Koopa
0cfbc5b675 Fix rooms not being closed when last game is closed. 2020-07-11 01:50:25 +02:00
Ray Koopa
20d7c3c743 Fix game packets. 2020-07-10 23:00:16 +02:00
Ray Koopa
02a644abe9 Finish Worms 2 server (so far). 2020-07-10 21:01:09 +02:00
Ray Koopa
0fee2e1e13 Implement room chat and leaves. 2020-07-10 18:45:10 +02:00
Ray Koopa
9aad0faf6b Implement real packet handling. 2020-07-10 02:15:06 +02:00
Ray Koopa
ac2d12c1b6 Handle additional packets. 2020-07-09 17:06:37 +02:00
Ray Koopa
17b0edf67f Push current additions to Worms 2 server with test proxy. 2020-07-08 23:48:28 +02:00
Ray Koopa
ebdf7f5168 Add Worms2 server. 2020-07-07 00:46:30 +00:00
Ray Koopa
a308ae49b1 Add quick Worms 2 server PoC. Makes BinaryStream FixedString extensions globally available. 2020-07-07 02:45:00 +02:00
Ray Koopa
420810fad2 Remove old TODOs from BinaryStreamExtensions, they're not relevant. 2020-07-03 21:09:19 +02:00
Ray Koopa
b44ae666b6 Armageddon: Read and write signature as unsigned integer instead of string. 2020-07-03 13:57:34 +02:00
Ray Koopa
6d2864e6f7 Loading and saving extended options no longer needs to be unsafe. Remove unused "ClearExtendedOptions". 2020-07-03 13:48:18 +02:00
Ray Koopa
dd2e67eab9 Arnageddon
- Make Scheme.Extended a field rather than an uncommon ref property. Set ObjectCount to 8 by default.
- Make ExtendedOptions.Default public.
- Simplify comparison of ExtendedOptions instances.
2020-07-03 11:50:26 +02:00
Ray Koopa
4454cb1496 Merge branch 'master' of https://gitlab.com/Syroot/Worms 2020-07-02 05:29:15 +02:00
Ray Koopa
5b69f82a35 Syroot.Worms.Armageddon 4.0.1: Optimize WA v3 schemes to store only non-default extended options.
- Adds SchemeVersionExtensions.GetWeaponCount(), returning how many weapons are stored by the corresponding SchemeVersion.
- Adds ExtendedOptions.AsSpan() to return the unmanaged representation of the extended settings.
- Optimize usage of .NET Standard 2.0 Span backports.
2020-07-02 05:28:59 +02:00
Ray Koopa
08703b6c12 Add initial Blazor-based scheme editor. 2020-07-02 01:25:35 +02:00
Ray Koopa
9548855a8e Update README.md 2020-07-01 17:36:34 +00:00
Ray Koopa
7e13af88d1 Update README.md 2020-07-01 17:32:29 +00:00
Ray Koopa
ed4b69d4ad Update README.md 2020-07-01 17:22:17 +00:00
Ray Koopa
cc0ccaae7d Remove temporary code storing test files to disk. 2020-07-01 15:23:52 +02:00
Ray Koopa
bf0c60659a Fix several XML summaries. 2020-07-01 13:54:22 +02:00
Ray Koopa
ebba11bd59 Update project file. 2020-07-01 13:54:16 +02:00
Ray Koopa
f8b1b84f21 Archive: Ensure o call private directory directly while loading and saving. 2020-07-01 13:54:07 +02:00
Ray Koopa
b89ea5d7e9 Add WA archives to test. 2020-07-01 13:53:16 +02:00
Ray Koopa
c62d4a7551 Release v4.
- Fixes remaining ProjectX issues and failing tests.
- Relaxes dependencies on other libraries.
2020-07-01 13:31:02 +02:00
Ray Koopa
5321dfb49a Overhaul implementations and documentation. 2020-07-01 02:09:36 +02:00
Ray Koopa
8b92e6a8be Fix detection of SchemeSaveFormat when calling Save for file names. 2020-06-29 03:03:09 +02:00
Ray Koopa
861d5ea585 Implement W:A V3 schemes. 2020-06-28 23:22:08 +02:00
Ray Koopa
1d06fbd578 Setting RubberWorm version override transfers to extended options. 2020-06-28 19:52:11 +02:00