00:09 <+bridge> [ddnet] hey is there a way to send commands to a running server from a script? I would like to send /reload when the map file changes on disk 00:16 <+bridge> [ddnet] you can use fifo file 00:16 <+bridge> [ddnet] sv_input_fifo server.fifo in your server config, then you can write rcon commands into it: `echo broadcast hello > server.fifo` 00:16 <+bridge> [ddnet] It should exist an headless client, ready to use 00:17 <+bridge> [ddnet] Unix fifo is nice! Didn't know it exist 00:19 <+bridge> [ddnet] oho really nice way of doing it! thanks 00:19 <+bridge> [ddnet] (doesn't work on windows) 00:20 <+bridge> [ddnet] who cares 😂 00:20 <+bridge> [ddnet] ```shell 00:20 <+bridge> [ddnet] mkfifo server.fifo 00:20 <+bridge> [ddnet] nohup ./DDNet-Server "sv_input_fifo server.fifo" & 00:20 <+bridge> [ddnet] echo "command" > server.fifo 00:20 <+bridge> [ddnet] ``` 00:20 <+bridge> [ddnet] ddnet server creates the fifo itself too, no need to manually create 00:20 <+bridge> [ddnet] actually, does DDNet-Server accepts commands in command line? 00:20 <+bridge> [ddnet] yes 00:21 <+bridge> [ddnet] ah nice 00:21 <+bridge> [ddnet] and deletes after shutdown, so you don't end up writing into an unconnected fifo 00:22 <+bridge> [ddnet] the fifos were probably the second thing I added after fixing the obvious cheats, so that we can run DDNet official servers at all 00:22 <+bridge> [ddnet] what you mean I can write commands in the running server terminal? 00:23 <+bridge> [ddnet] oh no ok 00:23 <+bridge> [ddnet] nah, you can give command when starting the server 00:24 <+bridge> [ddnet] could be nice tough, I know e.g. minecraft servers can 00:24 <+bridge> [ddnet] not sure we want to reinvent the wheel 00:46 <+bridge> [ddnet] yay super cool ! 00:46 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980240692553089094/Peek_2022-05-29_00-45.mp4 00:47 <+bridge> [ddnet] can anyone answer me collision questions? 00:47 <+bridge> [ddnet] * default hook length is 380.0 i read in the wiki. from where to where is that? middle of the hooking tee? or on the outline? 00:47 <+bridge> [ddnet] * what is a unit? how does it translate to pixel? 00:47 <+bridge> [ddnet] * what is the ddfat (hook hitbox of tee) diameter in units? 00:47 <+bridge> [ddnet] * is the hook hitbox of tees a round circle? (ddfat skins are not round)? 00:53 <+bridge> [ddnet] cool, a new map editor? 00:54 <+bridge> [ddnet] ddfat is just a fun way to make the tees look, it does not illustrate anything 😄 00:54 <+bridge> [ddnet] (no idea about the other questions) 00:54 <+bridge> [ddnet] . 00:55 <+bridge> [ddnet] really?, because i read that on the wiki 00:55 <+bridge> [ddnet] > To see how big the actual hit box of tees are, you can turn on "fat skins" in Settings -> Tee -> Fat skins (DDFat). 00:55 <+bridge> [ddnet] Another option is ECON. 00:55 <+bridge> [ddnet] Long story short: 00:55 <+bridge> [ddnet] ``` 00:55 <+bridge> [ddnet] COMMAND=$@ 00:55 <+bridge> [ddnet] printf "$EC_PASSWORD\n$COMMAND\n" | nc $EC_CONNADDR $EC_PORT -q 1 00:55 <+bridge> [ddnet] ``` 00:55 <+bridge> [ddnet] I chose the size for fat tees based on what looks funny, so if it's close to the hit box, that's coincidence 00:56 <+bridge> [ddnet] Another option is ECON. 00:56 <+bridge> [ddnet] Long story short: 00:56 <+bridge> [ddnet] ``` 00:56 <+bridge> [ddnet] COMMAND=$@ 00:56 <+bridge> [ddnet] printf "$EC_PASSWORD\n$COMMAND\n" | nc $EC_CONNADDR $EC_PORT -q 1 00:56 <+bridge> [ddnet] ``` 00:56 <+bridge> [ddnet] can anyone answer me collision questions? 00:56 <+bridge> [ddnet] * default hook length is 380.0 i read in the wiki. from where to where is that? middle of the hooking tee? or on the outline? 00:56 <+bridge> [ddnet] * what is a unit? how does it translate to pixel? 00:56 <+bridge> [ddnet] * what is the hook hitbox of tee diameter in units? 00:56 <+bridge> [ddnet] * is the hook hitbox of tees a round circle? (ddfat skins are not round)? 00:57 <+bridge> [ddnet] Very cool project @k2d222 . Collaborative mapping 🙂 00:58 <+bridge> [ddnet] so the hookcollline, does it start from middel of tee, or from the outline? in other words, is the hookrange radius of some tee box.. + hook length, well i'll just assume from middle 01:04 <+bridge> [ddnet] center 01:57 <+bridge> [ddnet] couldn't we use steam cloud to store client settings to fix this issue? you don't need ingame accounts for that https://github.com/ddnet/ddnet/issues/5270 03:32 <+bridge> [ddnet] better suggest it directly in the issue, it will probably get lost here 🙂 04:11 <+bridge> [ddnet] it's like dotifles in my opinion, but demo hub would be nice like skins.tw for demos 04:34 <+bridge> [ddnet] https://www.speedrun.com/ddracenetwork_ddnet 04:34 <+bridge> [ddnet] nobody uploaded their run 😦 04:35 <+bridge> [ddnet] can you upload demos there too? 04:35 <+bridge> [ddnet] as proof 05:11 <+bridge> [ddnet] I think speedrun.com is usually only used for games without in-game speedrun leaderboards 07:59 <+bridge> [ddnet] and then usually only for special categories, which don't exist in-game 08:27 <+bridge> [ddnet] @Ryozuki happy birthday:feelsamazingman: 09:28 <+bridge> [ddnet] hm... 09:29 <+bridge> [ddnet] skin redactor 09:29 <+bridge> [ddnet] ХМ 09:29 <+bridge> [ddnet] hm 09:34 <+bridge> [ddnet] what editor? 09:37 <+bridge> [ddnet] <麦庆商> do you know a bro called "Icy" 09:37 <+bridge> [ddnet] no 09:37 <+bridge> [ddnet] <麦庆商> fine 09:37 <+bridge> [ddnet] <麦庆商> thanks 09:38 <+bridge> [ddnet] <麦庆商> em,it is in the ddnet 09:41 <+bridge> [ddnet] <麦庆商> who want to play minecraft 09:41 <+bridge> [ddnet] It has already been closed, he cannot add anything 😁 09:42 <+bridge> [ddnet] <麦庆商> what? 09:45 <+bridge> [ddnet] That was a message for Chairn actually. 09:45 <+bridge> [ddnet] I don't play minecraft 09:47 <+bridge> [ddnet] <麦庆商> oh,that's fine 09:48 <+bridge> [ddnet] <麦庆商> 没有人说中文吗 09:50 <+ChillerDragon> Hi its me again. The nagging downstream maintainer! 09:51 <+bridge> [ddnet] Teeworlds and minecraft share the same block-by-block map approach. 09:51 <+bridge> [ddnet] It would be a nice mod, MineTeeCraft. 09:51 <+bridge> [ddnet] 09:51 <+bridge> [ddnet] Just don't say it to @fokkonaut, or he will code it next weekend 🤣 09:51 <+bridge> [ddnet] 2. A tile is 32 physic units wide and high and has 64x64 pixels, so 1 unit translates to 2 pixels 09:51 <+bridge> [ddnet] 1. default hook length is 380 and it's a server tuning. So you can hook 380/32 = 11.875 tiles wide 09:51 <+bridge> [ddnet] 3. A tee has a diameter of 28 units 09:51 <+bridge> [ddnet] 4. yes, the **hook** hitbox is round (other then the collision hitbox) 09:51 <+ChillerDragon> Any chance we could introduce deprecation into ddnet when there is bigger api changes? like removing `sorted_array` for example https://github.com/ddnet/ddnet/pull/5252 instead of throwing an compile error that it does not exits one could throw and warning that it will be removed in a future version 09:51 <+bridge> [ddnet] <麦庆商> 😲 09:53 <+bridge> [ddnet] ChillerDragon: Why? Just don't upgrade your mod to latest DDNet for a while if you think it's too much effort right now 09:53 <+bridge> [ddnet] 2. A tile is 32 physic units wide and high and has 64x64 pixels, so 1 unit translates to 2 pixels 09:53 <+bridge> [ddnet] 1. default hook length is 380 and it's a server tuning. So you can hook 380/32 = 11.875 tiles far 09:53 <+bridge> [ddnet] 3. A tee has a diameter of 28 units 09:53 <+bridge> [ddnet] 4. yes, the **hook** hitbox is round (other then the collision hitbox) 09:55 <+ChillerDragon> deen it would nice if one can still update without getting build errors. Also imo its much more chill to fix warnings than errors. 09:56 <+ChillerDragon> would it to bee too much overhead to delete the `tl/array.h` a bit later? and put some #message pre compiler warnings in there? 09:57 <+bridge> [ddnet] yes, then we have to keep unused code around and maintain and fix it 09:57 <+bridge> [ddnet] and set dates for when to remove it 09:58 <+ChillerDragon> no it should not be maintained 09:58 <+ChillerDragon> just keep it until it breaks or latest next ddnet release 09:58 <+bridge> [ddnet] I think that effort is worth it for widely used libraries, but not for DDNet, which is used by maybe 3 mods that update regularly 09:58 <+ChillerDragon> ikr 09:58 <+ChillerDragon> yea one can still ask 09:58 <+ChillerDragon> if i would pr it would it be merged? 09:59 <+bridge> [ddnet] I don't think so. 09:59 <+ChillerDragon> ok sad 09:59 <+ChillerDragon> time to create a new ddnet fork then :D 09:59 <+ChillerDragon> the stable api ddnet fork haha 10:00 <+bridge> [ddnet] the sad part about this, is that only 3 update **regularly** 10:01 <+ChillerDragon> yea i really have to think about something. I became a fulltime git conflict solver in my free time 10:02 <+ChillerDragon> it works as long as its fun and im activley doing it. But returning from a break of doing it would probably cause an frustrating amount of work just to merge in all the latest stuff 10:02 <+ChillerDragon> @Assa i merge ddnet more often than i brush my teeth 10:07 <+bridge> [ddnet] Teeth are expensive! Keep that in mind 10:08 <+ChillerDragon> doesnt insurance cover that? 10:09 <+ChillerDragon> @my_insurance im just trolling please do not raise the price. I brush my teeth every day! 10:15 <+bridge> [ddnet] better cleanup ddnet now than never 10:16 <+ChillerDragon> stability slows down progress ur right 10:17 <+ChillerDragon> stoopid vscode cmake syntax highlighter thinks the file path is syntax 10:17 <+ChillerDragon> https://zillyhuhn.com/cs/.1653812154.png 10:17 <+bridge> [ddnet] xd 10:17 <+ChillerDragon> dont ask me how i found out 10:18 <+ChillerDragon> i will write an angry letter to bill gates now 10:18 <+bridge> [ddnet] its not the cmake extension from microsoft 10:18 <+ChillerDragon> it is 10:18 <+bridge> [ddnet] the one from microsoft does no syntax checks or anything 10:18 <+ChillerDragon> i got community and microsoft 10:18 <+bridge> [ddnet] its your first extension 10:18 <+ChillerDragon> a 10:18 <+ChillerDragon> ok 10:18 <+ChillerDragon> fuck alr sent letter 10:19 <+bridge> [ddnet] that syntax highlighter is only lexical, not syntaxic (it only recognises words) 10:19 <+bridge> [ddnet] syntaxic highlighters are much harder to produce and often not worth it 10:20 <+bridge> [ddnet] just throw some electron devs against it and it works™️ 10:20 <+ChillerDragon> more like dislexical 10:20 <+ChillerDragon> axaxaxaxaxax 10:22 <+bridge> [ddnet] so why did components drink ddnet devs chillerdragon? 10:22 <+ChillerDragon> its me working on a new feature branch called "conflicts" 10:22 <+ChillerDragon> its not going well so far 10:23 <+bridge> [ddnet] just add back the removed files for your mod? 10:23 <+ChillerDragon> https://zillyhuhn.com/cs/.1653812577.png 10:23 <+ChillerDragon> i am thinking about writing my own merge driver 10:24 <+bridge> [ddnet] yes pls reinvent git 10:24 <+ChillerDragon> on it 10:24 <+bridge> [ddnet] and call it svn 10:24 <+bridge> [ddnet] xd 10:24 <+ChillerDragon> i was about to make that joke 10:25 <+ChillerDragon> nah git is rly cool 10:25 <+ChillerDragon> it lets you run shell scripts on conflict 10:25 <+ChillerDragon> and shell scripts obv being shell scripts can ez solve conflicts 10:26 <+bridge> [ddnet] git is cool bcs its an insult 10:26 <+ChillerDragon> wat where? 10:26 <+ChillerDragon> git gud 10:26 <+bridge> [ddnet] so when i say 10:26 <+bridge> [ddnet] chillerdragon git 10:26 <+bridge> [ddnet] u dont even notice 10:26 <+ChillerDragon> ?! 10:28 <+ChillerDragon> where is the insult 10:28 <+bridge> [ddnet] https://en.wiktionary.org/wiki/git#Noun 10:28 <+ChillerDragon> wat 10:28 <+ChillerDragon> da 10:28 <+ChillerDragon> fok 10:28 <+ChillerDragon> EVEN MORE SEVERE THAN TWIT 10:29 <+ChillerDragon> arsehole xd i always thought thats an typo 10:30 <+ChillerDragon> @Jupstar but do insults work if nobody gets them? i mean it does not even sound rude 10:30 <+bridge> [ddnet] isnt that the good part 10:30 <+bridge> [ddnet] they dont even notice xd 10:30 <+ChillerDragon> wew 10:32 <+bridge> [ddnet] shouldn't happen for demo player. can you create an issue? 10:33 <+bridge> [ddnet] ok 10:36 <+bridge> [ddnet] but i assume its bcs of the skin downloader or smth 10:38 <+bridge> [ddnet] I think Zwelf is working on a teehistorian replayer 10:39 <+bridge> [ddnet] it's actually pretty much the tee-hook hitbox, it's funny that you chose that accidentally. I know some people using this 10:40 <+bridge> [ddnet] no, a tile is 32 physics units wide. it doesn't have a pixel size. the default tilesets are 64x64 pixels, but that isn't hardcoded into ddnet/teeworlds 10:41 <+bridge> [ddnet] ChillerDragon: you can just keep tl/array.h in your mod longer, no need to delete it from your mod as well 10:42 <+bridge> [ddnet] it's supposed to happen on connection start, so probably the demo player signals something similar 10:43 <+ChillerDragon> yea i guess thats true 10:43 <+ChillerDragon> i mean in this case i already fixed it all. Im just talking about in general. But yea in such a case I can just re add old function signatures. But that gets quite messy 13:37 <+bridge> [ddnet] xD 14:41 <+bridge> [ddnet] @c0d3d3v just wanted to mention that 14:41 <+bridge> [ddnet] "a other" is wrong, you should use another 14:42 <+bridge> [ddnet] saw it multiple times now from you so thats just why i lyk 16:44 <+ChillerDragon> what about rebranding the antibot thing into a generic plugin api? It has so many hooks one can build other stuff than antibot with it. Then we could add support for multiple plugins at once and hot plugging... and voila we got the minecraft plugin system that we love. 16:45 <+ChillerDragon> Imagine how fun it would be if i as a use could browse the interwebs and download some sketchy ddnet-animal-crossing-nota-avirus.exe from mediafire and just drag'n drop that into my ddnet plugins/ folder type "reload" in f2 and hope for the best 16:45 <+ChillerDragon> user* 16:47 <+bridge> [ddnet] https://tenor.com/view/sus-suspect-among-us-gif-18663592 16:50 <+bridge> [ddnet] pls also add a mod-to-plugin-converter-avirus.exe so i dont have to rewrite f-ddrace as a plugin 17:33 <+bridge> [ddnet] thanks. 3. thee hook hitbox or tee visibility? 17:34 <+bridge> [ddnet] thanks. 3. tee hook hitbox or tee visibility? 17:35 <+bridge> [ddnet] tried to understand collision.cpp and find the numbers 18:25 <+ChillerDragon> how to show ddr hud on non ddr servers? 18:25 <+ChillerDragon> or can we auto show it on BW pls? 18:32 <+bridge> [ddnet] Is there a reason why custom colors for higher res skins are different than in skins that are in database size? 18:32 <+bridge> [ddnet] same exact colors, but one is 2018 x 1024 18:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001148145684/unknown.png 18:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001500491837/unknown.png 18:33 <+bridge> [ddnet] Is there a reason why custom colors for higher res skins are different than in skins that are in database size? 18:33 <+bridge> [ddnet] same exact colors, but one is 2048 x 1024 18:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001148145684/unknown.png 18:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001500491837/unknown.png 18:33 <+bridge> [ddnet] Is there a reason why custom colors for higher res skins are different than in skins that are in database size? 18:33 <+bridge> [ddnet] same exact colors, but one is 2048 x 1024 18:33 <+bridge> [ddnet] i'm using nightly 18:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001148145684/unknown.png 18:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980509001500491837/unknown.png 18:34 <+bridge> [ddnet] skin calculation is weird 18:36 <+bridge> [ddnet] i might actually conduct experiments on how color calculation works in ddnet, if it isnt done already 18:39 <+bridge> [ddnet] @Voxel there is an online skin renderer. But i forgot who made it 18:43 <+bridge> [ddnet] does it use the same code? 18:47 <+bridge> [ddnet] @Alexander_ (this guy made it 18:47 <+bridge> [ddnet] Hi whats up 18:47 <+bridge> [ddnet] https://teeassembler.developer.li/ 18:48 <+bridge> [ddnet] @Alexander_ read these few last messages😉 18:49 <+bridge> [ddnet] All credits to @ b0th for colors 18:53 <+bridge> [ddnet] 🤔 18:56 <+bridge> [ddnet] i mean for code that puts the colors on the skin 18:56 <+bridge> [ddnet] i think my code works, @Voxel maybe you can test with teeworlds data bot 18:57 <+bridge> [ddnet] yeah i just said it because you made the code that my website uses 18:57 <+bridge> [ddnet] and it should work fine 18:57 <+bridge> [ddnet] :greenthing: 18:57 <+bridge> [ddnet] xd and i use ur code to render my skins on the discord bridge 18:58 <+bridge> [ddnet] wait 18:58 <+bridge> [ddnet] how 18:58 <+bridge> [ddnet] y weird 18:58 <+bridge> [ddnet] i only saw the one you made and refigured it into an api 18:59 <+bridge> [ddnet] very spaghetti but if you want to see it https://glitch.com/edit/#!/mint-discreet-neighborhood?path=server.js%3A462%3A19 18:59 <+bridge> [ddnet] lel 18:59 <+bridge> [ddnet] x))) 18:59 <+bridge> [ddnet] i see part of my code 😄 19:00 <+bridge> [ddnet] Yup 19:00 <+bridge> [ddnet] @Swarfey you know i made a lib + a rest api you can use if you want 19:00 <+bridge> [ddnet] yea i only copy pasted all from alexander into it cuz i wanted it to work pretty fast 19:00 <+bridge> [ddnet] https://github.com/theobori/tw-utils-api 19:00 <+bridge> [ddnet] oo epic 19:00 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980516054193287228/unknown.png 19:01 <+bridge> [ddnet] wish i knew that before i wasted like 3 hours yesterday on doing that xdd 19:01 <+bridge> [ddnet] whats the github link btw 19:01 <+bridge> [ddnet] https://github.com/AlexIsTheGuy/TeeAssembler-2.0 19:01 <+bridge> [ddnet] oh 19:01 <+bridge> [ddnet] if you mean that 19:01 <+bridge> [ddnet] on the website there is a fork me on github ribbon 19:02 <+bridge> [ddnet] Btw 19:03 <+bridge> [ddnet] my code colors the tee parts and puts it back into the skin file 19:03 <+bridge> [ddnet] b0ths renders it into an image 19:03 <+bridge> [ddnet] b0ths renders it into an image that resembles the tee 19:03 <+bridge> [ddnet] so your api would benefit more from b0ths tw-utils 19:04 <+bridge> [ddnet] yes i have done a feature to save it as a file but you still have access to the canva data 19:05 <+bridge> [ddnet] yea 19:05 <+bridge> [ddnet] maybe i will rewrite it one day into using tw-utils 19:05 <+bridge> [ddnet] but for now i think im gonna keep it and never look at it again 19:06 <+bridge> [ddnet] x)) 19:06 <+bridge> [ddnet] @Alexander_ can I beg for a star on the repository :'D? 19:06 <+bridge> [ddnet] sure 19:06 <+bridge> [ddnet] btw deen starred my repo xd 19:06 <+bridge> [ddnet] xd achievement done 19:07 <+bridge> [ddnet] my life can end now 19:07 <+bridge> [ddnet] eheh 19:10 <+bridge> [ddnet] its real 19:10 <+bridge> [ddnet] deen star my repo too pls, if you do it i can die in peace 19:35 <+bridge> [ddnet] custom color first average on the skin, so the resolution might change base color 19:36 <+bridge> [ddnet] @Voxel did you try it on the website? 19:37 <+bridge> [ddnet] So I did a little experiment with how colors are dealt with in DDNet, and the results are a bit shocking: 19:37 <+bridge> [ddnet] TL: The Base sprite I used, a 96x96 px square, and a 12x8 grid of all CMYK maximums and Shade/Tint with an interval of 20% 19:37 <+bridge> [ddnet] TR: A control point for saturation. When the differences are compared with a grayscale version of the base sprite, it should all be black. 19:37 <+bridge> [ddnet] BL: A screenshot of the base sprite ingame, with custom colors turned on. H: 0, S: 0, L:128 (50%) 19:37 <+bridge> [ddnet] BR: The difference between the control and the screenshot. Very drastic changes, especially in the near black range. 19:37 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980525321830952970/unknown.png 19:37 <+bridge> [ddnet] Not yet, I just wanted to figure out the differences in saturation first. 19:39 <+bridge> [ddnet] Alright 19:42 <+bridge> [ddnet] I wish DDNet kept relative saturations when it came to recoloring. Because as it is right now, all of the colors that change meld into a muddy grey, and end up looking really poor, especially white. I don't know why white changes color. 19:42 <+bridge> [ddnet] I agree 19:42 <+bridge> [ddnet] But I guess that's just how it is 19:43 <+bridge> [ddnet] white changes color because they re map the colors based of the average greyscale from what i understood 19:43 <+bridge> [ddnet] 192? 19:43 <+bridge> [ddnet] is that it? 19:45 <+bridge> [ddnet] does this mean if i make a pure white tee it would not change color? 19:45 <+bridge> [ddnet] the reorderBody() function 19:45 <+bridge> [ddnet] y 19:45 <+bridge> [ddnet] oh no my bad 19:46 <+bridge> [ddnet] if you apply a color it will be grey because skin cannot be 100% black or white 19:46 <+bridge> [ddnet] i mean, it will be grey if you have 255,255,255 (hsl) 19:47 <+bridge> [ddnet] 255,255,255 wont be white 19:47 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980527896751923270/unknown.png 19:48 <+bridge> [ddnet] yes 19:48 <+bridge> [ddnet] its light grey 19:48 <+bridge> [ddnet] I just have one question 19:48 <+bridge> [ddnet] why doesnt the `reorderBody()` function do it for the feet 19:49 <+bridge> [ddnet] idk 19:49 <+bridge> [ddnet] tw decided it x) 19:49 <+bridge> [ddnet] it didnt even turn HALFTONE when i set it to half lightness. it just became 44% 19:49 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980528256623181884/unknown.png 19:49 <+bridge> [ddnet] tw skin color are special 😄 19:51 <+bridge> [ddnet] tw skin colors are special 😄 19:52 <+bridge> [ddnet] bruh 19:52 <+bridge> [ddnet] Lightness at 0 makes it 62% black 19:52 <+bridge> [ddnet] Lightness at 255 makes it 25% black 19:52 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980529026223468555/unknown.png 19:52 <+bridge> [ddnet] it didnt even turn HALFTONE when i set it to half lightness. it just became 44% black 19:52 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980528256623181884/unknown.png 19:52 <+bridge> [ddnet] I think it ignores natural differences in brightness of different hues, and then finds some average of all pixels' lightness value 19:52 <+bridge> [ddnet] white_greyfox skin isnt even white, it's `#fefefe` 19:52 <+bridge> [ddnet] this is the skin i use 19:52 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980529199590813740/exper_white.png 19:53 <+bridge> [ddnet] also what do you mean? it CAN be 100% black, just not 99% black 19:54 <+bridge> [ddnet] it cant be black 19:54 <+bridge> [ddnet] there is a limit 19:54 <+bridge> [ddnet] if the default color is black 19:55 <+bridge> [ddnet] then if you apply 0,0,0 it will be black 19:55 <+bridge> [ddnet] but if the default color isnt black, you skin cant be black 19:55 <+bridge> [ddnet] just dark grey because there is a limit 19:56 <+bridge> [ddnet] but only in the color chooser in settings? not if you 'hardcode' it? 19:57 <+bridge> [ddnet] even if you hardcode it via the in game condole it wont be black 19:58 <+bridge> [ddnet] console* 19:58 <+bridge> [ddnet] the darkest a skin can be is: 19:58 <+bridge> [ddnet] HSL: 0°,0%,50% 19:59 <+bridge> [ddnet] the darkest a skin can be is: 19:59 <+bridge> [ddnet] HSL: 0°, 0% ,50% 19:59 <+bridge> [ddnet] the darkest a skin can be is: 19:59 <+bridge> [ddnet] HSL: 0°, 0%, 50% 19:59 <+bridge> [ddnet] when you apply colors 19:59 <+bridge> [ddnet] nvm, you're right, but i did a teamcolors branch and could make it all white or black 19:59 <+bridge> [ddnet] oh y, of course if you edit the source code everything is possible x) 20:10 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/980533507891814430/blackwhite.png 20:11 <+bridge> [ddnet] the white still doesn't look 100% white to me 20:11 <+bridge> [ddnet] yes, it looks like light grey 21:05 <+bridge> [ddnet] custom color doesn't allow every color 21:05 <+bridge> [ddnet] it depends on the base skin average color 21:05 <+bridge> [ddnet] this average color is then turned to grey, and this grey is then colorized according to custom color