ChillerDragon
cfc9c47d0d
test: add incomplete sys input test
2023-06-09 10:54:45 +02:00
ChillerDragon
59d0150ed2
fix!: set packet version to 0.7 by default
...
no more unknown version that could break things
2023-06-09 10:36:24 +02:00
ChillerDragon
aef93ce88b
chore: use chore for everything else
...
If it is not a user facing feature. Or something boring.
Do not name it fix or feat do name it chore instead.
A example would be changing configs like this commit.
Maybe even some internal variable naming convetion and so on.
2023-06-04 12:01:38 +02:00
ChillerDragon
4e270eb213
fix: do not shellcheck python venv
2023-06-04 11:54:59 +02:00
ChillerDragon
e4118eaa84
feat: conventional commit git hook
2023-06-04 11:52:38 +02:00
ChillerDragon
4fd648025f
feat!: proper support for optional fields
...
This sets message fields to `None` if they were not set.
And also does not pack fields that are set to `None`
BREAKING CHANGE: earlier to this commit the control close reason field
was set to an empty string if it was not set. Now it is set to None
2023-06-04 11:43:18 +02:00
ChillerDragon
2e8ac72bf6
0.6.5 reached feature completion of 0.7
...
It is not as well tested but since the code is auto generated
it should be functioning the same way
2023-06-03 10:51:28 +02:00
ChillerDragon
4cc2888cb0
Fix 0.6.5 connless header
2023-06-03 10:43:09 +02:00
ChillerDragon
6c158c8841
Suggest minor bump on breaking changes
...
https://www.conventionalcommits.org/en/v1.0.0/
closed #11
2023-06-01 11:03:08 +02:00
ChillerDragon
9f06c95e8d
feat!: set flag token by default in 0.6.5
...
Set the token flag automatically if a token is provided. So lib users
have less boilerplate code to send a packet. But it can still be
set explicitly to false if desired.
Also add a test for cl_start_info
2023-06-01 09:32:45 +02:00
ChillerDragon
7e11d6d129
Add sv chat 0.6.5 test
2023-05-30 13:17:59 +02:00
ChillerDragon
1fa282b192
Add 0.6.5 system & game message support
...
Also add a test for sys info
Stills needs more tests. At least one game message.
2023-05-24 09:28:11 +02:00
ChillerDragon
01331e8141
Correctly pack 0.6.5 ctrl connect
2023-05-24 08:54:53 +02:00
ChillerDragon
93ad98ec96
Correctly unpack 0.6.5 ctrl connect
2023-05-23 20:32:44 +02:00
ChillerDragon
77aaa1ada7
Fix 0.6 packet header flags parsing
2023-05-21 10:09:34 +02:00
ChillerDragon
7c70e32725
First 0.6 draft
...
No 0.6 code is tested yet
This commit is just about adding all 0.6 code without
breaking existing 0.7 tests
2023-05-19 18:27:39 +02:00
ChillerDragon
d044e8dbad
Release 0.7.0
2023-05-19 09:47:41 +02:00
ChillerDragon
6be2f54103
Do not gen 0.6 code yet
2023-05-19 09:45:57 +02:00
ChillerDragon
c5bd2ea687
Prepare 0.6.5 test
2023-05-19 09:41:50 +02:00
ChillerDragon
e4e1c40d85
Adapt gen script to support 0.6
2023-05-19 09:17:02 +02:00
ChillerDragon
d491f60937
Ensure old distros do not run python2
2023-05-18 08:41:28 +02:00
ChillerDragon
81cee81e94
Remove snap message from generation
...
currently blocked by broken huffman decompression
2023-05-15 11:24:42 +02:00
ChillerDragon
fb12b0a498
Fix snap damage "self" conflicting w python keyword
2023-05-15 10:13:39 +02:00
ChillerDragon
7684002a64
Finish poc snap item generation
2023-05-14 12:18:29 +02:00
ChillerDragon
211f470e7b
Finish snap init args generation
2023-05-14 11:33:53 +02:00
ChillerDragon
37ec4349aa
Make gen init header code shared
2023-05-14 10:41:05 +02:00
ChillerDragon
4801af9c59
A bit more snap generation prep
2023-05-13 16:33:12 +02:00
ChillerDragon
6fef3f1abb
More snap preperation in generate script
2023-05-13 14:33:50 +02:00
ChillerDragon
08f71f60a2
Type out snap items for libtw2 json
2023-05-13 10:23:23 +02:00
ChillerDragon
0794cbe0a6
Test packing connless and mark as done
2023-05-13 10:06:59 +02:00
ChillerDragon
8c13ce6c2b
Add connless info (inf3)
2023-05-12 17:17:07 +02:00
ChillerDragon
e60cd00735
Add tests for connless packets
2023-05-12 10:11:58 +02:00
ChillerDragon
ad8511d551
Implemet connless packing
2023-05-10 12:31:27 +02:00
ChillerDragon
04945c770a
Fix connless data offset
2023-05-10 11:43:19 +02:00
ChillerDragon
994dde6a1b
Verify get_be_uint16 is what we need for ports
2023-05-10 11:04:18 +02:00
ChillerDragon
f7ab25ab78
Pick type for packed_addresses (pack not working yet)
2023-05-10 09:45:06 +02:00
ChillerDragon
1b445c3a12
Add connless fields to initialize
2023-05-10 09:05:48 +02:00
ChillerDragon
ff4c28fd42
Integrate connless messages into packet.parse7()
2023-05-09 20:39:13 +02:00
ChillerDragon
7874d769aa
Start working on connection less messages
2023-05-09 17:06:40 +02:00
ChillerDragon
2ef0b07282
Add message_type field for control, game and system messages
2023-05-09 11:42:19 +02:00
ChillerDragon
3b7d46e5a7
First working version of map download example
2023-05-09 10:04:37 +02:00
ChillerDragon
6c87523d13
Continue working on download map example (unfinished)
2023-05-08 17:29:33 +02:00
ChillerDragon
15e9836195
Compare packed info against bytes in test
2023-05-08 10:31:44 +02:00
ChillerDragon
74db92de6e
Release 0.6.0
2023-05-08 09:52:40 +02:00
ChillerDragon
7a367acef3
Fix python caching flags of old packets
2023-05-08 09:51:03 +02:00
ChillerDragon
f9cb346ab1
Release 0.5.1
2023-05-08 09:09:19 +02:00
ChillerDragon
b3406be723
Better defaults for client version fields
2023-05-08 08:58:27 +02:00
ChillerDragon
ffbc603ad6
Reformat feature table
2023-05-07 15:09:56 +02:00
ChillerDragon
53a3a4874a
Start working on download map example
2023-05-07 15:04:18 +02:00
ChillerDragon
c49d1de042
Add NET_MAX_PACKETSIZE
constant
...
This can come in handy for udp recv calls
2023-05-07 15:02:23 +02:00