125 Commits

Author SHA1 Message Date
Ray Koopa
26a9125f0a Rewrite logic of parsing Scheme object count and type.
Mirrors frontend logic more closely now without the need for static lookup arrays.
2020-06-26 19:00:55 +02:00
Ray Koopa
57815e9072 Get rid of DisposableGCHandle.
Use Span functionality instead. This introduces some copies for .NET Standard 2.0 builds.
2020-06-26 18:57:01 +02:00
Ray Koopa
b4cf309156 Update target framework for most projects.
- Test projects now run on .NET Core 3.
- NuGet packages additionally target .NET Standard 2.1 to use Span functionality.
2020-06-26 18:54:53 +02:00
Ray Koopa
ed2785e339 Fix several issues when saving new files.
- Fix writing raw bytes.
- In case of saving into Stream instances, uniquely leave them open everywhere.
2020-06-26 18:53:25 +02:00
Ray Koopa
84ba8c56a0 Update readme. 2020-06-18 16:04:52 +02:00
Ray Koopa
c51f67dc46 Update copyright. 2020-06-18 16:04:42 +02:00
Ray Koopa
0ce2ce387e Publish split game-related NuGet packages. 2020-06-18 15:52:14 +02:00
Ray Koopa
717da50d80 Remove Discord link. Please use Issues for support. 2020-03-28 14:21:05 +00:00
Ray Koopa
e57c593efa Review code, update code standards and NuGet packages. 2019-09-27 20:13:24 +02:00
Ray Koopa
c5391c3d66 Add LevelInfo. 2019-03-02 10:32:59 +01:00
Ray Koopa
bd3d40245b Merge branch 'master' of https://gitlab.com/Syroot/Worms 2019-03-02 10:32:50 +01:00
Ray Koopa
93f9481dc9 Add Shell project. 2019-03-02 10:32:46 +01:00
Ray Koopa
0145636dc0 Delete desktop.ini 2019-03-02 09:29:19 +00:00
Ray Koopa
c7d7f5cb3e Move projects into specific sub-folders. 2019-01-28 06:30:58 +01:00
Ray Koopa
95b68d63c6 Add ChatMessageQuery/Reply. 2019-01-22 21:46:41 +01:00
Ray Koopa
5c84357edb Implement AddFriendQuery/Reply 2019-01-22 21:22:38 +01:00
Ray Koopa
e9c88caadc Try to fix failing connects. 2019-01-22 18:32:31 +01:00
Ray Koopa
1b527a3f20 Implement CmdFindUser 2019-01-22 18:22:01 +01:00
Ray Koopa
38035742d6 Dynamically implement channel commands. 2019-01-22 01:23:20 +01:00
Ray Koopa
a8073367f4 Delegate packet handling to IPacketFormat. 2019-01-22 00:47:53 +01:00
Ray Koopa
cc84ed3d5f Typo 2019-01-21 20:09:53 +01:00
Ray Koopa
e4104b8309 Implement propret channel join. 2019-01-20 20:49:20 +01:00
Ray Koopa
629103fce5 Implement proper disconnection from channel. 2019-01-20 03:19:49 +01:00
Ray Koopa
441648da6a Implement ChannelCmdPacket. 2019-01-20 00:14:22 +01:00
Ray Koopa
b527021df4 Implement ChannelList and ChannelLoginQuery 2019-01-19 15:38:48 +01:00
Ray Koopa
587ac06330 Implement WWPA packets, update OW ones to Span parsing, rename encodings. 2019-01-19 02:17:20 +01:00
Ray Koopa
899c031840 Use IOException to dismiss clients sending trash. 2019-01-18 20:51:14 +01:00
Ray Koopa
519a01b6f6 Delete old packet data stream. 2019-01-18 20:49:18 +01:00
Ray Koopa
7852ef9d5a Use new BinaryData package to work on spans rather than streams. 2019-01-18 20:44:02 +01:00
Ray Koopa
fcc2c74399 Add compression tests. 2019-01-16 13:32:41 +01:00
Ray Koopa
f066c27857 Remove debug remnants. 2019-01-16 06:29:11 +01:00
Ray Koopa
2d5fa21c00 Clone original WWPA compression as close as possible due to bug found in original implementation. 2019-01-16 06:28:14 +01:00
Ray Koopa
197a958a98 Port WWPA packet decompression to C#. 2019-01-16 01:27:34 +01:00
Ray Koopa
efc1a9fcff Implement WWPA packet format (WIP). 2019-01-15 22:48:56 +01:00
Ray Koopa
c0cab3ecf5 Release 1.0.0 of Mgame launcher. 2019-01-13 02:09:04 +01:00
Ray Koopa
13dee4ecbf Update readme. 2019-01-12 22:25:12 +01:00
Ray Koopa
a16d0a5146 Use RawBitmap as image data container everywhere. 2019-01-12 22:14:17 +01:00
Ray Koopa
077669b81c Split into game-specific libraries. 2019-01-12 22:02:35 +01:00
Ray Koopa
fd53660c5e Use new BinaryStream extensions. 2019-01-12 20:36:16 +01:00
Ray Koopa
9feea4313f Do not generate XML documentation for Debug 2019-01-12 20:34:42 +01:00
Ray Koopa
4741e0f425 Clean-up and re-use BinaryStream(Extensions). 2019-01-12 20:34:26 +01:00
Ray Koopa
cf7e69e026 Update IGD and LPD formats. 2019-01-12 17:39:13 +01:00
Ray Koopa
4aa9aef362 Update launcher for WWPA, supporting multiple executable paths. 2019-01-12 17:38:39 +01:00
Ray Koopa
dac33e441a Fix IGD bitmap width. 2019-01-06 23:44:51 +01:00
Ray Koopa
ff76e5b9c0 Obsolete BitmapData and rename it to RawBitmapData. 2019-01-06 23:17:46 +01:00
Ray Koopa
8a616939de Add IGD and LPD support. Remove Syroot.Maths reference. 2019-01-06 23:16:35 +01:00
Ray Koopa
83024baaf3 Rename PacketType to PacketFormat. 2019-01-06 23:16:13 +01:00
Ray Koopa
9b663bb72b Rename Top20Players packets to Top20. 2019-01-04 23:54:05 +01:00
Ray Koopa
645db214ca Name several unknown properties. 2019-01-04 23:51:48 +01:00
Ray Koopa
c33e1f7987 Add StartSingleGame query and reply. 2019-01-04 20:14:20 +01:00