00:47 < bridge> i'm not doing the greying out now 00:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313654571742134378/2024-12-04_07-52-59.mp4?ex=6750eba8&is=674f9a28&hm=f69cff6c5135dec85a11203d2af4dcd95227489895d41918d023dc24d953273e& 01:02 < bridge> :pepeH: anyone wanna argue for people wanting to self spectate but don't know how to check configs? 01:10 < bridge> merge this before heinrich sees :justatest: 01:10 < bridge> ye config. ikr 01:11 < bridge> at least it is not gameplay/input i guess.:pepeW: 01:11 < bridge> adding more dummy config is probably worse than this 02:10 < bridge> I think adding more dummy config is just explicitly forbidden 02:11 < bridge> it's in the contribution guidelines 02:11 < bridge> 02:12 < bridge> All my romanian brothers will soon be able to enjoy the game in [100% romanian]() :owo: 03:17 < bridge> lol it just keeps on going 03:31 < bridge> what is going on XD 03:32 < bridge> nothing really 04:33 < ws-client> @robyt3 i do not really know how to exclude curses from the rest of the code. I need it in the header because i store curses pointers. And its a main client component. Not sure how to technically or conceptually seal it off. 04:33 < ws-client> do i need to create a separate client lib that links curses privately? That sounds hard and potentially like more git conflicts 04:34 < ws-client> can we just rename COLORS in ddnet it would safe me a lot of time 04:37 < bridge> why is it called curses 04:38 < ws-client> cursor optimization 04:40 < bridge> cursors is 2 more letters? 04:40 < bridge> no 1 more 04:41 < bridge> cursors is 1more letter? 04:41 < bridge> cursors is 1 more letter? 04:41 < bridge> 06:19 < ws-client> fuck it i rq aoc too hard 06:24 < bridge> L 07:06 < bridge> I did the first part after much struggle with a rather nasty solution 07:06 < bridge> turns out the second part is even worse 07:19 < bridge> how do I find the private tw aoc leaderboard? 07:27 < bridge> https://discord.com/channels/252358080522747904/293493549758939136/1312742062017216564 07:49 < bridge> holy shit that took WAY too lon 07:49 < bridge> holy shit that took WAY too long 07:49 < bridge> I FORGOT AOC YESTERDAY :monkaStop: :monkaStop: :monkaStop: :monkaStop: :monkaStop: :monkaStop: :monkaStop: 07:50 < bridge> and my solution is HIDEOUS 07:50 < bridge> Guys pls remind me at 16:30UTC+1 ty 07:50 < bridge> it just redirects me 07:50 < bridge> to ``https://adventofcode.com/2024/leaderboard`` 07:50 < bridge> Hm :/ 07:51 < bridge> You need to enter the code into the private leaderboard thingie 07:51 < bridge> who has the code 07:51 < bridge> Ye, there's a code in the message above 07:51 < bridge> 677828-82ec4df2 07:51 < bridge> 07:51 < bridge> https://adventofcode.com/2024/leaderboard/private/view/677828 07:51 < bridge> ok 07:51 < bridge> I got it 07:52 < bridge> I wrote my solution for the second problem INSANELY inefficiently 07:52 < bridge> ``` 07:52 < bridge> Benchmark 1: make run_4x 07:52 < bridge> Time (mean ± σ): 760.7 ms ± 11.0 ms [User: 752.6 ms, System: 6.6 ms] 07:52 < bridge> Range (min … max): 744.4 ms … 779.8 ms 10 runs 07:52 < bridge> ``` 07:52 < bridge> What on earth 07:52 < bridge> With your restriction? 07:53 < bridge> yeah but the reason it's that bad is that I got lazy 07:53 < bridge> :kek: 07:53 < bridge> Oh shit boss on his way, brb 07:53 < bridge> Oh shit boss on his way, brb 07:55 < bridge> it takes the input, duplicates it 4 times to deal with all the directions, then duplicates each of *those* O(n * m) times except removing progressively more rows or columns from each 07:56 < bridge> and then check the top left corner of every single produced table for the pattern that I'm matching 07:56 < bridge> so really I only care about the top 3x3 of each produced table 07:59 < bridge> <_voxeldoesart> some progress 07:59 < bridge> <_voxeldoesart> this does include sounds from Motion Pulse, but i'll replace them further in development 07:59 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1313761623659515934/robot_spawning_sounds.mp4?ex=67514f5b&is=674ffddb&hm=4a9181b3eb1898435e79c8f18c69c6546bd257c349043816233e5f82dbc2fdef& 08:01 < bridge> <_voxeldoesart> ok? why did it only show two of them 08:01 < bridge> <_voxeldoesart> i only made four of them so far 08:01 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1313762155190816789/more_of_them_sounds.mp4?ex=67514fda&is=674ffe5a&hm=3abb4d76255b631d30f2573d183d9e4870e9bb16a4eb340e2a48bd7509db1436& 08:02 < bridge> <_voxeldoesart> a lot are duplicates to pad out the other missing 3 08:03 < bridge> <_voxeldoesart> oh well 08:03 < bridge> <_voxeldoesart> @jupeyy_keks for when you wake up 08:05 < bridge> I'm confused what this is supposed to be 08:06 < bridge> oh nvm 08:08 < bridge> And since duplicating the input takes O(n*m) time the whole program runs in O(n^2 \* m^2) 08:08 < bridge> unless there's some unintuitive n^3 or m^3 term somewhere in there that I can't find right now 09:00 < bridge> Did anyone look about writtin Arabic? @ Dev 09:03 < bridge> IIRC we agreed that it's way too much work because it would be a practically full rework of text rendering, no? 09:05 < bridge> no no, this is our opportunity to start supporting vertical Japanese :greenthing: 09:06 < bridge> IIRC means? 09:06 < bridge> Feel me man.. dluow u ekil ot daer ? 09:06 < bridge> Its the chat issue 09:07 < bridge> Iirc = if I remember correctly 09:09 < bridge> Leef em nam 09:10 < bridge> I can read that pretty decently :NotLikeKogasa: 09:10 < bridge> I understand, but it was discussed before and it seems to be a huge amount of work 09:12 < bridge> why is it indicated in the game that the server is located in Russia, but in fact in Finland? 09:13 < bridge> visibility, Finland is close enough to have a proper ping towards the Russian community, but they refused to play on it because of regional rankings 09:13 < bridge> E.g /top5 showing RUS top times, they didn't want to be on finland 09:14 < bridge> you didn't understand, the server says it's Russian, but it's hosted in Finland 09:14 < bridge> That's.. what I said no? 09:15 < bridge> It's because the community matters more than the geographical location in this case 09:16 < bridge> у меня пинг просто и так 120 был, теперь 160-180 09:16 < bridge> my ping was just 120 anyway, now it's 160-180 09:16 < bridge> and because hosting in Finland is easier when you don't live in Russia 09:16 < bridge> bro this sounds so satisfying 09:16 < bridge> with all the internet limitations going around it's easier to work in western countries that don't block traffic 09:19 < bridge> I think jump and getting hit by hammer are the two most important effects since you'd expect those to change based on tee and they're very often heard 09:49 < bridge> imagine sending chat messages in vertical Japanese 09:50 < bridge> it's a good thing there are no official languages that only allow vertical writing lol 10:11 < bridge> lol epyc 10:11 < bridge> haha so nice 10:11 < bridge> that's exactly what i imagined 10:12 < bridge> can we turn #9318 into a NetMessageEx before it goes into the next release and permanently uses a playerflag? I don't really understand the justification to send it as a flag. 10:12 < bridge> https://github.com/ddnet/ddnet/pull/9318 10:15 < bridge> I think the flags should be reserved for things that other clients on the server need to know, not just the server 10:35 < bridge> i can do that if i can make sure message is packed along with input. i'll try 10:35 < bridge> whats the issue that not having this causes? 10:36 < bridge> other than #8810 ? 10:36 < bridge> https://github.com/ddnet/ddnet/issues/8810 10:36 < bridge> is that it? 10:37 < bridge> is that all? 10:37 < bridge> pretty much, and the tee flashing when entering freeview but that's not complained much. 10:37 < bridge> why is this bug not fixable without the flag 10:38 < bridge> it needs to know what coordinate the input is using 10:38 < bridge> it switches between world space and local space and server can't tell 10:38 < bridge> i can send a netmessage as long as the input can be marked when it was being processed 10:39 < bridge> how does the server know to not move the angle when tee is spectating in the first place 10:39 < bridge> I'm just trying to figure out the issue 10:39 < bridge> spectating change is server-side so server issues the spec first then client adjust their target 10:39 < bridge> I see 10:40 < bridge> we can make all target local space pass a version maybe 10:40 < bridge> we can make all target local space past a version maybe 10:40 < bridge> just need a version check and redo the m_ViewPos calculation to substract tee's position 10:41 < bridge> just need a version check and redo the m_ViewPos calculation to add tee's position 10:41 < bridge> why is unspec not a server-side driven action 10:41 < bridge> unspec is i think 10:41 < bridge> client still need to receive the unspec state to update it's target space 10:41 < bridge> it's just the switching spaces causing issue 10:42 < bridge> so the client asks for /unspec and the server says "ok", but the client is still sending spec positions before it gets the message? 10:42 < bridge> and that causes the server to incorrectly position it's cursor? 10:42 < bridge> yes 10:42 < bridge> so the client should just immedietly stop sending spec positions as soon as it asks for /unspec 10:43 < bridge> spec message can be rejected and client doesn't know whether it will 10:43 < bridge> let me double check on that 10:44 < bridge> ok so new idea, when the client recieves unspec it will send to the server a NetMessagEx with the exact gametick that it resumed sending "real" inputs. That way we don't need to transmit this data every signle tick 10:44 < bridge> ok so new idea, when the client recieves unspec from the server it will send to the server a NetMessagEx with the exact gametick that it resumed sending "real" inputs. That way we don't need to transmit this data every signle tick 10:45 < bridge> ok so new idea, when the client recieves unspec from the server it will send to the server a NetMessagEx with the exact gametick that it resumed sending "real" inputs. That way we don't need to transmit this data every single tick 10:45 < bridge> i can try that 10:48 < bridge> another option would be to actually use the flag to it's fullest extent, and make spec a client driven action if the server permits it. Which would remove the delay when starting/stopping spec. 10:49 < bridge> I think you would need to replace the chat commands as well at that point 10:49 < bridge> i think spec is server side because of clipping. if you spec a far away tee server just makes sure it is not clipped when you go into freeview 10:50 < bridge> personally I think the tee popping is less annoying than waiting for the spectate to activate 10:50 < bridge> if you're entering free view it would still work because you were already requesting the tees nearby to you 10:51 < bridge> the same issue happens if you just move your camera REALLY fast 10:51 < bridge> probably needs a new spec mode where you spec a tee, you lock your camera into a wait mode then points to that tee when the position is updated 10:51 < bridge> probably doesn't make sense to be in a fake freeview when you want to spec a tee 10:52 < bridge> but either way, if we are not going to make full use of the spec flag to let the client drive spectate then it should be replaced with the netmessage 10:52 < bridge> i also probably couldn't do that, let's revert the flag and let someone else do it. cuz i really need to get back to my own project now 10:53 < bridge> i've kinda been working on 10hr shifts just for ddnet the past week. 10:54 < bridge> i'll get the revert pr out soon and i'll take a small break 10:55 < bridge> I don't think it's going into 18.8 so as long as it happens before 18.9 it should be ok 10:55 < bridge> idk if that's correct 10:55 < bridge> it is 18.9 yes 10:55 < bridge> ok 10:55 < bridge> if you can remember to revert it if i somehow when afk for a month 10:56 < bridge> if you can remember to revert it if i somehow went afk for a month 10:56 < bridge> that would be great too 10:56 < bridge> I'm gonna wait a couple days just to think about it 10:57 < bridge> it is weird that heinrich doesn't care about it tho, i was expecting a bigger reaction from him 10:57 < bridge> deen merged it very fast 10:57 < bridge> idk why 10:57 < bridge> but heinrich can just veto and revert no? 10:57 < bridge> yeah but he has to open another PR 10:58 < bridge> he can just veto in comment first. 10:58 < bridge> there is more responsibility put onto the PR author to make good decisions when deen merges your PR in 12 hours lol 10:58 < bridge> i guess 10:59 < bridge> is it translantion update time yet? 10:59 < bridge> i tried to be clear on what shouldn't be merged so quickly, probably wasn't clear enough. 10:59 < bridge> it is 11:01 < bridge> okey-dokey 11:04 < bridge> btw i was trying to go through our backlog and couldn't find anything to work on 11:04 < bridge> oof 11:04 < bridge> btw i was trying to go through our issue backlog and couldn't find anything to work on 11:05 < bridge> a lot of them are not closed after fixed too 11:06 < bridge> you should report those to someone 11:06 < bridge> if they're actually fixed 11:06 < bridge> I'm sure if you made a list and ping someone they'd fix them 11:06 < bridge> @ deen on github doesn't seem to work maybe he's inbox is quite crowed 11:06 < bridge> just use discord 11:07 < bridge> I'm sure a few of the maintainers backread this whole chat 11:07 < bridge> sure 11:08 < bridge> his name is def- 11:09 < bridge> i'm pretty sure i tagged the right account 11:09 < bridge> 11:09 < bridge> i'm just saying it's deen 11:14 < bridge> We all tagged https://github.com/deen once. 11:14 < bridge> Let's face it 11:14 < bridge> i don't think i've done that 11:14 < bridge> never seen this profile 11:14 < bridge> His inbox be like: 11:15 < bridge> "Deen PLEASE HELP, MY SAVIOR PLEASE" 11:16 < bridge> someone write a script loop through issues and check who's done it 11:17 < bridge> this guy did 1 action over 13 years lol 11:17 < bridge> :justatest: stalker 11:21 < bridge> have I? 11:28 < bridge> @tsfreddie wtf is that white border in your video in your pr 11:29 < bridge> i don't plan on getting that in tbh 11:29 < bridge> but it is just a spec mode indicator and the border tells you the camera is locked 11:29 < bridge> ah lol 11:29 < bridge> i prefer either a unpause instruction or a camera locked icon 11:29 < bridge> but looks funny 11:30 < bridge> i think it is pretty cool but a bit obnoxious :kek: 11:31 < bridge> i kinda want to just add a fixed border always when you are spectating. but that might be more obnoxious to some people. 11:31 < bridge> like a camera viewfinder feeling type of thing 11:32 < bridge> ~~this is all unnecessary if we just remove self spec tho~~ 11:39 < bridge> Next time you should include a new config variable to ensure it gets reviewed carefully :kek: 11:39 < bridge> 😬 11:40 < bridge> let me remove the config to turn of spec cursor real quick lol 11:42 < bridge> although those config is probably arguable tho, maybe the old behavior thing can be removed, if someone says they uses dyncam to spec all the time imma just say just zoom and deal with it, it is not gameplay related nor has any effect in-game. 11:42 < bridge> although those config is probably arguable tho, maybe the old behavior toggle can be removed, if someone says they uses dyncam to spec all the time imma just say just zoom and deal with it, it is not gameplay related nor has any effect in-game. 13:14 < bridge> Yes, this should be simple to implement. On a related note, there's currently no check to prevent duplicate skin names either 13:15 < bridge> true, at some point we probably need a bot that can handle all these things and improve the upload process. 13:15 < bridge> 13:15 < bridge> i generally might also want to have a bot that accepts other assets (in future) 13:41 < bridge> ChillerDragon: It's just one variable COLORS now, but what about all the other names that curses reserves like ERROR, OK, COLS? Contributors shouldn't have to avoid using specific variable names to support libraries that are not even used by DDNet. Maybe just fork curses and fix their code to not pollute the global namespace? :justatest: 14:23 < bridge> Write me a python script that will create a fifo file and every specified time will send a command to the rcon that I specify 14:23 < bridge> Pls 14:31 < bridge> Chat gpt prompt? 14:34 < bridge> <_voxeldoesart> yeah true. i think for a UX standpoint the hammer hit should sound very similar to the normal one, so it isnt extremely jarring. same goes for the long tee scream. it just wouldnt register as the same without the EEAAHH! 14:49 < bridge> ddnet has not been conflicting until now. I imagine contributing to curses to be quite hard. I played around with some curses compiler flags but could not make it work 14:55 < bridge> If you open a pr while deen is online and Heinrich is afk your chances of getting it merged with in 19 minutes are quite high. 15:05 < bridge> ~~doesn't sound like a healthy way to maintain a project~~ 15:10 < bridge> ChillerDragon please write 15:17 < bridge> <_voxeldoesart> ddnet 18.9 update log: 15:17 < bridge> <_voxeldoesart> - robyt3 has been nerfed 15:17 < bridge> <_voxeldoesart> - deen now has the heinrich ai 15:17 < bridge> <_voxeldoesart> - added support for teeworlds 0.5 15:23 < bridge> You need to set the fifo file path in the config and writing to a fifo file is just writing to a file 15:24 < bridge> 😅 why do i know the last point will come at some point 15:24 < bridge> I don’t know python file write without looking it up xd but in ruby it’s File.write and in bash it’s >> I’m sure chat gpt can solve that for you 15:24 < bridge> 0.5 can't come back, it had security issues, if there is anything heinrich likes more than backwards compatibility, it's security 15:24 < bridge> safe and sound 15:25 < bridge> even tho you could argue keeping old clients active is risky too 15:25 < bridge> Yes we should drop those old 0.6 clients 15:27 < bridge> Actually, if you manage to find a security issue with all of them you can pretty much force us to drop all backwards compatibility 15:28 < bridge> ddnet is 0.6.4 based which has no anti spoof tokens 15:29 < bridge> especially if it is remote code execution 15:30 < bridge> i'd start by removing all clients before ddnet.org xd 15:30 < bridge> It added its own but ddnet tokens are ugly af. They are at the end of the packet. While proper 0.7 puts them into the packet header 15:30 < bridge> that should have been a leasson 15:30 < bridge> but nothing learned 15:30 < bridge> ddnet.tw is legit 15:30 < bridge> not like ddnet.tw is more likely to be stolen than ddnet.org 15:30 < bridge> ~~imagine DDNet 11 being separated from DDNet entirely~~ 15:30 < bridge> the lesson learned was "don't transfer domains if not absolutely needed" 15:31 < bridge> anyway 15:31 < bridge> or "don't trust OVH" 15:31 < bridge> only new is for the cool kids 15:31 < bridge> OVH is fire 15:32 < bridge> on fire 15:32 < bridge> you meant 15:32 < bridge> Yes you got it 15:32 < bridge> :greenthing: is .io is really gone that would be wild 15:32 < bridge> like literally 15:32 < bridge> lmao 15:32 < bridge> jupszar I missed you 15:35 < bridge> chiller me you 2 15:35 < bridge> when are you at your 4090 again? 15:35 < bridge> next time u go to holiday for a year give it to me pls 15:35 < bridge> but you played well 15:36 < bridge> 4090 went up in price instead of losing it xDDD 15:36 < bridge> world's so fcked up xD 15:41 < bridge> :brownbear: 15:46 < bridge> :brownbear: 15:50 < bridge> <0xdeen> If you have a Hetzner cloud server, the code `CoolifyXHetzner10` on https://console.hetzner.cloud/usage gives you 11.90 € 16:05 < bridge> Well, I can't do it. 16:07 < bridge> :baked: 16:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313884300608933970/image.png?ex=6751c19c&is=6750701c&hm=837a6f51abb2687766ed455264e036e82bbcf804a555b54840ab26b31496d82d& 16:09 < bridge> @soulyvevo extremely nit, but https://discord.com/channels/252358080522747904/420565311863914496/1313839771784712263 16:09 < bridge> 16:09 < bridge> denmark in this screenshot comes first even tho the skins are sorted alphabetically, bcs denmark for whatever reason has a capital first letter in its skin name, while all others have not, should it be renamed? XDD 16:10 < bridge> @soulyvevo extremely nit, but https://discord.com/channels/252358080522747904/420565311863914496/1313839771784712263 16:10 < bridge> 16:10 < bridge> denmark in this screenshot comes first even tho the skins are sorted alphabetically, bcs denmark for whatever reason has a capital first letter in its skin name, while all others of the flag skins have not, should it be renamed? XDD 16:12 < bridge> its intended because we wanted to highlight the superiority of Demark 16:12 < bridge> understood 16:12 < bridge> i am danish now 16:12 < bridge> jk i will change that in a sec 16:12 < bridge> please the danish people are overtaking 19:41 < bridge> chillerdragon: hi thanks for making https://github.com/TeeworldsDB 19:42 < bridge> i verified a lot of licences and authors thanks to it 19:42 < bridge> TeeworldsDummyBad 19:42 < bridge> all links on forum all pretty much dead so i cant see the skins there 19:49 < bridge> Nice to see moffel's skins get revived 20:08 < bridge> all because i noticed that alphatee https://ddnet.org/skins/skin/alphatee.png looked weirdly similar to lolhair https://ddnet.org/skins/skin/lolhair.png 20:08 < bridge> and i found some old forum post 20:08 < bridge> and then i found another forum post and another forum post 20:09 < bridge> and now im sitting here filling author names and licences 20:29 < bridge> Finally I get proper flamegraphs. I find it weird that even debug builds suffered so much from it 20:29 < bridge> ``` 20:29 < bridge> [target.x86_64-unknown-linux-gnu] 20:29 < bridge> linker = "/usr/bin/clang" 20:29 < bridge> rustflags = ["-C", "force-frame-pointers=yes"] 20:29 < bridge> ``` 20:35 < bridge> But I am still annoyed, without `--call-graph dwarf` the graph is unreadable, and with it it prints `[unknown]` quite often 21:06 < bridge> <_voxeldoesart> i cant wait to go home so i can whack frying pans for foley material 21:17 < bridge> :justatest: 21:42 < bridge> I was thinking earlier that if jupstar had stolen the ddnet.org domain he could have refused to give it back and forced the old clients to die :monkalaugh: 21:44 < bridge> @totar :WeirdChamp: when press ctrl+shift+tab 21:44 < bridge> that works? 21:44 < bridge> <_voxeldoesart> ^^^^^this 21:45 < bridge> yes 21:45 < bridge> it does. 21:45 < bridge> hmm 21:45 < bridge> my fingers hurt when I do that tho 21:46 < bridge> steam really chose the worst bind xdd 21:46 < bridge> yes 21:46 < bridge> every game that has player list or map view on TAB and sprint or crouch on SHIFT has this issue 21:46 < bridge> use right ctrl+shift and tab, ez 21:47 < bridge> lmao 21:47 < bridge> thats why i rebound steam overlay to be on shift+KP_5 21:47 < bridge> no way i'm accidentally pressing both 21:48 < bridge> Keep your hand flat and simply shift your hand to the side, thumb hits ctrl, pointer hits shift, middle finger hits tab. :greenthing: 21:49 < bridge> omg the steam overlay triggers even if I use RSHIFT+TAB 21:49 < bridge> 😭 21:50 < bridge> have you tried this? it doesn't work? 21:50 < bridge> when I press control it finishes the autocomplete 21:51 < bridge> for example: 21:51 < bridge> open F1 21:51 < bridge> type: "a" 21:51 < bridge> press tab a few time 21:51 < bridge> attempt ctrl+shift+tab 21:51 < bridge> it doesn't work 21:52 < bridge> for example: 21:52 < bridge> - open F1 21:52 < bridge> - type: "a" 21:52 < bridge> - press tab a few time 21:52 < bridge> - attempt ctrl+shift+tab 21:52 < bridge> - it doesn't work 22:13 < bridge> you cant search forward and in the middle decide to search backwards, even in regular chat iirc 22:14 < bridge> I'd actually be more scared of that. Someone atleast had a motivation to give it back 22:15 < bridge> I expected the original thief to be one the least likely people to give it back tbh 22:15 < bridge> @robyt3 if i type this command the last entry always shows a black underscore for whatever reason 22:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313977006211465341/image.png?ex=675217f2&is=6750c672&hm=cc49485b477966276f9ea196e68d49ca574509e516a83c95b447676a56f4f0a3& 22:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313977370230657114/Base_Profile_2024.12.04_-_15.16.29.02.DVR.mp4?ex=67521849&is=6750c6c9&hm=8ca1069cfa56f69e32295b70b870292df3017df2f321421867d6ef65777c5a61& 22:17 < bridge> TiL 22:17 < bridge> Looks like it's dependent on the window size. For me on 1920x1080 the last underscore is visible but thinner 22:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313977566373347459/image.png?ex=67521878&is=6750c6f8&hm=b0d3da15bb90c196b18bde003461b15533b6ce47ae727421638d4629b0c36fbd& 22:18 < bridge> I expected the original thief to be one of the least likely people to give it back tbh 22:18 < bridge> Maybe clipping a bit wrong? 22:18 < bridge> possibly 22:18 < bridge> wait what was his motivation? 22:18 < bridge> to give it back 22:19 < bridge> money was offered? xd 22:19 < bridge> Doesn't affect other character going down like `pq` though, only happens with underscores in the last line 22:19 < bridge> He actually seems motivated to keep the old clients alive. So when we had to disable all of them, he just handed it back to save the prehistoric clients 22:19 < bridge> 😮 22:19 < bridge> fair enough 22:20 < bridge> damn SP someone, we could've purged old clients once and for all! 22:20 < bridge> damn Someone, we could've purged old clients once and for all! 22:22 < bridge> melon is brainwashed by me 22:22 < bridge> given i'm currently giving advice on dd-pg 22:22 < bridge> 22:22 < bridge> yes, please send help! 22:22 < bridge> I'd guess his concern is more with moderation, blocking all old clients would help a lot 22:23 < bridge> Can you brainwash Jupstar into just implementing proper teeworlds compatibility? Be my insider 22:23 < bridge> if u want i can look in renderdoc 22:23 < bridge> i can silently slide over source for you to do it, i'll git push --force trust 22:23 < bridge> :greenthing: 22:24 < bridge> oh no 27 days left 22:24 < bridge> https://www.youtube.com/watch?v=ZbR5WcyWl18 22:24 < bridge> this is me rn 22:24 < bridge> biggest new year present is me being able to code zombies gamemode 22:24 < bridge> 💥 22:28 < bridge> if tee = bad infected 22:28 < bridge> then 22:28 < bridge> tee infec 22:28 < bridge> tee become evil 22:28 < bridge> Maybe pixel alignment, the size keeps changing while the console is opening/closing, I also got the case where it's only a thin black line 22:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313980159984013325/image.png?ex=67521ae2&is=6750c962&hm=f0313a803a5e00575652d2159c47ec8a019dfb36e359ae64e13537a64a616d29& 22:28 < bridge> but what kind of insane pixel alignment should that be 22:29 < bridge> i mean 22:29 < bridge> we can disable it 22:29 < bridge> then we know xd 22:30 < bridge> yeah, if you want to investigate I'm not stopping you :justatest: 22:30 < bridge> still there 22:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313980816304377916/image.png?ex=67521b7f&is=6750c9ff&hm=52609029a81a2a4c47af681a7b4f870c6da82ae68a2578f67bd7c927b6b96a45& 22:30 < bridge> it really must be clipping ig 22:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313980936769241128/image.png?ex=67521b9b&is=6750ca1b&hm=1eeabadaadb40bcc77544f32cc97af67bee154d71ac62af387b4d8b7144c2eff& 22:31 < bridge> is it cut? xd 22:31 < bridge> but characters like `p` should go below the underscore 22:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1313981070764544080/image.png?ex=67521bbb&is=6750ca3b&hm=8172b775560f31066e19204b96a0990c9d50d28645c6b5f5aa6f06a205a0b450& 22:31 < bridge> i'd say the p is cut too 22:31 < bridge> zoom in 22:32 < bridge> yeah, looks like the rounding is missing 22:32 < bridge> you could try to disable the clipping to test that 22:32 < bridge> yep 22:33 < bridge> I guess caused by my console design change because this moved the text a bit 22:40 < bridge> Until pg release? 22:44 < bridge> @totar list me all the ways to crash the client from the serverside 22:45 < bridge> bad map file? 22:45 < bridge> hmm yea true 22:47 < bridge> I'll just vram every botter I encounter 22:47 < bridge> I'll just vram overflow every botter I encounter 22:47 < bridge> until the year is over 22:47 < bridge> so until pg releases 22:48 < bridge> pressure is real 22:48 < bridge> I will try to finish frame forge too 22:48 < bridge> Let's bet 22:48 < bridge> We have to make the first release by 1. January 22:49 < bridge> but to be clear, i plan to switch to public 22:49 < bridge> i dunno what you understand under release 22:49 < bridge> twgame is defs not finished until then xd 22:49 < bridge> first proper public repo 22:50 < bridge> @zwelf2 5€ if you finish twgame with everything jupsti needs until 1. Jan 22:50 < bridge> wow, 5€ from teero, that means smth 22:51 < bridge> all his savings 22:51 < bridge> no wait, he needs that for his new cpu 22:52 < bridge> @zwelf2 okay I'm sorry I can't give you 5€ but it still be good to have a playable version 23:15 < bridge> @zwelf2 okay I'm sorry I can't give you 5€ but it would still be good to have a playable version 23:19 < bridge> Physics coverage is one of my next focuses for twgame (But not having time is real 😭) 23:19 < bridge> can we get a dockerfile that builds the android build? Both of these options look kinda painful ngl 23:20 < bridge> just make some :greenthing: 23:21 < bridge> I'll add Android CI next when I have time, but that would only build the debug build 23:21 < bridge> For example sounds and stuff that jupstar needs from twgame (I think) are important 23:21 < bridge> (and provide it as an artifact) 23:21 < bridge> why only debug? 23:22 < bridge> Because we shouldn't make our release key public 23:22 < bridge> you can put it in a github secret and access it in the CI 23:22 < bridge> Some sounds exist. Could look for missing sounds and add them. I assume physics is also important. Anything else? 23:22 < bridge> I've never tried it before, can secrets also be files? 23:23 < bridge> Well, I guess it could also read from the string secret and write a file anyway 23:23 < bridge> I don't remember seeing a way to do files 23:23 < bridge> Not sure if the release key should be handled like that on GitHub runners 23:23 < bridge> I think this is kinda the intended use for it 23:23 < bridge> I haven't checked in in a while. You'd have to ask jupsti @jupeyy_keks 23:24 < bridge> It would at least be nice to have a triggerable action, the key can be added as a parameter of the github action when you start it 23:37 < bridge> Yeah physics is defs the most important part 😄