01:10 < bridge> @jupeyy_keks when direct merge 01:28 < bridge> what is the point of opening the pull request if you're jupstar? you can merge the branch directly into main after letting it run the CI right? 01:28 < bridge> oh the branch isn't on ddnet/ddnet-rs I guess 01:48 < bridge> well prs also help for tracking features and such even if you're the only author 01:48 < bridge> everything is much easier to discern in the commit history too because usually u can just click the pr # and get the change's explanation instantly 02:16 < bridge> commit descriptions exist 02:50 < bridge> it's hard to find discussions related to those commits just by the message 02:50 < bridge> not if there's a pr 02:50 < bridge> also it's a good indication of how many things you can put on your changelog etc 02:53 < bridge> its just jupeyy making these, there are no discussions 02:53 < bridge> its just jupeyy making and insta merging these, there are no discussions 03:03 < bridge> good for personally tracking as well 03:03 < bridge> u can have a better description on some change with a pr 03:04 < bridge> makes u look like a better programmer when u merge more pull requests 05:07 < bridge> jupstar on his way trying to beat deen's contributions in 2025 06:15 < bridge> ChillerDragon: i used libtw2 just for compression/map loading, im not really satisfied with the api it gives so im going to make my own 08:01 < bridge> ChillerDragon: i used libtw2 just for compression map loading and snapshots, im not really satisfied with the api it gives so im going to make my own 08:33 < bridge> What bothers you about it’s api? 08:35 < bridge> You can’t beat deen. He is number 1 commit farmer. He gets every merge commit within seconds and even is the first to do the new year copyright commit. 08:35 < bridge> 08:35 < bridge> Give deen 2 years and he has more commits in ddnet-rs than jupstar 08:36 < bridge> GitHub commits have comments too 09:00 < bridge> how can I get the center of the screen 09:14 < ChillerDragon> i think ``Graphics()->ScreenWidth() 09:14 < ChillerDragon> omg weechat pasting 09:14 < ChillerDragon> ``Graphics()->ScreenWidth() / 2`` 09:18 < bridge> oh sry i mean the world position of screen center 09:21 < bridge> @jupeyy_keks 09:21 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1326465763590012940/image.png?ex=677f8702&is=677e3582&hm=6e25e8a1ebbc5337768337316044096391446fe83da6a08257a9b77302b8ce8d& 09:21 < bridge> python xd 09:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1326465996688461885/GgskGxCXIAAiAFC.png?ex=677f873a&is=677e35ba&hm=344153ee9387da4852e2f5847d8ca8e16e95b7ad9ebae0a3a92e0a1b97d396f1& 09:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1326465996961222698/Ggs-OFBW0AAsAzZ.png?ex=677f873a&is=677e35ba&hm=53f9c1ef1f6dfe60d6c381f3640494e692d5c90ff6b608afd102b16e0f1b5e61& 09:34 < bridge> its more efficient 09:34 < bridge> trust me bro 10:03 < bridge> does the github bot not post opened issues here anymore? 10:22 < bridge> So if you have -1 and -2 in a dict as keys it's a guaranteed overlapping bucket 10:29 < bridge> Lmao 10:29 < bridge> wtf lol 10:30 < bridge> With a merge queue I could simply queue them and if ci fails I'd get a message about it 10:38 < bridge> <0xdeen> oops, I changed that accidentally probably, checking 10:38 < bridge> it might just be down rn idk 11:56 < bridge> @robyt3 why not std::cbrt here https://github.com/ddnet/ddnet/blob/b17d6ed497e6ab942c91c1b6c69fda5e071efecb/src/game/client/render_map.cpp#L127 ? 11:56 < bridge> @robyt3 why not std::cbrt here ? 12:24 < bridge> Didn't know there was an std function for that when transplanting the bezier envelope code, feel free to make a PR to replace it 12:57 < bridge> There is also probably possible uses of `std::hypot`in some places 😄 13:16 < ws-client> @pioooooo that position should be in the snapshot. If you have are in game it should be your characters position. And if you are spectating it should be in the spectator info. At least in vanilla teeworlds not sure if ddnet added anything on top. 13:16 < bridge> you can just tweak libtw as i did, its not that hard and eats less time imo 13:18 < ws-client> something like that it is untested code tho @pioooooo https://paste.zillyhuhn.com/pf 13:19 < ws-client> what did you do with libtw2? @zhn the econ stuff? 13:19 < bridge> 0.5 0.6 0.7 bridge server 13:19 < ws-client> woah 13:20 < ws-client> cool send 13:20 < bridge> still wip 13:20 < bridge> also i deleted half of the code eventually with no commit 13:20 < ws-client> proprietary moment 13:29 < bridge> @louis.place why doe 13:29 < bridge> at that point maybe just rcon command to spawn in anything 13:29 < bridge> at that point maybe just rcon command to spawn in anything (like projectiles) 13:30 < bridge> i put two use cases in the issue description 13:30 < bridge> i guess first one makes sense but whens the last time ddnet had a tournament 13:32 < bridge> trust the process 13:59 < bridge> thats what i did already 13:59 < bridge> boring af 14:03 < bridge> reimplementing tw protocol 101 time feels less boring i suppose xd 14:07 < bridge> yes 14:13 < bridge> the goal is actually to learn rust 14:13 < bridge> so i just do random stuff with a game i like and a language i want to learn 14:13 < bridge> it's a win win 15:25 < bridge> I should also write a libtw, libtw4 15:25 < bridge> ChillerDragon: Did you ever end up making a golang one? 16:21 < bridge> ah, ye 16:50 < bridge> ChillerDragon: thanks, it's a bit hard to figure it out myself 16:56 < bridge> currently trying to improve the automap usability. here are my two ideas: 16:56 < bridge> - reference layer: you can set which layer the chosen layer will automap to. meaning that if you set it to the game layer it will automap based on that instead of itself 16:56 < bridge> - guide layer: an extra rule for checking if a tile on a different layer is something. EXTREMELY useful for if you want to do cross layer design. the layer chosen doesnt read it as a reference, but just as a guide for chosen rules 16:56 < bridge> maybe i could add in a modulo rule to make checker patterns much easier 16:57 < bridge> @soulyvevo @louis.place what are your thoughts 16:59 < bridge> @essigautomat and yours 17:01 < bridge> guide layer would allow for nice things but probably pretty complicated, not sure how youd design that 17:01 < bridge> reference feature probably wont be used by me at least unless it can replicate autofiller functionality 17:03 < bridge> oh right! good point 17:04 < bridge> maybe it will have an autofiller section when its set to game layer 17:35 < bridge> sussy 17:36 < bridge> mod can just login with a different username 17:38 < bridge> They want to be logged in rcon while stalking 17:38 < bridge> Which is a legitimate demand 17:38 < bridge> Yes 17:39 < bridge> ahh right 17:39 < bridge> the username becomes green when in rcon 17:39 < bridge> It is powering the best client goofworlds @learath2 https://github.com/teeworlds-go/goofworlds 17:40 < bridge> And the proxy that brings capitalism to china servers https://github.com/teeworlds-go/proxy 17:42 < bridge> Did you make it work? 18:39 < bridge> ??? Sorry I don't understand what you are talking about, did I miss some context? 18:41 < bridge> I guess you are limited by the group you are in. Paras can be different otherwise, but I guess this is possible 18:43 < bridge> You could add a new keyword after INDEX like LAYER 18:50 < bridge> oh god imagine `POS 0 -1 FULL LAYER GAME` 18:59 < bridge> sad :( 19:00 < bridge> "Approaching" :lol: 19:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1326611512424402954/image.png?ex=67800ebf&is=677ebd3f&hm=3d9f52b0a1f09530ddd1fc6f5bdd86682fce690c4538f333c64bf1cc846dedc9& 19:01 < bridge> i think that game tiles feature ignores parallax and offsets so this could be done the same way 19:03 < bridge> my honest reaction: :poggers2: 19:20 < bridge> okay who fucked up naming a file VERSION in the ffmpeg lib 19:20 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1326616500965998703/image.png?ex=67801365&is=677ec1e5&hm=4ad26541f8d589327ff0fcf0e849f00e586099b49e42943a44ebe330dfd4d85d& 19:33 < bridge> saves one byte.. very efficient 20:30 < bridge> is the photoshoot server down? I've been getting "no answer from the server yet" any time I tried last few days 21:02 < ws-client> @0xfaulty sos i spawn frozen on Unstable what happend? 21:04 < ws-client> ah its my auto login i assume seems like someone locked my account ._. 21:51 < bridge> rip chiller 21:52 < bridge> > “There is a cult of ignorance in the United States, and there has always been. The strain of anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means that 'my ignorance is just as good as your knowledge.” 21:52 < bridge> 21:52 < bridge> Isaac Asimov 21:52 < bridge> :justatest: 21:53 < bridge> @mpft trump wants canada now 21:53 < bridge> https://www.reddit.com/r/europe/comments/1hwonkk/germany_and_france_warn_trump_over_threat_to_take/ 21:55 < bridge> accurate 21:56 < bridge> i’ll call him and tell him to stop 21:56 < bridge> :kek: 21:56 < bridge> thanks mister ewan 22:00 < bridge> <0xfaulty> Does it write "bad client" in chat? 22:31 < bridge> will https://github.com/ddnet/ddnet/pull/8959 get reviewed? 22:49 < bridge> ^^^^ 23:02 < bridge> 1 message above i suppose xd 23:05 < bridge> o yes i want that 23:27 < bridge> @heinrich5991 can you review #8959 23:27 < bridge> https://github.com/ddnet/ddnet/pull/8959 23:45 < bridge> No chat was pretty empty. It didn’t even show my login message I think. And if I connect with the same client again it works as if the first client logged into the frozen account already. 23:46 < bridge> If you don’t know what happend maybe I am not the only case. I connected to the server because of the unusually low player count.