00:05 < bridge> egg 00:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449537717183451277/IMG_20251214_000448448.jpg?ex=693f42b2&is=693df132&hm=590941d0c9b22c5b4a5d81d098d89d762cf6371683425bced4431f34399903de& 00:05 < bridge> biblically acurate 00:07 < bridge> not anymore 00:09 < bridge> i have converted it into a square 00:13 < bridge> the best one today 00:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449539721259913256/rn_image_picker_lib_temp_9c649f3f-050e-4b71-8773-be131197ec87.jpg?ex=693f4490&is=693df310&hm=fdfa7a9c5b6b591fdf68c20d7a39fed2bfc12e36ff01910cfe0294da8a3076cf& 00:14 < bridge> Did you guys raid a bar? These are all decently expensive whiskeys 00:15 < bridge> :justatest: πŸ₯ƒ 00:16 < bridge> ddnet dev team is a bunch of alcoholics 00:17 < bridge> nobody would work on the ddnet src sober 00:17 < bridge> don't call me out like that 00:19 < bridge> Exactly 00:19 < bridge> I think my favourite "budget" bottle will always be nikka from the barrel 00:19 < bridge> πŸ’Έ 00:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449541356723769405/rn_image_picker_lib_temp_fd6dfd96-1621-4942-b3a7-806fbcbb41fa.jpg?ex=693f4616&is=693df496&hm=739bc16cb4ce1ef7a9f7a2c7f67f256203ac7c8c56f2a3333e15595024f467aa& 00:24 < bridge> Aww I never tried that I think 00:24 < bridge> How is it 00:27 < bridge> not woth it's money, I swear on Dalmunach 00:30 < bridge> @essigautomat from now on you are required to list what bottle you drank while coding the PR in the description of the PR. This is so the reviewers are aware and can look out for coding mistakes associated with the individual brands. This is absolutely necessary since different brands highly affect code quality. 00:30 < bridge> ||AI checkbox be like:|| 00:31 < bridge> most are written with a Tamnavulin :justatest: 00:39 < bridge> 18€ huh... 00:39 < bridge> i see why so many of your prs are stalled 00:39 < bridge> you have to invest more 00:39 < bridge> no not this one 00:59 < bridge> !remindme 86400 hi 00:59 < bridge> !remind 86400 00:59 < bridge> !remind 5 hi 01:00 < bridge> !remind 1200 pls work 01:00 < bridge> chillerbot12 has forsaken us 01:04 < bridge> !ping 02:02 < bridge> ||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||| 02:18 < bridge> @Discord Mod 02:31 < bridge> sorry to ping but i never got a answer to this 05:28 < bridge> my mind blown up by this silly website design 05:28 < bridge> I'm getting so mad 10:03 < bridge> good morning :owo: 10:04 < bridge> do we just merge this? 10:24 < bridge> Are certain translations kept short on purpose? For instance, german: "News" becomes "Neues" rather than "Neuigkeiten", and "Hue" is shortened to "Farb." instead of "Farbton". 10:25 < bridge> Join blue == Zu Blau Join red == Zu Rot -> Rot beitreten / Blau beitreten 11:32 < ws-client> **** last year i thought it is so annoying that the teeworlds code always passes around the `ClientId` as int. And I have to check its bounds everywhere and do `m_apPlayers[ClientId]` everywhere 11:32 < ws-client> **** so i thought im giga smart by only passing the player pointer around instead of the client id 11:32 < ws-client> **** and now everything explodes when i use econ and fifo .... regrets 11:33 < ws-client> **** the fact that negative client ids are such a fundamental part of the entire system seems a bit flawed 11:33 < ws-client> **** but i assume a magic player instance for econ, fifo and server launch would be even weirder 11:34 < ws-client> **** i always was under the impression that client id out of bounds is a coding flaw and one can just silently return or assert because it shouldnt happen anyways 11:34 < ws-client> **** but its not.. 11:35 < ws-client> **** also pResult->m_ClientId can be -1 and its uses for array accesses A LOT 11:35 < ws-client> **** thats why we need to spam `if(!CheckClientId(pResult->m_ClientId))` everywhere 11:35 < bridge> it can also be -2 in some weird cases which I find disturbing 11:35 < ws-client> **** and once forgotten the bug can stay undetected for quite some time because its such a rare branch to be hit potentially 11:36 < ws-client> **** yea -2 is similar issue 11:36 < ws-client> **** -3 exists too 11:51 < bridge> @chillerdragon i found few things in ddnet-insta 11:52 < bridge> server doesnt let you change weapon untill laser animation ends and in fng mode laser bounce number is not 1 by default 11:58 < ws-client> **** @thefe_110 for laser bounce you need this https://github.com/ddnet-insta/ddnet-insta?tab=readme-ov-file#configs 11:58 < ws-client> **** weapon switch delay is an open issue i am not planning to work on it any time soon because its such a mess to maintain https://github.com/ddnet-insta/ddnet-insta/issues/266 12:05 < bridge> @chillerdragon have you thought about selling anticheat api 12:22 < ws-client> **** actually yes I have xd 12:23 < ws-client> **** but it is probably not gonna happen 12:25 < bridge> <0xdeen> Yeah, it has to fit into the text field 12:25 < bridge> <0xdeen> Runs every 2 h now 12:49 < bridge> You could probably craft a wrapper for client ids that gives checked access to the player or the character or whatever else 12:50 < bridge> But it doesn’t come close to solving the IMO actual worst part about client ids, that they are reused 12:53 < ws-client> **** yea reusing is annoying 12:53 < ws-client> **** because its also user facing so rcon commands are always at risk of race conditioning 12:58 < ws-client> **** am I stupid or is the CI not running the code i pushed but something different? 13:02 < ws-client> **** CI says line 1299 has ExecuteLine my editor says no? 13:02 < ws-client> **** https://zillyhuhn.com/cs/.e1ad795b-0846-43cd-b890-743773efa70e.png 13:07 < bridge> After selecting player if you release TAB button it closes. It's really annoying. What about keeping opened until ESC pressed? 13:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449734555102875770/image.png?ex=693ffa04&is=693ea884&hm=320eea7cbb043816e80d5a20e090f687980e28b17ad5ca8a6a3f078d3dfc6ad4& 13:09 < bridge> Also, what about adding a similar text to scoreboard, but saying smth like "Press LAlt to interact with players"? 13:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449735098202329118/image.png?ex=693ffa86&is=693ea906&hm=ed75e09eaa24334020819c2d497fa89e9b395a7be8238dfbb94ea65c649dbe40& 13:29 < bridge> Text everywhere 13:38 < bridge> Why would you want keep it open? 13:39 < bridge> And esc while holding tab isn't easy to press 13:46 < bridge> no he means if you unlock you don't need to hold tab anymore 13:47 < bridge> and then escape to close 14:18 < bridge> Idk, for now without any text inputs it's fine 14:26 < bridge> @everyone Ні 14:26 < bridge> @Discord Mod 5555 14:28 < bridge> pls give me "content varning" in steam (ragebait) 14:29 < bridge> no 14:29 < bridge> okay 14:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449755488441860248/3950368cf0e332b0d61a1da4b626d48b.jpg?ex=69400d83&is=693ebc03&hm=7c8f4be334955ee0a6f7d86318ba0d29deb5bef1530e5b576d682b9df9bc4e20& 14:31 < bridge> :mariolook: 14:33 < bridge> It's a bit inconvenient to hold TAB and doing everything you want. I automatically release TAB when i click on a player. Maybe it's only my problem idk 14:34 < bridge> It's a bit inconvenient to hold TAB and to do everything you want. I automatically release TAB when i click on a player. Maybe it's only my problem idk 14:50 < bridge> Yea but when clicking would should tab, then it wouldn't feel like a quick scoreboard action 14:50 < bridge> So idk which approach is better 14:50 < bridge> Yea but when clicking would hold tab, then it wouldn't feel like a quick scoreboard action 16:25 < bridge> Someday he will wake up and say something :) 16:25 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449784366409584712/image.png?ex=69402868&is=693ed6e8&hm=d4c15c43652dc6aecd64e3a731dfbddce590f5c2104350101ede686efa364359& 16:40 < bridge> @furo 16:41 < furo> ? 16:41 < bridge> the database export runs every 2 hours 16:41 < ws-client> **** wtf is this long ass line @Assa `pPlayerInfo->m_Score = m_Score.has_value() && (!g_Config.m_SvHideScore || SnappingClient == m_ClientId) ? GameServer()->Score()->PlayerData(m_ClientId)->m_BestTime * 1000 : protocol7::FinishTime::NOT_FINISHED;` 16:41 < bridge> 1d 16:41 < bridge> https://ddstats.tw/faq 16:41 < bridge> deen just said he updated it 16:41 < bridge> since the infa has been upgraded 16:42 < bridge> Just because he updated it doesn't mean others should change it too. 16:42 < bridge> a bugfix, because nobody except me uses sv_hide_score 16:43 < ws-client> **** you can also use if instead of ternary in bugfixes xd 16:43 < bridge> What's the problem, is it too hard to read? I find it very simple 16:43 < ws-client> **** or at least line break 16:43 < ws-client> **** its too long 16:43 < ws-client> **** it even wraps on my screen 16:43 * bridge no 16:43 < bridge> okay but i was talking with furo and he said before he wishes he could update more often but he cant 16:43 < bridge> now he can 16:43 < ws-client> **** and no its not easy to read but thats not even my point 16:43 < ws-client> **** we need a hard line length limit for our codebase 16:43 < bridge> This looks good, I understand you use Clion :) 16:43 < ws-client> **** some lines just get too long and nobody cares 16:44 < bridge> I did this _very_ deliberately. Because previously this was done in an if statement, but subsequently broken by the 0.7 bridge, and then broken by me again by introducing the new netobj 16:44 < ws-client> **** how does the ternary break less than the if? 16:44 < bridge> and now it's at the place, where I set the next message, so at least the next developer can not miss it. 16:44 < bridge> Dumps from the master server are still taken once a day) 16:44 < bridge> and now it's at the place, where I set the net-message, so at least the next developer can not miss it. 16:45 < ws-client> **** you can still keep it in one place 16:45 < bridge> https://ddnet.org/stats/master/ 16:45 < bridge> 16:45 < bridge> 2025-12-09.tar.zstd.... 16:45 < bridge> https://ddnet.org/stats/master/ 16:45 < bridge> 16:45 < bridge> 2025-12-09.tar.zstd.... 16:45 < bridge> 16:45 < bridge> He cleaned them... 16:45 < bridge> you mean the bool of the expresion or do you want to refactor this all into an if statement? 16:45 < bridge> tbf we have much uglier ternaries than this, but yeah this is getting a little long πŸ˜„ 16:46 < bridge> because I have bad news for you, you need to put in different data for every different score type bridge whatever we have 16:47 < bridge> @0xdeen Am I correct in understanding that https://ddnet.org/stats/master/ was cleaned up along with the move? 16:47 < ws-client> **** i will send pr 16:47 < furo> @alw5 Ah, nice. My scripts aren't that fast, but I could try going for every 6 hours at least. 16:47 < ws-client> **** to change the if ternary 16:47 < furo> @byfox I have a mirror of the old ones here: https://ddstats.tw/archive/master/ 16:48 < bridge> @0xdeen Am I correct in understanding that https://ddnet.org/stats/master/ was cleaned up along with the move? 16:48 < bridge> 16:48 < bridge> The question is closed. 16:48 < bridge> okay! 16:50 < bridge> I wonder what his refactor looks like πŸ™‚ 16:51 < ws-client> **** it will look very #7777 16:52 < bridge> I like 7777 so send patch, I'll review 17:00 < bridge> bad bot 17:00 < bridge> :C 17:20 < bridge> great chiller, you managed to get it wrong 17:22 < bridge> is that hard 17:22 < bridge> srz spacebar 17:24 < bridge> when is 128 player support going into production? 17:33 < ws-client> **** @Assa -.- 17:33 < bridge> ChillerDragon -.- 17:34 < ws-client> **** @teero777 probably gonna take some time, any help is appreciated if you want to speed things up c: 17:35 < ws-client> **** there is a list of open todos here if you want to look into any of them that would be epic https://github.com/ddnet/ddnet/pull/10581 18:00 < bridge> @essigautomat Do you want me to fix all the variable names in `map_io.cpp`? :justatest: 18:00 < bridge> Or only envelope related? 18:11 < bridge> The variable name "e" there is really bad :justatest: 18:11 < bridge> like you change everything from EnvIndex to EnvelopeIndex, but "e" is fine :justatest: 18:19 < bridge> yay we're changing my favorite function yet again ;_; 18:19 < bridge> > [ ] Tested the change ingame 18:19 < bridge> :monkaStop: 18:20 < bridge> @robyt3 what do we do with the other merge request? They are overlapping aren't they? 18:21 < bridge> They shouldn't conflict, they change different files 18:23 < bridge> `for\(int [^ijxy] = .*?;` only 91 loop variables with potentially non-descriptive name 18:24 < bridge> number is going down :owo: 18:53 < bridge> @robyt3 do you have an opinion on this? before I make a PR that is bad or something 18:53 < bridge> beatiful how discord resolved that link πŸ€” 18:54 < bridge> We have no space for this if the time is longer I assume 18:54 < bridge> Also with different numbers of players 18:54 < bridge> Currently the scoreboard starts 20 pixels away from the left border, and I don't understand why 18:54 < bridge> good moning 18:54 < bridge> good morning 18:54 < bridge> oops wrong chat 18:55 < bridge> hmm yeah you're probably right. I made the rank dynamically adjust to the available space, but it might be getting unreadably small for this cases 18:57 < bridge> yeah there is no space beyond an hour πŸ™ 20:18 < bridge> @essigautomat millisecond is a single word. call it Milliseconds instead of MilliSeconds please 20:18 < bridge> also the spellcheck lol 20:18 < bridge> i would have spelled hundredths wrong too xd 20:20 < bridge> who is Milli, and what has she to do with hund red ths 20:46 < bridge> @0xdeen btw are we getting centi seconds on ddnet.org? it's annoying to not be being able to see them without going ingame 20:47 < bridge> I wish we'd get them in the scoreboard first 20:47 < bridge> 20:47 < bridge> Would also have the benefit of maybe less database queries 20:48 < bridge> also when are votes on solo servers enabled again? xd 20:48 < bridge> i wanna kick someone for chat reasons 20:52 < bridge> Kicking for chat makes no sense. Just mute. 21:14 < bridge> no, no i wanna kick him 21:54 < bridge> @patiga let us rotate by non % 90Β° 21:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1449867039123575075/image.png?ex=69407567&is=693f23e7&hm=585fc04793717982ef6bbc6feca2f1f5907b994e8f1f8816484bb716dddc02ab&