ChillerDragon
2da6b01738
Start snap item refactor (break everything)
2022-11-18 10:34:47 +01:00
ChillerDragon
34ebe75d54
Move snapshot to new file (still not cleaned up)
2022-11-17 16:11:34 +01:00
ChillerDragon
948aafb749
First workin snap item parser
...
Thanks a lot to @Learath2 for explaining in irc
And for the awesome libtw2 docs by @heinrich5991
48a2573af6/doc/snapshot.md
2022-11-17 15:43:27 +01:00
ChillerDragon
f98ad6ae30
Try hard to parse the first snap item
2022-11-17 14:57:39 +01:00
ChillerDragon
45189d0217
part size = chunk num
2022-11-17 11:19:31 +01:00
ChillerDragon
ac23f5911f
There is more header in the payload, not that it helps
2022-11-17 11:14:47 +01:00
ChillerDragon
5971704b44
Its not like more annotations could save me now
2022-11-17 10:39:54 +01:00
ChillerDragon
e477b19e9c
I am about to mental breakdown
2022-11-17 10:28:04 +01:00
ChillerDragon
9b24347533
Got correct game start tick
2022-11-17 09:56:10 +01:00
ChillerDragon
2da59a6406
Still wrong but different
2022-11-17 08:39:18 +01:00
ChillerDragon
544396ca40
Some random snap item prints
2022-11-16 18:15:57 +01:00
ChillerDragon
b118d37ebe
Forgot chunk num in snap header
2022-11-16 17:33:35 +01:00
ChillerDragon
d4fbc12b49
Who does not understand snap header with this output
...
can not be saved
2022-11-16 15:55:25 +01:00
ChillerDragon
c119d393fc
Go crazy with colored hexdump
2022-11-16 15:45:04 +01:00
ChillerDragon
2d4dc6dc65
Print fixed snap fields
2022-11-16 14:27:14 +01:00
ChillerDragon
3c53e66fdf
One int per line in snap dump
2022-11-16 14:15:34 +01:00
ChillerDragon
7697e5f451
color annotate hexdumps
...
Thanks to the legend @Learath2
2022-11-16 12:40:52 +01:00
ChillerDragon
59c2886046
hexdump snaps
2022-11-16 11:30:13 +01:00
ChillerDragon
616e14be1f
Verbose snap data printing on client side
2022-11-16 10:57:49 +01:00
ChillerDragon
653ee661e9
Fix english cancle -> cancel ty swarfey and rcon
2022-11-16 10:50:54 +01:00
ChillerDragon
4a12262ad3
Move all network payload classes to messages/
2022-11-16 09:37:47 +01:00
ChillerDragon
6283648964
Use SvClientDrop on the client side
2022-11-15 12:55:43 +01:00
ChillerDragon
3a219f406b
Change context api! And add input timing msg
...
Remove the client attribute from the Context class
The block that exposes a Context class has to be called on a client
anyways so also passing it to the block args is redundant.
Replace it by a parsed version of the chunk which has yet to be properly
named current working title is: todo_rename_this
2022-11-15 10:39:44 +01:00
ChillerDragon
fe3e581f86
Make client callbacks arrays
...
Allows to setup multiple on_* hook blocks as a lib user
closed #10
2022-11-14 10:25:28 +01:00
ChillerDragon
3358cc6608
Parse start info on server side
2022-11-13 10:37:46 +01:00
ChillerDragon
263e579661
Create models folder for all the storage classe
2022-11-13 08:58:33 +01:00
ChillerDragon
44e20583e6
Refactor integration test names
2022-11-12 17:49:50 +01:00
ChillerDragon
fff2e9efb0
First draft of sending inputs
...
Thanks a lot to @Swarfey for his tw-chatonly typescript package
https://www.npmjs.com/package/teeworlds
His simple calculation of the pred time was saving me a lot of time!
2022-11-06 20:15:47 +01:00
ChillerDragon
ffbc433b67
Add rcon support
2022-11-06 18:26:14 +01:00
ChillerDragon
742b665f26
rubocop -A
2022-11-05 17:48:47 +01:00
ChillerDragon
940cc4269f
Fix ugly rubocop if and silent disconnect
2022-11-05 17:23:35 +01:00
ChillerDragon
ddef46991b
rubocop -a
2022-11-05 17:19:05 +01:00
ChillerDragon
db106ba70e
Add on_client_drop()
2022-11-05 11:59:36 +01:00
ChillerDragon
8fe595b0a6
Client info is actually used to display join msgs
...
Looked at the c++ client code and it actually does that.
The entergame message is only used in demos. Yeet on those.
2022-11-05 11:34:34 +01:00
ChillerDragon
771bdfe859
Holy sh*t this lib is actually usable
2022-11-05 11:07:16 +01:00
ChillerDragon
7689d2725a
Strong control over lib using Context objects
2022-11-05 10:35:40 +01:00
ChillerDragon
0f9c9a0804
Proper chat message support
2022-11-04 16:26:24 +01:00