Commit graph

281 commits

Author SHA1 Message Date
ChillerDragon 6283648964 Use SvClientDrop on the client side 2022-11-15 12:55:43 +01:00
ChillerDragon c11a7ae2d2 Generate SvClientDrop
twnet g sv SvClientDrop client_id:int reason:str silent:bool
2022-11-15 12:43:23 +01:00
ChillerDragon 3ab4fc61d1 Regenerate input timing with correct order
also remove the boolean placeholder if there is no bool field
2022-11-15 11:44:20 +01:00
ChillerDragon 6089fe9c7b twnet cli fix field order 2022-11-15 11:22:55 +01:00
ChillerDragon 096fa110a6 Unpack bool as int 2022-11-15 11:09:54 +01:00
ChillerDragon 92e7400796 Allow sv and cl for packet type 2022-11-15 11:08:29 +01:00
ChillerDragon 92b2cbe4a9 twnet generate rubyish bool getters 2022-11-15 11:03:13 +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 fa08043968 First generated code pog
I ran this

	twnet g sp InputTiming intended_tick:int time_left:int
2022-11-15 10:10:45 +01:00
ChillerDragon 2a553ed9af First working version of cli packet generator 2022-11-15 09:36:44 +01:00
ChillerDragon 86a306664c Continue with packet generate script 2022-11-14 18:52:25 +01:00
ChillerDragon 7b25f7f44a twnet: start working on helper cli script 2022-11-14 14:07:14 +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 2bec19ff21 rage quit on snap single 2022-11-13 17:24:13 +01:00
ChillerDragon 26fa55c428 Do not crash server on emotes 2022-11-13 15:54:27 +01:00
ChillerDragon 41b5277613 Fix multiple clients being connected at the same time 2022-11-13 15:47:37 +01:00
ChillerDragon 6275508a18 Documentation refactor 2022-11-13 13:50:21 +01:00
ChillerDragon 8b6a867525 Generate hooks documentation 2022-11-13 13:13:14 +01:00
ChillerDragon 1949e1eb2e Add check script for hook documentation
related to #11
2022-11-13 12:28:38 +01:00
ChillerDragon 49086b6058 Check loading all files in CI
closed #14
2022-11-13 11:55:33 +01:00
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