00:21 <+bridge> Why is this example considered bad? This function was originally designed to combine all these actions into one. I personally don't see any advantage. As I already said, anyone can download our client. 00:23 <+bridge> i don't think actions that usually require multiple clients such as practicing on servers where practice is disabled, connecting more than 1 dummy or being on multiple servers at the same time should be considered legit. 00:23 <+bridge> "where practice is disabled" 00:24 <+bridge> This is already about kog, there is practice on ddrace 00:24 <+bridge> anyone can download your unsigned, unverified releases or compile it themselves 00:26 <+bridge> Sorry, I didn't quite understand the point of this message. 00:26 <+bridge> anyone can download cheat clients to get an advantage too. that's not an argument. 00:29 <+bridge> Fast practice doesn't add any new capabilities; it merely shortens the sequence of actions that are already allowed. 00:29 <+bridge> 00:29 <+bridge> It's simply a more convenient way to do the same thing, not an unfair advantage like cheats that provide additional information or alter gameplay. 01:09 <+bridge> bro 01:09 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1491213281933787326/1.jpg?ex=69d6e017&is=69d58e97&hm=e9dd9289ffc26c642b1ef2589777ed1c4c155e53675f9fb6c3ddb213a4ded265& 01:09 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1491213282290176162/2.jpg?ex=69d6e017&is=69d58e97&hm=2509d0209d2a40ff77ba65d53d6036bfccc277fdbad22826bb603f8f5913df92& 01:09 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1491213282646687996/3.jpg?ex=69d6e017&is=69d58e97&hm=2f322f399700cc111ce608a367025b73105899a073569577e39dd4a24fb3f642& 01:09 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1491213283225501737/4.jpg?ex=69d6e018&is=69d58e98&hm=2a32d37304fd51f132f2a269bda8bca518e9fab5378e9af0febe9e5eac192a47& 03:18 <+bridge> how is it a cheat feature 03:20 <+bridge> i would say its only an advantage of a time save 03:20 <+bridge> but doesnt really add much since 03:20 <+bridge> but doesnt really add much 03:33 <+bridge> One thing that it does is reduce the friction, making people with this feature a lot more likely to test things like that 03:37 <+bridge> true 03:37 <+bridge> but then again u could have a bind 03:38 <+bridge> that does a similar feature 03:38 <+bridge> but this does reduce the friction since if u have a dummy its alot morework to practice a part 04:03 <+bridge> One question who do matrix in the server can explain how do 04:16 <+bridge> it depends if 4 dummies is a cheat feature 05:44 <+bridge> more than 1 dummy is kind of a cheat imo, if you can very quickly switch between them 08:34 <+bridge> So gnome is a cheat? I can instantly switch between 4 dummies there :D 11:23 <+bridge> . 11:28 <+bridge> git config directories are so nice 11:28 <+bridge> finally I solved my identity crysis on all of my devices 12:26 <+bridge> git config directories? 12:27 <+bridge> you mean `git config` without `--global`? 13:38 <+bridge> Gnome is a nerf because it's so slow (we don't speak of Windows here) 13:41 <+bridge> I assume you don't have your window switching keybinds as comfortable to hit in gameplay as your dummy switch bind but I suppose that could be changed 13:41 <+bridge> It'd be so cursed to bind a normal letter key to a window manager action 13:49 <+bridge> Perhaps something like this? I had this while I was doing my internship 13:49 <+bridge> ``` 13:49 <+bridge> [includeIf "gitdir:~/W/"] 13:49 <+bridge> path = .gitconfig-work 13:49 <+bridge> ``` 13:50 <+bridge> no, you can configure git for directories seperately, see https://stackoverflow.com/questions/8801729/is-it-possible-to-have-different-git-configuration-for-different-projects 13:51 <+bridge> I got called out from fokko for not `discussing new features without implementing them too early and too quick`, while the PR is over a year old and was in dead silence 13:52 <+bridge> there is no point in opening an issue, if nobody is willing to discuss them. And I'll not wait a fucking year until I get any response 13:54 <+bridge> I did not call you out for that, but explained my points. 13:54 <+bridge> 13:54 <+bridge> Keep framing me 13:54 <+bridge> You are right, I should have opened an issue, but the PR is older than me beeing maintainer 13:54 <+bridge> whataboutism 13:55 <+bridge> if you say so 13:57 <+bridge> I simply dislike your framing of me, "wanting f-ddrace behaviour" or "calling you out". 13:57 <+bridge> I want to discuss features, not play your games 13:57 <+bridge> I used f-ddrace as a reference, but would not want the exact behaviour in DDNet for example. 13:58 <+bridge> I really understood it like you want f-ddrace behavior, and I don't see anything wrong with wanting this? 13:59 <+bridge> please also don't get me wrong there, I also want opinions from others there, in the end I'd also be fine with your implementation 14:00 <+bridge> Simply not correct tho, let's discuss features over useless discussions like these. 14:00 <+bridge> 14:00 <+bridge> And don't get me wrong, I am also fine with another implementation but really simply want to discuss features and share my thoughts. 14:01 <+bridge> I guess that will be required. I dont think the current proposal will make it. But again, my opinion 14:01 <+bridge> then why did you tell me that I whould open an issue an discuss features before implementing? This is what I don't get 14:01 <+bridge> Where did I say that? 14:02 <+bridge> I think that again is a mis interpretation of my words 14:02 <+bridge> `I want to follow @heinrich5991's approach of discussing new features without implementing them too early and too quick.` 14:02 <+bridge> 14:02 <+bridge> Do I missinterprete this? apparently I am 14:03 <+bridge> Its the basis for my points and arguments. 14:03 <+bridge> We can discuss in a PR too, not only in issues 14:04 <+bridge> I explicitly said this because there were things in the past where DDNet staff is quick to merge. (Like tunezone override). 14:05 <+bridge> I don't think this is "just merged" anytime soon, I believe Robyt is working on an experimental client with all the new proposed (and implemented) custom tiles 14:05 <+bridge> also this feature needs a map, which is not there yet at all 14:06 <+bridge> That's right 14:06 <+bridge> Might be another topic: 14:06 <+bridge> I think we always get stuck on new features and our contributors would rather do some refactors than new features. 14:06 <+bridge> Not saying that refactor is meaningless, but there have been lots of minor refactors. Besides, ddnet is still running on SDL2. 14:07 <+bridge> We could do a lot improvement for gaming experience actually. 14:07 <+bridge> Still thank you for the review, I really didn't want to cause any drama, maybe I shouldn't have posted here 14:08 <+bridge> Probably. No drama from my side, but I agree that we should keep technical discussions on GitHub? 14:15 <+bridge> I'll answer but my Laptop just shutdown due to no battery left 🫠 14:47 <+bridge> https://gitlab.com/qemu-project/qemu/-/work_items/700 14:47 <+bridge> this is insane 14:47 <+bridge> qemu hardcaps at 30 fps for no reason wtf 14:47 <+bridge> and i was going crazy with my os not feeling snappy 14:52 <+bridge> ah with sdl backend works better 14:52 <+bridge> i guess gtk suxs 15:11 <+bridge> do you want to do SDL3 v4? 16:17 <+bridge> TL = top left TR = top right, BL = bottom left etc 16:17 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1344411832294834216/image.png?ex=69d768d6&is=69d61756&hm=4261ddd4c1a0a4149e28db2956767e63cfb98d820caae73bc28451a0e177699a& 16:18 <+bridge> They also wrote a blog post on fuzzing the Teeworlds network: https://logicaltrust.net/blog/2020/07/socketfuzzer.html 16:18 <+bridge> Fuzzing the map format isn't really worth it unless for learning, you should easily find crashes everywhere because the format is mostly unchecked at the moment 16:18 <+bridge> ChillerDragon: so basically, in the 0.7 protocol documentation, in one place, it's written there are 501 null bytes added to the end of the token control packet and in another 508 null bytes. (I tested both cases and 508 is the correct one). 16:18 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1306940245266141204/image0.png?ex=69d789f4&is=69d63874&hm=b91c8bd5faedcb419e2a5dfe329332b49986a5faa91837c35cda4551f82036cc& 16:18 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1306940245752942612/image1.png?ex=69d789f4&is=69d63874&hm=4f1c62c1568bd073d8fd8cebb5f3acb9d5e402b855121ab71fdafc5169a402d3& 16:30 <+bridge> will be it fixed ? 16:30 <+bridge> switch don't deactivate can't hit others tile . (after dummy went true switch deactivate , only deep deactivates) 16:30 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/768212247074963466/3685d57d36459edae3080d386426e3d6.png?ex=69d76628&is=69d614a8&hm=360e56697370ce2ca9b4a32f2126f57421fdc66a91e090bab8b5b6ce4c654c17& 17:05 <+bridge> "contributors would get rather do some refacrors than new issues" 😂 17:06 <+bridge> Submit gameplay feature - blocked by new map rule, admins don't help with getting mappers 17:06 <+bridge> Submit non-gameplay feature - blocked because 2 maintainers have different opinion 17:15 <+bridge> ``` 17:15 <+bridge> edgar@gentoo ~/data/ddnet $ git log --format=format: --name-only --since="1 year ago" | sort | uniq -c | sort -nr | head -20 17:15 <+bridge> 2480 17:15 <+bridge> 116 src/game/editor/editor.cpp 17:15 <+bridge> 103 src/game/server/gamecontext.cpp 17:15 <+bridge> 93 CMakeLists.txt 17:15 <+bridge> 88 src/game/client/gameclient.cpp 17:15 <+bridge> 79 src/engine/server/server.cpp 17:15 <+bridge> 77 src/engine/client/client.cpp 17:15 <+bridge> 61 src/game/editor/editor.h 17:15 <+bridge> 56 src/base/system.cpp 17:15 <+bridge> 52 src/base/system.h 17:15 <+bridge> 50 src/engine/shared/config_variables.h 17:15 <+bridge> 48 src/game/client/components/menus_settings.cpp 17:15 <+bridge> 46 src/game/client/components/players.cpp 17:15 <+bridge> 45 src/game/server/gamecontext.h 17:15 <+bridge> 45 src/game/server/entities/character.cpp 17:15 <+bridge> 43 src/game/server/ddracechat.cpp 17:15 <+bridge> 43 src/game/editor/popups.cpp 17:15 <+bridge> 41 src/game/client/gameclient.h 17:15 <+bridge> 36 src/game/client/components/menus.cpp 17:16 <+bridge> 34 src/game/editor/mapitems/layer_tiles.cpp 17:16 <+bridge> ``` 17:16 <+bridge> random data 17:16 <+bridge> top files most modified in the last year 17:16 <+bridge> https://piechowski.io/post/git-commands-before-reading-code/ 17:16 <+bridge> ``` 17:16 <+bridge> git log -i -E --grep="fix|bug|broken" --name-only --format='' | sort | uniq -c | sort -nr | head -20 17:16 <+bridge> 374 src/engine/client/client.cpp 17:16 <+bridge> 341 src/game/server/gamecontext.cpp 17:16 <+bridge> 310 src/game/editor/editor.cpp 17:16 <+bridge> 279 src/game/server/entities/character.cpp 17:16 <+bridge> 272 src/game/client/gameclient.cpp 17:16 <+bridge> 266 src/engine/server/server.cpp 17:16 <+bridge> ``` 17:17 <+bridge> most buggy files, lol i never thought about using commits for this 17:17 <+bridge> Nice 17:18 <+bridge> Editor.cpp, gameclient.cpp are just too big 17:57 <+bridge> yeah 17:57 <+bridge> That was I wanted to say 17:57 <+bridge> D: 18:06 <+bridge> Maybe I could. But my top priority task right now is an RPG mode. 18:09 <+bridge> Do that for DDNet is more difficult than for teeworlds. 18:25 <+bridge> I gave this already a try with generated multiworlds and noticed, that even with procedual content this is a fucking huge task 18:26 <+bridge> and grindy missions or sitting in one place for 2 hours is stupid and bad game design i.e. city servers 18:29 <+bridge> Survival craft RPG mod, not something like MRPG or MMOTEE D: 18:32 <+bridge> good luck 🙂 18:33 <+bridge> I can do hammer hit with two clients and gnome default keybindings 18:35 <+bridge> why gnome 18:35 <+bridge> https://github.com/ddnet/ddnet/pull/12022 18:45 <+bridge> waste more snapshot space 18:49 <+bridge> but, 18:49 <+bridge> yeah 18:49 <+bridge> nice look 19:00 <+bridge> not more waste then create pictures from lasers :owo: 19:02 <+bridge> I like the pr 19:02 <+bridge> Opens up a lot of possibilities 19:02 <+bridge> Maybe with it custom game modes would be more interesting 19:08 <+bridge> That's right 19:20 <+bridge> I guess similar stuff would be possible with envelope tiggers, but admittedly not that clean 19:21 <+bridge> idea seems cool 19:21 <+bridge> and it should be added if its possible 19:26 <+bridge> yeah, infclass use this trick if im not mistake 19:38 <+bridge> yes but in a very hacky way 20:42 <+bridge> Gnome is what I use. Gnome is the best I know 20:42 <+bridge> agreed, gnome is good