00:08 <+bridge> [ddnet] can anyone tell me how the data of quadlayers is stored? 00:10 <+bridge> [ddnet] im sorta stuck again and figured someone here might be able to speed this up 01:09 <+bridge> [ddnet] hm @Patiga what do you want to know? 01:12 <+bridge> [ddnet] in the map files each quadlayer points to a data_item (bytes array) for its content, and i dont understand how the content of the data item is constructed 01:13 <+bridge> [ddnet] constructed as in which bytes describe which values 01:13 <+bridge> [ddnet] Ah, it's just raw CQuads (not very portable now that I think about it) 01:15 <+bridge> [ddnet] oh i totally missed that one 01:16 <+bridge> [ddnet] how did anyone think this was a good idea? no serialization whatsoever 01:19 <+bridge> [ddnet] atleast the points are not floats, that definitely would have been a mess 01:23 <+bridge> [ddnet] thanks tho 👍 03:18 <+bridge> [ddnet] @heinrich5991 sorry for missing the message. It seems @Ryozuki spotted the issue (#2134) 03:21 <+bridge> [ddnet] Gotta set a CI to check built packages :wtf: 09:58 <+bridge> [ddnet] What are you working on btw @Patiga ? 10:38 <+bridge> [ddnet] @ChillerDragon on a map parser :) 11:40 <+bridge> [ddnet] @Patiga cool! Will it support 0.7? And do you have any specific plans what should it be able to do? 11:41 <+bridge> [ddnet] im first going for 0.6 maps but 0.7 isnt too different i think so i do intend to follow up with that 11:42 <+bridge> [ddnet] nice 11:42 <+bridge> [ddnet] never looked into it but as far as i know 0.7 has new compression 11:42 <+bridge> [ddnet] otherwise im just going for a general sensible parse 11:42 <+bridge> [ddnet] r 11:43 <+bridge> [ddnet] no specific idea what it is? Is it a library? Or does it show stats about the map? Save it in a different format? 11:44 <+bridge> [ddnet] ye its a library :) 12:17 <+bridge> [ddnet] for what language? 12:47 <+bridge> [ddnet] rust 13:00 <+bridge> [ddnet] 👍 15:15 <+bridge> [ddnet] Working on editor2 with lordsk is hardly fun 15:15 <+bridge> [ddnet] I'll do a couple ddnet issues instead, anyone want anything? 15:15 <+bridge> [ddnet] add global-ban command 15:16 <+bridge> [ddnet] I'd just make it info.ddnet.tw/bans.json 😛 15:17 <+bridge> [ddnet] as long as it prevents mods from having to follow people from server to server * all 40 different ports then its good 15:17 <+bridge> [ddnet] I wonder if making it public is a good idea? maybe other servers can use it too 15:17 <+bridge> [ddnet] yes its 15:17 <+bridge> [ddnet] sharing bans is often a good thing if thats what u meant 15:18 <+bridge> [ddnet] maybe semi public, like other large server hosters 15:18 <+bridge> [ddnet] I'll go make some food, I'll try to give it a go after 15:18 <+bridge> [ddnet] sounds good 15:19 <+bridge> [ddnet] ye the ips could be hidden except for other hosters maybe 15:19 <+bridge> [ddnet] oh, or maybe just add it into dnsbl 15:19 <+bridge> [ddnet] is that possible 15:19 <+bridge> [ddnet] we already host our own dnsbl server, and we query it when someone joins 15:19 <+bridge> [ddnet] ooo 15:19 <+bridge> [ddnet] no extra check would be needed that way 15:19 <+bridge> [ddnet] i had been wondering where ddnet dnsbl actually gets info from 15:20 <+bridge> [ddnet] that's not public information 15:21 <+bridge> [ddnet] we got it from the kog people, ask them if you want to know 15:21 <+bridge> [ddnet] i think i know the api but i dont know how the dnsbl code requests from it 15:22 <+bridge> [ddnet] we have a dns proxy that maps dns requests to https rest api requests 15:22 <+bridge> [ddnet] small python script 15:22 <+bridge> [ddnet] oo 15:22 <+bridge> [ddnet] is the script public 15:22 <+bridge> [ddnet] and a little caching 15:22 <+bridge> [ddnet] no, because it contains the provider we use 15:22 <+bridge> [ddnet] oh 15:22 <+bridge> [ddnet] there wouldn't be much left of the script after we remove the relevant parts 15:23 <+bridge> [ddnet] I thought it was just one function that calls the api? 15:23 <+bridge> [ddnet] was it? I never really touched it 15:23 <+bridge> [ddnet] you wrote it and @jao added caching 15:23 <+bridge> [ddnet] and whitelist support 15:24 <+bridge> [ddnet] you can censor the request 15:26 <+bridge> [ddnet] well I gtg for an hour or so, if either of you doesn't then I can strip it later 15:44 <+bridge> [ddnet] you need to censor some names too 15:45 <+bridge> [ddnet] why 15:46 <+bridge> [ddnet] so that u dont know what we use 15:46 <+bridge> [ddnet] oh 15:46 <+bridge> [ddnet] yeah 15:46 <+bridge> [ddnet] well i know but i get u 16:53 <+bridge> [ddnet] @onby https://gist.github.com/Learath2/221f5cea721bb510ff1faf5a0967f103 16:53 <+bridge> [ddnet] cool o_o 16:53 <+bridge> [ddnet] thx 16:53 <+bridge> [ddnet] You'll just need to implement a checker with the function is_blocked 16:54 <+bridge> [ddnet] i do have a form of anti vpn already i was just curious and maybe considering moving to the builtin dnsbl thing sometime 16:55 <+bridge> [ddnet] @onby well you could integrate yours into dnsbl too 16:55 <+bridge> [ddnet] yes i have the code from it already in my server cus its ddnet base 16:55 <+bridge> [ddnet] i just didnt figure out how to use it lol 17:08 <+bridge> [ddnet] @Ryozuki indentation is off (a tab and two spaces, should be four spaces) and I'd prefer naming it ddnet-antibot 17:08 <@deen> +1 17:11 <+bridge> [ddnet] ok 17:14 <+bridge> [ddnet] done 17:14 <+bridge> [ddnet] @heinrich5991 17:15 <+bridge> [ddnet] done 21:28 <+bridge> [ddnet] @heinrich5991 I'm having trouble tracking down who is setting a cmake variable, where do I look? 21:30 <+bridge> [ddnet] @Learath2 21:30 <+bridge> [ddnet] U here? 21:30 <+bridge> [ddnet] yes 21:30 <+bridge> [ddnet] How much points in all 21:30 <+bridge> [ddnet] Types 21:31 <+bridge> [ddnet] U understand or no? 21:31 <+bridge> [ddnet] :tee_thinking: 21:31 <+bridge> [ddnet] :justatest: 21:32 <+bridge> [ddnet] @Learath2 21:32 <+bridge> [ddnet] I don't know 21:32 <+bridge> [ddnet] How much points min and max in types? 21:32 <+bridge> [ddnet] Oh okay 21:32 <+bridge> [ddnet] :cammo: 21:34 <+bridge> [ddnet] I might not be understanding you 21:35 <+bridge> [ddnet] https://ddnet.tw/ranks/ at the bottom you can see how we calculate points for a map 21:36 <+bridge> [ddnet] How much points in oldschool minimum and maximum and in dummy and solo @Learath2 21:36 <+bridge> [ddnet] U know or no? 21:36 <+bridge> [ddnet] check that page 21:36 <+bridge> [ddnet] :cammo: 21:36 <+bridge> [ddnet] I don't know off the top of my head 21:36 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/698979945799614625/unknown.png 21:36 <+bridge> [ddnet] it says if u go to anyones profile the total points in each section 21:37 <+bridge> [ddnet] I think he means what is the minimum amount of points you get from a map in a certain difficulty level 21:37 <+bridge> [ddnet] e.g. how many points you can get max or min from an insane map 21:38 <+bridge> [ddnet] oh 21:38 <+bridge> [ddnet] yeah its at the bottom of that page 21:38 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/698980500605239356/unknown.png 21:39 <+bridge> [ddnet] kinda bothering that the teamrank and rank place and points column arent lined up :monkaS: 21:40 <+bridge> [ddnet] wdym they dont line up 21:41 <+bridge> [ddnet] if you finish the map in team r1 you get 25 pts, but if people speedrun it in team 0 they obviously will have abetter time hence you lose ranks points 21:41 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/698981165729710170/unknown.png 21:41 <+bridge> [ddnet] he means graphically 21:41 <+bridge> [ddnet] lol 21:43 <+bridge> [ddnet] well and the left side of the columns are not aligned either.... 21:44 <+bridge> [ddnet] it's really getting on my nerves 😛 21:44 <+bridge> [ddnet] also u dont even need 2 columns 21:44 <+bridge> [ddnet] just 2 descriptions 21:45 <+bridge> [ddnet] just 2 descriptions since columns are exactly the smae 21:45 <+bridge> [ddnet] just 2 descriptions since columns are exactly the same 21:45 <+bridge> [ddnet] true 21:45 <+bridge> [ddnet] also there should be spaces between points = stars x multiplier + offset 21:45 <+bridge> [ddnet] idk 21:45 <+bridge> [ddnet] offset + stars * multiplier makes more sense too 21:45 <+bridge> [ddnet] why 21:46 <+bridge> [ddnet] cause like u add the offset beforehand usually 21:46 <+bridge> [ddnet] u start from the offset u dont add it at the end 21:46 <+bridge> [ddnet] idk, doesn't matter 21:46 <+bridge> [ddnet] well I've seen both 21:46 <+bridge> [ddnet] its maths it doesnt matter 21:46 <+bridge> [ddnet] use parentheses then it really doesnt matter 21:47 <+bridge> [ddnet] U 21:47 <+bridge> [ddnet] this is unambiguous without the parens 21:47 <+bridge> [ddnet] ye 21:47 <+bridge> [ddnet] "DDraceNetwork (DDNet) is an actively maintained version of DDRace, a Teeworlds modification with a unique cooperative gameplay." 21:47 <+bridge> [ddnet] should be 21:47 <+bridge> [ddnet] a Teeworlds modification with unique cooperative gameplay. 21:47 <+bridge> [ddnet] i think? 21:47 <+bridge> [ddnet] idk which is technically more correct but any normal person would read them both the same 21:48 <+bridge> [ddnet] i think first is incorrect and it kinda sounds bad 21:48 <+bridge> [ddnet] i dont think its necessarily wrong 21:48 <+bridge> [ddnet] if u remove unique and cooperative 21:48 <+bridge> [ddnet] which are adjectives 21:48 <+bridge> [ddnet] it becomes a Teeworlds modification with a gameplay 21:48 <+bridge> [ddnet] but ur describing what the gameplay it has is like 21:49 <+bridge> [ddnet] a gamemode can have its own gameplay 21:49 <+bridge> [ddnet] yea but u dont say it has a gameplay 21:54 <+bridge> [ddnet] why 22:05 <+bridge> [ddnet] gameplay isnt a concrete noun 22:17 <+bridge> [ddnet] yea, I also feel like this indefinite article should be dropped