00:47 < ddnet-commits> [ddnet] heinrich5991 opened pull request #1168: More style fixes (master...pr_ddnet_style2) https://git.io/f4S87 10:37 <+bridge> [ddnet] @ReiTW | Blizzard Que fais-tu ici ! 10:44 <+bridge> [ddnet] 😂 10:54 <+bridge> [ddnet] @Gabbo hoooooooooooooooooooooooooooooooooooooooooooo 10:54 <+bridge> [ddnet] @Gabbo jésépo 10:58 <+bridge> [ddnet] x) 10:58 <+bridge> [ddnet] @ReiTW | Blizzard si t'es sur GH: https://github.com/teeworlds/teeworlds/issues/1514 10:58 <+bridge> [ddnet] english please 10:59 <+bridge> [ddnet] @ReiTW | Blizzard En gros j'ai proposé aux deux (tw & ddnet) de se réunir pour garder le jeu intact mais avec des améliorations: patches, fix bugs etc.. 10:59 <+bridge> [ddnet] @ReiTW | Blizzard Jette un coup d'œil si tu veux! 10:59 <+bridge> [ddnet] @heinrich5991 entschuldigung kennen wir französisch sprechen? 😦 11:00 <+bridge> [ddnet] meh. ok 11:00 <+bridge> [ddnet] but don't make it regular, please 11:00 <+bridge> [ddnet] not everyone speaks french 11:00 <+bridge> [ddnet] It was just for Rei, I won't 11:00 <+bridge> [ddnet] [11:00 AM] heinrich5991: not everyone speaks french YET*** 11:00 <+bridge> [ddnet] 😛 11:00 <+bridge> [ddnet] btw 11:00 <+bridge> [ddnet] this issue won't change anything it seems 11:01 <+bridge> [ddnet] 😛 11:02 <+bridge> [ddnet] even some contributors think "ddnet killed teeworlds" 11:02 <+bridge> [ddnet] Just like "libreoffice killed open office" 11:02 <+bridge> [ddnet] Ouais j'avais vu 11:02 <+bridge> [ddnet] maybe because it's better? 11:02 <+bridge> [ddnet] I don't think ddnet code should be merged into tw. tw accepting more outside contributions might be nice though 11:03 <+bridge> [ddnet] Yes! 11:03 <+bridge> [ddnet] the vanilla should focus on fixing bugs etc 11:03 <+bridge> [ddnet] and changing as less as possible 11:03 <+bridge> [ddnet] and changing as little as possible 11:04 <+bridge> [ddnet] Libreoffice killed office :') 11:04 <+bridge> [ddnet] yes. but the issue seems to have gone in the direction of vanilla should just take ddnet code and make it official. that's not gonna happen, and that's also not what I'd like to see 11:04 <+bridge> [ddnet] which unfortunately also means that oy's answer is likely to be "merging ddnet code into vanilla? never" and thus not adressing the actual problem 11:05 <+bridge> [ddnet] Somehow that's a good idea to be able to manage both 11:28 <+bridge> [ddnet] 11:28 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/460375751691075600/2csg09.jpg 11:56 <+bridge> [ddnet] lmao 12:15 <+bridge> [ddnet] @heinrich5991 https://ddnet.tw/maps/?map=Stellar this renders quads, maybe you can see how it’s done there 12:16 <+bridge> [ddnet] zoom out – where should the quad go? 12:17 <+bridge> [ddnet] it's a conceptual problem, not a code problem 12:19 <+bridge> [ddnet] I‘m not sure, it looks like the background there stays the same always 12:20 <+bridge> [ddnet] if you zoom out, the background gets smaller and stays in the middle of the map 12:21 <+bridge> [ddnet] the background doesn't stand out this much on that map, but on others it'd look weird, I think 12:22 <+bridge> [ddnet] when there's map everywhere and a small background quad in the middle of the map 12:22 <+bridge> [ddnet] that’s possible with a 0/0 para quad? 12:23 <+bridge> [ddnet] oh: https://ddnet.tw/maps/?map=Lifture 12:23 <+bridge> [ddnet] if it’s not 0/0 para, don’t render it 12:23 <+bridge> [ddnet] it seems the background stays the same here, regardless of zoom level 12:23 <+bridge> [ddnet] so I could do that, I guess 12:23 <+bridge> [ddnet] like it stays the same size 12:23 <+bridge> [ddnet] ye that should be good 12:23 <+bridge> [ddnet] When Teewars became Teeworlds, was it the same team behind? 12:23 <+bridge> [ddnet] yes 12:24 <+bridge> [ddnet] Hm. 12:24 <+bridge> [ddnet] https://www.teeworlds.com/?page=journal&id=942 12:25 <+bridge> [ddnet] @jao want to open an issue or shall I? 12:26 <+bridge> [ddnet] you can do it 😛 12:26 <+bridge> [ddnet] what issue? 12:26 <+bridge> [ddnet] i want to do it xd 12:26 <+bridge> [ddnet] see chat above 12:26 <+bridge> [ddnet] https://github.com/heinrich5991/libtw2/ 12:27 <+bridge> [ddnet] is the repo 12:27 <+bridge> [ddnet] i checked chat above i dont get it 12:27 <+bridge> [ddnet] oh the issue is about poara 12:27 <+bridge> [ddnet] not about teewars post 12:27 <+bridge> [ddnet] pls can i do it 12:28 <+bridge> [ddnet] it's about rendering quads at all 12:28 <+bridge> [ddnet] i need it really 12:28 <+bridge> [ddnet] sure 12:28 <+bridge> [ddnet] im in very big struggle rn 12:28 <+bridge> [ddnet] im on vacation for 3 days 12:28 <+bridge> [ddnet] and i need 3 contributsa a day 12:28 <+bridge> [ddnet] can i do it tomorrow @heinrich5991 ? c: 12:28 <+bridge> [ddnet] what are todays three contributes 12:28 <+bridge> [ddnet] lol 12:28 <+bridge> [ddnet] if you remember it tomrrow :< 12:28 <+bridge> [ddnet] i will 12:29 <+bridge> [ddnet] but its still early in the morning 12:29 <+bridge> [ddnet] will you buy me an ice cream if you don't? 🙂 12:29 <+bridge> [ddnet] will you buy me some ice cream if you don't? 🙂 12:29 <+bridge> [ddnet] yes 12:29 <+bridge> [ddnet] ❤ 12:30 <+bridge> [ddnet] the issue descrption wont be too expertize and long i guess but u know what to do 12:30 <+bridge> [ddnet] ill add it on the todo 12:30 <+bridge> [ddnet] @heinrich5991 offtopic but if it helps: 12:30 <+bridge> [ddnet] 12:29 +bridge ∷ [ddnet] will you buy me an ice cream if you don't? 🙂 12:30 <+bridge> [ddnet] 12:29 +bridge ∷ [ddnet] will you buy me some ice cream if you don't? 🙂 12:30 <+bridge> [ddnet] Both are correct 12:30 <+bridge> [ddnet] An ice cream as in an italian ice cream 12:30 <+bridge> [ddnet] I thought ice cream was uncountable 12:30 <+bridge> [ddnet] That you can count 12:31 <+bridge> [ddnet] And then you have the ice cream you can't count, just like milk in a box 12:31 <+bridge> [ddnet] same way you ask for "a water please" at the bar 12:31 <+bridge> [ddnet] rules != usage 12:31 <+bridge> [ddnet] 😄 12:32 <+bridge> [ddnet] rules != use 12:32 <+bridge> [ddnet] ice cream often comes in countable servings tho 12:32 <+bridge> [ddnet] any ideas how to get 9 conrtributions from my smartphone in the next 3 days on github? .-. 12:32 <+bridge> [ddnet] I'm not a native english speaker, correct me if I'm wrong, but yeah 12:32 <+bridge> [ddnet] @ChillerDragon you are forced to contribute? 12:32 <+bridge> [ddnet] @ChillerDragon add bot detection 12:32 <+bridge> [ddnet] yes @Gabbo 12:32 <+bridge> [ddnet] ddnet realy needs it 12:33 <+bridge> [ddnet] from my iphone what cant do shit @onby 12:33 <+bridge> [ddnet] @ChillerDragon are you getting paid for it? 12:33 <+bridge> [ddnet] no @Gabbo 12:33 <+bridge> [ddnet] What if you don't? 12:33 <+bridge> [ddnet] yes from ur iphone 12:33 <+bridge> [ddnet] i do it to spread love 12:33 <+bridge> [ddnet] or to fake your calendar 12:33 <+bridge> [ddnet] 😄 12:33 <+bridge> [ddnet] @Gabbo oxford dictionary agrees with you 12:33 <+bridge> [ddnet] ice cream [U, C] 12:33 <+bridge> [ddnet] countable and uncountable 🙂 12:33 <+bridge> [ddnet] ah nice 12:34 <+bridge> [ddnet] sadly sometimes dictionaries are very limited 12:34 <+bridge> [ddnet] i didnt know that type of thing would show in a dictionary 12:34 <+bridge> [ddnet] not in my experience 12:34 <+bridge> [ddnet] but I'm glad they notice it 12:34 <+bridge> [ddnet] Ye you're right 12:34 <+bridge> [ddnet] but in France it's a disaster 12:34 <+bridge> [ddnet] @ChillerDragon add something that prints in chat when someones using a known cheat client version 12:35 <+bridge> [ddnet] The dictionaries are independent, and recognize words that are forbidden by the académie française, so you would never encounter them in schools, but everyone use them 12:35 <+bridge> [ddnet] yea, but french people are elitist wrt. their language 12:35 <+bridge> [ddnet] damn I'm a pro-offtopic-er 12:35 <+bridge> [ddnet] not so much the english people 12:35 <+bridge> [ddnet] if they have 708 say "player x is using baumalein client!" etc 12:35 <+bridge> [ddnet] @heinrich5991 Well, we want to be, we look like we are, it seems like it, but we're wrong and far from it 12:35 <+bridge> [ddnet] @heinrich5991 3 years of linguistics got rid of these fake thoughts about the french language 12:35 <+bridge> [ddnet] @onby i cant do that from my smaprtphone bro 12:36 <+bridge> [ddnet] :\ 12:36 <+bridge> [ddnet] what _can_ u do from it then 12:36 <+bridge> [ddnet] it is too bad to use the edit function in web 12:36 <+bridge> [ddnet] and i cant test compile 12:36 <+bridge> [ddnet] @ChillerDragon laptop + 3G/tethering? 12:36 <+bridge> [ddnet] ^ 12:36 <+bridge> [ddnet] @onby i cann merge pullrequests and open issues xd 12:36 <+bridge> [ddnet] lmao 12:36 <+bridge> [ddnet] or do tethering 12:36 <+bridge> [ddnet] i cant take my laptop with there @Gabbo 12:36 <+bridge> [ddnet] how about you give me your account and I'll do it for you 12:36 <+bridge> [ddnet] lol 12:36 <+bridge> [ddnet] heueueu 12:36 <+bridge> [ddnet] u just want my github followers 12:36 <+bridge> [ddnet] xd 12:37 <+bridge> [ddnet] I swear I won't send nudes on PR 12:37 <+bridge> [ddnet] #GithubFame 12:37 <+bridge> [ddnet] xd 12:37 <+bridge> [ddnet] you can have followers on github? 12:37 <+bridge> [ddnet] yes 12:37 <+bridge> [ddnet] sure 12:37 <+bridge> [ddnet] but its not the main purpose of the site 12:37 <+bridge> [ddnet] it is 12:37 <+bridge> [ddnet] lol 12:38 <+bridge> [ddnet] most people think cool kids hangout on insagram or snapchat 12:38 <+bridge> [ddnet] but real social media shit is github 12:38 <+bridge> [ddnet] with comments 12:38 <+bridge> [ddnet] emojies and rections 12:38 <+bridge> [ddnet] the main purpose for me is to sync/backup code from home to server 12:38 <+bridge> [ddnet] followers 12:38 <+bridge> [ddnet] thats what most people think 12:38 <+bridge> [ddnet] but github replaces 9/10 social media sites 12:39 <+bridge> [ddnet] :troll: 12:39 <+bridge> [ddnet] good luck finding your girlfriend through github 12:39 <+bridge> [ddnet] xd 12:39 <+bridge> [ddnet] "oh no" 12:39 <+bridge> [ddnet] "we pushed the same code Q.Q" 12:40 <+bridge> [ddnet] "We have so much in common" 12:40 <+bridge> [ddnet] "Do… do you wanna host my tw server? 😢 " 12:40 <+bridge> [ddnet] nah sorry @ChillerDragon 12:40 <+bridge> [ddnet] xxxxxxd 12:40 <+bridge> [ddnet] single forever lul 12:41 <+bridge> [ddnet] no u find people to host for u ingame lol 12:41 <+bridge> [ddnet] @onby ik u wont but i would buy u an ice cream too if u create an pr with the client version thing 12:42 <+bridge> [ddnet] even if its only a proof of conecept 12:42 <+bridge> [ddnet] anything i can merge on vacation 12:42 <+bridge> [ddnet] i already have it on my server 12:42 <+bridge> [ddnet] ik 12:42 <+bridge> [ddnet] @onby help to spread love ❤ 12:42 <+bridge> [ddnet] just replace the autoban code with chat message 12:42 <+bridge> [ddnet] i cant do it 12:43 <+bridge> [ddnet] i need to merge something tomorrow from my phone 12:43 <+bridge> [ddnet] making prs is so much work 12:43 <+bridge> [ddnet] oh 12:43 <+bridge> [ddnet] tomorrow isnt for another 19 hours 12:45 <+bridge> [ddnet] I don't think you can merge pull requests ddnet repo, @ChillerDragon 12:46 <+bridge> [ddnet] ddnet sux lol 12:46 <+bridge> [ddnet] i merge prs in the ddnet++ repo 12:47 <+bridge> [ddnet] why 13:21 <+bridge> [ddnet] @Dev why is only one master server actually responding (62.210.136.156) 13:22 <+bridge> [ddnet] i think there is a problem. i saw some chatting about it another day 13:22 <+bridge> [ddnet] ``` 13:22 <+bridge> [ddnet] irclinkBOT - Last Friday at 5:38 AM 13:22 <+bridge> [ddnet] [teeworlds] Sup with masterservers? DoS again? 13:22 <+bridge> [ddnet] irclinkBOT - Last Friday at 9:10 AM 13:22 <+bridge> [ddnet] [quakenet] Nibiru: Yes, spam of server registrations from spoofed ips on all master servers, thus real servers get dropped``` 13:23 <+bridge> [ddnet] https://discord.gg/vDSmxu 13:23 <+bridge> [ddnet] ty 16:03 <+bridge> [ddnet] @heinrich5991 are you okay with me merging #1157? 16:04 <+bridge> [ddnet] bors is making quite a hit on my github activity 😛 16:04 <+bridge> [ddnet] yes, please merge that 🙂 16:04 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/1160 could be merged as well 16:05 <+bridge> [ddnet] (we even have tests covering thread creation, so you can feel a little better merging that 😉 ) 16:06 <+Learath2> I didn't understand that btw :P 16:06 <+Learath2> what was the warning? 16:07 <@heinrich5991> casting incompatible function pointers 16:07 <@heinrich5991> (void *(*)(void*))threadfunc 16:07 <@heinrich5991> `(void *(*)(void*))threadfunc` 16:07 <@heinrich5991> but 16:07 <@heinrich5991> `void (*threadfunc)(void *)` 16:08 <@heinrich5991> i.e. it's casting a function returning `void` to a function returning `void *` 16:08 <+Learath2> ? which function expects one returning void *? 16:08 <@heinrich5991> which works on x86 on current compilers etc, but not according to the C standard 16:08 <@heinrich5991> pthread_create 16:09 <+Learath2> what does it do with the return? 16:09 <@heinrich5991> save it and give it to the user if they're calling `pthread_wait` 16:09 <@heinrich5991> i.e. essentially nothing for us 16:10 <+Learath2> so essentially you just wrapped function 16:10 <@heinrich5991> yes 16:11 <@heinrich5991> so the types agree 16:11 <+Learath2> I need to re-polish my type reading skills, (void *(*)(void*)) confused me for a while 16:12 <+Learath2> merged 16:12 < ddnet-commits> [ddnet] bors[bot] merged staging into master: https://git.io/f4SDC 16:13 <@heinrich5991> COOL 16:13 <@heinrich5991> we can witness the merge batching :) 16:13 <@heinrich5991> it tries to merge both pull requests at once 16:14 <@heinrich5991> see bottom of https://github.com/ddnet/ddnet/pull/1160 16:14 <@heinrich5991> Learath2: ^ 16:14 <+Learath2> yeah 16:15 <+Learath2> oh, apparently i fell asleep before sending my review on #1136 16:15 <+Learath2> good thing github saves those drafts 16:20 <@heinrich5991> good review 16:20 <@heinrich5991> dunno how I missed that 16:32 < ddnet-commits> [ddnet] bors[bot] merged staging into master: https://git.io/f4Sye 16:34 <+bridge> [ddnet] lul 16:34 <+bridge> [ddnet] did we merge the modhelp stuff 16:34 <+bridge> [ddnet] yes 16:34 <+bridge> [ddnet] @Learath2 did 16:35 <+bridge> [ddnet] yay 16:35 <+bridge> [ddnet] i still didnt test it 16:35 <+bridge> [ddnet] xd 16:36 <+bridge> [ddnet] having this test_heinrich_noob_code folder lying on my desktop 16:36 <+bridge> [ddnet] guess ima delete it now xd 16:48 <+bridge> [ddnet] @heinrich5991 16:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/460456268289540096/unknown.png 16:49 <+bridge> [ddnet] in roles 16:49 <+bridge> [ddnet] ty 17:06 <+bridge> [ddnet] @Learath2 https://github.com/ddnet/ddnet/pull/1136 18:29 <+bridge> [ddnet] @Dev ip 31.186.251.128 has been sending my server ~150-200 bps of data for hours, why? 18:29 <+bridge> [ddnet] its one of the master servers 18:30 <+bridge> [ddnet] registered as ddnet.tw 18:36 <+bridge> [ddnet] @onby do you try to register there? 18:36 <+bridge> [ddnet] i blocked the ip for like an hour as a test and it recorded ~90 outgoing packets and ~5000 incoming 18:36 <+bridge> [ddnet] it uses a different master to register 18:36 <+bridge> [ddnet] and people who can see it are still playing on it 18:39 <+bridge> [ddnet] @onby was it SYN packets? 18:40 <+bridge> [ddnet] udp 18:40 <+bridge> [ddnet] port 8301 18:42 <+bridge> [ddnet] @onby local port 8301 or remote? 18:43 <+bridge> [ddnet] remote 18:44 <+bridge> [ddnet] coming from 8301 going to server port num 18:46 <+bridge> [ddnet] @onby can you check what packets those are? 18:48 <+bridge> [ddnet] 14 bytes: 18:48 <+bridge> [ddnet] a0f0 0ffb ffff ffff 6677 3f3f 0000 0000 18:51 <+bridge> [ddnet] is that the UDP payload? 18:51 <+bridge> [ddnet] ye 18:52 <+bridge> [ddnet] what's your server's IP address? 18:52 <+bridge> [ddnet] pm 19:00 <+bridge> [ddnet] how often are these packets sent, @onby ? 19:01 <+bridge> [ddnet] about 2 per second 19:01 <+bridge> [ddnet] so if I listen for 5 seconds, I should get some. let's see 19:03 <+bridge> [ddnet] 😂 19:04 <+bridge> [ddnet] @onby I don't see any 19:04 <+bridge> [ddnet] might it be that these packets are spoofed? 19:04 <+bridge> [ddnet] based on that and that^ message yea 19:05 <+bridge> [ddnet] maybe that kid is spoofing packets 19:05 <+bridge> [ddnet] that packet looks useless though 19:05 <+bridge> [ddnet] gosh this is the fw?? packet everything ok xd 19:05 <+bridge> [ddnet] it has too few ff's for that 19:05 <+bridge> [ddnet] @onby you mean me? no I'm only laughing cuz you cry for a very small amount of packets 19:06 <+bridge> [ddnet] im reporting a possible problem with one of the master servers 19:06 <+bridge> [ddnet] so you should think before use the word "kid" 😃 19:06 <+bridge> [ddnet] do you feel addressed when someone says 'kid' or what? 19:07 <+bridge> [ddnet] @heinrich5991 actually he talked about me 19:07 <+bridge> [ddnet] aha 19:09 <+bridge> [ddnet] well what am i supposed to think when someone known for ddosing posts nothing but an emote in reply to what i said 19:09 <+bridge> [ddnet] again with 5th world countries allowing spoofed packets to escape their networks 19:09 <+bridge> [ddnet] I'm not known for teeworlds packets 19:10 <+bridge> [ddnet] I'm not known for teeworlds based packets 19:10 <+bridge> [ddnet] tcpdump on usa.ddnet.tw seems to report very wrong reverse dns results 19:10 <+bridge> [ddnet] @ReiTW | Blizzard haha come on 19:10 <+bridge> [ddnet] lol i wouldnt know which method u use 19:10 <+bridge> [ddnet] @Gabbo shht xD 19:11 <+bridge> [ddnet] I vote we remove countries that refuse to implement source ip checks from the internet until they do 19:11 <+bridge> [ddnet] heh? xD 19:13 <+bridge> [ddnet] @Learath2 but what if they do not care of how a lil community is reacting o: 19:13 <+bridge> [ddnet] the internet – little community? 19:14 <+bridge> [ddnet] ho, if you use that word no 19:14 <+bridge> [ddnet] @Learath2 countries != networks?? 19:14 <+bridge> [ddnet] thought he was mentioning tw directly 19:14 <+Learath2> it's mostly countries that are igonring it rather then telecom giants 19:15 <+Learath2> state owned telecom networks in countries that just don't care 19:25 <+Gabee> Ah yeah, that true 19:25 <+Gabee> but then the people in these countries will be held hostages 19:29 <+bridge> [ddnet] what countries we talking about? 20:10 <+bridge> [ddnet] idk, but a lot of countries "allows" spoofing so 20:10 <+bridge> [ddnet] germany, us, romania, italia, france, ruski (cyka blyat), polish guys, china........... 20:13 <+Gabee> they do in france? 20:14 <+bridge> [ddnet] yeap xD 20:15 <+bridge> [ddnet] which providers allow this? 20:15 <+bridge> [ddnet] or ISP 20:15 <+bridge> [ddnet] free 20:15 <+bridge> [ddnet] xD 23:43 <+bridge> [ddnet] ``` 23:43 <+bridge> [ddnet] /usr/bin/c++ -DCONF_DEBUG -DGLEW_STATIC -I/usr/include/freetype2 -I../src/engine/external/glew -I/usr/include/ogg -I/usr/include/opus -I../src/engine/external/pnglite -I/usr/include/SDL2 -I../src/engine/external/wavpack -Isrc -I../src -I../src/engine/external/zlib -g -fstack-protector-all -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wformat=2 -std=gnu++ 23:43 <+bridge> [ddnet] In file included from /usr/include/c++/8.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h:33, 23:43 <+bridge> [ddnet] from /usr/include/c++/8.1.1/bits/allocator.h:46, 23:43 <+bridge> [ddnet] from /usr/include/c++/8.1.1/bits/stl_tree.h:64, 23:43 <+bridge> [ddnet] from /usr/include/c++/8.1.1/map:60, 23:43 <+bridge> [ddnet] from ../src/game/gamecore.h:9, 23:43 <+bridge> [ddnet] from ../src/game/client/gameclient.h:11, 23:43 <+bridge> [ddnet] from ../src/game/client/component.h:7, 23:43 <+bridge> [ddnet] from ../src/game/client/components/menus.h:13, 23:43 <+bridge> [ddnet] from ../src/engine/client/client.cpp:18: 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CGetFile; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}; _Tp = CGetFile]’: 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/alloc_traits.h:475:4: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CGetFile; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}; _Tp = CGetFile; std::allocator_traits 23:44 <+bridge> [ddnet] ``` 23:44 <+bridge> [ddnet] ``` 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/shared_ptr_base.h:662:4: required from ‘std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = CGetFile; _Alloc = std::allocator; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’ 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/shared_ptr_base.h:1328:35: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}; _Tp = CGetFile; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’ 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/shared_ptr.h:360:64: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}; _Tp = CGetFile]’ 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/shared_ptr.h:706:14: required from ‘std::shared_ptr<_Tp> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = CGetFile; _Alloc = std::allocator; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}]’ 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/bits/shared_ptr.h:722:39: required from ‘std::shared_ptr<_Tp> std::make_shared(_Args&& ...) [with _Tp = CGetFile; _Args = {IStorage*, char (&)[256], char (&)[256], IStorage::, bool&, bool}]’ 23:44 <+bridge> [ddnet] ../src/engine/client/client.cpp:1524:133: required from here 23:44 <+bridge> [ddnet] /usr/include/c++/8.1.1/ext/new_allocator.h:136:4: error: no matching function for call to ‘CGetFile::CGetFile(IStorage*, char [256], char [256], IStorage::, bool&, bool)’ 23:44 <+bridge> [ddnet] { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } 23:44 <+bridge> [ddnet] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:44 <+bridge> [ddnet] ``` 23:44 <+bridge> [ddnet] ``` 23:44 <+bridge> [ddnet] In file included from ../src/engine/client/client.cpp:43: 23:44 <+bridge> [ddnet] ../src/engine/shared/fetcher.h:84:2: note: candidate: ‘CGetFile::CGetFile(IStorage*, const char*, const char*, int, bool)’ 23:44 <+bridge> [ddnet] CGetFile(IStorage *pStorage, const char *pUrl, const char *pDest, int StorageType = -2, bool CanTimeout = true); 23:45 <+bridge> [ddnet] ^~~~~~~~ 23:45 <+bridge> [ddnet] ../src/engine/shared/fetcher.h:84:2: note: candidate expects 5 arguments, 6 provided 23:45 <+bridge> [ddnet] ninja: build stopped: subcommand failed. 23:45 <+bridge> [ddnet] ``` 23:45 <+bridge> [ddnet] succinct errors – thanks c++ templates 🙂