00:02 < bridge> I have obsidian installed but don't use it 00:03 < bridge> what are you using obsidian for? i found it fun but i dont like being forced onto a text editor 00:04 < bridge> found in taterclient 00:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1296957196269125712/image.png?ex=67142d03&is=6712db83&hm=153a535c37af2c51c0eb0bb91b898ccf12fe2022cd2c9026f6a60b7b8cc27dab& 00:05 < bridge> found in taterclient (there was also a extra space at the end of the first line which wasnt captured in the screenshot) 00:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1296957196269125712/image.png?ex=67142d03&is=6712db83&hm=153a535c37af2c51c0eb0bb91b898ccf12fe2022cd2c9026f6a60b7b8cc27dab& 00:05 < bridge> oke 00:05 < bridge> found in taterclient (there was also a extra space at the end of the first line which wasnt captured in the screenshot) 00:05 < bridge> (could be replaced by `return NewInput`) 00:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1296957196269125712/image.png?ex=67142d03&is=6712db83&hm=153a535c37af2c51c0eb0bb91b898ccf12fe2022cd2c9026f6a60b7b8cc27dab& 00:06 < bridge> i used it as my daily schedule, it has everything, but it runs very slow if yoj have too many plugins on 00:06 < bridge> also plugins tend to become outdated 00:06 < bridge> what's the code above that? was it in a pattern where this `if` fit better? 00:07 < bridge> i think itll be a nice way to jeep track of class notes 00:07 < bridge> esp since it supports latex 00:07 < bridge> and other things 00:08 < bridge> like daily planner+kanban+excalidraw is the best kekeke 00:08 < bridge> ``` 00:08 < bridge> bool CControls::CheckNewInput() 00:08 < bridge> { 00:08 < bridge> CNetObj_PlayerInput TestInput = m_aInputData[g_Config.m_ClDummy]; 00:08 < bridge> TestInput.m_Direction = 0; 00:08 < bridge> if(m_aInputDirectionLeft[g_Config.m_ClDummy] && !m_aInputDirectionRight[g_Config.m_ClDummy]) 00:08 < bridge> TestInput.m_Direction = -1; 00:08 < bridge> if(!m_aInputDirectionLeft[g_Config.m_ClDummy] && m_aInputDirectionRight[g_Config.m_ClDummy]) 00:08 < bridge> TestInput.m_Direction = 1; 00:08 < bridge> 00:08 < bridge> bool NewInput = false; 00:09 < bridge> if(m_FastInput.m_Direction != TestInput.m_Direction) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_Hook != TestInput.m_Hook) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_Fire != TestInput.m_Fire) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_Jump != TestInput.m_Jump) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_NextWeapon != TestInput.m_NextWeapon) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_PrevWeapon != TestInput.m_PrevWeapon) 00:09 < bridge> NewInput = true; 00:09 < bridge> if(m_FastInput.m_WantedWeapon != TestInput.m_WantedWeapon) 00:09 < bridge> NewInput = true; 00:09 < bridge> 00:09 < bridge> if(g_Config.m_ClSubTickAiming) 00:09 < bridge> { 00:09 < bridge> vec2 mouse = m_aMousePos[g_Config.m_ClDummy]; 00:09 < bridge> mouse *= (float)g_Config.m_ClMousePositionMultiplier / 100.0f; 00:09 < bridge> if(!g_Config.m_ClOldMouseZoom) 00:09 < bridge> ```c 00:09 < bridge> bool CControls::CheckNewInput() 00:09 < bridge> { 00:09 < bridge> CNetObj_PlayerInput TestInput = m_aInputData[g_Config.m_ClDummy]; 00:09 < bridge> TestInput.m_Direction = 0; 00:09 < bridge> ```c 00:09 < bridge> bool CControls::CheckNewInput() 00:09 < bridge> { 00:09 < bridge> CNetObj_PlayerInput TestInput = m_aInputData[g_Config.m_ClDummy]; 00:10 < bridge> TestInput.m_Direction = 0; 00:10 < bridge> if(m_aInputDirectionLeft[g_Config.m_ClDummy] && !m_aInputDirectionRight[g_Config.m_ClDummy]) 00:10 < bridge> TestInput.m_Direction = -1; 00:10 < bridge> everything supports latex if you have enough time :troll: 00:10 < bridge> stop editing big messages so often! you are polluting irc bridge 00:10 < bridge> ```c 00:10 < bridge> bool CControls::CheckNewInput() 00:10 < bridge> { 00:10 < bridge> CNetObj_PlayerInput TestInput = m_aInputData[g_Config.m_ClDummy]; 00:10 < bridge> TestInput.m_Direction = 0; 00:10 < bridge> if(m_aInputDirectionLeft[g_Config.m_ClDummy] && !m_aInputDirectionRight[g_Config.m_ClDummy]) 00:10 < bridge> TestInput.m_Direction = -1; 00:10 < bridge> if(!m_aInputDirectionLeft[g_Config.m_ClDummy] && m_aInputDirectionRight[g_Config.m_ClDummy]) 00:10 < bridge> TestInput.m_Direction = 1; 00:10 < bridge> 00:10 < bridge> bool NewInput = false; 00:10 < bridge> if(m_FastInput.m_Direction != TestInput.m_Direction) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_Hook != TestInput.m_Hook) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_Fire != TestInput.m_Fire) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_Jump != TestInput.m_Jump) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_NextWeapon != TestInput.m_NextWeapon) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_PrevWeapon != TestInput.m_PrevWeapon) 00:10 < bridge> NewInput = true; 00:10 < bridge> if(m_FastInput.m_WantedWeapon != TestInput.m_WantedWeapon) 00:11 < bridge> NewInput = true; 00:11 < bridge> oh shit, mb 00:11 < bridge> yea, I guess it could juts be `return NewInput;` as you say πŸ™‚ 00:11 < bridge> its not like... actively bad in any way shape or form 00:11 < bridge> its just a bit funny 00:11 < bridge> also cant thsi be arranged that the flag doesnt ... require existance 00:11 < bridge> unless m_Direction is is a function 00:13 < bridge> useless optimization but ig its better to have `NewInput |= ...` instead 00:14 < bridge> maybe compiler substitutes it away anyway 00:15 < bridge> why? isnt move and or same number of cycles 00:21 < bridge> chatgpt, the oracle of knoledge first had to be told that im talking about |= and not ||= 00:21 < bridge> but once i get it to first say |= it then says 00:21 < bridge> NewInput |= ... 00:21 < bridge> expands to NewInput = NewInput | ... 00:21 < bridge> which as NewInput is a bool is the same as 00:21 < bridge> NewInput = NewInput || ... 00:21 < bridge> which can short circuit if NewInput is true, which doesnt make much sense 00:21 < bridge> as the short circuit would take 1 instruction (if NewInput is true) 00:21 < bridge> whilst a non short circuit would take 2 instrucitons (if NewInput is false) 00:21 < bridge> ``` 00:21 < bridge> chatgpt, the oracle of knoledge first had to be told that im talking about |= and not ||= 00:21 < bridge> but once i get it to first say |= it then says 00:21 < bridge> NewInput |= ... 00:21 < bridge> expands to NewInput = NewInput | ... 00:21 < bridge> which as NewInput is a bool is the same as 00:21 < bridge> NewInput = NewInput || ... 00:21 < bridge> which can short circuit if NewInput is true, which doesnt make much sense 00:21 < bridge> as the short circuit would take 1 instruction (if NewInput is true) 00:21 < bridge> whilst a non short circuit would take 2 instrucitons (if NewInput is false) 00:21 < bridge> ``` 00:22 < bridge> and also if you just make it an if else chain then short circuiting doesnt achieve anything anyway, if the compiler were to do anything it might make it an if else chain 00:25 < bridge> branch predictor hell 00:26 < bridge> if compiler doesn't optimize it away it has to dice every if statement 00:26 < bridge> oh does or make it such that it appears false 00:26 < bridge> wait no 00:27 < bridge> the branch predictor doesnt require the value of NewInput 00:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1296964387453800468/image.png?ex=671433b6&is=6712e236&hm=325ed2ed9c8fad1473eab66c5e4cd45e5ad79e66b4ffe7fd675e653156e6b2b4& 00:33 < bridge> it changes the last one to or which makes sense since the value is then used (print true if true otherwise print false) 06:12 < bridge> https://youtu.be/X5Q_g_yfuK4 09:49 < bridge> morning 10:11 < bridge> morning segfault enjoyers and others 13:51 < bridge> melon did burst. 13:51 < bridge> r.i.p. 13:51 < bridge> 🫑 14:21 < bridge> 62.122.215.19:8337 14:21 < bridge> 62.122.215.19:8337[πŸ‡·πŸ‡Ί] is an official **DDraceNetwork** (Type: DDrace) server. 14:21 < bridge> Quick join: 16:57 < bridge> <93fh> 62.122.215.19 16:57 < bridge> <93fh> 62.122.215.19:8321 16:57 < bridge> 62.122.215.19:8321[πŸ‡·πŸ‡Ί] is an official **DDraceNetwork** (Type: DDrace) server. 16:57 < bridge> Quick join: 16:57 < bridge> <93fh> 62.122.215.19:i3u23u 16:57 < bridge> <93fh> 62.122.215.19:129 16:57 < bridge> 62.122.215.19:129 is not a DDraceNetwork or Community server. 16:57 < bridge> <93fh> 62.122.215.19:8312 16:57 < bridge> 62.122.215.19:8312[πŸ‡·πŸ‡Ί] is an official **DDraceNetwork** (Type: DDrace) server. 16:57 < bridge> Quick join: 16:57 < bridge> <93fh> 62.122.215.19:0132 16:57 < bridge> 62.122.215.19:0132 is not a DDraceNetwork or Community server. 16:57 < bridge> <93fh> 62.122.215.19 16:57 < bridge> Larsy called for vote to kick louis.place (nigga) 16:57 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 30s left 16:57 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 25s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 20s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 15s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 10s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 5s left 16:58 < bridge> bruder 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 4s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 3s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 2s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 1s left 16:58 < bridge> Larsy called for vote to kick louis.place (nigga) β€” 0s left 16:58 < bridge> Vote passed. louis.place kicked by vote (nigga) 16:58 < bridge> <93fh> rip 16:58 < bridge> <93fh> .purgehack 16:58 < bridge> <93fh> οΎ  16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:58 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> <93fh> 16:59 < bridge> wtf 16:59 < bridge> Did somebody just delete all #developer msgs? 16:59 < bridge> xDDD 16:59 < bridge> @teero777 help 16:59 < bridge> <93fh> no 16:59 < bridge> <93fh> watch 16:59 < bridge> <93fh> .purgehack 16:59 < bridge> troll 16:59 < bridge> <93fh> οΎ  17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:00 < bridge> <93fh> 17:01 < bridge> no they put a big message 17:01 < bridge> @Discord Mod 17:01 < bridge> please timeout. 17:01 < bridge> Would be funny tho 17:01 < bridge> please stop spamming dev chat tho 17:01 < bridge> <93fh> ok 17:01 < bridge> <93fh> sorry sir 17:01 < bridge> <93fh> :HealthRecruit: 17:01 < bridge> <93fh> :vulk 17:01 < bridge> <93fh> :CavLurk: 17:01 < bridge> an: 17:01 < bridge> yea please delete that too 17:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1297212908685758514/image.png?ex=67151b2a&is=6713c9aa&hm=2b4aa01a45c206a9cf2f1fb93629ff311c9c9da4ee7e0ec24cfce46d44b7df1c& 17:01 < bridge> hi im 12 and need attention 17:41 < bridge> wait until you discover netherite 17:55 < bridge> have u tried typst? 17:55 < bridge> open source and written in rust 17:55 < bridge> :brownbear: 17:56 < bridge> but its more for scientific papers ig 17:56 < bridge> still awesome 18:42 < bridge> typst is nice bur latex is standardized af 18:43 < bridge> but* 19:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1297251386404110406/lIJ3b0oEh3M.png?ex=67153f00&is=6713ed80&hm=4eb1f9be21071c757e81d0b5f5c7581f0b2eda09192a65f9fb43a64acdcb87c6& 19:43 < bridge> how do i compile with asan? 19:44 < bridge> all in the readme 19:44 < bridge> oop 19:44 < bridge> ty :) 19:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1297254546879287418/image.png?ex=671541f1&is=6713f071&hm=9aa3fc14664d33faccbb1e52d0ce8d7985befbe1b2290e65144f58428db10e76& 19:46 < bridge> huh... 19:49 < bridge> yeah idk what im doin wrong 19:51 < bridge> none of the files output what i would normally expect from libasan 19:51 < bridge> and what there is isnt much use to me 19:54 < bridge> i deleted and redid build/ 19:54 < bridge> and it worked :) 19:55 < bridge> `runtime error: member call on address 0x7fd44a12ba78 which does not point to an object of type 'CComponent' 19:55 < bridge> 0x7fd44a12ba78: note: object has invalid vptr` 19:55 < bridge> yeah but idk what this means 19:57 < bridge> oh yes i do 19:59 < bridge> u probs doing a wrong cast 20:00 < bridge> btw are u trying to compile a bot? 20:01 < bridge> yea 20:01 < bridge> i find it so funny how ppl are so unhinged they ask for bot dev advice on the main discord 20:17 < bridge> hey i wonder if anyone can help me figure out how the CPLayer class works, espacially the part where it checks if a tee is frozen. I want to develop a helpful little script NOT ON PUBLIC SERVERS!!!!!!!! to avoid freeze. thanks in advance! 20:21 < bridge> ah man i did not read the message you replied to and was actually questioning myself 20:25 < bridge> i assume it is for tclient stuff since hes chatting on tclient discord about bindwheel stuff 20:25 < bridge> no bot detected 20:25 < bridge> boTCLIENT 20:27 < bridge> I need help to create bot client, do we have any wiki or guide for that ? πŸ˜„ 20:28 < bridge> glad there is a tutorial :D 20:30 < bridge> 🀣 🀣 really was helpful tnx dude ❀️ πŸ˜„ 21:51 < bridge> you bitch, you didnt take original video so i didnt recognize url >:c 21:57 < bridge> hey guys I usually play on my own build of ddnet with a few [minor changes](), it's 0 commits behind the ddnet/ddnet:master branch, but when I compile this and run it the client version says 18.3, and I don't have some of the new features. anyone know why this could be? 21:57 < bridge> Hellou :3 21:58 < bridge> bad bot 21:58 < bridge> Sowwy :c 21:58 < bridge> what's the trigger for Hellou?? 21:58 < bridge> hey guys 21:58 < bridge> Hellou :3 21:58 < bridge> XD 21:58 < bridge> hey bad bot 21:58 < bridge> bad bot 21:58 < bridge> :( 21:58 < bridge> :( 21:59 < bridge> good bot 21:59 < bridge> :heartw: 22:02 < bridge> hey guys bad bot 22:02 < bridge> Sowwy :c 22:02 < bridge> hmm 22:58 < bridge> bad bot 22:58 < bridge> :C 22:58 < bridge> good bot 22:58 < bridge> :heartw: