00:31 < bridge> erm 00:31 < bridge> I don't think that's possible at all 00:31 < bridge> ? 00:31 < bridge> im sure in math there are more than 4 angles. so yes it is possible 00:33 < bridge> I mean, judging by the physics of the game itself 00:33 < bridge> basing on how this works 00:33 < bridge> if that makes sense 00:41 < bridge> I only know 0 90 180 and 270, sorry 00:43 < bridge> https://tenor.com/view/happy-cat-silly-cat-happy-cat-smile-gif-11748501437476694103 09:07 < ws-client> **** wtf blazulite 09:07 < ws-client> **** https://zillyhuhn.com/cs/korean_sluts.png 09:09 < bridge> it's a user's name in discord 09:18 < ws-client> **** yea i saw that too when clicking on it :D 09:18 < ws-client> **** but the element ios preview fooled me good so i had to share it 09:20 < bridge> non discord user moment 09:33 < bridge> @learath2 after thinking with my thinking cap on I think I'll need 2 DSLs instead of 1 :pepeW:. One will be used for declaring target info like registers, register classes, instructions, I'll yoink TableGen idea and it will be just a soup of `record`s(istead of `class`es) like 09:33 < bridge> ``` 09:33 < bridge> record Instruction { 09:33 < bridge> operands: Operand[] 09:33 < bridge> encoding: Int, 09:33 < bridge> asm_string: String, 09:33 < bridge> } 09:33 < bridge> 09:33 < bridge> // inheritance wooo 09:33 < bridge> record Amd64Instruction: Instruction { 09:33 < bridge> something_amd64_related: ..., 09:33 < bridge> } 09:33 < bridge> 09:33 < bridge> def Add64rr: Amd64Instruction { 09:33 < bridge> field = ..., 09:33 < bridge> } 09:33 < bridge> 09:33 < bridge> // maybe add something like macros 09:34 < bridge> macro define_many { 09:34 < bridge> def {name}{size}: Amd64Instruction { 09:34 < bridge> ... 09:34 < bridge> } 09:34 < bridge> } 09:34 < bridge> 09:34 < bridge> define_name; 09:34 < bridge> ``` 09:34 < bridge> 09:34 < bridge> and one will be used for lowering patterns, it will use data generated from `record`s. 09:34 < bridge> ``` 09:34 < bridge> rule priority (idiv a b) { 09:34 < bridge> // imagine syntax similar to regular programming languages 09:34 < bridge> @learath2 after thinking with my thinking cap on I think I'll need 2 DSLs instead of 1 :pepeW:. One will be used for declaring target info like registers, register classes, instructions, I'll yoink TableGen idea and it will be just a soup of `record`s(istead of `class`es) like 09:34 < bridge> ``` 09:34 < bridge> record Instruction { 09:34 < bridge> operands: Operand[] 09:34 < bridge> encoding: Int, 09:34 < bridge> asm_string: String, 09:34 < bridge> } 09:34 < bridge> 09:34 < bridge> // inheritance wooo 09:34 < bridge> record Amd64Instruction: Instruction { 09:34 < bridge> something_amd64_related: ..., 11:06 < bridge> At the end of this proces you'll end up reinventing LLVM 11:44 < bridge> LLVM from Temu 14:55 < bridge> I am the proof, that we need the spellchecker -.- 14:55 < bridge> "calucates" 15:53 < ws-client> **** sellpchecka 15:54 < ws-client> **** i wonder if i should enable the typos lsp again 15:54 < ws-client> **** my vimrc maintainers enabled that by default and i turned it off 15:55 < ws-client> **** but nowerdays with ddnet needing it for the CI it might make sense to turn it back on 15:58 < ws-client> **** @Assa when buy neovim pro 15:58 < ws-client> **** zillyhuhn.com/cs/unknow.png 15:58 < ws-client> **** omg link 15:59 < ws-client> **** https://zillyhuhn.com/cs/unknow.png 15:59 < ws-client> **** even has autofix 15:59 < ws-client> **** i think i will leave it on actually 15:59 < ws-client> **** im scared to edit my 10 year old scripts now xd 16:00 < bridge> >vimrc maintainers 16:00 < ws-client> **** they had burnout btw 16:00 < ws-client> **** my vimrc is now unmaintained 16:00 < ws-client> **** very dramatic 16:01 < ws-client> **** i intentionally did not want to bother configuring and maintaining my neovim config so i stay as close as possible to my upstream https://github.com/nvim-lua/kickstart.nvim 16:01 < ws-client> **** that worked well until they stopped maintaining it 16:02 < ws-client> **** @Assa im sure vsbloat can also do that 16:02 < ws-client> **** or do you use jetbrains 16:02 < ws-client> **** eclipse? 16:02 < ws-client> **** sublime? 16:02 < ws-client> **** atom? 16:02 < ws-client> **** notepad++? 16:03 < ws-client> **** CLion 16:03 < ws-client> **** ok thats all i know 16:04 < bridge> butterflies 16:24 < bridge> never 16:26 < bridge> I use mostly vscode or pycharm for ddnet, I didn't get CLion running unfortunately, I use VS for debugging and profiling 16:26 < bridge> don't worry, I am still a windows hater 16:28 < bridge> you really gave up on CLion? awww 16:28 < bridge> i blame your environment xd 16:28 < bridge> I also blame my environment 16:29 < bridge> without git bash I wouldn't be able to do anything on windows 16:30 < bridge> On the other hand it's good that we have mixed environments across devs :justatest: (totally not an excuse) 16:33 < bridge> neovimgang rise up 16:37 < bridge> πŸ™‹ 16:42 < bridge> πŸ™‹ 16:43 < bridge> ah im german i can't use that emoji 16:43 < bridge> mb 17:07 < bridge> I'm curious why it didn't work for you. It works fine for me on Linux and Windows. 17:14 < bridge> [#11471](https://github.com/ddnet/ddnet/pull/11417) heinrich5991 fell asleep, I think he needs to be kicked^^ 17:16 < bridge> ``` 17:16 < bridge> zlib.lib(zlib1.dll) : error LNK2005: compress2 ist bereits in compress.obj definiert. [C:\Users\User\Desktop\workspace\ddnet\build-clion-debug\game-client.vcxproj] 17:16 < bridge> zlib.lib(zlib1.dll) : error LNK2005: compressBound ist bereits in compress.obj definiert. [C:\Users\User\Desktop\workspace\ddnet\build-clion-debug\game-client.vcxproj] 17:16 < bridge> zlib.lib(zlib1.dll) : error LNK2005: uncompress ist bereits in uncompr.obj definiert. [C:\Users\User\Desktop\workspace\ddnet\build-clion-debug\game-client.vcxproj] 17:16 < bridge> zlib.lib(zlib1.dll) : error LNK2005: crc32 ist bereits in crc32.obj definiert. [C:\Users\User\Desktop\workspace\ddnet\build-clion-debug\game-client.vcxproj] 17:16 < bridge> ``` 17:16 < bridge> 17:16 < bridge> I just get linker errors 17:21 < bridge> i still think it has something to do with cmake Cache or some shii 17:34 < bridge> tried this with mingw, but it also gets a linker error as it searches for libddnet_engine_shared.a 17:39 < bridge> chillerdragon how these works 17:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1450165439446384823/image.png?ex=69418b4f&is=694039cf&hm=1fc9f73f2163d66cd4b6677e4d4caea094a59d3c5c10cf48e863a04ee72388eb& 17:42 < bridge> Fake country id 17:43 < bridge> And then setting it to the real one. 18:10 < bridge> https://cdn.discordapp.com/attachments/737107684599398463/1450173068814192791/IMG_4905.jpg?ex=6941926a&is=694040ea&hm=be330e6ab74f4a2b69b5a395f891e5382f8fe7a1074e7a4a995560fb614b8a7f&&_t=19b22fe1e04&_r=sr3hhd https://cdn.discordapp.com/attachments/737107684599398463/1450173069107658792/IMG_4906.jpg?ex=6941926a&is=694040ea&hm=ed96517015893fe3ab4e0bac0e13ca9fce0a4a3b3a16ebd77d00597f7ca9063f&&_t=19b22fe1e04&_r=oo8bdm https://cdn.discordapp.com/attachment 18:16 < bridge> @vahemaaa: yea that’s some kaizo technology i think what bamcane said is correct 19:00 < bridge> Chillerbot detection is now programmed, we can now autoban them πŸ™‚ 19:21 < bridge> thats a rust error tho 19:21 < bridge> abi missmatch between GNU and MSVC 21:36 < bridge> @essigautomat why scared to merge 21:55 < bridge> because we broke the hookline so much already :justatest: 21:55 < bridge> you did :tear: 22:12 < bridge> it was broken before, it will be broken in the future