01:37 < bridge> Ay, dunno if i should ask it here or in "questions", but what does cl_sub_tick_aiming do exactly and how does it work? 01:45 < bridge> :bot: 01:45 < bridge> :think_bot: 02:00 < bridge> Ah lol, I did a github search for that string but didn't find something, probably typo 02:00 < bridge> sounded like a bot command at first, I'm not used to the latest client code šŸ˜µā€šŸ’« 02:08 < bridge> https://github.com/ddnet/ddnet/pull/7253 02:09 < bridge> https://github.com/ddnet/ddnet/pull/7253 (reply to the q about `cl_sub_tick_aiming`) 03:53 < bridge> that seems like it should be on by default no? 05:04 < bridge> it's not? 05:26 < ws-client> assembly is basically as simple as go lang 05:26 < ws-client> https://zillyhuhn.com/cs/.1722741970.png 07:30 < bridge> How do we get player pos in player.cpp? 07:30 < bridge> is it just a snap? 07:36 < bridge> chillerdragon: did you find out how to do mafs with lea? 08:08 < bridge> morning 08:09 < bridge> No idea how to do maffs w lea. imul works fine 08:09 < bridge> Itā€™s in the character. So something like GetCharacter()->Core()->m\_Pos.x 08:10 < bridge> Untested im on phone 08:10 < bridge> Are you server side dev now? @stormaxd done with all bot clients? xaxa 08:14 < bridge> Nah i need a local position for own tee, so i can implement the player trail 08:14 < bridge> Just working with the graphics 08:14 < bridge> Client side? 08:15 < bridge> I assumed server side because you didnā€™t specify and mentioned player.cpp that file is server side only 08:15 < bridge> So you mean players.cpp ? 08:15 < bridge> Yea then itā€™s in the snap. In the m\_aClients array 08:15 < bridge> chillerdragon: if your maths can be converted in this form, you can use lea to do it in 1 instruction 08:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1269539276089987072/image.png?ex=66b06e16&is=66af1c96&hm=90dc39add4e1899498434e89c03f22ba1b5b194eb872152d1439fb754b98e077& 08:16 < bridge> https://github.com/dotnet/runtime/issues/75119 there're examples here xd 08:16 < bridge> Does it make sense to u? 08:17 < bridge> it's used for optimizations 08:17 < bridge> my dumb compiler just uses `imul` and lives a happy life 08:17 < bridge> Yes but how is getting the memory address doing multiply xd 08:17 < bridge> if you pass a register, it takes it's value 08:18 < bridge> if you do `lea rax, [r15]` it will just move value from `r15` to `rax` 08:18 < bridge> but if you do `lea rax, [label]` it will move address of `label` 08:20 < bridge> Yes but moving an address is not multiplying xd 08:21 < bridge> it can be just a number 08:21 < bridge> not an address 08:21 < bridge> i mean in register 08:23 < bridge> ``` 08:23 < bridge> mov r15, 10 08:23 < bridge> lea rax, [r15 * 2] 08:23 < bridge> ``` 08:23 < bridge> 08:23 < bridge> in `rax` will be value `20` 08:24 < bridge> Thatā€™s so trol 08:24 < bridge> Instead of imul you do \* 08:24 < bridge> Xd 08:24 < bridge> How is \* not the same as multiplication 08:25 < bridge> But ye I get it now 08:25 < bridge> I also stopped using xor to zero registers 08:25 < bridge> you can do more operations in 1 instruction 08:26 < bridge> Isnā€™t the \* also an instruction? 08:26 < bridge> idk how that works in cpu land but in assembly you can put it in 1 intruction xd 08:26 < bridge> wow 08:26 < bridge> Makes it harder to read 08:26 < bridge> And potentially not faster because nobody knows what happens in cpu land 08:26 < bridge> There is always one dude commenting itā€™s slower on modern cpus 08:27 < bridge> if ppl use it for optimizations, i'd expect it to be faster 08:27 < bridge> I assume it was faster in some cases 08:27 < bridge> But blindly copying that unreadable style seems not so smart 08:28 < bridge> See the last comment on the dotnet issue you linked 08:28 < bridge> it always bsod my noodle when i see "load effective ADDRESS" instruction and it's used for regular numbers xd 08:31 < bridge> Yes very trol 08:56 < bridge> hi 08:56 < bridge> oops 08:56 < bridge> wrong channel 09:49 < bridge> lea is probably always faster than imul 09:52 < bridge> Doing maths with me? 09:53 < bridge> Y? 09:57 < ws-client> lea quiqq maffs 09:58 < ws-client> printing signed integers is amazing `-0` pog 10:01 < bridge> (fwiw you can use scaled and offset addressing for operands all over the place, but making optimal choices is very very hard 10:01 < bridge> (fwiw you can use scaled and offset addressing for operands all over the place, but making optimal choices is very very hard) 10:02 < bridge> did you see the message I that I finished structs? xd 10:02 < bridge> Not yet :Celebrate: 10:02 < bridge> @learath2 10:18 < bridge> did you see the message that I finished structs? xd 11:45 < bridge> skrrrrr? 13:43 < bridge> was something changed with mouse4 / mouse5 binds? when i use a 2 cfg deepfly bind, holding down mouse4 will repeatedly toggle it on and off, but i only want it to toggle once per press 13:47 < bridge> just remembered about this one heh 13:48 < bridge> Works as expected for me with simple hookline bind. Does it work with other binds for you? 13:48 < bridge> See #8434 13:48 < bridge> https://github.com/ddnet/ddnet/issues/8434 13:49 < bridge> whoops 13:49 < bridge> whoops, forgot that I remembered 13:50 < bridge> still didn't get fixed though :/ 13:50 < bridge> if you make 10 more issues it won't be fixed faster 13:51 < bridge> It's made more complicated because it depends on #8405 13:51 < bridge> https://github.com/ddnet/ddnet/issues/8405 14:01 < bridge> hmm.. it might be my mouse just acting up 14:01 < bridge> if i bind mouse5 to +fire i get really unpredictable behavior 14:02 < bridge> yeah it is, false report i guess šŸ˜… 14:47 < bridge> can i issue f1 cmds to a headless client when starting? 14:47 < ws-client> with fifo yes 14:47 < ws-client> or you mean on launch once? 14:47 < bridge> like `DDNet -connect localhost` 14:48 < bridge> like `DDNet --connect localhost` 14:48 < ws-client> yea like a regular client it takes args 14:48 < ws-client> `DDNet "connect localhost"` 14:48 < bridge> ah nice 14:48 < bridge> thx 14:48 < bridge> is that easy to set up or custom? 14:55 < ws-client> @teero777 ? is it a reply to something? idk what you mean by custom 14:55 < bridge> ahy ea 14:55 < bridge> the fifo stuff 14:56 < ws-client> `DDNet "cl_input_fifo deez.nuts"`` 14:56 < bridge> xdd 14:56 < ws-client> ``echo quit >> deez.nuts`` 14:56 < bridge> yoo nice 14:56 < bridge> so cool 16:34 < bridge> rip 16:35 < bridge> rip 16:35 < bridge> rip 16:38 < bridge> when colored names in server browser though 16:38 < bridge> rip 16:43 < bridge> fr 16:43 < bridge> well, i think it might be tough with the name character limit 16:57 < bridge> 5591 players 16:57 < bridge> like heinrich? 16:57 < bridge> :gigachad: 16:57 < bridge> 5991 players 16:57 < bridge> <0xdeen> Heinrich's name prophesied it šŸ˜„ 17:06 < bridge> 5991 goes brr 17:06 < bridge> :justatest: 17:07 < bridge> wait different webhooks? 18:12 < bridge> Chiller I have a fork with 7 players on it running on a different master that supports an xml-like syntax for colored broadcasts running on 0.8.0. Itā€™s a secret release by oy. Can you please implement that established standard? 18:13 < bridge> please never 18:13 < bridge> that just sounds distracting as fuck 18:14 < bridge> Rainbow server names sounds very early 2000s 18:14 < bridge> classic advertising problem 18:15 < bridge> :justatest: 19:28 < bridge> @learath2 19:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1269708443262914701/xdl40lhammgd1.jpeg?ex=66b10ba2&is=66afba22&hm=ebecc388504a204cd52bcbebe751b28a0cec943668a78801d2a09663c1138141& 19:28 < bridge> Me 19:28 < bridge> Anime_irl 19:29 < bridge> https://www.reddit.com/r/ProgrammerAnimemes/comments/1ejscnp/hello_world/ 19:29 < bridge> lol 19:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1269708801389625424/they-are-deerly-sorry-for-the-inconvenience-v0-i1ocjha2xxdd1.webp?ex=66b10bf8&is=66afba78&hm=e1b9d3445fbdcc501236185c5fb8a14091da8e0ee452acdf5754216d3f0a502c& 19:50 < bridge> I love how professional ddnet maintainers are. 19:51 < bridge> Thanks. I try my best 19:51 < bridge> just butthurt 19:51 < bridge> that's it 19:52 < bridge> Heinrich is the professional one, I suggest you interact with him instead if you donā€™t like the way I talk 19:53 < bridge> just thought that maintainers are supposed to be somewhat professional, might have had a false assumption. 19:55 < bridge> end of discussion. 19:55 < bridge> Somewhat being the operative word 19:55 < bridge> EOF 19:56 < bridge> EOL 19:59 < bridge> You just donā€™t like the outcome of the issue. Iā€™ve had this tone for decades and youā€™ve been here long enough to have an issue with it earlier 20:01 < bridge> you seem not to like someone not wanting to implement your (complex) ideas 20:01 < bridge> that's why you posted that coment above 20:02 < bridge> but..but.. learath is known for these jokes around here :/ 20:02 < bridge> either way, please elaborate why you posted that comment above 20:02 < bridge> whats goin on 20:02 < bridge> I couldnā€™t care less who implements it. Chiller is completely free to not implement something he doesnā€™t agree with, as we are with not merging something we donā€™t agree with 20:02 < bridge> šŸ– 20:02 < bridge> you seem to case 20:02 < bridge> care 20:02 < bridge> hence the comment 20:03 < bridge> Banter. Itā€™s a well known meme in this channel that chiller has a weird obsession with 0.7. He even knows and has one of my previous comments about it on his github profile 20:04 < bridge> Stop getting offended on other peoples behalves. If chiller has an issue with my message he knows very well that he can just tell me here. And he also knows that I can implement my own proposal 20:04 < bridge> I'm not reading this often enough, mit indded be the case. for me that did just look like toxic behavior and demotivating an active participant in the development. 20:04 < bridge> might* 20:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1269717724251164683/image.png?ex=66b11447&is=66afc2c7&hm=cab44a16e223596959f335257d5647a70ac31a04620abdc5d95f013b9d2848d0& 20:06 < bridge> rule #1 20:06 < bridge> of this discord 20:06 < bridge> please read it 20:07 < bridge> personally I would enjoy all the servers having rainbow formatting 20:07 < bridge> I did not insult anyone by any definition of insult. And I wouldnā€™t say itā€™s ā€œlazyā€ negativity or even negativity 20:10 < bridge> I will refer you to rule #6 of this discord. DM me if you have a personal issue with me. DM another admin if you have a complaint about me 20:10 < bridge> I do not have any personal problems, because I don't know you enough, I'm reading that one comment out of context of th ebig picture in here. Just trying to make you reflect a little bit. 20:11 < bridge> will try to keep it at this. 20:11 < bridge> I can see how it might appear out of context. As I said, if Chiller has an issue with it, he can message me and Iā€™ll apologize but knowing the guy for a decade, Iā€™m pretty sure itā€™s fine 20:15 < bridge> I would like some rainbow tees on DDNet :) 20:16 < bridge> Ya know, the one KoG has. 20:17 < bridge> If you finish an insane map you get rainbow tee for 2 days 20:20 < bridge> Or that freeze function noby has. Moderation would be so much more fun :0 20:20 < bridge> Remove the ban commands, give mods super and a ban hammer 20:21 < bridge> Blockworls(?) had this really cool feature that lets you grab people with your crosshair and move them around. 20:21 < bridge> YES 20:22 < bridge> Tater has been typing for so long Iā€™m getting worried 20:22 < bridge> I disagree that the format needs to be based on nesting tags with open and closing. I know a of some games that implement text formatting where you put in sequential tags to control the formatting and then there is a reset tag is you want to go back to the defaults. 20:22 < bridge> 20:22 < bridge> I find it concise and easy to use when you're actually typing. 20:22 < bridge> https://wiki.trackmania.io/en/content-creation/text-styling 20:23 < bridge> I disagree that the format needs to be based on nesting tags with open and closing. I know of some games that implement text formatting where you put in sequential tags to control the formatting and then there is a reset tag is you want to go back to the defaults. 20:23 < bridge> 20:23 < bridge> I find it concise and easy to use when you're actually typing. 20:23 < bridge> https://wiki.trackmania.io/en/content-creation/text-styling 20:26 < bridge> do you really want to type 20:27 < bridge> ``red text`` 20:27 < bridge> or 20:27 < bridge> `` 20:27 < bridge> ``$F00red text`` 20:27 < bridge> do you really want to type 20:27 < bridge> ``red text`` 20:27 < bridge> or 20:27 < bridge> 20:27 < bridge> ``$F00red text`` 20:27 < bridge> do you really want to type 20:27 < bridge> ``red text`` 20:27 < bridge> or 20:27 < bridge> ``$F00red text`` 20:27 < bridge> Iā€™m not fundamentally opposed to the control sequence approach either. I did propose my own with a `\033` in it. 20:29 < bridge> That is annoying, thatā€™s why I proposed an xml derivative instead of strict html `red text` isnā€™t much worse than `$C00red text$z` 20:29 < bridge> have you tried typing both of those ten times 20:30 < bridge> I think the first one is atleast 3x slower 20:30 < bridge> devs did you left the bugs for maps so ppl can make hard maps? 20:31 < bridge> devs did you left the bugs so ppl can make hard maps? 20:31 < bridge> or this is a feature or not even a bug 20:31 < bridge> the physics, including all the bugs are considered features 20:32 < bridge> I could type either with about the same cadence. So Iā€™d estimate the speed to be more related to the character count, so about 2 times slower, but thatā€™s only when changing colors, long stretches of single color text or single colored chunks within text would be dominated by the rest of the typing 20:34 < bridge> Anyway, as I said. Iā€™m not fundamentally opposed to control sequences either, but I think I want the sequence explicitly terminated, so we can reserve some stuff for the future. Like `^;` or `^command^` 20:35 < bridge> Anyway, as I said. Iā€™m not fundamentally opposed to control sequences either, but I think I want the sequence explicitly terminated, so we can reserve some stuff for the future. Like `^;` or `^^` 20:35 < bridge> what the user types must not necessarily be what the server receives 20:37 < bridge> are there a type of man that approve maps to be official or that make developers? 20:37 < bridge> #šŸ“¬submit-maps 20:38 < bridge> Transparently translating `$b` to `$b$`? It saves one character but it is weird to parse, e.g. what happens to `$b$`? `$b$$`? 20:38 < bridge> I meant more like tranlating any easier to write format to the xml format 20:38 < bridge> translating* 20:39 < bridge> where xml stays flexible for anything to come in the future 20:39 < bridge> devs from what idea came? if i would be programmer i wouldn't have much ideas to do this game with many features 20:40 < bridge> ideas from players 20:40 < bridge> cool 20:42 < bridge> Mh, if we do want hierarchy, stuff like control sequences are not good for expressing that to begin with. If we have to have control sequences, then Iā€™d say we just drop the xml idea at all. A terminated control sequence is easy to parse and just as extensible 20:42 < bridge> Also easy to type 20:44 < bridge> I just wonder will anyone want to type that as xml into the f2 console or is there some distinction required between cheap ass user input (maybe even binds) and whatever the other part is 20:45 < bridge> Depends on how important it is that colored broadcasts be typed really quickly. I think most of these would be used programmatically or within binds anyway 20:46 < bridge> announcement type of messages definitly binds 20:47 < bridge> Or realistically, given how rare broadcasts have become, these will only ever be used within our announcement loop cron jobs 20:47 < bridge> boradcasts referencing specifi users, definitly server side 20:47 < bridge> broadcasts* 20:47 < bridge> But do you think itā€™d be used by an admin, typed out by hand? 20:48 < bridge> on smaller servers it's more typed by hand for fun stuff, I'd guess 20:48 < bridge> where an admin is actively participating in the community and staying on the server to have people join 20:49 < bridge> dunno how broad that use case is nowadays 20:49 < bridge> can we just use ascii color codes 20:49 < bridge> reminds me of fokko a lil bit 20:49 < bridge> or chiller 20:49 < bridge> Console ones with `\033`? They are even more annoying to do by hand than xml 20:50 < bridge> they are too nieche, imo 20:50 < bridge> and finding those color codes 20:50 < bridge> you'd need to be half of a dev, imo 20:50 < bridge> `\x1b[3;5;1m` 20:50 < bridge> why not huh 20:50 < bridge> why not powershell 20:51 < bridge> We donā€™t even have a way to insert `\033` in our console easily 20:51 < bridge> cuz no windows 20:51 < bridge> but we support windows šŸ˜› 20:51 < bridge> do you support windows on linux 20:51 < bridge> no 20:51 < bridge> :troll: 20:51 < bridge> The truecolor version is actually very simple btw, just decimal r g b 20:51 < bridge> but windows supports linux 20:52 < bridge> i don't think linux supports ps 20:52 < bridge> \033 what color is that? 20:52 < bridge> it's start of color code 20:52 < bridge> or it's end 20:53 < bridge> that's ascii 0x33? 20:53 < bridge> \033 is \x1b from my comment 20:54 < bridge> hm 20:54 < bridge> too dumb for that 20:54 < bridge> \033 is escape, [ is the control sequence init, 38 is set foreground color, 2 is true color mode 20:55 < bridge> m terminates the sequence 20:55 < bridge> `\033[38;2;r;g;bm` 20:55 < bridge> Anyway, the `\033` makes it too annoying for hand use imo 20:58 < bridge> wine 20:59 < bridge> this discussion is kind of at a stalemate 21:00 < bridge> this is shittier to write than xml 21:01 < bridge> not gonna lie xD 21:02 < bridge> even as broadcast for a bind, at some point someone has to write it, at least once 21:04 < bridge> @heinrich5991 could you be convinced into merging a control sequence solution that is extensible? I would be okay-ish with `^ā€¦^` with the first two being `^RGB^` and `^RRGGBB^`. 21:04 < bridge> 21:04 < bridge> As I said very early on, xml is more suited for representing hierarchy. I did want to keep that possibility for the future but it is also more annoying to use by hand for a feature we might end up using. Also the xml derivative thing pretty much negates all benefits of being close to a standard 21:08 < bridge> hm 21:08 < bridge> if full fledged xml is not user facing by default, it would be ok 21:09 < bridge> Without the terminator Iā€™m not really a huge fan. Different versions of the parser can lead to different results. There is a reason almost every in band signaling solution youā€™ll find online uses a start and stop code 21:09 < bridge> might have broadcast_color 21:09 < bridge> broadcast 21:09 < bridge> and broadcast_xml 21:10 < bridge> or just broadcast with a subset of all available xml features (background, italic, etc) 21:10 < bridge> and for anyone wanting more, they'd have to use xml 21:10 < bridge> or whatever the more complex format is 21:11 < bridge> but that's more code to maintain, which is a con imo 21:13 < bridge> (because kind of code duplication for that translation layer) 21:15 < bridge> terminator is a reasonable extention. 21:15 < bridge> a terminator is a reasonable extention. 21:21 < bridge> both suck imo 21:21 < bridge> xml is even worse though 21:27 < bridge> I personally would prefer ^rrggbb^ over xml and if xml is required, I'd prefer a translation layer on client side. 21:27 < bridge> with actual xml instead of the derivative 21:28 < bridge> If we have a translation layer, 100% just actual proper xml over the wire. The derivative was just a compromise so it's more typeable by hand 21:58 < bridge> I tried not proposing a built-in translation layer ^^ 21:59 < bridge> > I thought we wanted to move away from version number compatibility code. 21:59 < bridge> @fokkonaut I don't know where this thought comes from 21:59 < bridge> care to elaborate? 22:00 < bridge> the version compatibility thing was something that works quite well IMO 22:06 < bridge> Initially because you created something such as the server cap flags 22:06 < bridge> There was some thinking about adding client caps aswell iirc 22:06 < bridge> And for example f-client sends a ddnet client Version string, but i cant update it because it doesnt support all the following features 22:06 < bridge> So i cant get to support specific things without implementing everything inbetween 22:08 < bridge> yes, that's kinda the plan. to lessen the burden of backcompat 22:09 < bridge> we only have to support ddnet clients by version, not for each feature individually either working or not 23:09 < bridge> Error: `D:\Coding\DDnet_coding2\ddnet\src\game\client\gameclient.cpp(1130,15): error C2660: "CEffects::DamageIndicator": Function doesnt accept 4 arguments [D:\Coding\DDnet_coding2\ddnet\build\game-client.vcxproj]` 23:09 < bridge> gameclient.cpp: `m_Effects.DamageIndicator(pos, dir, Alpha, Life);` 23:09 < bridge> effects.cpp:` void CEffects::DamageIndicator(vec2 Pos, vec2 Dir, float Alpha, float Life)` 23:09 < bridge> effects.h: `void DamageIndicator(vec2 Pos, vec2 Dir, float Alpha = 1.0f, float Life = 0.75f);` 23:09 < bridge> I dont get it 23:11 < bridge> hmmm 23:11 < bridge> try a clean build 23:11 < bridge> i already deleted /build 23:12 < bridge> i already deleted `/build` 23:12 < bridge> i already deleted `/build` and remade it with `cmake ..` 23:12 < bridge> hmmmmm 23:12 < bridge> not even chatGPT could help me 23:12 < bridge> do you have it on github? 23:12 < bridge> no 23:12 < bridge> I can publish it 23:13 < bridge> but dont shame my code 23:13 < bridge> can you pastebin the effects.h code? 23:14 < bridge> ```/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 23:14 < bridge> /* If you are missing that file, acquire a complete release at teeworlds.com. */ 23:14 < bridge> #ifndef GAME_CLIENT_COMPONENTS_EFFECTS_H 23:14 < bridge> #define GAME_CLIENT_COMPONENTS_EFFECTS_H 23:14 < bridge> 23:14 < bridge> #include 23:14 < bridge> 23:14 < bridge> #include 23:14 < bridge> 23:14 < bridge> class CEffects : public CComponent 23:14 < bridge> { 23:14 < bridge> bool m_Add5hz; 23:14 < bridge> bool m_Add50hz; 23:14 < bridge> bool m_Add100hz; 23:14 < bridge> bool m_Add200hz; 23:14 < bridge> 23:14 < bridge> public: 23:14 < bridge> CEffects(); 23:14 < bridge> virtual int Sizeof() const override { return sizeof(*this); } 23:14 < bridge> 23:14 < bridge> virtual void OnRender() override; 23:14 < bridge> 23:14 < bridge> void BulletTrail(vec2 Pos, float Alpha = 1.f, float TimePassed = 0.f); 23:14 < bridge> void SmokeTrail(vec2 Pos, vec2 Vel, float Alpha = 1.f, float TimePassed = 0.f); 23:14 < bridge> void SkidTrail(vec2 Pos, vec2 Vel, float Alpha = 1.0f); 23:14 < bridge> void Explosion(vec2 Pos, float Alpha = 1.0f); 23:14 < bridge> void HammerHit(vec2 Pos, float Alpha = 1.0f); 23:14 < bridge> void AirJump(vec2 Pos, float Alpha = 1.0f); 23:14 < bridge> void DamageIndicator(vec2 Pos, vec2 Dir, float Alpha = 1.0f, float Life = 0.75f); 23:14 < bridge> void ResetDamageIndicator(); 23:14 < bridge> void PlayerSpawn(vec2 Pos, float Alpha = 1.0f); 23:14 < bridge> hmmm. just to make sure. you don't have two checkouts of the ddnet repository and are editing the wrong one? 23:15 < bridge> No just this branch 23:15 < bridge> https://youtu.be/JeoYA7wABAA this is the clickbaitest title Iā€™ve ever seen 23:15 < bridge> don't reward clickbait 23:15 < bridge> True 23:16 < bridge> Does my codebase include the keybinds? Before I publish it 23:16 < bridge> new day, new skill issues in assembly. who could've though there's no 2-operand form with 1 byte destination šŸ˜¬ 23:17 < bridge> new day, new skill issues in assembly. who could've though there's no 2-operand form for `imul` intruction with 1 byte destination šŸ˜¬ 23:17 < bridge> why do you need 1 byte destination? 23:18 < bridge> because my code was generating it xddd 23:25 < bridge> https://github.com/Apfff/ddnet 23:28 < bridge> TIL. I wonder why 23:31 < bridge> Itā€™s not hard to work around, but still curious 23:32 < bridge> It would be too easy to make everything work first try :pepeW: 23:32 < bridge> Aaand I think while I was making structs I broke functions xd 23:43 < bridge> I opened the intel assembly manual on my ipad. It triggered the agressive killing of all background apps 23:43 < bridge> 5079 pages combined manual 23:58 < bridge> :justatest: