Commit graph

111 commits

Author SHA1 Message Date
ChillerDragon a663bae03b Ensure syntax correctness in network.rb 2022-11-13 11:45:32 +01:00
ChillerDragon 36a5100230 Add unit tests for bytes.rb 2022-11-13 11:42:46 +01:00
ChillerDragon dd6e12e9c2 Add unit test coverage test script #14 2022-11-13 11:33:59 +01:00
ChillerDragon acba9e7a5d Display chat messages in server log 2022-11-13 11:15:33 +01:00
ChillerDragon fc48a53bbd Make server log look nice in non verbose mode 2022-11-13 10:42:49 +01:00
ChillerDragon 3358cc6608 Parse start info on server side 2022-11-13 10:37:46 +01:00
ChillerDragon d9b0096ae8 Send server settings 2022-11-13 09:40:05 +01:00
ChillerDragon 263e579661 Create models folder for all the storage classe 2022-11-13 08:58:33 +01:00
ChillerDragon 846b487eb2 Only send snaps to in game clients 2022-11-13 08:40:17 +01:00
ChillerDragon 09bd7bfebb Count ack per client and thus fix reconnect
Sadly reconnecting somehow crashes the client :(

https://github.com/teeworlds/teeworlds/issues/3182
2022-11-13 08:29:21 +01:00
ChillerDragon 409f880f36 Do not crash on ctrl close of invalid connection 2022-11-13 07:51:50 +01:00
ChillerDragon 129fa9aed5 I just realized ddnet can not do 0.7 2022-11-12 20:24:33 +01:00
ChillerDragon 20be105957 Boilerplate server test 2022-11-12 19:32:48 +01:00
ChillerDragon 5fda2dcde1 More integration test refactors 2022-11-12 18:31:40 +01:00
ChillerDragon 44e20583e6 Refactor integration test names 2022-11-12 17:49:50 +01:00
ChillerDragon 7422ee9d94 Proper client drop support on the server side 2022-11-12 16:24:28 +01:00
ChillerDragon c770695f22 Timeout clients that did not sent for 10s 2022-11-12 15:58:08 +01:00
ChillerDragon 821036fba4 Fix client tokens 2022-11-12 15:55:24 +01:00
ChillerDragon 6d7bd0371d Print rcon commands sent by the client 2022-11-12 15:46:38 +01:00
ChillerDragon 11898d0f41 Ensure tokens being in correct format 2022-11-12 12:51:09 +01:00
ChillerDragon e3292deb15 Thoughts about ctrl close 2022-11-12 12:08:25 +01:00
ChillerDragon e914ec3fa2 Send broken close message to clients after 1 second
Aka starting to work on timeouting clients
2022-11-12 12:01:38 +01:00
ChillerDragon 15139ceb68 Ignore input packets from clients 2022-11-12 11:38:46 +01:00
ChillerDragon e9dc1ae75f Support non vital chunks 2022-11-12 11:35:12 +01:00
ChillerDragon 050e4b9e00 Weird idea about seq 2022-11-12 11:22:54 +01:00
ChillerDragon c782eb82e6 Start to work on seq per client 2022-11-12 11:18:12 +01:00
ChillerDragon 426165bc51 Better CI naming 2022-11-12 10:41:35 +01:00
ChillerDragon ff21d6ca84 Check args for chunk header
related to #7
2022-11-12 10:39:11 +01:00
ChillerDragon 83c38c4639 Change chunk header api 2022-11-12 10:17:54 +01:00
ChillerDragon 4813652b82 Send empty snaps to get client in happy state 2022-11-12 09:42:50 +01:00
ChillerDragon 7f7963189c Got client stuck in connecting till timeout 2022-11-11 17:52:57 +01:00
ChillerDragon 1876038d82 Reached "invalid standard map" with a few hax 2022-11-11 17:32:03 +01:00
ChillerDragon d476e545b3 Better CI naming 2022-11-11 14:56:52 +01:00
ChillerDragon cf57146260 Mess with tokens 2022-11-11 14:48:26 +01:00
ChillerDragon 45d1361408 Server send game and server info 2022-11-11 13:42:11 +01:00
ChillerDragon 1baf3fcad0 Start working on server side map packet 2022-11-11 10:21:48 +01:00
ChillerDragon 0a04af1cb6 Parse client info on the server side 2022-11-09 16:46:04 +01:00
ChillerDragon ddc6a1ad17 Fix server 100% CPU usage in idle 2022-11-09 13:55:09 +01:00
ChillerDragon d013656ffb Remove packer debug msg 2022-11-09 13:50:15 +01:00
ChillerDragon 6c005497d4 Layout server control msg structure
Thus closed #5
By deciding to support server as well.

This is rebranding from teeworlds-client to teeworlds_network
And thus also including a bunch of file renames
2022-11-09 08:56:18 +01:00
ChillerDragon 3a39d3f9f8 Start working on the server side 2022-11-08 16:20:46 +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 2db8b7058d All packer tests passing and verified 2022-11-06 16:43:32 +01:00
ChillerDragon cca183818e Fix tests and packer (multi negative still broken) 2022-11-06 16:26:00 +01:00
ChillerDragon 01d8f8d8e6 Single byte negative int unpacks wrong 2022-11-06 13:57:53 +01:00
ChillerDragon 0479e7f07e Add packer tests 2022-11-06 13:35:10 +01:00
ChillerDragon 11a7e9629d Unpacker should be fully working now
Covered by good test coverage.
Parts of the tests are commented out because they depend on the
currently borken packer to work.
2022-11-06 13:18:26 +01:00
ChillerDragon cafbd79fe9 Mess w packer (no actual progress) 2022-11-06 12:11:54 +01:00
ChillerDragon a248ae1ed8 Properly versioned documentation 2022-11-05 19:33:08 +01:00