00:01 <+bridge> [ddnet] I like the current form better as well 00:31 <+bridge> [ddnet] @Learath2 did it work? 00:33 <+bridge> [ddnet] @archimede67 yes, but I died again ๐Ÿ˜„ 00:33 <+bridge> [ddnet] @archimede67 there is a weird bug where after you use a timeout code the fps becomes horrible 00:34 <+bridge> [ddnet] u died again? 00:34 <+bridge> [ddnet] on a kill tile? 00:34 <+bridge> [ddnet] @heinrich5991 you really think it's a good idea to record an entire extra demo? 00:34 <+bridge> [ddnet] @archimede67 yeah 00:34 <+bridge> [ddnet] u are the worst ๐Ÿ˜‚ 00:34 <+bridge> [ddnet] after all this hard work you die like that xd 00:35 <+bridge> [ddnet] @Learath2 it might not be the best implementation, but at least it's an implementation we have 00:35 <+bridge> [ddnet] @Learath2 when you save a replay the recorder restarts 00:36 <+bridge> [ddnet] I'd rather not skip this implementation because we might get a better one. it's a simple method and if it works, it's fineโ„ข imo 00:37 <+bridge> [ddnet] also @heinrich5991 @ezy mentionned that i should not limit the replay length at all, do you think its a good idea? 00:37 <+bridge> [ddnet] because right now i have a config var `cl_replay_length` which goes from 5 to 60s 00:38 <+bridge> [ddnet] also showed by a slider in the settings menu so idk about not limiting that length, but one thing we can do is specify a length in `save_replay` which can be as big as you want 00:39 <+bridge> [ddnet] the slider can still be limited to something reasonable 00:39 <+bridge> [ddnet] like? 5 mins? 00:40 <+bridge> [ddnet] @Learath2 the multiline string, do you want one per line? 00:41 <+bridge> [ddnet] @heinrich5991 look how its made for the CharacterFlags 00:41 <+bridge> [ddnet] One category, one line Iguess 00:41 <+bridge> [ddnet] that one is aweful because it mixes tabs and spaces. I guess I can fix that as well 00:42 <+bridge> [ddnet] one flag one line 00:42 <+bridge> [ddnet] dont troll jao 00:42 <+bridge> [ddnet] you change my mind tho 00:42 <+bridge> [ddnet] Im not 00:42 <+bridge> [ddnet] when u say its useless 00:43 <+bridge> [ddnet] because they will take forever to save if the value for the time is too high 00:43 <+bridge> [ddnet] but id definitly go up to 5 minutes 00:43 <+bridge> [ddnet] you can still put a value when saving the replay, this can be anything 00:44 <+bridge> [ddnet] wym 00:44 <+bridge> [ddnet] but if you don't put a value, then the cl_replay_length is used 00:44 <+bridge> [ddnet] @Learath2 send help, two differing opinions 00:44 <+bridge> [ddnet] oh 00:44 <+bridge> [ddnet] so there is no limit afterall if you put a value? 00:44 <+bridge> [ddnet] ye 00:44 <+bridge> [ddnet] no limit 00:44 <+bridge> [ddnet] why didnt u tell me xd 00:44 <+bridge> [ddnet] then 00:44 <+bridge> [ddnet] i tried 00:44 <+bridge> [ddnet] forget everything i said 00:44 <+bridge> [ddnet] xd 00:45 <+bridge> [ddnet] why does one have a limit and the other doesn't 00:46 <+bridge> [ddnet] why isn't it consistent 00:46 <+bridge> [ddnet] because at first i didn't thought about an argument to the `save_replay` command 00:46 <+bridge> [ddnet] i went for a config variable `cl_replay_length` 00:47 <+bridge> [ddnet] but after, you came up with the idea of an optional argument to that `save_replay` command 00:47 <+bridge> [ddnet] why don't you make it consistent 00:48 <+bridge> [ddnet] cl_replay_length is the default used and i want it to be as a slider to be configured easier 00:48 <+bridge> [ddnet] but the slider doesn't have to be tied to the actual limit 00:49 <+bridge> [ddnet] ui configs for sane people and then console configs for whatever 00:49 <+bridge> [ddnet] as it is with ms etc 00:50 <+bridge> [ddnet] yea but the slider needs to have a limit 00:50 <+bridge> [ddnet] so you mean 00:50 <+bridge> [ddnet] yes 00:50 <+bridge> [ddnet] for example the slider stops at 5 mins 00:50 <+bridge> [ddnet] but it can be a different limit than the config limit 00:50 <+bridge> [ddnet] but we can go further in the console 00:50 <+bridge> [ddnet] and what should i put for the config limit? 00:51 <+bridge> [ddnet] race time 00:51 <+bridge> [ddnet] 9999 00:51 <+bridge> [ddnet] unlimited 00:51 <+bridge> [ddnet] same as save_replay 00:51 <+bridge> [ddnet] just keep it consistent 00:51 <+bridge> [ddnet] how to make a `cl_` command unlimited 00:51 <+bridge> [ddnet] 9999 00:51 <+bridge> [ddnet] well save_replay isn't unlimited either 00:52 <+bridge> [ddnet] 9999 is not unlimited but pretty much spread as infinite 00:52 <+bridge> [ddnet] because we dont really need 1000 00:52 <+bridge> [ddnet] the max is the already recorded time i guess 00:52 <+bridge> [ddnet] 10000* 00:52 <+bridge> [ddnet] but this varies 00:52 <+bridge> [ddnet] @archimede67 yea, thats why you make it 9999, who plays 9999 minutes? 00:52 <+bridge> [ddnet] on the same server 00:52 <+bridge> [ddnet] ok i'll put 9999 for both xd 00:53 <+bridge> [ddnet] @archimede67 will we lose Performance on high recorded time? 00:53 <+bridge> [ddnet] if you save a replay of 40 mins definitely 00:54 <+bridge> [ddnet] i mean 00:54 <+bridge> [ddnet] Just when saving? 00:54 <+bridge> [ddnet] its not performance 00:54 <+bridge> [ddnet] because its done in a thread so you will not notice any lag or anything 00:54 <+bridge> [ddnet] Good 00:54 <+bridge> [ddnet] it will just take time 00:54 <+bridge> [ddnet] lmao 00:54 <+bridge> [ddnet] like 00:54 <+bridge> [ddnet] why didnt u tell me this 00:54 <+bridge> [ddnet] u didnt tell me anything :d 00:54 <+bridge> [ddnet] you save then maybe 3s after you get the notification that its done 00:54 <+bridge> [ddnet] do you have a window popup like "saving ..."? 00:55 <+bridge> [ddnet] only when its done 00:55 <+bridge> [ddnet] i can do it before yea 00:55 <+bridge> [ddnet] gay 00:55 <+bridge> [ddnet] one before one after 00:55 <+bridge> [ddnet] dont do that 00:55 <+bridge> [ddnet] @archimede67 unlimited is 0, 0 as min and max IIRC 00:55 <+bridge> [ddnet] why not 00:55 <+bridge> [ddnet] Maybe this "saving..." should be there, especially for long saving times 00:55 <+bridge> [ddnet] just make f1 00:55 <+bridge> [ddnet] saving 00:55 <+bridge> [ddnet] completed saving 00:55 <+bridge> [ddnet] smth like that 00:55 <+bridge> [ddnet] no popup 00:55 <+bridge> [ddnet] ezy don't worry a notification is gud 00:55 <+bridge> [ddnet] look at the pr 00:56 <+bridge> [ddnet] maybe i should put a config to enable/disable showing notification 00:56 <+bridge> [ddnet] 00:56 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585602788872945665/58111082-13246d80-7bf1-11e9-9b54-80dc7a8757d5.png 00:56 <+bridge> [ddnet] pls 00:56 <+bridge> [ddnet] no 00:56 <+bridge> [ddnet] why 00:56 <+bridge> [ddnet] like 00:57 <+bridge> [ddnet] its annoying if ur still in the middle of playing 00:57 <+bridge> [ddnet] you can disable it(?) 00:57 <+bridge> [ddnet] so opt out if you dont like it 00:57 <+bridge> [ddnet] or that 00:58 <+bridge> [ddnet] yea i said maybe i can add a config to enable/disable 00:58 <+bridge> [ddnet] you should 00:58 <+bridge> [ddnet] okay 00:58 <+bridge> [ddnet] or make it a chat message 00:58 <+bridge> [ddnet] that's not as intrusive 00:58 <+bridge> [ddnet] chat message is good idea 00:58 <+bridge> [ddnet] and doesn't require customization 00:59 <+bridge> [ddnet] just send an echo mag 00:59 <+bridge> [ddnet] ok so one message before and one after saving? 00:59 <+bridge> [ddnet] msg* 00:59 <+bridge> [ddnet] lmao thats the plan 00:59 <+bridge> [ddnet] no 00:59 <+bridge> [ddnet] just one 00:59 <+bridge> [ddnet] when finished 00:59 <+bridge> [ddnet] or one at start 00:59 <+bridge> [ddnet] no need to spam chat 01:00 <+bridge> [ddnet] but you will not know if it has succeeded nor started 01:00 <+bridge> [ddnet] if you don't have both 01:00 <+bridge> [ddnet] then do it in f1 01:00 <+bridge> [ddnet] both 01:00 <+bridge> [ddnet] and then started in chat 01:00 <+bridge> [ddnet] ye that definitely 01:00 <+bridge> [ddnet] ok, we will see, i'll first do that 01:00 <+bridge> [ddnet] k 01:00 <+bridge> [ddnet] but now i go sleep xd 01:00 <+bridge> [ddnet] nobo 01:01 <+bridge> [ddnet] u ๐Ÿ˜„ 01:20 <+bridge> [ddnet] @nuborn we did some changes to projectile.cpp serverside. Should we apply them to the prediction aswell? 01:20 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/cffd9b0ba61a1717be8dcc356d60fc343dfc92ff/src/game/client/prediction/entities/projectile.cpp#L111 01:21 <+bridge> [ddnet] @fokkonaut yes, but I think I will look over all the last diffs and apply the changes 01:21 <+bridge> [ddnet] Okay, nice๐Ÿ‘ 09:47 <+bridge> [ddnet] @archimede67 that notification looks like it is overlapping with scoreboard, broadcast and motd. Could you make it more decent please? Maybe like a red dot in the corner 11:54 <+bridge> [ddnet] @ChillerDragon who cares? its not recorded in demos 12:00 <+bridge> [ddnet] annoying in pvp mods 12:07 <+bridge> [ddnet] Thats why i will add the option to disable/enable showing them 12:08 <+bridge> [ddnet] And wym a red dot in the corner ? 12:55 <+bridge> [ddnet] instead of having a huughe messaeg box you could place something much smaller in a corner. Red dots are usually used for recordings. Maybe it doesnt fit saves/cutting, it was just an example. 12:55 <+bridge> [ddnet] @fokkonaut ofc not haha. It is about the user interface not getting bloated not the demo. 12:56 <+bridge> [ddnet] does it rly matter 13:14 <+bridge> [ddnet] @ChillerDragon and i'll move those notifications into chat messages 13:31 <+bridge> [ddnet] oh and did u fix the worng map thingy on demo cutting @archimede67 ? 13:31 <+bridge> [ddnet] i guess but not on this pr 13:31 <+bridge> [ddnet] to fix it i just removed one line xd 13:32 <+bridge> [ddnet] is it merged already? 13:32 <+bridge> [ddnet] no 13:32 <+bridge> [ddnet] coz idk if it works for sure 13:32 <+bridge> [ddnet] did u pr already? 13:32 <+bridge> [ddnet] no I wanted to fix all the demo bugs before 13:34 <+bridge> [ddnet] 13:34 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585793459001098240/unknown.png 13:34 <+bridge> [ddnet] you should make shorter commit messages and if u have more to say add 2 newlines to create a "commtit body" 13:34 <+bridge> [ddnet] yeah xd 13:35 <+bridge> [ddnet] i am not a friend of adding demo features before they are fixed but looks nice what you did thanks ๐Ÿ˜ƒ im sure it will save me a lot of time 13:36 <+bridge> [ddnet] yea the demo bugs are kinda hard to fix xd 13:52 <+bridge> [ddnet] tf SOUND_CHAT_CLIENT is such weird sound xd 13:52 <+bridge> [ddnet] tw has some really weird sounds ye xd 13:53 <+bridge> [ddnet] XDDD 13:53 <+bridge> [ddnet] did u eveer listen to all of them? 13:53 <+bridge> [ddnet] no xd 13:53 <+bridge> [ddnet] go to the sound folder 13:53 <+bridge> [ddnet] you wil be suprised how many sounds u probably never heard 13:53 <+bridge> [ddnet] xDD 13:54 <+bridge> [ddnet] wait a minute 13:54 <+bridge> [ddnet] `SOUND_CHAT_SERVER` is the sound of when you take ur hammer 13:55 <+bridge> [ddnet] uhm? wat 13:55 <+bridge> [ddnet] shouldnt 13:55 <+bridge> [ddnet] maybe i'm playing it wrong 14:05 <+bridge> [ddnet] its weird af 14:20 <+bridge> [ddnet] Do I need to play sound when I send chat message tho? 14:22 <+bridge> [ddnet] use the echo function 14:22 <+bridge> [ddnet] echo is a silent chat message that also gets printed to f1 with no sound 14:22 <+bridge> [ddnet] f1: echo 15:38 <+bridge> [ddnet] imo useres should bind that themself 15:38 <+bridge> [ddnet] bind x "cut_demo;echo 'demo cutted'" 15:46 <+bridge> [ddnet] yea i used the echo but i was wondering if i needed to put a sound as the echo is silent 15:47 <+bridge> [ddnet] nah no sound pls :c echo is silent 15:47 <+bridge> [ddnet] ok 15:47 <+bridge> [ddnet] and i really think you shouldnt notify at all 15:47 <+bridge> [ddnet] like demo marker 15:47 <+bridge> [ddnet] everybody has the option to bind a notification 15:47 <+bridge> [ddnet] less code and more flexibility 15:49 <+bridge> [ddnet] idk 15:49 <+bridge> [ddnet] why 15:50 <+bridge> [ddnet] not everyone knows that there is an echo function 15:50 <+bridge> [ddnet] and not everyone know how to make multiple command on 1 bind 15:50 <+bridge> [ddnet] .... 15:51 <+bridge> [ddnet] do you think that in this open source game where everybody shares configs tips and ideas. That the people who care about demos and even use this specific feature have no idea how to use binds. 15:51 <+bridge> [ddnet] you can enable/disable notifications (messages) also 15:52 <+bridge> [ddnet] Its not that anybody was confused that add_demomarker didnt provide notifications 15:52 <+bridge> [ddnet] yes and adding configs adds new branches which makes it harder to test and reproduce bugs 15:52 <+bridge> [ddnet] also it adds more sourcecode 15:52 <+bridge> [ddnet] you can add it to the default ddrace binds 15:53 <+bridge> [ddnet] lol this config is like 2 lines of code more 16:06 <+bridge> [ddnet] need more opinions 16:18 <+bridge> [ddnet] i don't know if its a real bug but when we timed out on a server but its full we cannot rejoin ๐Ÿ˜ฆ 16:22 <+bridge> [ddnet] it is a bug that we still have 256 slots max. better hire fokkonaut to install 256 16:22 <+bridge> [ddnet] 64 u mean 16:22 <+bridge> [ddnet] tru 16:23 <+bridge> [ddnet] might sound troll but im serious. Maybe 128 would be better to waste less ressources and dont scale too quickly. But it is sad to see full servers and players not being able to join huughe t0 maps like bit2 16:23 <+bridge> [ddnet] yea 16:24 <+bridge> [ddnet] but its only 1 server 16:24 <+bridge> [ddnet] yes 16:24 <+bridge> [ddnet] maybe a compiler flag to build 128 servers and only host 2 german servers with it 16:24 <+bridge> [ddnet] hmm 16:25 <+bridge> [ddnet] yes a bit ugly agree 16:25 <+bridge> [ddnet] nah it should be fine to upgrade all of them to 128. its not that all the hunderts of 64 slots servers have near 10 players on it 16:26 <+bridge> [ddnet] xD 16:30 <+bridge> [ddnet] so for my replay thing i added a `cl_replay_notify` which goes from 0 (disabled) to 3 (enabled). 16:30 <+bridge> [ddnet] 1 is for showing a message before saving, 16:30 <+bridge> [ddnet] 2 is for showing a message after, 16:30 <+bridge> [ddnet] 3 is both 16:31 <+bridge> [ddnet] tell me your thoughts 16:33 <+bridge> [ddnet] no notification whatsoever 16:36 <+bridge> [ddnet] when i say notification its not the hud thing, i speak about the chat messages now 16:38 <+bridge> [ddnet] no chat message whatsoever 16:38 <+bridge> [ddnet] why 16:39 <+bridge> [ddnet] ur thoughts have changed 16:39 <+bridge> [ddnet] I agree with chillerdragon 16:39 <+bridge> [ddnet] it feels weird to not be notified at all 16:40 <+bridge> [ddnet] if you want conformation that you pressed a bind, you should config that yourself (as for everything else) 16:40 <+bridge> [ddnet] ok 16:41 <+bridge> [ddnet] +๐Ÿ‘ 16:41 <+bridge> [ddnet] meh i cant add reactions in terminal-discord -.- 16:41 <+bridge> [ddnet] terminal-discord wot 16:41 <+bridge> [ddnet] its javascript o.O 16:41 <+bridge> [ddnet] nice 16:41 <+bridge> [ddnet] indeed 16:42 <+bridge> [ddnet] super handy 16:42 <+bridge> [ddnet] https://github.com/xynxynxyn/terminal-discord 16:42 <+bridge> [ddnet] who this man is crazy 16:43 <+bridge> [ddnet] hes putting everything in index.js 16:43 <+bridge> [ddnet] ikr 16:43 <+bridge> [ddnet] xd 16:43 <+bridge> [ddnet] but it works ^ 16:43 <+bridge> [ddnet] yea xd 16:43 <+bridge> [ddnet] i instant rage quiited when i wanted to edit something tho 16:43 <+bridge> [ddnet] ๐Ÿ˜‚ 16:44 <+bridge> [ddnet] 16:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585841307595964456/unknown.png 16:44 <+bridge> [ddnet] a rare picture of chillerdragon on discord dark theme 16:44 <+bridge> [ddnet] uff 16:44 <+bridge> [ddnet] how do u change channel tho 16:44 <+bridge> [ddnet] sent with discord light theme 16:45 <+bridge> [ddnet] 16:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585841507760734239/unknown.png 16:45 <+bridge> [ddnet] xd 16:45 <+bridge> [ddnet] u type /q 16:45 <+bridge> [ddnet] thatโ€™s against tos chiller 16:45 <+bridge> [ddnet] and then hotkey numbers 16:45 <+bridge> [ddnet] donโ€™t advertise that 16:45 <+bridge> [ddnet] what tos 16:45 <+bridge> [ddnet] discord 16:45 <+bridge> [ddnet] its not 16:45 <+bridge> [ddnet] its a legit client for chat usage 16:45 <+bridge> [ddnet] yea 16:45 <+bridge> [ddnet] no automation bot 16:45 <+bridge> [ddnet] you canโ€™t make 3rd party clients 16:46 <+bridge> [ddnet] you can 16:46 <+bridge> [ddnet] oh? 16:46 <+bridge> [ddnet] since they provide an API 16:46 <+bridge> [ddnet] but i guess he means ur not allowed 16:46 <+bridge> [ddnet] the api is for bots 16:46 <+bridge> [ddnet] due to TOS 16:46 <+bridge> [ddnet] yes 16:46 <+bridge> [ddnet] that sucks lol 16:46 <+bridge> [ddnet] send tos 16:46 <+bridge> [ddnet] yeah 16:46 <+bridge> [ddnet] using it for user accounts is abuse 16:46 <+bridge> [ddnet] i thought discord is cool 16:46 <+bridge> [ddnet] lets switch to doodlejump messanger than 16:47 <+bridge> [ddnet] *** 'ChillerDragon' has left the game (illegal client detected) 16:48 <+bridge> [ddnet] but i can keep console messages right? xd 16:48 <+bridge> [ddnet] no :p 16:48 <+bridge> [ddnet] :feelsbadman: 16:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585842404683284500/unknown.png 16:48 <+bridge> [ddnet] uffff 16:48 <+bridge> [ddnet] :troll: 16:49 <+bridge> [ddnet] @ChillerDragon why no 16:49 <+bridge> [ddnet] u can use a bind for that 16:49 <+bridge> [ddnet] keep console info 16:49 <+bridge> [ddnet] aah 16:49 <+bridge> [ddnet] that one 16:49 <+bridge> [ddnet] ye sure keep it 16:49 <+bridge> [ddnet] xd sorri 16:49 <+bridge> [ddnet] yeah xd 16:49 <+bridge> [ddnet] that's what console is for 16:49 <+bridge> [ddnet] yy 16:49 <+bridge> [ddnet] okay ๐Ÿ˜„ 16:51 <+bridge> [ddnet] but @jao i ran into a problem since i removed the limit for cl_replay_length but kept the slider, the limit for the slider is 600 seconds, but if you increase this value by the console, the slider is fucked up since its linked to that config value xd 16:51 <+bridge> [ddnet] classic 16:51 <+bridge> [ddnet] isnt that fixed for ms? 16:51 <+bridge> [ddnet] clamp the slider 16:51 <+bridge> [ddnet] @ChillerDragon am i a cool boi 16:51 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585843136807436288/unknown.png 16:51 <+bridge> [ddnet] aaah 16:51 <+bridge> [ddnet] lmao 16:51 <+bridge> [ddnet] ^ 16:53 <+bridge> [ddnet] ryo is secret dev if view-source:https://www.celonis.com/ 16:53 <+bridge> [ddnet] @Ryozuki this is illegal 16:53 <+bridge> [ddnet] @Learath2 xdd 16:53 <+bridge> [ddnet] @Learath2 tbh im doing this cuz the microsoft dev did it on twitter 16:53 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585843720595701771/unknown.png 16:53 <+bridge> [ddnet] like it was something new lmao 16:53 <+bridge> [ddnet] xd 16:54 <+bridge> [ddnet] "4 juny" 16:54 <+bridge> [ddnet] alias fuck='sudo' 16:54 <+bridge> [ddnet] im a catalan boi 16:54 <+bridge> [ddnet] fuck !! 16:54 <+bridge> [ddnet] to execute last command as sudo 16:54 <+bridge> [ddnet] I wonder how they did it, windows consoles don't support SMP characters, let alone emojis 16:54 <+bridge> [ddnet] who needs that 16:54 <+bridge> [ddnet] they should work on something useful 16:54 <+bridge> [ddnet] @Learath2 its powershell tho 16:55 <+bridge> [ddnet] i doubt u can do that on cmd 16:55 <+bridge> [ddnet] ah, i think powershell can do proper utf16 or utf8 16:55 <+bridge> [ddnet] omg @ChillerDragon this website is genius 16:55 <+bridge> [ddnet] ikr xd 16:55 <+bridge> [ddnet] which 16:55 <+bridge> [ddnet] https://www.celonis.com/ 16:55 <+bridge> [ddnet] look the source code 16:56 <+bridge> [ddnet] ah 16:56 <+bridge> [ddnet] lmao 16:56 <+bridge> [ddnet] i wonder if it is compression or obfuscation 16:56 <+bridge> [ddnet] or just troll 16:56 <+bridge> [ddnet] inspecting looks funnier 16:56 <+bridge> [ddnet] and it's def just trolling 16:57 <+bridge> [ddnet] maybe both 16:57 <+bridge> [ddnet] 16:57 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585844541970579482/unknown.png 16:57 <+bridge> [ddnet] they put some config 17:00 <+bridge> [ddnet] shape of code = quality of code 17:00 <+bridge> [ddnet] 17:00 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585845322572627988/unknown.png 17:00 <+bridge> [ddnet] this is quality 17:00 <+bridge> [ddnet] xd 17:00 <+bridge> [ddnet] that looks more like quantity 17:01 <+bridge> [ddnet] xD 17:02 <+bridge> [ddnet] 17:02 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585846012875112469/unknown.png 17:02 <+bridge> [ddnet] im heartless 17:03 <+bridge> [ddnet] xd 17:04 <+bridge> [ddnet] ๐Ÿ˜ฑ 17:05 <+bridge> [ddnet] 17:05 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585846639802056734/unknown.png 17:06 <+bridge> [ddnet] ok i stop 17:06 <+bridge> [ddnet] 'like it was something new lmao' posting multiple screens for minutes :troll: 17:07 <+bridge> [ddnet] 17:07 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585847090656051211/unknown.png 17:07 <+bridge> [ddnet] omg it works 17:07 <+bridge> [ddnet] now the number overlaps 17:07 <+bridge> [ddnet] xd 17:07 <+bridge> [ddnet] idc 17:07 <+bridge> [ddnet] idcudc 17:07 <+bridge> [ddnet] idcudctidc 17:07 <+bridge> [ddnet] dfq 17:08 <+bridge> [ddnet] hehe 17:08 <+bridge> [ddnet] lol 17:08 <+bridge> [ddnet] quality conversation 17:08 <+bridge> [ddnet] ๐Ÿ˜„ 17:09 <+bridge> [ddnet] oh i created a ui bug xd 17:09 <+bridge> [ddnet] feature* 17:09 <+bridge> [ddnet] ui not responding is a feature? xd 17:10 <+bridge> [ddnet] dont introduce more bugs pls -.- 17:10 <+bridge> [ddnet] i try 17:11 <+bridge> [ddnet] i just have troubles clamping the slider xd 17:12 <+bridge> [ddnet] show the code 17:12 <+bridge> [ddnet] we use an intermediate mode gui so it gets some getting used to ๐Ÿ˜› 17:12 <+bridge> [ddnet] its ugly for now 17:12 <+bridge> [ddnet] how big can the code for a slider be? ๐Ÿ˜„ 17:12 <+bridge> [ddnet] there 17:13 <+bridge> [ddnet] ```cpp 17:13 <+bridge> [ddnet] float Max = 10.f * 60; 17:13 <+bridge> [ddnet] float Min = 10.f; 17:13 <+bridge> [ddnet] 17:13 <+bridge> [ddnet] if(g_Config.m_ClReplayLength <= Max) 17:13 <+bridge> [ddnet] { 17:13 <+bridge> [ddnet] int FakeLength = g_Config.m_ClReplayLength - Min; // minimum length is 10 not 0 17:13 <+bridge> [ddnet] FakeLength = (int)(DoScrollbarH(&FakeLength, &Button, FakeLength / (Max - Min))*(Max - Min)); 17:13 <+bridge> [ddnet] g_Config.m_ClReplayLength = FakeLength + Min; 17:13 <+bridge> [ddnet] } 17:13 <+bridge> [ddnet] else 17:13 <+bridge> [ddnet] { 17:13 <+bridge> [ddnet] int Diff = g_Config.m_ClReplayLength - Max; 17:13 <+bridge> [ddnet] int FakeLength = Max - Min; 17:13 <+bridge> [ddnet] FakeLength = (int)(DoScrollbarH(&FakeLength, &Button, FakeLength / (Max - Min))*(Max - Min)); 17:13 <+bridge> [ddnet] g_Config.m_ClReplayLength = FakeLength + Min + Diff; 17:13 <+bridge> [ddnet] } 17:13 <+bridge> [ddnet] ``` 17:14 <+bridge> [ddnet] that looks unnecessary complicated 17:14 <+bridge> [ddnet] yep 17:15 <+bridge> [ddnet] hmm, what are you trying to do? 17:15 <+bridge> [ddnet] DoScrollbarH returns a float between 0 and 1, you just need to scale that and clamp it 17:15 <+bridge> [ddnet] also using FakeLength as pID is a big no no 17:15 <+bridge> [ddnet] as it's not static 17:16 <+bridge> [ddnet] what i want is 17:16 <+bridge> [ddnet] use &g_Config.m_ClReplayLength as the id 17:16 <+bridge> [ddnet] have the cl_replay_length vary without any constraints 17:16 <+bridge> [ddnet] a slider by definition has limits ๐Ÿ˜„ 17:17 <+bridge> [ddnet] yea but when the slider gets to 600, it can go further but the handle will be at the max of the slider 17:17 <+bridge> [ddnet] like the screen i showed before 17:17 <+bridge> [ddnet] why do you have this if 17:17 <+bridge> [ddnet] just use clamp() 17:17 <+bridge> [ddnet] yep, just clamp current 17:17 <+bridge> [ddnet] then the cl_replay_length will have a limit 17:18 <+bridge> [ddnet] which i don't want 17:18 <+bridge> [ddnet] you can store a seperate value? 17:18 <+bridge> [ddnet] wym 17:18 <+bridge> [ddnet] copy 17:18 <+bridge> [ddnet] global? 17:18 <+bridge> [ddnet] in that function 17:19 <+bridge> [ddnet] thats what im doing kinda no? 17:19 <+bridge> [ddnet] ye so why can't you do clamp? 17:20 <+bridge> [ddnet] but then i need to reassign the value for cl_replay_length 17:21 <+bridge> [ddnet] clamp current 17:21 <+bridge> [ddnet] if the returned float is < 1.0 or > 0.0f you set cl_replay_length 17:21 <+bridge> [ddnet] if not you don't 17:22 <+bridge> [ddnet] okk thx i'll try that 17:23 <+bridge> [ddnet] eh, won't be the prettiest though 17:23 <+bridge> [ddnet] I guess you should first check whether the current value is out of bounds 17:24 <+bridge> [ddnet] if it is out of bounds and the float is not 1.0f then you set, if it wasn't out of bounds then you just set 17:25 <+bridge> [ddnet] interesting that we don't have a case of that anywhere else 17:25 <+bridge> [ddnet] wait wot 17:25 <+bridge> [ddnet] ah we do 17:25 <+bridge> [ddnet] if its out i set if its not i set? 17:25 <+bridge> [ddnet] xd 17:25 <+bridge> [ddnet] show me 17:26 <+bridge> [ddnet] @archimede67 InpMousesens 17:26 <+bridge> [ddnet] clever use of min there ๐Ÿ˜› 17:26 <+bridge> [ddnet] ok lemme take a look 17:27 <+bridge> [ddnet] I really didn't want to rename `min` to `minimum` ๐Ÿ˜ฆ looks so ugly 17:27 <+bridge> [ddnet] xD 17:27 <+bridge> [ddnet] lemme understand as well 17:27 <+bridge> [ddnet] fucking winapi 17:27 <+bridge> [ddnet] 500 is max? 17:27 <+bridge> [ddnet] yeah for the slider 17:27 <+bridge> [ddnet] nice 17:27 <+bridge> [ddnet] but 100000 is the actual max 17:28 <+bridge> [ddnet] ye me is infinity xd 17:28 <+bridge> [ddnet] the idea is what I said above condensed using a max, if the old value is inbound or if the newvalue is inbound you set the config 17:28 <+bridge> [ddnet] a min* 17:29 <+bridge> [ddnet] yea its definitely cleaner than my way xd 17:30 <+bridge> [ddnet] but the slider min is 10 also 17:30 <+bridge> [ddnet] ah its the +1 at the end 17:50 <+bridge> [ddnet] @Learath2 pretty nice its working perfectly xd 17:55 <+bridge> [ddnet] do I still have to notify when `cl_replays`` is disabled? 17:55 <+bridge> [ddnet] do I still have to notify when `cl_replays` is disabled? 17:57 <+bridge> [ddnet] because as far as i know we cannot have conditional binds? xd 17:58 <+bridge> [ddnet] Conditional binds? 17:59 <+bridge> [ddnet] yea like if `cl_replays` is on 0 then do that else that 17:59 <+bridge> [ddnet] ||windows bad|| 17:59 <+bridge> [ddnet] xd 17:59 <+bridge> [ddnet] u still stream on windows 17:59 <+bridge> [ddnet] shh 17:59 <+bridge> [ddnet] if only they added decent vaapi 17:59 <+bridge> [ddnet] :DDD 18:00 <+bridge> [ddnet] @archimede67 habe you considered the revolutionary idea of an if statement? 18:00 <+bridge> [ddnet] i habent 18:01 <+bridge> [ddnet] you want to add such thing? xd 18:01 <+bridge> [ddnet] Just use an if statement inside the callback? 18:01 <+bridge> [ddnet] and also the console commands arent async? 18:01 <+bridge> [ddnet] @Learath2 they don't want me to notify the player 18:01 <+bridge> [ddnet] They arent async 18:01 <+bridge> [ddnet] They are very sync 18:01 <+bridge> [ddnet] they want the player to do it himself 18:01 <+bridge> [ddnet] wait 18:01 <+bridge> [ddnet] sync is? 18:02 <+bridge> [ddnet] i think there is no async code on tw 18:02 <+bridge> [ddnet] We literally have a queue of commands that are executed inside the tick 18:02 <+bridge> [ddnet] btw asynchronous programming usually uses only 1 thread 18:02 <+bridge> [ddnet] multithreading is not async 18:02 <+bridge> [ddnet] yeah but what i mean is 18:02 <+bridge> [ddnet] does a command after a ';' wait for the previous to be finished? 18:03 <+bridge> [ddnet] ye 18:03 <+bridge> [ddnet] @Ryozuki we have dns lookups and http fetches running async 18:03 <+bridge> [ddnet] :o 18:03 <+bridge> [ddnet] https://en.cppreference.com/w/cpp/thread/async ? 18:03 <+bridge> [ddnet] c++ async is different from node async i guess 18:03 <+bridge> [ddnet] Ryo are u sure 18:04 <+bridge> [ddnet] because i feel like its not the case 18:04 <+bridge> [ddnet] @archimede67 show me code 18:04 <+bridge> [ddnet] its not the code 18:05 <+bridge> [ddnet] like if you do 18:05 <+bridge> [ddnet] I think your definition of asynchronous is off @Ryozuki 18:05 <+bridge> [ddnet] yeah 18:05 <+bridge> [ddnet] bind x "save_replay;echo Done!" 18:05 <+bridge> [ddnet] @Learath2 i am thinking of async code as in node async "Single Threaded Event Loop Model" 18:05 <+bridge> [ddnet] @archimede67 yes we are sure 18:05 <+bridge> [ddnet] but i guess c++ is diferent 18:05 <+bridge> [ddnet] ah but i see the problem 18:05 <+bridge> [ddnet] since i do the edit in a thread it doesn't wait the end 18:06 <+bridge> [ddnet] that's why i wanted to notify myself the user 18:06 <+bridge> [ddnet] Yeah event loops are a way to achieve asynchonousy but threads are also a way of achieving that 18:06 <+bridge> [ddnet] Asynchrony* 18:06 <+bridge> [ddnet] yeah c++ uses threads 18:06 <+bridge> [ddnet] "The template function async runs the function f asynchronously (potentially in a separate thread which may be part of a thread pool) and returns a std::future that will eventually hold the result of that function call. " 18:06 <+bridge> [ddnet] because even in a bind he won't know how much time it had taken 18:06 <+bridge> [ddnet] @jao 18:06 <+bridge> [ddnet] @archimede67 thats why u await the result 18:07 <+bridge> [ddnet] which result 18:07 <+bridge> [ddnet] @archimede67 you notify the user the replay has bern saved when the thread exits 18:07 <+bridge> [ddnet] idk xD 18:07 <+bridge> [ddnet] @archimede67 why is that relevant to a casual player 18:07 <+bridge> [ddnet] @Learath2 the problem is that they don't want any notification 18:07 <+bridge> [ddnet] Thats stupid 18:07 <+bridge> [ddnet] only in the console 18:07 <+bridge> [ddnet] You need feedback, its user experience 101 18:07 <+bridge> [ddnet] they said 18:07 <+bridge> [ddnet] "you can put it in bind" 18:07 <+bridge> [ddnet] @archimede67 u only got feedback from 2 biased users 18:08 <+bridge> [ddnet] chiller and fokko 18:08 <+bridge> [ddnet] if im not wrong 18:08 <+bridge> [ddnet] xd 18:08 <+bridge> [ddnet] @Learath2 but they don't want intrusive feedback 18:08 <+bridge> [ddnet] @jao wtf 18:08 <+bridge> [ddnet] You can put the "started" in a bind sure 18:08 <+bridge> [ddnet] i think the notification is cool 18:08 <+bridge> [ddnet] chat message isn't that intrusive plus i put a config to disable it 18:08 <+bridge> [ddnet] But that it succeeded i think belongs in a chat echo 18:08 <+bridge> [ddnet] and it can be used for other things 18:08 <+bridge> [ddnet] in the future 18:08 <+bridge> [ddnet] so ??!!? 18:08 <+bridge> [ddnet] Chat echos definitely arent intrusive 18:08 <+bridge> [ddnet] why do you have a config for it then 18:08 <+bridge> [ddnet] i removed everything now :GWmythicalFeelsSadMan: 18:09 <+bridge> [ddnet] Config for what? 18:09 <+bridge> [ddnet] because if ppl like you don't want any notification 18:09 <+bridge> [ddnet] i wouldnt put the notif in the center tho, on the right side its better 18:09 <+bridge> [ddnet] Dont do notifications imho 18:09 <+bridge> [ddnet] and why would you not want a notification? because it's intrusive 18:09 <+bridge> [ddnet] @Ryozuki that notification hud doesn't exist anymore 18:09 <+bridge> [ddnet] xd 18:09 <+bridge> [ddnet] :cammo: 18:09 <+bridge> [ddnet] @jao bro 18:09 <+bridge> [ddnet] pls fix ur opinion 18:09 <+bridge> [ddnet] Or if you are going to do them make them completely thread safe, and move them right 18:10 <+bridge> [ddnet] my opinion didn't change 18:10 <+bridge> [ddnet] Notifications are big and intrusive 18:10 <+bridge> [ddnet] Chat messages arent 18:10 <+bridge> [ddnet] @Learath2 what i did was thread safe, the hud notif was just too much so i put it into chat messages 18:10 <+bridge> [ddnet] but then jao said don't put any sort of notificaiton 18:10 <+bridge> [ddnet] xd 18:10 <+bridge> [ddnet] Well I vote to keep the chat message 18:10 <+bridge> [ddnet] I vote against it 18:10 <+bridge> [ddnet] i guess notification sucks for users with small display 18:10 <+bridge> [ddnet] People who dont like it are free to patch it out... 18:10 <+bridge> [ddnet] but since thats not my case xd 18:10 <+bridge> [ddnet] he had a config for it, that implies to me that it's intrusive 18:10 <+bridge> [ddnet] @jao u first told me to add a setting to enable/disable notification then told me to move notification to echo msg 18:11 <+bridge> [ddnet] @jao the notification was indeed intrusive 18:11 <+bridge> [ddnet] @jao man its an echo 18:11 <+bridge> [ddnet] Chat messages are not 18:11 <+bridge> [ddnet] cl_showpred also has a config, is it intrusive? 18:11 <+bridge> [ddnet] cl_showhud 18:11 <+bridge> [ddnet] hud is instrusive 18:11 <+bridge> [ddnet] lmao 18:11 <+bridge> [ddnet] xd 18:11 <+bridge> [ddnet] I think we already have too much customizability 18:11 <+bridge> [ddnet] no 18:11 <+bridge> [ddnet] I dont even know half the settings now 18:11 <+bridge> [ddnet] agree 18:12 <+bridge> [ddnet] @Learath2 thats ur case 18:12 <+bridge> [ddnet] sooooooooooooooooooooooooo 18:12 <+bridge> [ddnet] conclusion of all that? 18:12 <+bridge> [ddnet] itsb etter to let people customize what they want 18:12 <+bridge> [ddnet] u just need sane defaults 18:12 <+bridge> [ddnet] better make it so that it doesn't need customization 18:12 <+bridge> [ddnet] Its too mcuh maintainance work 18:12 <+bridge> [ddnet] tw code itself is maintainance work 18:12 <+bridge> [ddnet] xd 18:13 <+bridge> [ddnet] .. 18:13 <+bridge> [ddnet] echo messages: yes or no? 18:13 <+bridge> [ddnet] yes and i'd rather have less 18:13 <+bridge> [ddnet] I think you should echo at the end 18:13 <+bridge> [ddnet] and not at the start? 18:13 <+bridge> [ddnet] not at the start, users can bind that themselves 18:14 <+bridge> [ddnet] yea true 18:14 <+bridge> [ddnet] ok 18:14 <+bridge> [ddnet] so one echo at the end 18:14 <+bridge> [ddnet] i still dont know what the feature is about tho xd 18:14 <+bridge> [ddnet] do we all agree? 18:14 <+bridge> [ddnet] tbh the best would be a small loading thing in a corner 18:14 <+bridge> [ddnet] @Ryozuki man xd 18:14 <+bridge> [ddnet] @archimede67 we definitely don't all agree ๐Ÿ˜„ 18:14 <+bridge> [ddnet] ๐Ÿ˜ญ 18:15 <+bridge> [ddnet] so find something to make us all agree xd 18:15 <+bridge> [ddnet] for now i'll leave an echo at the end 18:15 <+bridge> [ddnet] thats not possible 18:15 <+bridge> [ddnet] there will be one fringe user that will disagree with anything i say 18:15 <+bridge> [ddnet] @Ryozuki fu 18:15 <+bridge> [ddnet] xd 18:16 <+bridge> [ddnet] @Learath2 like u with systemd and every other linux related software xd 18:16 <+bridge> [ddnet] progress indicators are the actual solution to this 18:16 <+bridge> [ddnet] @Ryozuki systemd is garbage and nothing can change my mind 18:16 <+bridge> [ddnet] but requires more code 18:16 <+bridge> [ddnet] :poggers: 18:16 <+bridge> [ddnet] and now that I've used it I can say that with authority 18:16 <+bridge> [ddnet] the question is whether you want confirmation that you pressed the right key or if the thing worked 18:16 <+bridge> [ddnet] what happened 18:16 <+bridge> [ddnet] and for first I would leave it to user 18:16 <+bridge> [ddnet] @jao both 18:17 <+bridge> [ddnet] but more of the thing worked 18:17 <+bridge> [ddnet] i geuss 18:17 <+bridge> [ddnet] @Ryozuki nothing "happened" it just is an insane concept 18:17 <+bridge> [ddnet] :tee_thinking: 18:17 <+bridge> [ddnet] a blackbox doing everything on your computer 18:17 <+bridge> [ddnet] what does stallman say about systemd 18:17 <+bridge> [ddnet] ill only follow his sayings 18:17 <+bridge> [ddnet] systemctl serviced start, if it didn't work fuck you dig through the manuals 18:17 <+bridge> [ddnet] pls go in #debate 18:17 <+bridge> [ddnet] :danAmazing: 18:18 <+bridge> [ddnet] systemctl start 18:19 <+bridge> [ddnet] @Learath2 do i also send an echo if the feature is disabled 18:19 <+bridge> [ddnet] ? 18:20 <+bridge> [ddnet] I would, but I'm sure jao would disagree ๐Ÿ˜„ 18:20 <+bridge> [ddnet] blspebkjsoihbihu 18:21 <+bridge> [ddnet] can we ask players 18:21 <+bridge> [ddnet] this doesnt matter, no one will really care except for a handful of people 18:21 <+bridge> [ddnet] :feelsbadman: 18:22 <+bridge> [ddnet] we'll let @deen decide 18:22 <+bridge> [ddnet] why can you disable it? 18:22 <+bridge> [ddnet] you could use a broadcast and most people wont care 18:22 <+bridge> [ddnet] you can't 18:22 <+bridge> [ddnet] @jao because the guy is trying to keep the handful also happy 18:23 <+bridge> [ddnet] i don't know anything anymore now 18:23 <+bridge> [ddnet] @archimede67 why can you disable the feature 18:23 <+bridge> [ddnet] what the replays? 18:23 <+bridge> [ddnet] yes 18:23 <+bridge> [ddnet] because it records all the time 18:23 <+bridge> [ddnet] i will disable them 18:23 <+bridge> [ddnet] Because it can be heavy on performance 18:23 <+bridge> [ddnet] so why would you want a recorder active if its not for using it 18:23 <+bridge> [ddnet] especially as playtime gets large 18:23 <+bridge> [ddnet] I thought he said it doesn't influence performance 18:23 <+bridge> [ddnet] better disable it 18:23 <+bridge> [ddnet] everything "influences" performance 18:23 <+bridge> [ddnet] @jao as when u will record normally u_u 18:24 <+bridge> [ddnet] it's just not too significant 18:24 <+bridge> [ddnet] ye but noticeably 18:24 <+bridge> [ddnet] what is the default? 18:24 <+bridge> [ddnet] disabled probably 18:24 <+bridge> [ddnet] disabled 18:26 <+bridge> [ddnet] a person who knows how to enable that knows how to create a bind or even recompile the operating system to inject a payload into the ddnet client that adds a graphical notifcation 18:27 <+bridge> [ddnet] wot 18:27 <+bridge> [ddnet] i mean who changes defaults? 18:27 <+bridge> [ddnet] only power useres 18:27 <+bridge> [ddnet] not if you add it to the config menu 18:28 <+bridge> [ddnet] ah ye maybe 18:28 <+bridge> [ddnet] is this really something we want to spend our limited space in the menu on? 18:28 <+bridge> [ddnet] yes, the ability to check a checkbox = ability to write OS code 18:28 <+bridge> [ddnet] amazing 18:28 <+bridge> [ddnet] 18:28 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585867614077583383/unknown.png 18:28 <+bridge> [ddnet] it was a hyperbel but u know what i mean 18:29 <+bridge> [ddnet] @archimede67 GEEZ that's so intrusive, you should make it smaller 18:29 <+bridge> [ddnet] ๐Ÿ˜‚ 18:29 <+bridge> [ddnet] maybe try S for saving and a D for disabled 18:29 <+bridge> [ddnet] make it one message at least 18:29 <+bridge> [ddnet] ๐Ÿ˜‚ 18:29 <+bridge> [ddnet] i can't 18:29 <+bridge> [ddnet] but yes make it a single message 18:29 <+bridge> [ddnet] if it's disabled 18:29 <+bridge> [ddnet] "Saving replay..." is in the bind 18:29 <+bridge> [ddnet] 18:29 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585867893338669160/unknown.png 18:29 <+bridge> [ddnet] oh you added that yourself, i see 18:30 <+bridge> [ddnet] did you know that you can use compound binds now? ๐Ÿ˜„ 18:30 <+bridge> [ddnet] xd 18:30 <+bridge> [ddnet] ctrl+r to save a replay 18:30 <+bridge> [ddnet] actually maybe we should enable it by default, so more people use it 18:31 <+bridge> [ddnet] HOW 18:31 <+bridge> [ddnet] tell me i tried last day didn't work :feelsbadman: 18:31 <+bridge> [ddnet] i have the feeling my menu has different color tones since i updated @Learath2 :c but i cant prove it -.- 18:31 <+bridge> [ddnet] Chiller you can configure that 18:31 <+bridge> [ddnet] yeah 18:31 <+bridge> [ddnet] and if the couple nutcases notice the 5-6 fps drop they can disable it 18:31 <+bridge> [ddnet] if you cant prove it it doesnt exist 18:31 <+bridge> [ddnet] @ChillerDragon very possible it changed slightly 18:32 <+bridge> [ddnet] luckily i dont care tpoo much 18:32 <+bridge> [ddnet] just slightly irretating everythime i boot tw xd 18:32 <+bridge> [ddnet] hopefully noone cares 18:32 <+bridge> [ddnet] make screens and put them next to each other 18:33 <+bridge> [ddnet] i think its not revertable 18:33 <+bridge> [ddnet] it should tho xd 18:33 <+bridge> [ddnet] wait that doesnt make sense 18:33 <+bridge> [ddnet] you have a custom color? 18:33 <+bridge> [ddnet] yes 18:33 <+bridge> [ddnet] ah 18:34 <+bridge> [ddnet] but even if it changed the setting i should see it in git 18:34 <+bridge> [ddnet] I ran a color comparison test with CIE2000, the difference is very subtle 18:34 <+bridge> [ddnet] and only on a couple specific colors that landed on weird values of hue 18:34 <+bridge> [ddnet] im color blind i usually dont see shit 18:34 <+bridge> [ddnet] wat 18:34 <+bridge> [ddnet] :koy: 18:35 <+bridge> [ddnet] ๐Ÿ˜‚ 18:35 <+bridge> [ddnet] "i knew this light theme user hard retarted eyes" 18:35 <+bridge> [ddnet] its truw tw doesnt have a mode for color blind people or whathever 18:35 <+bridge> [ddnet] xd 18:35 <+bridge> [ddnet] wasnt that discuessed somewhen somewhere 18:35 <+bridge> [ddnet] i think vanilla github 18:36 <+bridge> [ddnet] on chat colors 18:36 <+bridge> [ddnet] what kinda colorblind are you @ChillerDragon 18:36 <+bridge> [ddnet] idk 18:36 <+bridge> [ddnet] i have problems with colors 18:36 <+bridge> [ddnet] all kinds of color 18:37 <+bridge> [ddnet] :tee_thinking: 18:37 <+bridge> [ddnet] wot 18:37 <+bridge> [ddnet] it sucks 18:37 <+bridge> [ddnet] nah u suck :p 18:37 <+bridge> [ddnet] :c 18:37 <+bridge> [ddnet] :d 18:37 <+bridge> [ddnet] i sometimes cant see/read shit 18:37 <+bridge> [ddnet] d: 18:37 <+bridge> [ddnet] that's not how colorblindness works, try going to a doctor ๐Ÿ˜› 18:37 <+bridge> [ddnet] but thats all 18:37 <+bridge> [ddnet] ye 18:37 <+bridge> [ddnet] idc 18:37 <+bridge> [ddnet] ur just blind then 18:37 <+bridge> [ddnet] ur just blind then 18:37 <+bridge> [ddnet] lol 18:37 <+bridge> [ddnet] omg 18:37 <+bridge> [ddnet] omg 18:38 <+bridge> [ddnet] how 18:38 <+bridge> [ddnet] stop reading my minds 18:38 <+bridge> [ddnet] mind*s* 18:38 <+bridge> [ddnet] eh 18:38 <+bridge> [ddnet] mistake 18:38 <+bridge> [ddnet] bit2 full 18:38 <+bridge> [ddnet] e.g. I have a friend who is red-green colorblind, she cant tell apart red and greenish colors apart 18:38 <+bridge> [ddnet] at all 18:38 <+bridge> [ddnet] @Learath2 send more slots! 18:38 <+bridge> [ddnet] kik ppl 18:38 <+bridge> [ddnet] ik but i think there isnt a single color i never messed up 18:39 <+bridge> [ddnet] hmm, bit2 is proving so popular that we might need 128player servers ๐Ÿ˜› 18:39 <+bridge> [ddnet] yes 18:39 <+bridge> [ddnet] please 18:39 <+bridge> [ddnet] dop it 18:39 <+bridge> [ddnet] hire @fokkonaut 18:39 <+bridge> [ddnet] do it 18:40 <+bridge> [ddnet] I doubt our weak servers can handle that gracefully ๐Ÿ˜› 18:40 <+bridge> [ddnet] do you see in black white chiller 18:40 <+bridge> [ddnet] u can always cfg slots lower 18:40 <+bridge> [ddnet] no u @jao 18:40 <+bridge> [ddnet] just different favlours than u 18:40 <+bridge> [ddnet] and sometimes u can see a difference between colors and i cant 18:41 <+bridge> [ddnet] ```cpp 18:41 <+bridge> [ddnet] str_format(aBuf, sizeof(aBuf), "echo %s", Localize("Successfully saved the replay!")); 18:41 <+bridge> [ddnet] m_pConsole->ExecuteLine(aBuf); 18:41 <+bridge> [ddnet] ``` 18:41 <+bridge> [ddnet] @jao just imagine whitethem discord looking good :troll: 18:41 <+bridge> [ddnet] this is how we echo or is there a method for it 18:41 <+bridge> [ddnet] @archimede67 PLS 18:42 <+bridge> [ddnet] make a method for it 18:42 <+bridge> [ddnet] ah ye 18:42 <+bridge> [ddnet] you told me 18:42 <+bridge> [ddnet] @ChillerDragon does it actually for you 18:42 <+bridge> [ddnet] i forget xd 18:42 <+bridge> [ddnet] Abstract out ConEcho in CChat 18:42 <+bridge> [ddnet] no xd @jao 18:42 <+bridge> [ddnet] tf does that mean 18:42 <+bridge> [ddnet] abstract out 18:42 <+bridge> [ddnet] @ChillerDragon what's the point then 18:42 <+bridge> [ddnet] Make a method `CChat::Echo()` then make ConEcho also use that 18:43 <+bridge> [ddnet] if everything looks cool u stop enjoying it 18:43 <+bridge> [ddnet] abstract ur life essence into a pot 18:43 <+bridge> [ddnet] you have very weird views 18:43 <+bridge> [ddnet] who 18:43 <+bridge> [ddnet] u 18:43 <+bridge> [ddnet] :brownbear: 18:43 <+bridge> [ddnet] i watch ryos video 18:43 <+bridge> [ddnet] so im a weird viewer ๐Ÿ˜ƒ 18:43 <+bridge> [ddnet] :D 18:44 <+bridge> [ddnet] still no one rg in bit2 18:44 <+bridge> [ddnet] pls ddos 18:44 <+bridge> [ddnet] @Learath2 ah ok 18:44 <+bridge> [ddnet] rage guit 18:44 <+bridge> [ddnet] nvm im in 18:44 <+bridge> [ddnet] but do i have access to chat within CClient? 18:45 <+bridge> [ddnet] m_pChat 18:45 <+bridge> [ddnet] you have access to all components within CClient 18:45 <+bridge> [ddnet] there's not 18:45 <+bridge> [ddnet] oh CClient 18:45 <+bridge> [ddnet] I thought CGameClient 18:45 <+bridge> [ddnet] nein 18:45 <+bridge> [ddnet] chiller coding rn 18:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585871907535061002/9k.png 18:45 <+bridge> [ddnet] why are you in CClient btw? 18:46 <+bridge> [ddnet] xxxxD 18:46 <+bridge> [ddnet] why not 18:46 <+bridge> [ddnet] CGameClient best 18:46 <+bridge> [ddnet] ๐Ÿคฅ 18:46 <+bridge> [ddnet] I guess you need an interface function in IGameClient so the engine client can echo tihngs 18:47 <+bridge> [ddnet] things* 18:47 <+bridge> [ddnet] i am in CClient to register the commands 18:47 <+bridge> [ddnet] but u can add logic in cgameclient 18:47 <+bridge> [ddnet] right 18:47 <+bridge> [ddnet] CGameClient also registers commands 18:47 <+bridge> [ddnet] ah 18:47 <+bridge> [ddnet] but I guess the replay system does belong to the engine client 18:47 <+bridge> [ddnet] but i saw demo commands in CClient 18:47 <+bridge> [ddnet] yeah CClient is fine 18:47 <+bridge> [ddnet] k 18:48 <+bridge> [ddnet] add an Echo to IGameClient 18:48 <+bridge> [ddnet] implement it in CGameClient 18:48 <+bridge> [ddnet] then there you call CChat::Echo() 18:48 <+bridge> [ddnet] yap thx 18:49 <+bridge> [ddnet] bit2 is making me eat so much ice cream 18:50 <+bridge> [ddnet] ๐Ÿ˜‚ 18:50 <+bridge> [ddnet] r u on the server? 18:50 <+bridge> [ddnet] i eat cheese ๐Ÿ˜ƒ 18:50 <+bridge> [ddnet] no, I"m abstaining from bit2 18:51 <+bridge> [ddnet] im sure u rq 18:51 <+bridge> [ddnet] wats that 18:51 <+bridge> [ddnet] cuz u died in the team that is far rn 18:51 <+bridge> [ddnet] never saw a team this far o.O 18:52 <+bridge> [ddnet] I always get quite far, then die for some stupid reason 18:52 <+bridge> [ddnet] wait 18:52 <+bridge> [ddnet] Echo is in console 18:52 <+bridge> [ddnet] class 18:53 <+bridge> [ddnet] different kind of echo 18:53 <+bridge> [ddnet] wait @Learath2 are u on @archimede67s side with the echo thing -.- 18:53 <+bridge> [ddnet] why dont we use binds 18:53 <+bridge> [ddnet] echo thing good 18:53 <+bridge> [ddnet] @ChillerDragon pls read 18:53 <+bridge> [ddnet] @ChillerDragon because you can't echo after an async task with a bind 18:53 <+bridge> [ddnet] ah 18:53 <+bridge> [ddnet] rip 18:54 <+bridge> [ddnet] ah ye its in chat.cpp 18:54 <+bridge> [ddnet] nice 18:54 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585874086769590273/unknown.png 18:54 <+bridge> [ddnet] `await save_replay; echo "Done";` 18:54 <+bridge> [ddnet] xd 18:54 <+bridge> [ddnet] you'd need sth like that 18:54 <+bridge> [ddnet] sounds nice 18:54 <+bridge> [ddnet] f3 for adding crazy bloated syntax for console 18:55 <+bridge> [ddnet] wat 18:55 <+bridge> [ddnet] make it worse than bash and js combined 18:55 <+bridge> [ddnet] how can i abstract this line out 18:55 <+bridge> [ddnet] u must first believe 18:55 <+bridge> [ddnet] then u will find out how 18:55 <+bridge> [ddnet] ah maybe ik wait 18:55 <+bridge> [ddnet] Try `Echo(pResult->GetString(0));` 18:55 <+bridge> [ddnet] see xd 18:55 <+bridge> [ddnet] It's not too difficult ๐Ÿ˜„ 18:56 <+bridge> [ddnet] Why do we have `vote_no` and `vote [yes|no]`? 18:56 <+bridge> [ddnet] but no `vote_yes` 18:56 <+bridge> [ddnet] @fokkonaut so we can control access 18:56 <+bridge> [ddnet] helpers can only force no 18:56 <+bridge> [ddnet] yea, vote [yes|no] would be ok for that too 18:56 <+bridge> [ddnet] wat 18:56 <+bridge> [ddnet] just drop it if its yes and a helper 18:57 <+bridge> [ddnet] not backwards compatbile @fokkonaut 18:57 <+bridge> [ddnet] vote_no is a command for helpers 18:57 <+bridge> [ddnet] u break binds if u remove it 18:57 <+bridge> [ddnet] nvm bois 18:57 <+bridge> [ddnet] :p 18:57 <+bridge> [ddnet] helpers are meant to prevent funvotes 18:57 <+bridge> [ddnet] thats why vote_yes doesnt exist 18:57 <+bridge> [ddnet] an await command could actually be useful 18:58 <+bridge> [ddnet] I might look into it later 18:58 <+bridge> [ddnet] add a sleep one aswell pls cc: 18:58 <+bridge> [ddnet] yeah add promises to ddnet code 18:58 <+bridge> [ddnet] it would help with binds like connect dummy and switch back to main 18:58 <+bridge> [ddnet] :poggers: 18:58 <+bridge> [ddnet] sleep in milliseconds so that i can bind a tas bot xd 18:58 <+bridge> [ddnet] await connect_dummy; 18:58 <+bridge> [ddnet] sounde nice 18:58 <+bridge> [ddnet] and like buggs 18:59 <+bridge> [ddnet] please wait until we finished the stable version 18:59 <+bridge> [ddnet] i like js promises, u can do await or u can do connect_dummy().then(x).catch(x) 18:59 <+bridge> [ddnet] ddnet will never be stable 18:59 <+bridge> [ddnet] should i better use `GameClient()->DoStuff();` or `m_pGameClient->DoStuff()` ? 18:59 <+bridge> [ddnet] we could try to make one realse way more stable than others 18:59 <+bridge> [ddnet] @Ryozuki you sound like a person that'd enjoy Observables aswell 18:59 <+bridge> [ddnet] GameClient 18:59 <+bridge> [ddnet] use the method always 18:59 <+bridge> [ddnet] if possible 18:59 <+bridge> [ddnet] by only adding bugfixess and no features 18:59 <+bridge> [ddnet] k 18:59 <+bridge> [ddnet] its more beutiful and it allows easy refactoring 19:00 <+bridge> [ddnet] xd 19:00 <+bridge> [ddnet] done 19:00 <+bridge> [ddnet] 19:00 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585875551861080084/unknown.png 19:00 <+bridge> [ddnet] @Learath2 is that a angular thing? i never tried angular at all 19:00 <+bridge> [ddnet] im more for react 19:00 <+bridge> [ddnet] what angular thing 19:00 <+bridge> [ddnet] Observables 19:00 <+bridge> [ddnet] ? 19:00 <+bridge> [ddnet] no not that 19:00 <+bridge> [ddnet] there is in react aswell 19:00 <+bridge> [ddnet] https://rxjs-dev.firebaseapp.com/ 19:01 <+bridge> [ddnet] the idea is called "reactives" 19:01 <+bridge> [ddnet] idk whats that 19:01 <+bridge> [ddnet] wait 19:01 <+bridge> [ddnet] but cool logo 19:01 <+bridge> [ddnet] did u answer my question about notifying when replays are disabled? xd 19:02 <+bridge> [ddnet] i have a short memory 19:02 <+bridge> [ddnet] the library for lazy people: https://lodash.com/ 19:02 <+bridge> [ddnet] @Ryozuki observables are kinda like a stream of promises 19:02 <+bridge> [ddnet] @archimede67 yes let the user know he needs to enable cl_replay 19:02 <+bridge> [ddnet] k 19:05 <+bridge> [ddnet] @archimede67 http://www.archimede67.raidghost.com/login/ is this u? u might have some sql leak stuff here xd 19:05 <+bridge> [ddnet] xd 19:05 <+bridge> [ddnet] why'd you tell him? 19:05 <+bridge> [ddnet] xd 19:05 <+bridge> [ddnet] haxxed 19:06 <+bridge> [ddnet] cuz im a good person 19:06 <+bridge> [ddnet] and felt bad stalking him 19:06 <+bridge> [ddnet] :think_bot: 19:06 <+bridge> [ddnet] private disclousure 19:06 <+bridge> [ddnet] in public chat xd 19:06 <+bridge> [ddnet] xd 19:06 <+bridge> [ddnet] its literally in the first page 19:06 <+bridge> [ddnet] of google 19:06 <+bridge> [ddnet] but its prob not his own page 19:06 <+bridge> [ddnet] its french 19:06 <+bridge> [ddnet] a blog thing maybe 19:06 <+bridge> [ddnet] we now know his mysql pw, rip 19:06 <+bridge> [ddnet] so its archinobo 19:06 <+bridge> [ddnet] @Ryozuki man iknow 19:06 <+bridge> [ddnet] coco67 19:06 <+bridge> [ddnet] so u like coco 19:06 <+bridge> [ddnet] xd 19:07 <+bridge> [ddnet] pls xd 19:07 <+bridge> [ddnet] shiet is this the password 19:07 <+bridge> [ddnet] xd 19:07 <+bridge> [ddnet] php is rly shit 19:07 <+bridge> [ddnet] @ChillerDragon 'mysql:host=mysq...', '123936', 'coco67*' 19:07 <+bridge> [ddnet] ye php sucks 19:07 <+bridge> [ddnet] how can this leak 19:07 <+bridge> [ddnet] y isee 19:07 <+bridge> [ddnet] php leaks mysql pw 19:07 <+bridge> [ddnet] dfq 19:07 <+bridge> [ddnet] idk, I think I like php 19:07 <+bridge> [ddnet] xd 19:07 <+bridge> [ddnet] i like php as well 19:07 <+bridge> [ddnet] @archimede67 configure your php.ini properly 4head 19:07 <+bridge> [ddnet] ^ 19:07 <+bridge> [ddnet] ye but lazy 19:07 <+bridge> [ddnet] I only like php because all the alternatives sound shit to me 19:07 <+bridge> [ddnet] and this is old af 19:07 <+bridge> [ddnet] want me to run sqlmap on that page? xd 19:07 <+bridge> [ddnet] no 19:08 <+bridge> [ddnet] wats raidghost.com anyway 19:08 <+bridge> [ddnet] some host company? 19:08 <+bridge> [ddnet] yeah 19:08 <+bridge> [ddnet] free 19:08 <+bridge> [ddnet] and frennch 19:09 <+bridge> [ddnet] free hosting? sign me up 19:09 <+bridge> [ddnet] if its free its prob bad 19:09 <+bridge> [ddnet] theres a ton of free hosting 19:09 <+bridge> [ddnet] idk 19:09 <+bridge> [ddnet] i told u its old af 19:09 <+bridge> [ddnet] best portafolio lmao 19:09 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585877874020581379/unknown.png 19:09 <+bridge> [ddnet] but don't want to pay for that 19:09 <+bridge> [ddnet] I still have a 100$ voucher for digitalocean 19:09 <+bridge> [ddnet] @Learath2 they say digitalocean are a dick 19:09 <+bridge> [ddnet] my expires soon 19:09 <+bridge> [ddnet] in september 19:09 <+bridge> [ddnet] a company didnt have off site backup and digitalocean locked their account 19:09 <+bridge> [ddnet] they literally lost their business XD 19:10 <+bridge> [ddnet] @Ryozuki yeah, they are so meh 19:10 <+bridge> [ddnet] whats tha portofolio 19:10 <+bridge> [ddnet] welcome to the site of my portfolio ๐Ÿ˜› 19:10 <+bridge> [ddnet] google is the biggest stalking platform lmao 19:11 <+bridge> [ddnet] better use diferent nicks for diferent stuff xd (even tho i dont) 19:11 <+bridge> [ddnet] everything removed now 19:11 <+bridge> [ddnet] 404 19:11 <+bridge> [ddnet] nice 19:11 <+bridge> [ddnet] where is my bounty 19:11 <+bridge> [ddnet] joke 19:11 <+bridge> [ddnet] xd 19:11 <+bridge> [ddnet] ๐Ÿ˜‚ 19:11 <+bridge> [ddnet] did u change the pw btw 19:11 <+bridge> [ddnet] no 19:11 <+bridge> [ddnet] u can still see the pass then 19:12 <+bridge> [ddnet] don't care of that db 19:12 <+bridge> [ddnet] using a time machine 19:12 <+bridge> [ddnet] or wathever 19:12 <+bridge> [ddnet] its called 19:12 <+bridge> [ddnet] db isn't online anymore 19:12 <+bridge> [ddnet] ah 19:12 <+bridge> [ddnet] that's why the error 19:12 <+bridge> [ddnet] well 19:12 <+bridge> [ddnet] 19:12 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585878732850593808/unknown.png 19:12 <+bridge> [ddnet] i think im done 19:13 <+bridge> [ddnet] why say saving replay msg 19:13 <+bridge> [ddnet] if its disabled 19:13 <+bridge> [ddnet] ? 19:13 <+bridge> [ddnet] its in bind 19:13 <+bridge> [ddnet] wdym 19:13 <+bridge> [ddnet] bind x "echo aaa;save_replay" 19:13 <+bridge> [ddnet] ah 19:14 <+bridge> [ddnet] @archimede67 I think the bikeshedding should stop until someone reviews the actual PR 19:14 <+bridge> [ddnet] @Ryozuki the saving rplay thing is in the binfd 19:14 <+bridge> [ddnet] @heinrich5991 bikeshedding xd 19:14 <+bridge> [ddnet] i.e. don't listen to people anymore unless they review your whole PR IMO 19:14 <+bridge> [ddnet] bikeshedding 19:14 <+bridge> [ddnet] heinrich and his perfect vocabulary 19:14 <+bridge> [ddnet] xd 19:14 <+bridge> [ddnet] TIL what bikeshedding means ๐Ÿ˜„ 19:15 <+bridge> [ddnet] what is TIL 19:15 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Bikeshedding 19:15 <+bridge> [ddnet] https://en.wikipedia.org/wiki/TIL 19:15 <+bridge> [ddnet] "Futile investment of time and energy in discussion of marginal technical issues." 19:15 <+bridge> [ddnet] today i learned 19:15 <+bridge> [ddnet] TIl TIL 19:15 <+bridge> [ddnet] kek 19:15 <+bridge> [ddnet] but discussing is fun 19:15 <+bridge> [ddnet] this is a big issue 19:15 <+bridge> [ddnet] dont bloat the ui 19:16 <+bridge> [ddnet] @heinrich5991 i'm about to push changes, you can maybe take a look at them after? or anyone else? 19:16 <+bridge> [ddnet] and dont add useless configs @heinrich5991 ur words 19:16 <+bridge> [ddnet] yes, horrible issue, how will we stomach an extra chat message i don't know 19:16 <+bridge> [ddnet] makes tetsing and maintaining harder 19:16 <+bridge> [ddnet] I might modify my glasses to filter out light of the echo messages color 19:16 <+bridge> [ddnet] yes. you can review that if you review the rest of the PR as well, @ChillerDragon 19:16 <+bridge> [ddnet] i dont know where addign a config makes maintainance harder, rather it removes the use of magic numbers 19:16 <+bridge> [ddnet] but ok 19:16 <+bridge> [ddnet] @Learath2 ๐Ÿ˜‚ 19:17 <+bridge> [ddnet] @Learath2 it was planned to be a big box overlapping with everything and than BICKSHREDDING turned it into a chat message 19:17 <+bridge> [ddnet] shedding not shredding 19:18 <+bridge> [ddnet] ๐Ÿ˜‚ 19:18 <+bridge> [ddnet] ok i pushed it 19:18 <+bridge> [ddnet] brb 19:18 <+bridge> [ddnet] i want to pr ur pr 19:18 <+bridge> [ddnet] lemme review it 19:18 <+bridge> [ddnet] @heinrich5991 `ShouldSendChatTimeoutCodeHeuristic` can't you just name this `ShouldSendTimeoutCode`? 19:19 <+bridge> [ddnet] wait no, ignore that I misread it :/ 19:20 <+bridge> [ddnet] @archimede67 19:20 <+bridge> [ddnet] 19:20 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585880602897809414/unknown.png 19:20 <+bridge> [ddnet] fix style already 19:20 <+bridge> [ddnet] xd 19:20 <+bridge> [ddnet] allman 19:20 <+bridge> [ddnet] ima fix style 19:20 <+bridge> [ddnet] no 19:20 <+bridge> [ddnet] let him do it 19:20 <+bridge> [ddnet] its his pr 19:20 <+bridge> [ddnet] free commits 19:20 <+bridge> [ddnet] @archimede67 or omit the braces just to piss everyone else off, i'll merge it 19:20 <+bridge> [ddnet] i wanna get rank12 19:21 <+bridge> [ddnet] without braces 19:21 <+bridge> [ddnet] im fine too 19:21 <+bridge> [ddnet] no dont merge lol 19:21 <+bridge> [ddnet] its not even tested 19:21 <+bridge> [ddnet] I think we should stop bikeshedding 19:21 <+bridge> [ddnet] i dont like braces for single if but deen says its dangerous cuz he links a apple article where they messed up big xd 19:22 <+bridge> [ddnet] someone makes a good PR and all people talk about is "where do we display the completion message" or "where are the braces?" this should be done after we know that we accept the PR in the current state 19:22 <+bridge> [ddnet] not my fault apple engineers forgot their eyes at home coming to work 19:22 <+bridge> [ddnet] y 19:22 <+bridge> [ddnet] why shouldnt we accept this? 19:22 <+bridge> [ddnet] @heinrich5991 I agree, I made an argument about it functionally, and everyone seems to agree it's better like this 19:22 <+bridge> [ddnet] nobody said anything against the idea yet 19:22 <+bridge> [ddnet] and the pr was there for some time already 19:23 <+bridge> [ddnet] but it might happen that the implementation has some defects so it needs to be rewritten in some form 19:23 <+bridge> [ddnet] like it already happened 19:23 <+bridge> [ddnet] ye we discussed it 19:23 <+bridge> [ddnet] and there seems to be no other complaints about the way it's coded, so might aswell talk about the details now 19:23 <+bridge> [ddnet] @heinrich5991 you think it's not certain that we merge this? 19:23 <+bridge> [ddnet] @archimede67 idk if there is a style rule but it triggers me a bit that u dont put caps in the start of comments xd 19:23 <+bridge> [ddnet] it's certain that we want this feature 19:23 <+bridge> [ddnet] yes 19:24 <+bridge> [ddnet] it is super usefull 19:24 <+bridge> [ddnet] it's not certain that there isn't a bug lurking somewhere 19:24 <+bridge> [ddnet] but please make sure we spend enough time testing it not like the last demo feature that killed all my demos :c 19:24 <+bridge> [ddnet] and that doesnt allow us to discuss how we want the feature to be? 19:24 <+bridge> [ddnet] i dont find the relation 19:24 <+bridge> [ddnet] the problem is that I, as a contributor, wouldn't want to get my feature nitpicked before other people tell me to completely rewrite the code 19:24 <+bridge> [ddnet] @ChillerDragon it's been a while since we added a demo feature, which one are you talking about? 19:25 <+bridge> [ddnet] I think that's how you lose cocntributors 19:25 <+bridge> [ddnet] @hei\ 19:25 <+bridge> [ddnet] brb searching nitpicked 19:25 <+bridge> [ddnet] @Learath2 the cutting one 19:25 <+bridge> [ddnet] "To be concerned with or find fault with insignificant details." 19:25 <+bridge> [ddnet] yes i lost years of demos @Learath2 19:25 <+bridge> [ddnet] i think the notification is a big concern tho 19:25 <+bridge> [ddnet] not code-wise, in the code it's a small change 19:26 <+bridge> [ddnet] Well @heinrich5991 it's not likely that we need a rewrite, I pitched a ringbuffer and I pitched multiple markers, I don't see anyone else with an idea that'd require a rewrite 19:26 <+bridge> [ddnet] @archimede67 what do u think, are u annoyed about us "nitpicking" ur feature 19:26 <+bridge> [ddnet] @Ryozuki probably, we are talking about chat messages like it's the end of days ๐Ÿ˜„ 19:26 <+bridge> [ddnet] :poggers: 19:26 <+bridge> [ddnet] as a new contributor at least, I'd always answer "no" 19:27 <+bridge> [ddnet] you make it look like we are company and he would get fired 19:27 <+bridge> [ddnet] if he said yes 19:27 <+bridge> [ddnet] xd 19:27 <+bridge> [ddnet] thats why i offered to fix the few if ( s 19:28 <+bridge> [ddnet] @heinrich5991 19:28 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585882598077628438/unknown.png 19:28 <+bridge> [ddnet] what do u think about this 19:28 <+bridge> [ddnet] magnus auvinen has nothing to do 19:28 <+bridge> [ddnet] with new code 19:28 <+bridge> [ddnet] why would we add this t oa new file 19:28 <+bridge> [ddnet] ops 19:28 <+bridge> [ddnet] i just copy pasted tbh 19:28 <+bridge> [ddnet] xD 19:29 <+bridge> [ddnet] I agree with @heinrich5991 that we shouldn't be nitpicking early on in general. But with this feature I just don't see what kinda big change could be done 19:29 <+bridge> [ddnet] wait 19:29 <+bridge> [ddnet] lemme read all that 19:29 <+bridge> [ddnet] I think it's well established in this case that this will get merged, and it'll get merged as a second demo recorder 19:29 <+bridge> [ddnet] all what? 19:30 <+bridge> [ddnet] @Learath2 should it be (c) DDNet Contributors? 19:30 <+bridge> [ddnet] i think it should 19:30 <+bridge> [ddnet] idk how copyright works 19:30 <+bridge> [ddnet] xd 19:30 <+bridge> [ddnet] copyright requires none of this 19:30 <+bridge> [ddnet] when I add a new file I don't add copyright 19:30 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/master/src/engine/server/authmanager.cpp 19:30 <+bridge> [ddnet] @archimede67 dont add that comment on top 19:30 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/e9ee74a9411e8415792b9a466550198d905c2563/src/game/server/teehistorian.h 19:30 <+bridge> [ddnet] new files dont do so 19:30 <+bridge> [ddnet] apparently 19:31 <+bridge> [ddnet] xD 19:32 <+bridge> [ddnet] what is the license for ddnet anyways? 19:32 <+bridge> [ddnet] zlib 19:33 <+bridge> [ddnet] yea it was a mistake xd 19:33 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Zlib_License 19:33 <+bridge> [ddnet] wait build failed 19:34 <+bridge> [ddnet] @heinrich5991 I'll give yours a review later tonight btw, was going to do it today, but apparently my sleep schedule didn't agree with the sentiment 19:34 <+bridge> [ddnet] lemme fix all what you said 19:36 <+bridge> [ddnet] ok i fixed 19:40 <+bridge> [ddnet] can i get some time to test it before we merge ? :c 19:41 <+bridge> [ddnet] okay 19:41 <+bridge> [ddnet] ty 19:44 <+bridge> [ddnet] http://puu.sh/DC3xw/87c1d53684.png 19:44 <+bridge> [ddnet] omg not thise one agian 19:44 <+bridge> [ddnet] ๐Ÿ‡ฉ๐Ÿ‡ช 19:44 <+bridge> [ddnet] xd 19:44 <+bridge> [ddnet] can't understand xd 19:44 <+bridge> [ddnet] current ddnet master doesnt build with cmake mingw for me anymore 19:45 <+bridge> [ddnet] it translates to "application could not start" 19:46 <+bridge> [ddnet] f 19:48 <+Ryozuki> f 19:48 <+bridge> [ddnet] @ChillerDragon google the error 19:49 <+bridge> [ddnet] IIRC it was some library version mismatch 19:49 <+bridge> [ddnet] i did already back then 19:49 <+bridge> [ddnet] didnt find something 19:49 <+bridge> [ddnet] pushed new fixes thanks to @ChillerDragon 19:49 <+bridge> [ddnet] like library was compiled for 32bit and executable for 64bit 19:49 <+bridge> [ddnet] @ChillerDragon recently deen updated the libs that are bundled 19:49 <+bridge> [ddnet] make sure to update the submodules 19:49 <+bridge> [ddnet] maybe it fixes it 19:49 <+bridge> [ddnet] itr is a fresh clone 19:49 <+bridge> [ddnet] ah might be that the defualt build is now 64 bit 19:49 <+bridge> [ddnet] then it might be the lib updates 19:49 <+bridge> [ddnet] aaah wait 19:49 <+bridge> [ddnet] when did he update them? 19:50 <+bridge> [ddnet] 2 weeks ago i would say? 19:50 <+bridge> [ddnet] i always get the libs from ddnet.tw download 19:50 <+bridge> [ddnet] ah that makes sense so they are outdaed 19:50 <+bridge> [ddnet] ^^ 19:50 <+bridge> [ddnet] where do i even get them from ^^ 19:50 <+bridge> [ddnet] 4 days ago 19:50 <+bridge> [ddnet] @ChillerDragon what are u saying 19:50 <+bridge> [ddnet] uff 19:50 <+bridge> [ddnet] more recent even 19:50 <+bridge> [ddnet] @ChillerDragon clone ddnet using git clone --recursive https://github.com/ddnet/ddnet 19:51 <+bridge> [ddnet] yy 19:51 <+bridge> [ddnet] git submodule update --init --recursive 19:51 <+bridge> [ddnet] if u did it normally 19:51 <+bridge> [ddnet] but where is the dir with the dlls 19:51 <+bridge> [ddnet] why 19:51 <+bridge> [ddnet] its a git submodule 19:51 <+bridge> [ddnet] ddnet-libs 19:51 <+bridge> [ddnet] i always clone recursive and then copy in my tw flder 19:51 <+bridge> [ddnet] wtf? 19:51 <+bridge> [ddnet] ikr 19:51 <+bridge> [ddnet] ๐Ÿ˜‚ 19:52 <+bridge> [ddnet] i also added a ConChain for cl_replays 19:53 <+bridge> [ddnet] also what is that 19:53 <+bridge> [ddnet] 19:53 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585888883666059266/unknown.png 19:53 <+bridge> [ddnet] a feature 19:53 <+bridge> [ddnet] its a secret 19:53 <+bridge> [ddnet] xd 19:53 <+bridge> [ddnet] it was ment to be private and secret 19:53 <+bridge> [ddnet] i guess everybody knows 19:53 <+bridge> [ddnet] no 19:53 <+bridge> [ddnet] but i can tell u in pm 19:53 <+bridge> [ddnet] most ppl dont know 19:54 <+bridge> [ddnet] tell me 19:54 <+bridge> [ddnet] pls 19:54 <+bridge> [ddnet] its a rly stupid thing 19:54 <+bridge> [ddnet] and a rly stupid way 19:54 <+bridge> [ddnet] ehem @ChillerDragon 19:54 <+bridge> [ddnet] EHEM 19:55 <+bridge> [ddnet] xd 20:08 <+bridge> [ddnet] @ChillerDragon how is ur testing going? 20:08 <+bridge> [ddnet] still not building 20:08 <+bridge> [ddnet] even with the libs from github 20:09 <+bridge> [ddnet] try linux 20:11 <+bridge> [ddnet] if it's not building on windows, we have a problem we need to fix 20:12 <+bridge> [ddnet] for me its building 20:13 <+bridge> [ddnet] its not related to the pr 20:24 <+bridge> [ddnet] @deen seems like ur lib update broke mingw build 20:24 <+bridge> [ddnet] or am i not getting something here? 20:24 <+bridge> [ddnet] can some1 please test if mingw still builds? 20:30 <+bridge> [ddnet] oh same with visual studio -.- 20:35 <+bridge> [ddnet] yup, bug also happens for me 20:35 <+bridge> [ddnet] freshly cloned ddnet and libs 20:40 <+bridge> [ddnet] @deen prolly has to do with updated libs 20:56 <+bridge> [ddnet] trying the mingw build now 20:58 <+bridge> [ddnet] ah ye btw my mingw assumption was wrong visual studio fails also 21:08 <+bridge> [ddnet] omg ctrl-c is no timeout 21:09 <+bridge> [ddnet] rip 15 min bit2 21:09 <+bridge> [ddnet] xd 21:09 <+bridge> [ddnet] @archimede67 good job worked all fine during my tests! Even 10 minutes saves dont drop a single frame 21:10 <+bridge> [ddnet] also recording 2 demos at the same time on a big map like bit2 on a laptop worked fine 21:13 <+bridge> [ddnet] @ChillerDragon i wasn't sure if I should add that. I thought since it's a signal from outside just close immediately 21:13 <+bridge> [ddnet] also, can confirm that win64 is b roken during linking, all others work 21:13 <+bridge> [ddnet] ya no it is clean that it shuts down 21:13 <+bridge> [ddnet] will fix freetype 21:13 <+bridge> [ddnet] how to timeoput properly then 21:14 <+bridge> [ddnet] kill -9 21:14 <+bridge> [ddnet] maybe we need a timeout command xd 21:14 <+bridge> [ddnet] or the windows equivalent 21:14 <+bridge> [ddnet] whats the win? 21:14 <+bridge> [ddnet] i close console 21:14 <+bridge> [ddnet] ah 21:14 <+bridge> [ddnet] ye 21:14 <+bridge> [ddnet] or unplug the network cable and then close client if you can't 21:14 <+bridge> [ddnet] maybe in task manager, right click and kill hard 21:14 <+bridge> [ddnet] i could close my terminal 21:14 <+bridge> [ddnet] all hacky tho what do u think about a timeout command? 21:14 <+bridge> [ddnet] If you figure it out write a small tutorial on ddnet forum 21:14 <+bridge> [ddnet] task manager -> kill hard sounds clean enough 21:14 <+bridge> [ddnet] hm 21:15 <+bridge> [ddnet] @archimede67 awwww .-. i thought urs work. but it also has the crc missmatch 21:15 <+bridge> [ddnet] ye ofc because u cut the demos 21:15 <+bridge> [ddnet] men some1 really should look into that 21:16 <+bridge> [ddnet] I think I accidentally added the 32bit freetype library in lib64 21:17 <+bridge> [ddnet] k nice that u look into it so fast ๐Ÿ˜ƒ 21:17 <+bridge> [ddnet] omg the todo is 8 yrs old and from oy 21:17 <+bridge> [ddnet] 21:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585910176301711408/unknown.png 21:18 <+bridge> [ddnet] if that is even the right place to look at 21:22 <+bridge> [ddnet] @heinrich5991 btw im done from my side. Feel free to merge the pr. Not that I did any quality tests. I quickly looked into it and all worked fine. 21:23 <+bridge> [ddnet] did u test @deen ? 21:23 <+bridge> [ddnet] testing now 21:23 <+bridge> [ddnet] same 21:23 <+bridge> [ddnet] but i checked that the result is a valid 64bit windows dll 21:24 <+bridge> [ddnet] google test is taking so much time and i never used it does it even work on windows? Can we maybe make it default disabled 21:25 <+bridge> [ddnet] so it speeds up cmake .. 21:25 <+bridge> [ddnet] yes, it works on windows 21:25 <+bridge> [ddnet] what takes long, the downloading? 21:26 <+bridge> [ddnet] yes 21:26 <+bridge> [ddnet] @deen thanks ur fix worked! 21:26 <+bridge> [ddnet] the thing is, you can't easily set cmake config options on windows 21:26 <+bridge> [ddnet] but you could try target run_tests 21:26 <+bridge> [ddnet] why does it redownload though? it should only download on the initial build 21:27 <+bridge> [ddnet] yes and the intial build is for me 3 times a day 21:27 <+bridge> [ddnet] xd 21:27 <+bridge> [ddnet] why not use incremental builds? 21:27 <+bridge> [ddnet] multiple devices refreshes forks ec 21:27 <+bridge> [ddnet] i tend to dleet build folder often as well 21:27 <+bridge> [ddnet] if you have enough disk space you can just keep the builds around 21:28 <+bridge> [ddnet] i do have disk space but i have the feeling that this folder chaches stuff i dont want 21:28 <+bridge> [ddnet] and also when cloing fresh stuff like archimdes fork etc 21:28 <+bridge> [ddnet] i mean tbh who runs these tests? and who just wnats faster bulding times 21:29 <+bridge> [ddnet] is there anything agianst making it default not downloading gtest 21:29 <+bridge> [ddnet] ok i'm back 21:29 <+bridge> [ddnet] wb 21:29 <+bridge> [ddnet] yes, you can't run tests as easily on windows in that case 21:29 <+bridge> [ddnet] hrm 21:30 <+bridge> [ddnet] @ChillerDragon wym 21:30 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585913263985000448/unknown.png 21:30 <+bridge> [ddnet] you shouldn't really delete your build folder โ€“ the builds should work without doing so 21:30 <+bridge> [ddnet] ya i had a hope that urs is not fialing on maps/ folder like cutting does but u also cut i forgot that 21:30 <+bridge> [ddnet] did you delete your build folder with bam as well? 21:30 <+bridge> [ddnet] no 21:31 <+bridge> [ddnet] @ChillerDragon on self mapped maps? 21:31 <+bridge> [ddnet] yea 21:31 <+bridge> [ddnet] the crc thingy 21:31 <+bridge> [ddnet] yea its the same issue 21:31 <+bridge> [ddnet] men we need a name for the bug 21:31 <+bridge> [ddnet] i will look into it right now agian but i really have no clue 21:31 <+bridge> [ddnet] i did something already 21:31 <+bridge> [ddnet] in another branch 21:31 <+bridge> [ddnet] you can look 21:31 <+bridge> [ddnet] ah nice 21:31 <+bridge> [ddnet] which one 21:31 <+bridge> [ddnet] dis 21:31 <+bridge> [ddnet] https://github.com/archimede67/ddnet/tree/pr_demo_fixes 21:32 <+bridge> [ddnet] fix the sha256 lookup too chiller 21:33 <+bridge> [ddnet] this is what fixed ur bug chiller 21:33 <+bridge> [ddnet] https://github.com/archimede67/ddnet/commit/d2261bb3322d8f82e51662c702f305b0149fc178 21:36 <+bridge> [ddnet] then it will fail if you have the map in /maps but not /downloadedmaps? 21:36 <+bridge> [ddnet] doesn't sound like a fix :p 21:37 <+bridge> [ddnet] no 21:38 <+bridge> [ddnet] it will try downloadedmaps first 21:38 <+bridge> [ddnet] then search into maps 21:38 <+bridge> [ddnet] then fail 21:38 <+bridge> [ddnet] but needs more test 21:39 <+bridge> [ddnet] but as far as i tested it seems to work, maybe im wrong 22:05 <+bridge> [ddnet] 22:05 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585922136200314891/unknown.png 22:05 <+bridge> [ddnet] looks mlike a if statement by me 2 yrs ago xd 22:05 <+bridge> [ddnet] xd 22:06 <+bridge> [ddnet] if (true || false && !true || false == true) 22:06 <+bridge> [ddnet] { 22:06 <+bridge> [ddnet] // i just need the else lol 22:06 <+bridge> [ddnet] } 22:06 <+bridge> [ddnet] else 22:06 <+bridge> [ddnet] { 22:06 <+bridge> [ddnet] c++; 22:06 <+bridge> [ddnet] } 22:06 <+bridge> [ddnet] nice spoiler discord 22:06 <+bridge> [ddnet] xd 22:06 <+bridge> [ddnet] XD 22:06 <+bridge> [ddnet] that's why you have codeblocks 22:07 <+bridge> [ddnet] the ide? 22:07 <+bridge> [ddnet] i care about irc ppl :p 22:07 <+bridge> [ddnet] lol nobo 22:07 <+bridge> [ddnet] how does it make a difference to irc ppl 22:07 <+bridge> [ddnet] they get confused 22:07 <+bridge> [ddnet] xd 22:07 <+bridge> [ddnet] just adds a few backticks 22:07 <+bridge> [ddnet] they arrive in P L A I N T E X T 22:08 <+bridge> [ddnet] maybe we should mod the bridge to strip them off ๐Ÿ˜ƒ 22:08 <+bridge> [ddnet] ye 22:11 <+bridge> [ddnet] 22:11 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/585923796108705829/screenshot_2019-06-05_22-11-31.png 22:12 <+bridge> [ddnet] what is this PLAYED thing top left? 22:16 <+bridge> [ddnet] @archimede67 ur a genius 22:16 <+bridge> [ddnet] u fixed the bug 22:17 <+bridge> [ddnet] i will stop calling u the number weirdo from now on ๐Ÿ˜ฎ ur the demo hero 22:17 <+bridge> [ddnet] ikr 22:17 <+bridge> [ddnet] what did u build tho xd 22:18 <+bridge> [ddnet] wait for the amazing pr xd 22:18 <+bridge> [ddnet] blows minds 22:18 <+bridge> [ddnet] im waiting 22:19 <+bridge> [ddnet] give me 15 minutes 22:19 <+bridge> [ddnet] xd 22:19 <+bridge> [ddnet] k 22:23 <+bridge> [ddnet] @ChillerDragon amount of time your client ran 22:25 <+bridge> [ddnet] ah interesting 22:32 <+bridge> [ddnet] eyy 22:32 <+bridge> [ddnet] yeeey 22:32 <+bridge> [ddnet] its basically ur commit 22:32 <+bridge> [ddnet] did you snipe that pr from him xd 22:32 <+bridge> [ddnet] ๐Ÿ˜‚ 22:32 <+bridge> [ddnet] almost 22:32 <+bridge> [ddnet] he removed code 22:32 <+bridge> [ddnet] i moved code 22:32 <+bridge> [ddnet] but would have taken me ages to do this withoput his pr 22:33 <+bridge> [ddnet] great teamwork 22:33 <+bridge> [ddnet] and my commit!! rank12 im coming xd 22:33 <+bridge> [ddnet] ๐Ÿ˜‚ 22:34 <+bridge> [ddnet] so for the replay stuff everything is ok? 22:34 <+bridge> [ddnet] combined with my fix its even unbreakable xd 22:35 <+bridge> [ddnet] nah idk how to test it but i didnt find any bugs during 15b minutes bit2 xd 22:35 <+bridge> [ddnet] ๐Ÿ˜„ 22:36 <+bridge> [ddnet] sooo 22:36 <+bridge> [ddnet] and who reflushes correct maps into my broklen demos now? :c 22:38 <+bridge> [ddnet] bro @deen 22:38 <+bridge> [ddnet] ofc it is tested 22:38 <+bridge> [ddnet] as written in pr description 22:38 <+bridge> [ddnet] xd 22:38 <+bridge> [ddnet] and if u look at the code u should see it aswell -.- 22:38 <+bridge> [ddnet] i wanted to add a button in the demos gui called "Fix" that will fix the demo 22:39 <+bridge> [ddnet] do u know how tho? 22:39 <+bridge> [ddnet] it will first look if the current demo is broken then add it to a "broken" demo list in order to display the button for only broken demos 22:39 <+bridge> [ddnet] actually i thought about some things 22:39 <+bridge> [ddnet] but didn't tried some yet 22:40 <+bridge> [ddnet] demos are so hard xd 22:40 <+bridge> [ddnet] it just has to rewrite the header 22:40 <+bridge> [ddnet] yy 22:40 <+bridge> [ddnet] men ur expert now 22:40 <+bridge> [ddnet] ๐Ÿ˜‚ 22:40 <+bridge> [ddnet] i'll work on that as soon as my pr is merged 22:46 <+bridge> [ddnet] shouldn't that be a tool 22:46 <+bridge> [ddnet] like a demofixer.exe 22:47 <+bridge> [ddnet] idk demo is part of the client 22:48 <+bridge> [ddnet] no they are individual files 22:48 <+bridge> [ddnet] yes 22:48 <+bridge> [ddnet] i'll see 22:48 <+bridge> [ddnet] dilate isn't in client either etc 22:48 <+bridge> [ddnet] yeah 22:48 <+bridge> [ddnet] which is for "fixing" mapres 22:48 <+bridge> [ddnet] actually is there the source of those tools 22:48 <+bridge> [ddnet] yes 22:48 <+bridge> [ddnet] nice 22:53 <+bridge> [ddnet] @archimede67 "like a demofixer.exe" are u asumming windows?? ๐Ÿ˜ก 22:54 <+bridge> [ddnet] ofc 22:54 <+bridge> [ddnet] :monkaS: 22:54 <+bridge> [ddnet] :p 22:54 <+bridge> [ddnet] is there dilate for linux 22:55 <+bridge> [ddnet] i think right 22:55 <+bridge> [ddnet] it is always easier to say .exe to refer to a executabvle 22:55 <+bridge> [ddnet] than saying dilate 22:55 <+bridge> [ddnet] nobody knows its a linux binary 22:56 <+bridge> [ddnet] yeah xDD 23:11 <+bridge> [ddnet] test 23:14 <+bridge> [ddnet] yes 23:40 <+bridge> [ddnet] ***E***