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
Ray Koopa
13583a6971
Prepare support for W:A 3.8 V3 schemes.
...
- Add all new V3 extended options. These will be moved to their own struct soon.
- Renames several existing properties and enums to be more concise.
- Convert RubberWorm probabilities to V3 values.
- Add test testing against a dump of all schemes uploaded to WSDB as of this commit.
2020-06-28 19:06:40 +02:00
Ray Koopa
10008eaf6e
Rename FileTester to Tools and allow testing of single Streams.
2020-06-28 19:00:57 +02:00
Ray Koopa
66d4d15305
Relax NuGet package dependencies where possible.
2020-06-27 17:08:56 +02:00
Ray Koopa
7e3fcb766c
Fix saving TeamContainer instances and add local test files for them.
2020-06-27 16:58:34 +02:00
Ray Koopa
fabc3e98b2
Properly leave open streams when saving to them for GeneratedMap and LandData instances.
2020-06-27 16:57:39 +02:00
Ray Koopa
ad2a7c79e1
Replace all inherited interface XML summaries with inheritdoc marker.
2020-06-27 16:35:11 +02:00
Ray Koopa
88d07a1ff1
Fix remaining Scheme bugs.
...
- Implement IEquatable.
- Fix RoundTimeSeconds not properly being parsed.
- Uniquely throw ArgumentOutOfRangeException even for rounding properties.
- Fix FallDamage not being stored properly.
- Add tests for rounding properties and local scheme test files.
- Implement equality operations for SchemeWeapon.
2020-06-27 16:30:49 +02:00
Ray Koopa
378d2474b1
Release 3.1.0 for affected packages.
2020-06-27 14:19:37 +02:00
Ray Koopa
b46cdadb89
Simplify Scheme usage.
...
- SchemeWeapon enum has been renamed to SchemeWeaponName.
- SchemeWeaponSetting has been renamed to SchemeWeapon.
- Scheme.FallDamage and Scheme.WaterRiseRate are now integral values, rounding down to the nearest valid setting.
- Static Scheme.ValidXxx properties were added to retrieve a list of valid fall damage, water rise, and object count values.
- Scheme properties uniquely throw ArgumentOutOfRangeExceptions if a value is outside of the allowed bounds.
2020-06-27 12:36:20 +02:00
Ray Koopa
e2b41157db
Rename MEMBERS separator comments to FIELDS.
2020-06-27 12:31:43 +02:00
Ray Koopa
e72f6041e3
Release 3.0.1.
...
- Simplify scheme object count usage.
- Fix saving files.
- Uniquely leave open Stream instances when saving into them.
2020-06-26 19:05:46 +02:00
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