10:59 <+bridge> [ddnet] if I output a list of (texture, texture coords, screen coords), then that could theoretically be rendered by a graphics card, right? 10:59 <+bridge> [ddnet] @Learath2 ^ (thinking about letting render_map use the graphics card) 11:01 <+bridge> [ddnet] @heinrich5991 render to a framebuffer 11:01 <+bridge> [ddnet] http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/ 11:01 <+bridge> [ddnet] @heinrich5991 could you help adding support for F-Client to ddnet server? 11:02 <+bridge> [ddnet] I dont know how to translate extended msgs in the ddnet code 11:04 <+bridge> [ddnet] ``` 11:04 <+bridge> [ddnet] if seen.contains(&(deck1, deck2)) { 11:04 <+bridge> [ddnet] ... 11:04 <+bridge> [ddnet] } 11:04 <+bridge> [ddnet] ``` 11:04 <+bridge> [ddnet] `seens` is of type `HashSet<(VecDeque,VecDeque)` Why does this move `deck1` and `deck2`? Any way around this? 11:04 <+bridge> [ddnet] ``` 11:04 <+bridge> [ddnet] if seen.contains(&(deck1, deck2)) { 11:04 <+bridge> [ddnet] ... 11:04 <+bridge> [ddnet] } 11:04 <+bridge> [ddnet] ``` 11:04 <+bridge> [ddnet] `seen` is of type `HashSet<(VecDeque,VecDeque)` Why does this move `deck1` and `deck2`? Any way around this? 11:04 <+bridge> [ddnet] any way around this: 11:05 <+bridge> [ddnet] ``` 11:05 <+bridge> [ddnet] let decks = (deck1, deck2); 11:05 <+bridge> [ddnet] if seen.contains(&decks) { 11:05 <+bridge> [ddnet] … 11:05 <+bridge> [ddnet] } 11:05 <+bridge> [ddnet] ``` 11:05 <+bridge> [ddnet] :o 11:05 <+bridge> [ddnet] this transfers ownership to `decks`? 11:05 <+bridge> [ddnet] yes, you can get it back out 11:05 <+bridge> [ddnet] `decks.0`, `decks.1` or `let (deck1, deck2) = decks;` 11:06 <+bridge> [ddnet] Silly :D 11:06 <+bridge> [ddnet] Thanks, you've been a huge help in my rust journey @heinrich5991 11:06 <+bridge> [ddnet] you could manage it in the tuple the whole time, then you won't have to do that juggling 11:06 <+bridge> [ddnet] you're welcome πŸ™‚ 11:06 <+bridge> [ddnet] 11:07 <+bridge> [ddnet] @timakro soon u will know more than me 11:07 <+bridge> [ddnet] :pepe_straight: 11:07 <+bridge> [ddnet] @fokkonaut wdym by translate? 11:08 <+bridge> [ddnet] (I'm not well-versed in 0.7 compatibility code btw) 11:09 <+bridge> [ddnet] Mh, well, 0.7 for example uses an extended netmsg for team state, so i have to translate the msgid to the 0.7 msgid in RepackMsg() 11:09 <+bridge> [ddnet] I think 11:09 <+bridge> [ddnet] Thats how I do it in my mod at least but I cant find RepackMsg 11:09 <+bridge> [ddnet] yes, sounds good 11:09 <+bridge> [ddnet] its generated or so? 11:09 <+bridge> [ddnet] idk ^^ 11:09 <+bridge> [ddnet] Mh 11:09 <+bridge> [ddnet] I haven't worked with that code yet 11:10 <+bridge> [ddnet] I think Learath2 and timakro worked with it, but I don't know if they want to answer questions about it 11:11 <+bridge> [ddnet] I don't think I remember 11:11 <+bridge> [ddnet] wdym by adding support for F-Client to ddnet server? @fokkonaut 11:11 <+bridge> [ddnet] @timakro Learath did a lot things different than in your initial build 11:12 <+bridge> [ddnet] Yep I read some of his code 11:12 <+bridge> [ddnet] Doubt you could help, but anyways; I am trying to send and receive extended net msgs to and from my 0.7 client 11:12 <+bridge> [ddnet] For example, in ddnet sv_teamstate is a normal net msg 11:13 <+bridge> [ddnet] and in 0.7 i made it a netmsgEx, so now I have to translate it between the versions 11:13 <+bridge> [ddnet] That should happen in CServer::RepackMsg 11:13 <+bridge> [ddnet] But I cant find it, and if its generated it will be a problem I think 11:14 <+bridge> [ddnet] Ah, I was just confused, sounded like you were working on the ddnet server code 11:14 <+bridge> [ddnet] I am 11:15 <+bridge> [ddnet] Oh then you want extended net msgs for 0.7 11:15 <+bridge> [ddnet] And the server doesn't even send them to your client? 11:15 <+bridge> [ddnet] Because it's 0.7 11:16 <+bridge> [ddnet] I just need to add the if (msgid == 30) msgid = Netmsg_sv_teamstate (but the extended one, to be sent to 0.7 clients) 11:16 <+bridge> [ddnet] msgid 30 is the normal sv_teamstate in ddnet 11:16 <+bridge> [ddnet] well does it break for vanilla tho. 11:17 <+bridge> [ddnet] i think learath did a fix for vanilla 0.7 clients, not sure 11:18 <+bridge> [ddnet] Ah no 11:18 <+bridge> [ddnet] Someone else did 11:18 <+bridge> [ddnet] @fokkonaut I think you need to fix the `RepackMsg` function in server.cpp to also work correctly with extended net messages 11:18 <+bridge> [ddnet] I would use @ddnet7, would that be correct? 11:19 <+bridge> [ddnet] wdym, do you want to introduce new messages? 11:19 <+bridge> [ddnet] yes 11:19 <+bridge> [ddnet] ah, I thought you had an existing one 11:19 <+bridge> [ddnet] Doesnt work without it 11:20 <+bridge> [ddnet] Yes, I do, but I am doing a new update for fclient so i will reset it 11:20 <+bridge> [ddnet] bcs i fucked up naming before 11:20 <+bridge> [ddnet] ah 11:20 <+bridge> [ddnet] ideally you'd use a domain that you contrl 11:20 <+bridge> [ddnet] if you don't have any, you could maybe use `@fokkonaut.github.io` 11:20 <+bridge> [ddnet] i just thought why not using ddnet7 or so because that would be more general 11:20 <+bridge> [ddnet] And can be used by other clients 11:21 <+bridge> [ddnet] yours can also be used by other clients 11:21 <+bridge> [ddnet] Mh 11:21 <+bridge> [ddnet] but I guess if you add it to the ddnet source code, it's also fine to use 7.ddnet.tw or something 11:21 <+bridge> [ddnet] ok 11:21 <+bridge> [ddnet] or just ddnet.tw 11:21 <+bridge> [ddnet] okay, one last question 11:21 <+bridge> [ddnet] xd 11:22 <+bridge> [ddnet] (look into the messages, the first ones I added were @heinrich5991.de ^^) 11:22 <+bridge> [ddnet] (look into the messages, the first ones I added were `@heinrich5991.de` ^^) 11:22 <+bridge> [ddnet] and they're still supported by everyone supporting the protocol 11:23 <+bridge> [ddnet] I am adding a cl_explayerflags, because that is sent by my client, it only contains whether my Aimline is on or not right now, but for the future it might get more, so does it need a 7.ddnet.tw or just ddnet.tw? 11:23 <+bridge> [ddnet] just use fokkonaut.github.io there I guess 11:23 <+bridge> [ddnet] I don't think ddnet will switch to use playerflags via a different message 11:23 <+bridge> [ddnet] mh 11:24 <+bridge> [ddnet] for teamstate I can see that ddnet will switch to it, eventually 11:24 <+bridge> [ddnet] Isn't that already covered by the ddnet protocol? I think there was a feature to display other players aimlines 11:25 <+bridge> [ddnet] @timakro thats not what I need xD my client is 0.7 and in 0.7 the playerflags are clamped, so an unknown playerflag will invalidate the packet 11:25 <+bridge> [ddnet] its not possible to add the aim flag there 11:26 <+bridge> [ddnet] Sorry, I'm a bit out of touch with the network code, now I finally got what you want. Thought the whole time you wanted to support extended net msgs with your 0.7 client 11:27 <+bridge> [ddnet] Wait or do you, ok just forget it xD 11:27 <+bridge> [ddnet] I'm confused 11:27 <+bridge> [ddnet] xD 11:28 <+bridge> [ddnet] I am working on ddnet server to support fclient a bit more 11:28 <+bridge> [ddnet] fclient already has ex netmsgs etc 11:28 <+bridge> [ddnet] But communicates only with my server basically 11:53 <+bridge> [ddnet] :nouis: it's more confusing now 11:55 <+bridge> [ddnet] btw what is stopping vanilla from getting ex messages. did someone veto it already. 11:56 <+bridge> [ddnet] no, I guess it could be done 11:56 <+bridge> [ddnet] I can see them vetoing a compatible implementation though 11:57 <+bridge> [ddnet] e.g. because it contains strings like `@heinrich5991.de` 11:58 <+bridge> [ddnet] i see 11:58 <+bridge> [ddnet] is your one acts like a identifier currently? 11:58 <+bridge> [ddnet] there are a couple of messages that I expect everyone implementing the protocol to implement 11:59 <+bridge> [ddnet] ah no, they're even `@ddnet.tw` 11:59 <+bridge> [ddnet] sixup currently doesn't have anything extended right? 11:59 <+bridge> [ddnet] `what-is@ddnet.tw`, `it-is@ddnet.tw` and `i-dont-know@ddnet.tw` 11:59 <+bridge> [ddnet] correct 11:59 <+bridge> [ddnet] AFIAK 12:01 <+bridge> [ddnet] if we do it in vanilla i would imagine all extension would be teeworlds.com since they don't have anything else. and ddnet can maybe some how do the same with sixup, since it currently doesn't have any 12:01 <+bridge> [ddnet] that's exactly what I fear 12:01 <+bridge> [ddnet] protocol incompatibility just because there are a couple of strings mentioning ddnet 12:01 <+bridge> [ddnet] which demotivated me to not do a PR against teeworlds 12:02 <+ChillerDragon> why not rename it to teeworlds then? 12:02 <+bridge> [ddnet] because it's an existing network protocol 12:02 <+bridge> [ddnet] doesn't sixup need seperate extensions from ddnet's 12:02 <+bridge> [ddnet] no, not necessarily 12:02 <+ChillerDragon> if we update to 0.7 we might as well break other protocols 12:02 <+bridge> [ddnet] i see 12:03 <+bridge> [ddnet] it'll just create complexity for vanilla's pride's sake 12:03 <+bridge> [ddnet] not good 😦 12:03 <+bridge> [ddnet] :tee_thinking: 12:04 <+bridge> [ddnet] :tee_thinking: but if fok gets sixup extensions if vanilla someday decided to do something similar it will just create more complex stuff i think 12:04 <+bridge> [ddnet] :tee_thinking: but if fok gets sixup extensions now, then vanilla someday decided to do something similar it will just create more complex stuff i think 12:05 <+bridge> [ddnet] and the way the race protocol works in vanilla is kinda dirty. 12:05 <+bridge> [ddnet] how does it work? 12:06 <+bridge> [ddnet] they just appended it and expect them to be moved to proper offset in 0.8 i think? 12:06 <+bridge> [ddnet] i don't know if offset is the right term. 12:06 <+bridge> [ddnet] yea, I understand 12:08 <+bridge> [ddnet] vanilla also need a way to somewhat freely extend their own protocol within major version (like the player name change thing and spectating cursor thing which oy said could be done in 0.7). 12:08 <+bridge> [ddnet] and i think a map vote issue oy said might be good for 0.7 as well 12:09 <+bridge> [ddnet] ex messages kinda does that. we just need a cleaner identifier (maybe) 12:09 <+bridge> [ddnet] for a single entity updating the protocol, simply adding one each time they add a message suffices 12:09 <+bridge> [ddnet] but I guess it'd also be nicer if vnailla had an easy way for mods to add messages 12:09 <+bridge> [ddnet] right 12:10 <+bridge> [ddnet] i think i'm still thinking about mods. 12:10 <+bridge> [ddnet] vanilla can just add stuff if no mods are using those "offsets" 12:10 <+bridge> [ddnet] ye 12:10 <+bridge> [ddnet] @heinrich5991 fixed cmakelist 12:10 <+bridge> [ddnet] tough choice 12:12 <+bridge> [ddnet] @fokkonaut I still see a cross 12:12 <+bridge> [ddnet] its the clang style 12:12 <+bridge> [ddnet] idk about it 12:12 <+bridge> [ddnet] can't be merged before it's not fixed 12:12 <+bridge> [ddnet] not dilated xD lol 12:12 <+bridge> [ddnet] wtf 12:12 <@deen> you can run clang-format -i $file 12:16 <+bridge> [ddnet] @deen i think i got it now 12:23 <+bridge> [ddnet] it is possible that f-client gets enough 0.7 extensions to the point that ddnet client could just talk 0.7 protocols but still keeping most of the codes. 12:23 <+bridge> [ddnet] πŸ˜† 12:23 <+bridge> [ddnet] ye 12:24 <+bridge> [ddnet] brilliant :kek: 12:25 <+bridge> [ddnet] @TsFreddie mind if I close https://github.com/ddnet/ddnet/pull/3262 ? 12:25 <+bridge> [ddnet] doesn't look like it's getting updated soon 12:25 <+bridge> [ddnet] sure. 12:27 <+bridge> [ddnet] i'll wait a bit and see how vanilla deal with this. πŸ‘€ 12:56 <+bridge> [ddnet] `Add w as default bind for dummy hammer - def-` oof 12:56 <+bridge> [ddnet] i think its good 12:57 <+bridge> [ddnet] I jump on w πŸ˜„ 12:58 <+bridge> [ddnet] The message is wrong, it's on h 12:58 <+bridge> [ddnet] wait isn't w the default jump 12:58 <+bridge> [ddnet] oh 12:58 <+bridge> [ddnet] 12:58 <+bridge> [ddnet] space is default jump 12:58 <+bridge> [ddnet] i think both were default in ddnet at least 12:58 <+bridge> [ddnet] anyway, those defaults would never overwrite your existing settings 13:02 <+bridge> [ddnet] oh, so this commit is just regular auto-hammerfly 13:03 <+bridge> [ddnet] I thought that's actual built in deepfly πŸ˜„ 13:04 <+bridge> [ddnet] that one too 13:09 <+bridge> [ddnet] ah nice! Did you figure out whats causing the random weapon switch while deepflying or is this still unfixed 13:09 <+bridge> [ddnet] no idea 13:09 <+bridge> [ddnet] i never seen random weapon switch 13:10 <+bridge> [ddnet] i always think it was only on the first shot 13:10 <+bridge> [ddnet] example here: https://discordapp.com/channels/252358080522747904/295908390956433410/782951875741483009 13:10 <+bridge> [ddnet] you'd have to manually switch to hammer again to fix it (even if you're already having the hammer out) 13:11 <+bridge> [ddnet] seems only on first shot 13:11 <+bridge> [ddnet] probably you had pistol out and after that it just looks like panic 13:12 <+bridge> [ddnet] I never panic 13:12 <+bridge> [ddnet] let me upload another example 13:16 <+bridge> [ddnet] The original deepfly bind is such a hack I'm not quite sure where to even look to find what went wrong 13:25 <+bridge> [ddnet] #3258 13:25 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/3258 13:25 <+bridge> [ddnet] unsure if thats true, idk 13:41 <+bridge> [ddnet] @Patiga https://gitlab.com/ddnet-wiki/ddnet-wiki.gitlab.io/-/issues/3#note_472218708 13:44 <+bridge> [ddnet] Zwelf ^ 14:24 <+bridge> [ddnet] @heinrich5991 I think you wanted to ping trml instead of me https://github.com/ddnet/ddnet/pull/3368#issuecomment-749493030 16:28 <+bridge> [ddnet] @timakro good call, ty 17:58 <+bridge> [ddnet] https://www.reddit.com/r/pcgaming/comments/ki3wxg/directx_creator_dies_aged_55_leaving_behind_a/ 17:58 <+bridge> [ddnet] oh noes, the man who made it impossible to game on linux died 17:58 <+bridge> [ddnet] im so sad 17:59 <+bridge> [ddnet] @Ryozuki Don't be an ass, especially about someone having died 18:07 <+bridge> [ddnet] directx isnt even the problem 18:07 <+bridge> [ddnet] its more about drm that makes game not run on linux nowadays 18:45 <+bridge> [ddnet] is the antiping source on github? 18:49 <+bridge> [ddnet] Yes: https://github.com/ddnet/ddnet/tree/master/src/game/client/prediction 18:55 <+bridge> [ddnet] is this: 194.67.208.6:8203 a real ddnet server, cuz it's shit af 18:55 <+bridge> [ddnet] since when u can teleport to players 18:58 <+bridge> [ddnet] @ReiTW yes, official. Teleport how? 18:58 <+bridge> [ddnet] there's a telegun at the end of the race lol 18:59 <+bridge> [ddnet] wth is this shit 18:59 <+bridge> [ddnet] haha, intentional addition or just an old tile that got a new meaning? 19:00 <+bridge> [ddnet] idk, pepe map is not like that by default, and seeing people teleporting everywhere is kinda annoying, idk how rus can play like that, prob cuz there's not much servers for them 19:01 <+bridge> [ddnet] @deen ty 19:01 <+bridge> [ddnet] :justatest: 19:01 <+bridge> [ddnet] @Pepe fck, u there 19:02 <+bridge> [ddnet] \*run* 19:02 <+bridge> [ddnet] well I hope ddnet will remove that, it's not pepe anymore 19:04 <+bridge> [ddnet] @ReiTW yeah, tele gun might be a bad idea, @Ε ΓΈΓΈβ„’ also noticed that you can do weird stuff with it 19:15 <+bridge> [ddnet] its because of cl_dummy_restore_weapon 19:34 <+bridge> [ddnet] This confirms heinrich5991 always saying we have too many options πŸ˜„ 19:38 <+bridge> [ddnet] the biggest issue is that most stuff is coded to work, not designed to work xd 20:12 <+bridge> [ddnet] hey 20:12 <+bridge> [ddnet] any dev there is blocker 20:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/791021520826531890/screenshot_2020-12-22_22-10-07.png 20:17 <+bridge> [ddnet] here is it 20:17 <+bridge> [ddnet] cunt is blocker 20:17 <+bridge> [ddnet] and raven is my mate 20:17 <+bridge> [ddnet] he dont give him 20:17 <+bridge> [ddnet] and blocked much people 20:19 <+bridge> [ddnet] @snail @Akari 20:22 <+bridge> [ddnet] -/team 20:23 <+bridge> [ddnet] u like boomer but Δ±dk what boomer meanin 20:23 <+bridge> [ddnet] but u like boomer 20:23 <+bridge> [ddnet] its exatly true 20:23 <+bridge> [ddnet] c 20:28 <+bridge> [ddnet] @Swarfey racoon is better than you mate 20:28 <+bridge> [ddnet] im a raccoon 20:30 <+bridge> [ddnet] no u are looser of loosers test with finishing it 2nd 20:30 <+bridge> [ddnet] is it good mate 20:30 <+bridge> [ddnet] its not 20:30 <+bridge> [ddnet] then dont be weird like tEaM bRo! 20:31 <+bridge> [ddnet] if you want help report it in #reports not here 20:31 <+bridge> [ddnet] this is for development not for moderatin 20:31 <+bridge> [ddnet] this is for development not for moderation 20:32 <+bridge> [ddnet] oke racoon is right 20:32 <+bridge> [ddnet] you won 20:33 <+bridge> [ddnet] raccoon is always right 20:55 <+bridge> [ddnet] can anyone get me setup with compiling teeworlds using vscode? 21:28 <+bridge> [ddnet] can anyone get me setup with compiling teeworlds 0.6 using vscode? 21:32 <+bridge> [ddnet] vscode isn't a compiler 21:32 <+bridge> [ddnet] you need to pick a compiler first 22:05 <+ChillerDragon> xxd grep bamboozeld me when searching for the string --version xd https://zillyhuhn.com/cs/.1608670923.png 22:05 <+ChillerDragon> thanks to deen the hackerman i know that -- solves it :D 22:06 <+ChillerDragon> i spend so much time in the shell and still am not seeing how useless quotes sometimes are xd