00:23 <+bridge> [ddnet] he cant ruin it 00:24 <+bridge> [ddnet] cuz this wont work 00:37 <+bridge> [ddnet] With no official support from ddnet, kog or teeworlds, I really don't see it succeeding. The game is niche enough that most of the players that would be interested in it are already playing in one of those 3 00:38 <+bridge> [ddnet] There is always a possibility that he builds a completely new community around it though 00:40 <+bridge> [ddnet] Oh yeah, that's why we can't attract that many new players, we need NFTs! :greenthing: 00:44 <+bridge> [ddnet] nftCatch, capture as many players as you can but every time you get captured your stock goes down by 4% 01:09 <+bridge> [ddnet] @Souly 01:09 <+bridge> [ddnet] :feelsamazingman: 01:09 <+bridge> [ddnet] troll devs still gonna reject tho 01:10 <+bridge> [ddnet] Possible 01:59 <+bridge> [ddnet] are there any automapper specifications out there? 01:59 <+bridge> [ddnet] if I understand correctly, Teeworlds 0.7 has json file for automappers and DDNet has its own format? 02:00 <+bridge> [ddnet] I found like three tutorials, but I thought you can add randomness into automappers and I didn't see that in those tutorials 02:04 <+bridge> [ddnet] maybe look into existing automapper rules for like generic tiles, there must be randomness involved somewhere 02:05 <+bridge> [ddnet] true, but some sort of specification would be great 02:06 <+bridge> [ddnet] https://www.teeworlds.com/forum/viewtopic.php?id=8886 02:06 <+bridge> [ddnet] but i wouldnt say its explained well 02:07 <+bridge> [ddnet] ah, it says 'outdated' just coz they went to the new format, not because things in the old format changed? 02:07 <+bridge> [ddnet] as far as i know the random feature should work the same 02:08 <+bridge> [ddnet] or at least be written the same way 02:08 <+bridge> [ddnet] thanks! 03:10 <+bridge> [ddnet] I'm thinking, how the editor uses Tool Tips is that it's embedded inside the button code. I don't know if I should do the same to the FontIcons section since there's also an instance of it in menus.cpp within a `CONF_VIDEORECORDER` section 03:10 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1011804677526007818/unknown.png 08:04 <+bridge> [ddnet] We are not directly working on chain 08:04 <+bridge> [ddnet] That's what the future if there will be security issues we're just going to use the payment structure at the moment only on bsv and later on on usdc when that is integrated into the system that will be using 08:05 <+bridge> [ddnet] It's like having a pizzeria pizzeria is like open source right 08:05 <+bridge> [ddnet] Anyone can jump in and do the same thing but slightly different 08:09 <+bridge> [ddnet] Correct.it Is building completely New Community around it. 08:11 <+bridge> [ddnet] As long as we play and wager money on usdc all should be good 08:19 <+bridge> [ddnet] I did 08:38 <+bridge> [ddnet] New discord update on Android sux af 08:38 <+bridge> [ddnet] No native app anymore 😦 08:38 <+bridge> [ddnet] Electron 08:46 <+bridge> [ddnet] they gave up 08:46 <+bridge> [ddnet] finally 08:46 <+bridge> [ddnet] uh 08:58 <+bridge> [ddnet] "finally" 08:58 <+bridge> [ddnet] this is the worst shit ever 08:58 <+bridge> [ddnet] the native app worked perfectly 10:03 <+bridge> [ddnet] yup 10:03 <+bridge> [ddnet] It's so laggy 10:03 <+bridge> [ddnet] Omfg 10:03 <+bridge> [ddnet] yep 10:04 <+bridge> [ddnet] For me it works lol 10:11 <+bridge> [ddnet] I can't wait to have cfg files as customization for unique game entities 10:12 <+bridge> [ddnet] or for normal ones, so we can translate the tooltips 10:16 <+bridge> [ddnet] i knew that they will kill their native 10:16 <+bridge> [ddnet] discord sucks 10:20 <+bridge> [ddnet] Buy a better phone or something, idk 10:23 <+bridge> [ddnet] Just because in theory it's less optimised doesn't mean it's worse 10:24 <+bridge> [ddnet] It's good enough 10:25 <+bridge> [ddnet] Electron is garbage, and everyone knows it 10:26 <+bridge> [ddnet] Just mention electron anywhere and people should vomit by default 10:26 <+bridge> [ddnet] Buy a better phone, have a Samsung Galaxy S21 FE 5G, it's way powerful enough, but discord still lag shit 10:27 <+bridge> [ddnet] Weird 10:28 <+bridge> [ddnet] Vscode is bad too? Lol 10:28 <+bridge> [ddnet] Electron is the issue 10:28 <+bridge> [ddnet] So what did the old app use? 10:29 <+bridge> [ddnet] Native android 10:29 <+bridge> [ddnet] And it worked well 10:32 <+bridge> [ddnet] For me it works just as good as the old one 10:33 <+bridge> [ddnet] Btw doesn't the new app use react native?? 10:35 <+bridge> [ddnet] https://piunikaweb.com/2022/08/23/discord-app-new-ui-or-compact-design-criticized-by-many/ 10:36 <+bridge> [ddnet] They probably didn't know about these issues lol 10:37 <+bridge> [ddnet] It seems like like they're only present on some devices 10:39 <+bridge> [ddnet] Also the new app probably only seems slower because of the new animations lol 10:39 <+bridge> [ddnet] I haven't noticed any change 10:42 <+bridge> [ddnet] Ok, vc buttons are laggy 10:43 <+bridge> [ddnet] And images are bugged a little 10:44 <+bridge> [ddnet] These are the only issues i noticed 10:46 <+bridge> [ddnet] So from my perspective it looks like people just dislike the new ui 11:53 <+bridge> [ddnet] How on earth is this not an oxymoron? Less optimized = less performant = worse. It's like saying "Less good doesn't mean worse" 11:56 <+bridge> [ddnet] I installed the old native one to make sure I wasn't imagining things and even just changing between servers is slower. It's a lazy port made as a cost cutting measure to unify their ios and android codebase so they can pay less engineers and outsource more 11:58 <+bridge> [ddnet] Idk 12:00 <+bridge> [ddnet] Omg, you are right lol 12:00 <+bridge> [ddnet] It is slower 12:02 <+bridge> [ddnet] But it's not unfixable thankfully. React-Native can compile most the js into bytecode through some project I don't remember the name of. If they spend some time properly optimizing this it can be salvageable 12:03 <+bridge> [ddnet] They also need to make some native components, my older phone is suffering with the member list 12:05 <+bridge> [ddnet] “Android” 😂 12:05 <+bridge> [ddnet] Use iOS noobs 12:06 <+bridge> [ddnet] I won't pay apple 12:06 <+bridge> [ddnet] Then enjoy laggy android 12:06 <+bridge> [ddnet] :brownbear: 12:07 <+bridge> [ddnet] iOS sux 12:07 <+bridge> [ddnet] android doesn't lag 12:07 <+bridge> [ddnet] only Electron 12:07 <+bridge> [ddnet] For coding yes 12:07 <+bridge> [ddnet] I won't buy thier 20$ polishing cloth 12:08 <+bridge> [ddnet] And i wont buy thier cloud storage 12:08 <+bridge> [ddnet] Android isn't laggy, it's just modern app developers 12:08 <+bridge> [ddnet] And i want to be able to install any app i want on my device 12:08 <+bridge> [ddnet] Nobody said u should, but devices are worth of money. Anyone who says it’s not, just capping af. 12:08 <+bridge> [ddnet] Hardware itself is *mostly* om 12:08 <+bridge> [ddnet] Ok 12:09 <+bridge> [ddnet] But you can't even repair it 12:09 <+bridge> [ddnet] Thankfully soon you will be able to. New EU antitrust law coming up 12:09 <+bridge> [ddnet] Your device isn't even your 12:09 <+bridge> [ddnet] I had few dumb lags on brand new flagship Samsung phone, it’s obviously android. 12:09 <+bridge> [ddnet] Never had some issues on iPhone 12:09 <+bridge> [ddnet] 🥸 12:10 <+bridge> [ddnet] I mean obv when you have a constructor that has to manage only few devices while there's Google having to play with tons of different devices 12:10 <+bridge> [ddnet] Apple also artificially kills alder phones 12:10 <+bridge> [ddnet] Android is well optimized for all of that 12:10 <+bridge> [ddnet] Are u sure? XD 12:10 <+bridge> [ddnet] yes it is 12:10 <+bridge> [ddnet] Oh we are doing anectodal evidence day. I had a dumb issue with my ipad that bricked itself brand new when I turned it on, needed a PC to reset it 12:10 <+bridge> [ddnet] Android isn't perfect but it's better than not owning your own phone 12:10 <+bridge> [ddnet] Wtf 12:10 <+bridge> [ddnet] Okay I give up 12:11 <+bridge> [ddnet] + apple giving new features 12:11 <+bridge> [ddnet] that android has since 10 years lmao 12:11 <+bridge> [ddnet] Classic android arguments 12:11 <+bridge> [ddnet] 🤷‍♂️ 12:11 <+bridge> [ddnet] Not my fault your n=1 study of samsung phones (which is some of the worst bloated android experiences ever) didn't impress me 12:12 <+bridge> [ddnet] welcome to PWA cancer 12:12 <+bridge> [ddnet] xd 12:12 <+bridge> [ddnet] Also iphones are expensive 12:12 <+bridge> [ddnet] They don't sell cheaper phones 12:12 <+bridge> [ddnet] Only reason why people hate it. 😝 12:13 <+bridge> [ddnet] No 12:13 <+bridge> [ddnet] Compare flagship iPhone from 2020 and Samsung flagship. 12:13 <+bridge> [ddnet] Yeah generalize so you can discard everyones arguments at once. Thanks boss 12:13 <+bridge> [ddnet] Samsung is dying 12:13 <+bridge> [ddnet] Doesn’t have a chance 12:14 <+bridge> [ddnet] Some people just don't need such an expensive phone 12:14 <+bridge> [ddnet] samsung is dying 12:14 <+bridge> [ddnet] I can’t argue with u, ur high level iq, it’s better to give up 12:14 <+bridge> [ddnet] who told you that lmao 12:14 <+bridge> [ddnet] samsung is top1 leader way in front of others 12:14 <+bridge> [ddnet] even apple is not the 1st company when it's about smartphones 12:14 <+bridge> [ddnet] @Learath2 that wasn’t sarcasm 12:15 <+bridge> [ddnet] Apple is for rich people who will pay apple for literally everything 12:15 <+bridge> [ddnet] Apple people have been saying android is dying for the last 15 years. It's just a common argument, never with a source 12:15 <+bridge> [ddnet] I do agree that android has freedom for doing anything u want to ur phone. But my experience with it was bad 12:16 <+bridge> [ddnet] See this is a sane argument. Why not just say this instead of sarcasm and generalizations? 12:16 <+bridge> [ddnet] + on android & many constructors you're free to do whatever you want. If tomorrow u wanna flash a custom image, you can. if you want to root your phone, you can. etc... Only limitations of Android is when it comes about supporting different types of components. Like applications such as Snapchat that takes a screenshot of the preview of the camera. 12:16 <+bridge> [ddnet] apple always tell shit 12:16 <+bridge> [ddnet] the last chip, when they said they're far more powerful than the best graphics card in the market 12:17 <+bridge> [ddnet] they are like not even reaching 50-60% of it 12:17 <+bridge> [ddnet] Only good argument can be privacy, but you can't trust anybody. So you can't trust apple too 12:17 <+bridge> [ddnet] They do have a really cool chip though ngl. I wish Intel had just stuck with Arm instead of rolling the garbage that is Atom 12:18 <+bridge> [ddnet] Apple literary kills older phones. That should be enough to completely cancel them. 12:18 <+bridge> [ddnet] And I'd like to see how many people really takes care about their privacy without having instagram, facebook, tiktok etc.. 12:18 <+bridge> [ddnet] Ios maybe block 3rd party apps from spying on you 12:18 <+bridge> [ddnet] But apple still can spy on you 12:19 <+bridge> [ddnet] And they definitely do that 12:19 <+bridge> [ddnet] They use your phone for tracking thier air tags 12:20 <+bridge> [ddnet] This is the big idea. By preventing 3rd parties from tracking on their platform, they are effectively creating a monopoly on the metadata generated on their platform 12:20 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1011943179286757386/unknown.png 12:20 <+bridge> [ddnet] Tiktok logs 🤣 12:21 <+bridge> [ddnet] It's not like they care about your privacy at all 12:21 <+bridge> [ddnet] Each 10 secs 12:21 <+bridge> [ddnet] Android is only good for finding exploits 12:21 <+bridge> [ddnet] They just don't want others to have data from thier devices 12:22 <+bridge> [ddnet] you can't do anything u want with ur phone 12:22 <+bridge> [ddnet] here I can 12:22 <+bridge> [ddnet] However, google does a similar thing too with Android. In this aspect there is no solution. Under a capitalist structure of the economy profits are much more important to a company then your privacy 12:22 <+bridge> [ddnet] Iphones are more secure but it's more because you literally can do only stuff apple wants you to do 12:22 <+bridge> [ddnet] Wdym 12:23 <+bridge> [ddnet] You can't install all apps 12:23 <+bridge> [ddnet] Only the apps apple approved 12:23 <+bridge> [ddnet] That won’t be case anymore 12:23 <+bridge> [ddnet] Cuz of EU 12:24 <+bridge> [ddnet] And that's a good thing 12:24 <+bridge> [ddnet] I'm so proud of EU. Taming the beast that is apple 12:24 <+bridge> [ddnet] But they literally wouldn't do anything by themselves 12:25 <+bridge> [ddnet] You still wont be able to tinker with the OS though. So that's the next step. Hopefully some EU politicians will get onboard with right to repair stuff which will help 12:26 <+bridge> [ddnet] Ofc it's not like thier hardware is bad 12:26 <+bridge> [ddnet] I just want to own my devices 12:26 <+bridge> [ddnet] But why EU isn’t doing anything about TikTok logging data each 10 seconds for info about device location and other things? 12:27 <+bridge> [ddnet] Everyone does it. That's the business model of the interweb 12:27 <+bridge> [ddnet] Apple does that too btw 12:27 <+bridge> [ddnet] Apple does it way less than android, atleast 3 years ago that was the case 12:27 <+bridge> [ddnet] Well, you can't really know 12:27 <+bridge> [ddnet] Google really agressively polls your device for location and stuff 12:27 <+bridge> [ddnet] Thier os is closed source 12:28 <+bridge> [ddnet] They monitor the amount of data going to google and apple on idle devices 12:28 <+bridge> [ddnet] That's how they tested it atleast in that one paper I read 12:28 <+bridge> [ddnet] "Blackbox testing" 12:29 <+bridge> [ddnet] Android is open source lol 12:29 <+bridge> [ddnet] Sure, google collects data 12:29 <+bridge> [ddnet] But it's not on the system level 12:30 <+bridge> [ddnet] I mean, I don know 12:30 <+bridge> [ddnet] The kernel and the core is. The tracking stuff are built into google services stuff all android phones come with, those are closed source sadly 12:30 <+bridge> [ddnet] Yes, you don't have to use thier services 12:30 <+bridge> [ddnet] Point is on Android. You can actually remove this stuff. Sure it'll be annoying, but you can, which is great 12:31 <+bridge> [ddnet] Having the possibility is important imo 12:31 <+bridge> [ddnet] Yup 12:31 <+bridge> [ddnet] And with apple you have no way of knowing what your phone is doing at all 12:32 <+bridge> [ddnet] On iOS you can't downgrade at all. On Android when Samsung pushes a patch killing my phone, I can just roll it back 12:33 <+bridge> [ddnet] OS is something you should trust 12:34 <+bridge> [ddnet] And you can't really trust anything that isn't open source 12:34 <+bridge> [ddnet] Honestly, most people don't give a shit as evidenced by macOS + Windows market share 12:35 <+bridge> [ddnet] I use windows too tbh 12:35 <+bridge> [ddnet] But i know that's not good 12:35 <+bridge> [ddnet] Windows collects data too 12:35 <+bridge> [ddnet] I only boot to windows to play some games that refuse to port or allow VMs and Wine. 12:36 <+bridge> [ddnet] I wanted to install linux 12:36 <+bridge> [ddnet] But i was scared i would delete something 12:36 <+bridge> [ddnet] And brick my pc 12:36 <+bridge> [ddnet] Lol 12:36 <+bridge> [ddnet] It wanted some boot partition or something??? 12:37 <+bridge> [ddnet] Idk 12:37 <+bridge> [ddnet] Bricking your pc is very very very unlikely, especially with a user friendly linux distro with an installer 12:37 <+bridge> [ddnet] I know 12:37 <+bridge> [ddnet] You could accidentally lose data though if you are not careful 12:37 <+bridge> [ddnet] Right 12:38 <+bridge> [ddnet] Also i wasn't sure which partitions it was going to use 12:38 <+bridge> [ddnet] If you have a windows and linux boot media on hand you can pretty much be certain that there will be a way to fix your pc even if you mess it up 12:38 <+bridge> [ddnet] Maybe someday i will install linux 12:38 <+bridge> [ddnet] I don't have much space for it 12:39 <+bridge> [ddnet] It is much more userfriendly nowadays, so you could give it a try sometime 12:39 <+bridge> [ddnet] And idk if it's possible to install programs on other drives 12:39 <+bridge> [ddnet] problem with linux is when u have to mess with it after having corrupted files/data 12:40 <+bridge> [ddnet] eg when u have a kernel panic & have to diag why 12:40 <+bridge> [ddnet] I would need someone to help me lol 12:40 <+bridge> [ddnet] I don't want to delete something accidentally 12:40 <+bridge> [ddnet] just install it in a VM & google 12:40 <+bridge> [ddnet] google you have absolutely everything u need 12:40 <+bridge> [ddnet] Vm isn't the same 12:40 <+bridge> [ddnet] it is , if yuo wanna learn it 12:41 <+bridge> [ddnet] There isn't any data to loose 12:41 <+bridge> [ddnet] yes then destroy it, see what happens 12:41 <+bridge> [ddnet] xD 12:41 <+bridge> [ddnet] Honestly if you want to install it alongside windows, its not a bad idea to test in a VM 12:41 <+bridge> [ddnet] Maybe if there was a way to simulate my real setup in a vm 12:41 <+bridge> [ddnet] @pilonpl wait 12:41 <+bridge> [ddnet] @pilonpl https://distrotest.net/ 12:41 <+bridge> [ddnet] try that, it's funny 12:42 <+bridge> [ddnet] ho wait 12:42 <+bridge> [ddnet] wrong websit 12:42 <+bridge> [ddnet] I usually never use installers, I just dont trust that they wont nuke my other partitions on mistake 😄 12:42 <+bridge> [ddnet] Probably just paranoia on my part 12:42 <+bridge> [ddnet] bruh they removed it 😦 12:43 <+bridge> [ddnet] it was the right link, not the same website anymore 12:43 <+bridge> [ddnet] That's exactly what im afraid of 12:43 <+bridge> [ddnet] You can create disks and partitions and install windows before you try linux 12:43 <+bridge> [ddnet] Ill try that 12:43 <+bridge> [ddnet] Virtual box is slow 12:43 <+bridge> [ddnet] Honestly my paranoia is based on installers of 10 years ago. I'm sure they are much better now 12:44 <+bridge> [ddnet] Probably 12:44 <+bridge> [ddnet] I have backups 12:44 <+bridge> [ddnet] But restoring backups is annoying too lol 12:44 <+bridge> [ddnet] @pilonpl u can try vmware workstation tho 12:44 <+bridge> [ddnet] Is vmware better? 12:44 <+bridge> [ddnet] I think it's not open source 12:44 <+bridge> [ddnet] both works fine for small testing 12:44 <+bridge> [ddnet] Virtual box is 12:44 <+bridge> [ddnet] yes it's not 12:45 <+bridge> [ddnet] On consumer hardware they will perform about the same if I recall correctly 12:45 <+bridge> [ddnet] They both use hardware virtualization nowadays 12:46 <+bridge> [ddnet] Qemu is the best 12:46 <+bridge> [ddnet] who needs virtualbox when you have 2 SDDs which you have Windows on one, Linux on another installed 12:46 <+bridge> [ddnet] :greenthing: 12:46 <+bridge> [ddnet] I have one ssd 12:46 <+bridge> [ddnet] Windows is so big lol 12:46 <+bridge> [ddnet] This is my setup too 12:46 <+bridge> [ddnet] :greenthing: pog 12:47 <+bridge> [ddnet] With that setup though the only hard part is getting the boot things right 12:47 <+bridge> [ddnet] So ill try to simulate my setup lol 12:47 <+bridge> [ddnet] @Cellegen | RiH who needs SSD when u can load linux into ram & hf with it 12:47 <+bridge> [ddnet] @Cellegen | RiH who needs SSD & virtualization when u can load linux into ram & hf with it 12:48 <+bridge> [ddnet] I think i still have windows image 12:48 <+bridge> [ddnet] I needed a bios extention which made booting decent, not the typical F9 into choosing which ssd to run 12:48 <+bridge> [ddnet] diskless instances :gigachad: 12:48 <+bridge> [ddnet] Btw there is a very cool android app, termux 12:48 <+bridge> [ddnet] I actually bootstrapped a netbsd installation remotely this way. Couldn't mount isos and they didnt have a netbsd image, so I wrote the netbsd install media onto the start of the harddisk and booted that into ram 😄 12:49 <+bridge> [ddnet] Its a terminal emulator 12:49 <+bridge> [ddnet] I have my disk be separated into two images, one of them have my windows installer :kek: 12:49 <+bridge> [ddnet] I have my ssd be separated into two images, one of them have my windows installer :kek: 12:49 <+bridge> [ddnet] bsd for chads 12:50 <+bridge> [ddnet] :uhoh: bruh 12:50 <+bridge> [ddnet] I actually really love FreeBSD 12:50 <+bridge> [ddnet] My very first OS other than Windows was FreeBSD 12:50 <+bridge> [ddnet] it's so powerful 12:50 <+bridge> [ddnet] Sadly no gfx card support is a no go for me 12:50 <+bridge> [ddnet] I'm far too addicted to games 12:50 <+bridge> [ddnet] I understand why it's so used when it comes to networking or nas etc.. 12:50 <+bridge> [ddnet] well linux improves everytime, so ig it's better now 12:51 <+bridge> [ddnet] but still bsd was a good winner 12:51 <+bridge> [ddnet] I am addicted to ddnet lol 12:51 <+bridge> [ddnet] I only play addictive games 12:52 <+bridge> [ddnet] Ddnet is like crack for some people. A subset of people just cant seem to ever quit 12:53 <+bridge> [ddnet] Even tho it's not as exciting as the first hours 12:53 <+bridge> [ddnet] I still like it lol 12:53 <+bridge> [ddnet] Im addicted to Godot :gigachad: 12:53 <+bridge> [ddnet] Open source ✅ 12:53 <+bridge> [ddnet] + super flexible 12:54 <+bridge> [ddnet] you can write your own setup, option, classes, anything with plugins for each project. Just nice 12:54 <+bridge> [ddnet] Ddnet is my most played game on steam lol 12:55 <+bridge> [ddnet] And probably will become the most played game ever 12:55 <+bridge> [ddnet] Minecraft is probably first 12:55 <+bridge> [ddnet] Quite possible 12:55 <+bridge> [ddnet] no minecraft on Steam :cammo: 12:55 <+bridge> [ddnet] Idk why this game is so good 12:56 <+bridge> [ddnet] It's literally a bunch of random bugs and features meant to be used in a completely different gameplay 12:56 <+bridge> [ddnet] they could implement a steam account merge and make their client more flexible towards accounts that way 12:56 <+bridge> [ddnet] java sux 12:56 <+bridge> [ddnet] Yup 12:56 <+bridge> [ddnet] sort of, they change performance most of the time duo to java being java 12:57 <+bridge> [ddnet] bedrock 12:57 <+bridge> [ddnet] edition 12:57 <+bridge> [ddnet] :uhoh: 12:57 <+bridge> [ddnet] Chat reporting 12:57 <+bridge> [ddnet] well it's better, performance-wise 12:57 <+bridge> [ddnet] Free capes 12:57 <+bridge> [ddnet] no, that version don't exists anymore, since the merge happened 12:57 <+bridge> [ddnet] @Cellegen | RiH wut 12:58 <+bridge> [ddnet] u mean bedrock edition? 12:58 <+bridge> [ddnet] also bs cuy bedrock had their own mechanics 12:58 <+bridge> [ddnet] yeah they merged bedrock accounts 12:58 <+bridge> [ddnet] yes but it's still 2 different versions 12:58 <+bridge> [ddnet] sort of 12:58 <+bridge> [ddnet] bedrock is written in C++ and works on many platforms 12:59 <+bridge> [ddnet] while you have the shitty java version in which you have to keep 15 different versions of java 12:59 <+bridge> [ddnet] while you have the shitty java version in which you have to keep 15 different versions of jre 12:59 <+bridge> [ddnet] Oh, also spigot is cpp aint it? 12:59 <+bridge> [ddnet] spigot is a fork of java 13:00 <+bridge> [ddnet] nvm then, looked much better, than the vanilla shit 13:00 <+bridge> [ddnet] well all variants attempts to optimize it 13:00 <+bridge> [ddnet] paperspigot is better tho 13:00 <+bridge> [ddnet] also 13:00 <+bridge> [ddnet] you won't run a good minecraft server without tuning your jre (passing arguments) 14:12 <+bridge> [ddnet] made a formal grammar of the automap file format bcs I intend to have syntactic coloration and errors checking, I haven't tested it tough I just made it from the source code 14:12 <+bridge> [ddnet] I can send it if ur interested 14:12 <+bridge> [ddnet] that would be really helpful! 14:13 <+bridge> [ddnet] there you go (may not be 100% perfect, as I said 🙂 14:13 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1011971626105061466/automap.md 14:13 <+bridge> [ddnet] lets do a ieee standardization for it, when rfc? ^^ 14:14 <+bridge> [ddnet] aaah suuuuure 😅 14:15 <+bridge> [ddnet] comments are a bit useless lol bcs it ignores every unrecognized lines / end of lines anyway 14:16 <+bridge> [ddnet] I'm fine with being stricter than the client 14:16 <+bridge> [ddnet] nice to hear that :yes: 14:17 <+bridge> [ddnet] that would be a great addition to libtw/docs :) 14:17 <+bridge> [ddnet] I don't think there is even a proper documentation for what the different thigns mena 14:18 <+bridge> [ddnet] for example, what is `NoLayerCopy`? 14:19 <+bridge> [ddnet] not exactly sure yet, it makes a copy of the tiles layer but what does that imply concretely no idea 14:20 <+bridge> [ddnet] hm I have never touched automappers before 😅 14:23 <+bridge> [ddnet] wait wth is the `NOTINDEX -1` used in `basic_freeze.rules` 14:23 <+bridge> [ddnet] ah it is EMPTY || FULL basically, just always 14:23 <+bridge> [ddnet] I would guess 14:23 <+bridge> [ddnet] whack 14:25 <+bridge> [ddnet] also whatalso what is the `NONE` in the indexlist, I can't find in any automapper files 14:25 <+bridge> [ddnet] maybe I should start looking into the source ^^ 14:25 <+bridge> [ddnet] No flags, which is different than any flags 14:25 <+bridge> [ddnet] the code is not too complicated for the parsing at least 14:26 <+bridge> [ddnet] so NONE and ε have the same effect there? 14:27 <+bridge> [ddnet] no, ε is any, I think 14:27 <+bridge> [ddnet] aah, right 14:30 <+bridge> [ddnet] A thing that is a bit annoying I think (and confusion was discussed in #mapping ) is that XFLIP, YFLIP and ROTATE works like the map file format, but not like how the editor behave (e.g. ROTATE is clockwise, but rotating in editor is anticlockwise, and you can't use 2 ROTATE, there is no ROTATECCW etc.) 14:31 <+bridge> [ddnet] I think also it would maintain backwards compatibility with the current automap files if we added support for that 14:31 <+bridge> [ddnet] ... and xflip / yflip / vflip / hflip is a bit ambiguous 14:32 <+bridge> [ddnet] in the MapDir format I represented the orientation with mirror: boolean, rotate: u32 (angle) 14:32 <+bridge> [ddnet] mirror then rotate ? 14:32 <+bridge> [ddnet] yup I think 14:32 <+bridge> [ddnet] that's great 14:33 <+bridge> [ddnet] but ur rotate is not enum? 14:33 <+bridge> [ddnet] well it gets parsed and only allows 0, 90, 180 and 270 14:34 <+bridge> [ddnet] hmm ok, I would still have parsed to an enum bcs only 4 acceptable values 14:34 <+bridge> [ddnet] well it has the same effect, no? 14:34 <+bridge> [ddnet] its json there 14:34 <+bridge> [ddnet] ``` 14:34 <+bridge> [ddnet] "x": 0, 14:35 <+bridge> [ddnet] "y": 0, 14:35 <+bridge> [ddnet] "id": 1, 14:35 <+bridge> [ddnet] "mirrored": false, 14:35 <+bridge> [ddnet] "rotation": 128 14:35 <+bridge> [ddnet] ``` 14:35 <+bridge> [ddnet] thats a tile in the mapdir format 14:35 <+bridge> [ddnet] *the fields of a tile 14:35 <+bridge> [ddnet] 128? 14:35 <+bridge> [ddnet] oop, I randomly wrote that number 14:35 <+bridge> [ddnet] not sure what my brain did there 14:35 <+bridge> [ddnet] haha see 14:35 <+bridge> [ddnet] NO, cuz you can make brain farts lol 14:36 <+bridge> [ddnet] heh in text format you can make errors with enums and number either way :p 14:36 <+bridge> [ddnet] only the conversion matters 14:36 <+bridge> [ddnet] (I'd say at least) 14:37 <+bridge> [ddnet] yes actually I meant how you represent it in code, not json 14:37 <+bridge> [ddnet] you can have it represented as enum and parse from/to json as number 14:37 <+bridge> [ddnet] or whatever 14:38 <+bridge> [ddnet] well its temporarely represented as `DirTileFlags`, but that struct isn't public. the MapDir format is just directly parsed into a `TwMap` 14:39 <+bridge> [ddnet] ``` 14:39 <+bridge> [ddnet] #[derive(Serialize, Deserialize)] 14:39 <+bridge> [ddnet] pub(crate) struct DirTileFlags { 14:39 <+bridge> [ddnet] mirrored: bool, 14:39 <+bridge> [ddnet] rotation: i32, 14:39 <+bridge> [ddnet] } 14:39 <+bridge> [ddnet] ``` 14:39 <+bridge> [ddnet] ok then its fine 14:40 <+bridge> [ddnet] whatever criticism I do about twmap, you always have reasons behind it 14:40 <+bridge> [ddnet] I hope the reason also satisfies the criticism ^^ 14:41 <+bridge> [ddnet] it does 14:50 <+bridge> [ddnet] fucking facebook... 14:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1011980846665838672/unknown.png 14:55 <+bridge> [ddnet] who cares about social features? I just wanna have fun with my VR headset 14:56 <+bridge> [ddnet] being social is overrated, all you need is a dummy 15:33 <+bridge> [ddnet] -1 is outside the map 15:34 <+bridge> [ddnet] used for example for placing stuff along the map's edge 15:36 <+bridge> [ddnet] Btw, there was an interview with John Carmack recently: https://www.youtube.com/watch?v=I845O57ZSy4 Haven't watched all of it yet, but the beginning had some fun parts from Masters of Doom book 15:57 <+bridge> [ddnet] that makes little sense to me and should def be documented somewhere 15:58 <+bridge> [ddnet] @k2d222 that's how it works 15:58 <+bridge> [ddnet] jsp c'est où ? 16:00 <+bridge> [ddnet] there are no tiles outside the map boundary but it's still useful to know if something is outside so they used -1 for it I guess 16:00 <+bridge> [ddnet] but the number refers to a tile index not a position 16:01 <+bridge> [ddnet] yeah 16:01 <+bridge> [ddnet] it's sometimes useful to check if a coord lies outside the map 16:02 <+bridge> [ddnet] could add a special keyword for that. I think I'll do a few backwards compatible PRs to enhance the syntax when I have time. 16:04 <+bridge> [ddnet] it's fine tbh, but yeah automapper in general should be better documented 16:05 <+bridge> [ddnet] I don't think FLIPX FLIPH ROTATE is a good way to rotate ccw from a user perspective 16:05 <+bridge> [ddnet] I don't think FLIPX FLIPY ROTATE is a good way to rotate ccw from a user perspective 16:08 <+bridge> [ddnet] maybe not but you can rotate a tile how you want in the editor and copy the flags into automapper so it's not that bad 16:09 <+bridge> [ddnet] and after a while you remember it 16:10 <+bridge> [ddnet] meh, not that bad doesn't mean it shouldn't be improved upon. I don't think that's a good way to reason upon. It's a strong barrier to entry when things don't work the way you expect them to, especially when there is no technical reason for them no to 16:10 <+bridge> [ddnet] meh, not that bad doesn't mean it shouldn't be improved upon. I don't think that's a good way to reason upon. It's a strong barrier to entry when things don't work the way you expect them to, especially when there is no technical reason for them not to 16:10 <+bridge> [ddnet] meh, not that bad doesn't mean it shouldn't be improved upon. I don't think that's a good way to reason. It's a strong barrier to entry when things don't work the way you expect them to, especially when there is no technical reason for them not to 16:14 <+bridge> [ddnet] The way (at least for me) I learn a new tool is by trying what is intuitive and how things work in similar tools. When I tried the ddnet editor I was very displeased and frustrated. Nothing there is intuitive, even though now that I now where things are it's easy to navigate. 16:14 <+bridge> [ddnet] I mean, if the flags you write in the automapper don't match what you see in the editor it's still confusing 16:18 <+bridge> [ddnet] You could have both the flags syntax (FLIPX, FLIPY, ROTATE) and additional keywords for convenience, like ROTATE_CW, ROTATE_CCW 16:18 <+bridge> [ddnet] would also make sense to apply the flags in the order they are typed, e.g. if I write ROTATE FLIPX naturally I intend to rotate then flip 16:19 <+bridge> [ddnet] a problem with ROTATE_CCW is when you wanna rotate multiple times 16:19 <+bridge> [ddnet] `Pos 0 0 INDEX 69 ROTATE_CCW ROTATE_CCW ROTATE_CCW` 16:20 <+bridge> [ddnet] I don't think that stands. The editor mostly abstracts away how it is represented in the map files, e.g. you can rotate multiple times, which will change the flip flags accordingly. If you say that does not match the editor, that means the editor does not a good job of abstracting that concept. 16:21 <+bridge> [ddnet] people should not *have* to now how flags are internally used 16:21 <+bridge> [ddnet] how is that a problem? 16:21 <+bridge> [ddnet] besides being redundant with just ROTATE 16:22 <+bridge> [ddnet] well one thing is it's ugly but also I guess you have to change how automappers are parsed 16:22 <+bridge> [ddnet] not that much 16:23 <+bridge> [ddnet] I think before extending the current format, we could think about switching to json like vanilla first 16:23 <+bridge> [ddnet] simply because costum file formats are usually not preferable 16:24 <+bridge> [ddnet] *custom 16:24 <+bridge> [ddnet] if we change the format i.e. introduce breaking changes then PLEASE review the syntax 16:24 <+bridge> [ddnet] instead of just translating it 16:25 <+bridge> [ddnet] yes, at least for the ddnet extensions 16:25 <+bridge> [ddnet] I think it would be a good choice to be compatible with the teeworlds format, which has a subset of features 16:25 <+bridge> [ddnet] and, like you say, think about the syntax before extending it 16:28 <+bridge> [ddnet] hmm in fact I would not be in favor for json, at least not in the current state. Sure, json is a *readable* file format but not really *writable*. Non-programmers cant write json, it's too restrictive (even programmers in fact). Before json, we would need at least an in-game automapper editor. 16:28 <+bridge> [ddnet] like did you know you can't have a comma after the last item in the list? 16:28 <+bridge> [ddnet] and it's very verbose 16:30 <+bridge> [ddnet] it's not a good idea to change the format and make everyone's existing automappers obsolete 16:31 <+bridge> [ddnet] agreed. It works well and it is far from a priority imo 16:33 <+bridge> [ddnet] correct, changing would usually include having backwards-compatibility 16:33 <+bridge> [ddnet] however, because another format exists which *could* be more preferable, we should consider if switching would benefit us, before adding more features to the own format 16:35 <+bridge> [ddnet] @Patiga btw do you remember the tool that Pulsar showed you? it already kind of accomplishes everything while keeping compatibility 16:35 <+bridge> [ddnet] https://github.com/Aerll/rpp 16:36 <+bridge> [ddnet] yes, but it is a different kind of tool 16:36 <+bridge> [ddnet] it introduces yet another format for the automapper, which can be translated to the ddnet automapper format 16:38 <+bridge> [ddnet] wow this is over-engineering at its best 😮 (looks seriously cool though) 16:40 <+bridge> [ddnet] yeah I agree that the current format is easier to write by hand 16:40 <+bridge> [ddnet] imo it should've used a proper format from the start 16:41 <+bridge> [ddnet] but its too late for that now I guess 16:41 <+bridge> [ddnet] Never too late™ 16:43 <+bridge> [ddnet] maybe something writeable shouldve been used, not sure what formats are there for that kind of thing 16:43 <+bridge> [ddnet] maybe toml 18:00 < ***> Buffer Playback... 18:00 <+bridge> [17:29:07] [ddnet] 15 cent per respawn💩 18:00 <+bridge> [17:30:01] [ddnet] gores speedrunners and unique server players gonna be insolvent in 2 hours 18:00 <+bridge> [17:31:02] [ddnet] make the game profitable for me by... ...puting my money on the table? great idea 18:00 < ***> Playback Complete. 19:05 <+bridge> [ddnet] two different prs that solve same exact problem huh 19:05 <+bridge> [ddnet] quite funny xd 19:06 <+bridge> [ddnet] no 19:06 <+bridge> [ddnet] fokkonauts fixes generally the order of execution for non character entities 19:06 <+bridge> [ddnet] i fixed unfair ::Move calls additionally, as they also make trouble 19:07 <+bridge> [ddnet] but both fixes are needed 19:07 <+bridge> [ddnet] If we will never have this for ddnet maps, I wonder if this whole change would be better in a branch instead of making the code harder to make sense of 19:09 <+bridge> [ddnet] well gamecore will never be changed anyway 19:09 <+bridge> [ddnet] so why would it matter xd 19:14 <+bridge> [ddnet] i say secretly apply weak hook fix to actual servers and see how many people complain 19:16 <+bridge> [ddnet] anyone with any sense of the game at a high level would complain about a proper entity physics order fix 19:17 <+bridge> [ddnet] yeah notice but more about how many complaints there are 19:20 <+bridge> [ddnet] noticing and complaining go hand in hand for some 19:22 <+bridge> [ddnet] true 19:22 <+bridge> [ddnet] i honestly don't know why people are reluctant to fix it though 19:23 <+bridge> [ddnet] most annoying 'bug' out of all current ones 19:23 <+bridge> [ddnet] because it would invalidate all ranks 19:23 <+bridge> [ddnet] not true 19:23 <+bridge> [ddnet] why not? 19:24 <+bridge> [ddnet] it doesn't really give a speed boost in any techniques other than flies and some overhead drags 19:24 <+bridge> [ddnet] so it doesn't give a speed boost except for the most used fly technique, and that would not invalidate ranks? 19:24 <+bridge> [ddnet] i have troubles following your logic 19:26 <+bridge> [ddnet] Everyone knows that teeworlds is a HUGE international game where every rank is pixel perfect and whwre everyone competes for a top spot 19:26 <+bridge> [ddnet] :troll: 19:26 <+bridge> [ddnet] for most speedruns you don't need 2 speedflies in a row alternating tees 19:27 <+bridge> [ddnet] otherwise you can just plan beforehand to get the guy with strong on top 19:27 <+bridge> [ddnet] so weak doesnt have an effect in the fly 19:28 <+bridge> [ddnet] and yeah 19:28 <+bridge> [ddnet] it does, you need a weak and a strong to fly correctly. Two strongs or two weaks won't work the same way 19:28 <+bridge> [ddnet] Just this year every rank got ACTUALLY invalidated compared to ALL previous ranks thanks to the discovery of pseudofly 19:29 <+bridge> [ddnet] speedfly worked the same for me with the fix 19:29 <+bridge> [ddnet] Deleting weak has virtually 0 effect on ranks compared to that 19:29 <+bridge> [ddnet] yea, as jupstar said, my fix is for the issue i made and also linked in that commit 19:29 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/5769 19:30 <+bridge> [ddnet] physics change in combination with other entities 19:32 <+bridge> [ddnet] exactly, thats what i was saying aswell in one issue 19:32 <+bridge> [ddnet] cuz the fix didnt involve two actual strongs 19:32 <+bridge> [ddnet] the tee bouncing is not fixed yet, only the hook strength 19:33 <+bridge> [ddnet] i just don't understand why people want to get rid of a game mechanic instead of mastering it 19:34 <+bridge> [ddnet] its definitely nice for other gametypes 19:34 <+bridge> [ddnet] such as block, gores.. 19:34 <+bridge> [ddnet] counter-intuitive, unsatisfying 19:34 <+bridge> [ddnet] wym master weak 19:34 <+bridge> [ddnet] its just not fun 19:35 <+bridge> [ddnet] it makes no difference imo, you just need to think about who's driving 19:36 <+bridge> [ddnet] yeah so removing it shouldn't make a difference either 19:36 <+bridge> [ddnet] other than just making a lot of things easier 19:36 <+bridge> [ddnet] well if both players hook each others at the same time the order also matters again 19:37 <+bridge> [ddnet] bcs both characters apply force to the other character 19:37 <+bridge> [ddnet] if u want to make it 100% fair u have to break physics for weak and strong 19:37 <+bridge> [ddnet] why dont u listen to chairn or me 19:37 <+bridge> [ddnet] . 19:38 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/4575#issuecomment-1226009249 19:38 <+bridge> [ddnet] This alone invalidates your argument of "just remove it it wont make a difference" 19:38 <+bridge> [ddnet] @louis 19:40 <+bridge> [ddnet] there aren't that many maps that depend on it 19:41 <+bridge> [ddnet] xddddddddddd 19:42 <+bridge> [ddnet] why not just fix weak properly for new maps going forward but enable it as a legacy feature in currently released maps 19:43 <+bridge> [ddnet] i mean i see the first point 19:43 <+bridge> [ddnet] but can u be more specific by what u mean by that 19:43 <+bridge> [ddnet] Thats. Not. Possible. 19:43 <+bridge> [ddnet] i dont think there are many maps that depend on it 19:43 <+bridge> [ddnet] i dont think there are many maps that will be broken with any fix 19:43 <+bridge> [ddnet] this is the least issue, it could always be enabled for new maps only 19:44 <+bridge> [ddnet] the issue is that its simply not possible to actually fix it 19:44 <+bridge> [ddnet] why not lol 19:45 <+bridge> [ddnet] Look 19:45 <+bridge> [ddnet] nothing that a big ole if statement can't fix :troll: 19:45 <+bridge> [ddnet] Ain't no bug yo can't squash 19:45 <+bridge> [ddnet] its possible as long as its a 1 tee hooks another situation 19:45 <+bridge> [ddnet] but not if multiple hooks are in 19:45 <+bridge> [ddnet] so for gores the fix is good enough 19:46 <+bridge> [ddnet] for ddrace with many players maybe not already 19:46 <+bridge> [ddnet] It's not possible because hammerfly also relies on the weak collision of the hammerer 19:46 <+bridge> [ddnet] so it would change the whole thing 19:46 <+bridge> [ddnet] if everyone collides strongly now 19:46 <+bridge> [ddnet] yeah and for bounce its bit harder true 19:46 <+bridge> [ddnet] the problem are the bounces @Ravie 19:46 <+bridge> [ddnet] not the hook strength 19:46 <+bridge> [ddnet] fix them too 🤷 19:47 <+bridge> [ddnet] thats not possible, as i said 19:47 <+bridge> [ddnet] just learn to read properly 19:47 <+bridge> [ddnet] It's not impossible, we write the code. If you are willing to break old ranks or only fix it for new maps 19:47 <+bridge> [ddnet] yes but its defs new physics then 19:47 <+bridge> [ddnet] Yea, but still, it would be a different feeling if both tees collide strongly while hf 19:47 <+bridge> [ddnet] = physics change 19:47 <+bridge> [ddnet] = not wanted 19:47 <+bridge> [ddnet] Exactly, if we are willing to do that we can definitely do it 19:47 <+bridge> [ddnet] yes 19:47 <+bridge> [ddnet] if we willing we can also drop macos and windows support xdddd 19:48 <+bridge> [ddnet] people can get used to new physics as long as it's not radically different, a good example is new hammer 19:48 <+bridge> [ddnet] If we only do it for new maps then we won't break ranks either, but I doubt many people will enjoy the new physics 19:48 <+bridge> [ddnet] But thats not a real physics change 19:48 <+bridge> [ddnet] Thats just a gameplay change 19:48 <+bridge> [ddnet] It might feel way too different after we are done fixing all the physics asymmetries 19:48 <+bridge> [ddnet] does kog use your fix @fokkonaut ? 19:48 <+bridge> [ddnet] or 0.7 style 19:48 <+bridge> [ddnet] I use 0.7 style? :D 19:49 <+bridge> [ddnet] KoG uses some other fix 19:49 <+bridge> [ddnet] I actually did a both strong collision fix locally, it wasnt working perfectly, but hammerfly was way different, every few hits you would get a higher hit cuz of the bouncing 19:50 <+bridge> [ddnet] I really wouldnt mess with that, I would rather go for "player who hooks first has strong" 19:50 <+bridge> [ddnet] Yeah, I can see that happening 19:50 <+bridge> [ddnet] strong bounce* 19:51 <+bridge> [ddnet] With the config being enabled I would make strong hook for everyone and strong bounce for the first hooking player of two each 19:51 <+bridge> [ddnet] That would do least trouble and fix 99% 19:51 <+bridge> [ddnet] & would change behaviour when it comes to flying 19:51 <+bridge> [ddnet] Why you guys want change this if people dont want it? https://discord.com/channels/252358080522747904/420565311863914496/800298947939401748 19:51 <+bridge> [ddnet] It would just need to be implemented properly, throughout the whole code that does colliding & hooking 19:52 <+bridge> [ddnet] Either way. Eventhough I don't like the asymmetry, I wouldn't touch it with a 6 foot pole. It changes a lot of the feel of the game and the current physics just feels great 19:52 <+bridge> [ddnet] F3 19:52 <+bridge> [ddnet] except weak hook 19:53 <+bridge> [ddnet] and some occasional ID bugs 19:53 <+bridge> [ddnet] and probably a few other things 19:53 <+bridge> [ddnet] Well asymmetries bug developers, it's a bug we want to get rid of bugs. However, as you can see people didn't want it so it wasn't touched 19:54 <+bridge> [ddnet] that suggestion wasn't the same as removing weak 19:54 <+bridge> [ddnet] it was just a rly jank way of avoiding weak 19:55 <+bridge> [ddnet] It's also extremely unintuitive to new players. E.g. when falling sometimes hooking the tee below you will stop you both, sometimes it won't. No explanation of it visually whatsoever 19:55 <+bridge> [ddnet] bounces and stuff are even more unintuitive than the hook, some hidden variable changes how high you bounce when you fall onto a tee 😄 19:56 <+bridge> [ddnet] plus this discord is filled with oldies so obviously the vote will be biased quite a lot 19:56 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/3517 19:56 <+bridge> [ddnet] This does the bouncing based on who hooks first 19:57 <+bridge> [ddnet] It's probably not implemented correctly throughout the whole code, but it's some sort of PoC 19:57 <+bridge> [ddnet] ofc should be implemented with config option 19:58 <+bridge> [ddnet] does it atleast change the order permanetially once u hooked first? 19:58 <+bridge> [ddnet] else its even more mess xD 19:58 <+bridge> [ddnet] i hope 19:58 <+bridge> [ddnet] but it looks like 19:58 <+bridge> [ddnet] I want to do a poll about people using old versions and see why they are sticking to them 19:58 <+bridge> [ddnet] ppl believe in ghosts 19:58 <+bridge> [ddnet] nothing more to say 19:58 <+bridge> [ddnet] sp someone told me he sticks to ddnet 14 cuz he doesnt want all the bloat like steam video recorder and discord xsdxdd 19:59 <+bridge> [ddnet] I want to see if there are some blocking issues with our client that we can fix 19:59 <+bridge> [ddnet] if u and me are 100% honest, if we just abandoned old verisions.. shutdown all services they might update 19:59 <+bridge> [ddnet] u either force it, or there will be ppl who dont care 20:00 <+bridge> [ddnet] a friend used an old version for 3 years bcs he was too lazy to press update 20:01 <+bridge> [ddnet] On my server I only allow version starting from... let me lie... i believe ddnet 14. And I dont do all of the backwards compatibility that ddnet does, I support latest release 100%, everything below I wont promise works without problems (there shouldnt be big issues, but smaller inconveniences might happen) 20:01 <+bridge> [ddnet] it would also bloat our code less 20:02 <+bridge> [ddnet] we do so many branches for old versions only 20:03 <+bridge> [ddnet] Eh, other admins believe in backwards compatibility for eternity. I wanted to do the poll to see if I could get them to accept a cut-off maybe 20:03 <+bridge> [ddnet] Like we only support the last 3-4 majors 20:03 <+bridge> [ddnet] I do a little compatibility code, for example for the switchstate stuff 20:03 <+bridge> [ddnet] i think deen is 50:50, heinrich is 100% backward 20:03 <+bridge> [ddnet] cuz people with older clients would just dont see the doors otherwise xd 20:03 <+bridge> [ddnet] i am for 1 major change every 2 years xd 20:03 <+bridge> [ddnet] thats more than enough support 20:04 <+bridge> [ddnet] We really need a client capabilities message, so the client can tell the server which features it supports. Doing it based on clientversion is so bad 20:09 <+bridge> [ddnet] uhm i think this will end up with new pseudofly 20:09 <+bridge> [ddnet] new physics can change flying part at all 20:09 <+bridge> [ddnet] also predictions 20:09 <+bridge> [ddnet] don't forget about them 20:30 <+bridge> [ddnet] Aren't predictions based on *physics* ??? 20:30 <+bridge> [ddnet] LOL 20:32 <+bridge> [ddnet] try to hammerfly on kog servers 20:33 <+bridge> [ddnet] u will see that tees are teleporting after every hammer 20:33 <+bridge> [ddnet] Predictions have nothing to do with that 20:33 <+bridge> [ddnet] Probably 20:33 <+bridge> [ddnet] Why would they 20:34 <+bridge> [ddnet] if there was no prediction at all they would teleport every n ms 20:34 <+bridge> [ddnet] after every packet reach 20:34 <+bridge> [ddnet] And? 20:34 <+bridge> [ddnet] predictions depends on game physics 20:34 <+bridge> [ddnet] Yes, that's the point 20:35 <+bridge> [ddnet] u cant predict falling from top without knowledge about vertical speed 20:35 <+bridge> [ddnet] Server side physics should be the same as client side physics 20:35 <+bridge> [ddnet] there is no physics in client 20:35 <+bridge> [ddnet] the gamecore is shared, so there is physics in the client 20:35 <+bridge> [ddnet] there has to be 20:35 <+bridge> [ddnet] ah sure 20:36 <+bridge> [ddnet] The game wouldn't work without a physics engine 20:36 <+bridge> [ddnet] it can 20:36 <+bridge> [ddnet] this 20:36 <+bridge> [ddnet] and u would have pure client 20:36 <+bridge> [ddnet] if you do cl_predict 0 you can see what it'd look like if the client doesn't know anything about the physics 20:36 <+bridge> [ddnet] localhost + cl_predict 0 <3 20:37 <+bridge> [ddnet] Predictions only predict inputs, right? 20:37 <+bridge> [ddnet] what 20:37 <+bridge> [ddnet] they predict every entity in world 20:38 <+bridge> [ddnet] that u see of course 20:38 <+bridge> [ddnet] Antiping predicts even more than vanilla 20:38 <+bridge> [ddnet] Physic engine should always be active lol 20:39 <+bridge> [ddnet] Some sort of predictions always have to be active 20:40 <+bridge> [ddnet] xd 20:40 <+bridge> [ddnet] i reread ur sarcastic question 20:40 <+bridge> [ddnet] and only now realized what did you mean 20:42 <+bridge> [ddnet] The game always has to predict the physics 20:43 <+bridge> [ddnet] And you can't disable that 20:43 <+bridge> [ddnet] Right? 20:43 <+bridge> [ddnet] u can 20:43 <+bridge> [ddnet] cl_predict 0 20:43 <+bridge> [ddnet] You can only disable predicting inputs 20:43 <+bridge> [ddnet] no 20:43 <+bridge> [ddnet] its ALL entities predictions off 20:44 <+bridge> [ddnet] try it urself 20:44 <+bridge> [ddnet] It's not possible to disable from the settings 20:44 <+bridge> [ddnet] f1 -> cl_predict 0 20:44 <+bridge> [ddnet] Ok 20:44 <+bridge> [ddnet] But it's not in the settings 20:44 <+bridge> [ddnet] There is no point in disabling it 20:45 <+bridge> [ddnet] u asked "can i" i said "yes u can" 20:45 <+bridge> [ddnet] whats the point of ur question then 20:45 <+bridge> [ddnet] Physics are 100% deterministic 20:45 <+bridge> [ddnet] quantize after and before every packet reach 20:45 <+bridge> [ddnet] Ok, you can but that's not meant to be disabled 20:46 <+bridge> [ddnet] its meant to 20:46 <+bridge> [ddnet] there is if branch with g_Congig.ClPredict or somewhat 20:46 <+bridge> [ddnet] Isn't the game extremely laggy with that off? 20:46 <+bridge> [ddnet] g_Config* 20:46 <+bridge> [ddnet] yep 20:47 <+bridge> [ddnet] Anyways, if you change the physics you aromatically updates the predictions too 20:48 <+bridge> [ddnet] afair client does some extra calculations and prediction code needs to be touched after major physics change 20:48 <+bridge> [ddnet] but i don't know is it right 20:48 <+bridge> [ddnet] if Learath is still here he will answer xd 20:48 <+bridge> [ddnet] Probably not, that doesn't make any sense 20:49 <+bridge> [ddnet] Why use extra stuff if you already have the thing? 20:50 <+bridge> [ddnet] I think we should delete weak hook 20:50 <+bridge> [ddnet] It's not fun at all 20:51 <+bridge> [ddnet] lets delete wallhammer also 20:51 <+bridge> [ddnet] And it doesn't change all that much 20:51 <+bridge> [ddnet] and edge hooks 20:51 <+bridge> [ddnet] Wallhammer is fun 20:51 <+bridge> [ddnet] bunch of bugs 20:51 <+bridge> [ddnet] Edge hooks are fun 20:52 <+bridge> [ddnet] cuz client stuff and server stuff are not identical 20:53 <+bridge> [ddnet] Physics have to be the same 20:53 <+bridge> [ddnet] they're same 20:53 <+bridge> [ddnet] but client reacts this way 20:53 <+bridge> [ddnet] and server reacts either way 20:53 <+bridge> [ddnet] then i don't know why ddnet needs prediction folder in src/game/client 20:54 <+bridge> [ddnet] lightweight version of ph. engine 20:54 <+bridge> [ddnet] Maybe for predicting inputs 20:55 <+bridge> [ddnet] inputs are in gameclient.cpp 20:55 <+bridge> [ddnet] yay trml will tell us the truth <3 20:55 <+bridge> [ddnet] Idk, source code is complicated 20:55 <+bridge> [ddnet] And i don't speak c++ 20:56 <+bridge> [ddnet] physics are not separated from the rest of the code, thats why there are currently two copies of much of same code 20:56 <+bridge> [ddnet] Interesting 20:56 <+bridge> [ddnet] Isn't that a bad *code* design? 20:56 <+bridge> [ddnet] but largest problem is perhaps not changing the code but backwards compatibility with older clients who run old physics (if you change anything) 20:57 <+bridge> [ddnet] So physics should be as much isolated as possible 20:57 <+bridge> [ddnet] So it's easy to change it 20:57 <+bridge> [ddnet] yes, but teeworlds was designed not to have prediction (for anything outside the gamecore) 20:58 <+bridge> [ddnet] So we need a rewrite, nice 20:58 <+bridge> [ddnet] ideally it would have been written with separate physics code originally, but perhaps it was not considered important then 20:58 <+bridge> [ddnet] Yup 20:58 <+bridge> [ddnet] only after abandoning old client support i think 20:58 <+bridge> [ddnet] (also vanilla tw still doesn't predict most of what ddnet does) 20:59 <+bridge> [ddnet] If we want to have multiple physics instances we probably need to isolate that 20:59 <+bridge> [ddnet] standard ddnet prediction is vanilla stuff + ddnet stuff (freeze draggers and so on) isnt it 20:59 <+bridge> [ddnet] or you mean antiping this way 21:00 <+bridge> [ddnet] Antiping predicts inputs 21:00 <+bridge> [ddnet] yes, movement/jump/collision/hook/etc = vanilla, grenades/pickups/other entities=ddnet 21:00 <+bridge> [ddnet] And granade paths for some reason 21:00 <+bridge> [ddnet] Idk actually 21:00 <+bridge> [ddnet] It predictis something ok? Lol 21:00 <+bridge> [ddnet] pilonpl try to surf code once 21:01 <+bridge> [ddnet] or try to make your own mod 21:01 <+bridge> [ddnet] Ok 21:01 <+bridge> [ddnet] Ill try 21:01 <+bridge> [ddnet] u will understand every part of tw after that 21:01 <+bridge> [ddnet] on the physics side, vanilla has everything ddnet does except grenade/laser/pickups/freeze and ddnet entities/tiles 21:01 <+bridge> [ddnet] (beside render backends) 21:01 <+bridge> [ddnet] Where should i start lol 21:01 <+bridge> [ddnet] src/game/server/* 21:01 <+bridge> [ddnet] Ok 21:02 <+bridge> [ddnet] I want to contribute at some point i think 21:02 <+bridge> [ddnet] try to remake /r 21:02 <+bridge> [ddnet] its still buggy 21:02 <+bridge> [ddnet] Ok, so which file is the most important lol 21:03 <+bridge> [ddnet] character.cpp afair 21:04 <+bridge> [ddnet] Would be great if there were comments 21:04 <+bridge> [ddnet] Or something 21:05 <+bridge> [ddnet] Completely depends on what you're trying to do 21:05 <+bridge> [ddnet] Well 21:05 <+bridge> [ddnet] Understand the code 21:05 <+bridge> [ddnet] I don't even know c++ but ill figure it out hopefully lol 21:05 <+bridge> [ddnet] well 21:06 <+bridge> [ddnet] thats tough then xD 21:06 <+bridge> [ddnet] Yup 21:06 <+bridge> [ddnet] I know 21:06 <+bridge> [ddnet] gamecontroller.h/cpp and gamecontext.h/cpp 21:06 <+bridge> [ddnet] Do you code in general? 21:06 <+bridge> [ddnet] So maybe ill find chat commands 21:06 <+bridge> [ddnet] most important for server i think 21:06 <+bridge> [ddnet] And find /r 21:06 <+bridge> [ddnet] I dont think there is anyone who understands 100% of the code, so better to focus at one part at a time 21:06 <+bridge> [ddnet] src/gae/server/ddracechat 21:06 <+bridge> [ddnet] \r ? 21:06 <+bridge> [ddnet] Idk even 21:06 <+bridge> [ddnet] gae 21:06 <+bridge> [ddnet] I'd say I understand and have worked with most parts of the code already, but antiping is definitely up to you my friend :) 21:06 <+bridge> [ddnet] logic of /r should be inside character.cpp 21:07 <+bridge> [ddnet] Great 21:07 <+bridge> [ddnet] Also why is the GitHub app so bad 21:07 <+bridge> [ddnet] They had only one job 21:07 <+bridge> [ddnet] don't use mobile apps 21:07 <+bridge> [ddnet] Make it easy to browse the code 21:08 <+bridge> [ddnet] Ddnet code specifically 21:08 <+bridge> [ddnet] firefox + github.com is nicer 21:08 <+bridge> [ddnet] Also there is no search feature 21:08 <+bridge> [ddnet] Wtf 21:10 <+bridge> [ddnet] I found SetRescue 21:11 <+bridge> [ddnet] I sometimes think I understand most of the code until I look up the snapshot packing system, graphics pipelines, etc 21:11 <+bridge> [ddnet] xDDDD 21:11 <+bridge> [ddnet] ok true 21:11 <+bridge> [ddnet] but those are more special parts haha 21:11 <+bridge> [ddnet] of course^^ 21:12 <+bridge> [ddnet] snapshot packing was explained by heinrich in libtw2 21:12 <+bridge> [ddnet] or not 21:12 <+bridge> [ddnet] i remember libtw2 helped a lot in try of understanding snaphots 21:12 <+bridge> [ddnet] nice 21:12 <+bridge> [ddnet] Wtf does this code even mean, what are these variables and what is "this" 21:12 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012077009750466560/image0.jpg 21:14 <+bridge> [ddnet] I found rescue 21:15 <+bridge> [ddnet] what languages do you know? C++ is object oriented (CCharacter is a class, "this" is the object), it also has pointers like in C ("this" is a pointer here) 21:15 <+bridge> [ddnet] Well 21:16 <+bridge> [ddnet] I know what oop is 21:16 <+bridge> [ddnet] I don't know how pointers work tho lOl 21:17 <+bridge> [ddnet] "this" means the instance of the class 21:17 <+bridge> [ddnet] pointers are sort of like references. like "do something with x" instead of "make a copy of x and then do something with that copy" (x could be a value, an object, etc) 21:18 <+bridge> [ddnet] @pilonpl CCharacter is a class, imagine a Class being a factory, and it produces robots, "this" literally means the active robot 21:18 <+bridge> [ddnet] this is explained for dummies 21:18 <+bridge> [ddnet] Ok, i know now, i didn't know it was a class 21:20 <+bridge> [ddnet] There is also this -> notation 21:21 <+bridge> [ddnet] What the m_ means? 21:21 <+bridge> [ddnet] https://wiki.ddnet.org/wiki/Development 21:21 <+bridge> [ddnet] read a bit 21:21 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012079248007254017/unknown.png 21:21 <+bridge> [ddnet] Oh nice 21:21 <+bridge> [ddnet] its shorthand for "member", to indicate that its a (member) variable stored in an object. but it's just a convention to call the variables "m_" 21:22 <+bridge> [ddnet] oh, we have documentation 21:22 <+bridge> [ddnet] kinda yeah 21:22 <+bridge> [ddnet] if you want to add feel free! 21:22 <+bridge> [ddnet] nice, will take a look some time 21:22 <+bridge> [ddnet] Smart naming 21:25 <+bridge> [ddnet] Ok, so CCharacter represents every tee 21:28 <+bridge> [ddnet] the "->" (defererence operator) gets the value pointed to by that pointer (rather than the memory address the value is stored at). but the C/C++ pointer syntax was unintuitive for me for a quite a long time when learning C... 21:30 <+bridge> [ddnet] This is so complicated lol 21:30 <+bridge> [ddnet] Would be easier if i knew more about c++ 21:30 <+bridge> [ddnet] yes, and most of the tee physics happens inside "CCharacter::Tick()", which is called by the server every time the physics is stepped forward one step 21:30 <+bridge> [ddnet] same, but i decide to code here anyways 21:31 <+bridge> [ddnet] And wtf is a friend class 21:31 <+bridge> [ddnet] I can use google ofc 21:32 <+bridge> [ddnet] it represents the body 21:33 <+bridge> [ddnet] aka it only exists when the tee is alive 21:33 <+bridge> [ddnet] Sure 21:33 <+bridge> [ddnet] Makes sense 21:33 <+bridge> [ddnet] then there is CPlayer 21:33 <+bridge> [ddnet] it stores data that lives through the tee death 21:33 <+bridge> [ddnet] Interesting 21:34 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/master/src/game/server/player.h 21:39 <+bridge> [ddnet] CCharacterCore* 21:41 <+bridge> [ddnet] yes, but CCharacterCore::Tick() is technically called from inside CCharacter::Tick(), so I just skipped the details:P 21:42 <+bridge> [ddnet] ah xd 21:42 <+bridge> [ddnet] im sorry then 21:42 <+bridge> [ddnet] nono np^^, u are technically correct too 21:43 <+bridge> [ddnet] also is it possible now (after adding weakhook patch) parallelize physics? 21:43 <+bridge> [ddnet] is it possible to do something like this in vote-menu? 21:43 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012084832303591474/8ec929ba00bcc440.png 21:44 <+bridge> [ddnet] and after some kind of experiment i can say that server can handle 256 players/characters but client not 21:44 <+bridge> [ddnet] I think some steps like ::Move() cant be parallelized, but perhaps the rest can (havent looked at the patch yet) 21:44 <+bridge> [ddnet] yeah im also 21:45 <+bridge> [ddnet] but if its "right" patch (making copy of current world state and move charavter in it, but maybe its not right at all xd) i think it can be parallelized 21:46 <+bridge> [ddnet] possibe: yes 21:46 <+bridge> [ddnet] someone doing it: not high chance xd 21:47 <+bridge> [ddnet] development is rather slow currently ^^ 21:47 <+bridge> [ddnet] i mean yea but that would involve downloading the map image 21:48 <+bridge> [ddnet] you can make it optional if you will implement it 21:48 <+bridge> [ddnet] so no problems :p 21:49 <+bridge> [ddnet] the real thing is to do in game map filter 21:49 <+bridge> [ddnet] median time top time stars and so on 21:51 <+bridge> [ddnet] we just need electron 21:51 <+bridge> [ddnet] I wanted to make something like this, but other people weren't into the idea I had 21:52 <+bridge> [ddnet] I wanted to fetch the listing and the images from an external api, other people wanted it to happen in the game protocl 21:52 <+bridge> [ddnet] protocol 21:53 <+bridge> [ddnet] poll? 21:58 <+bridge> [ddnet] Api would be better 22:08 <+bridge> [ddnet] I made this long ago 22:08 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012091049323266048/rect834.png 22:10 <+bridge> [ddnet] That's very nice looking! 22:11 <+bridge> [ddnet] Omg 22:11 <+bridge> [ddnet] No one needs that 22:11 <+bridge> [ddnet] But would be cool 22:12 <+bridge> [ddnet] I am talking about kobra maps ofc, the new ui is totally useless 22:12 <+bridge> [ddnet] Lol 22:13 <+bridge> [ddnet] Btw i kinda understand how /r works 22:13 <+bridge> [ddnet] tbh i really wanna help with UI overhaul. it feels like we're at a point where ppl want one 22:14 <+bridge> [ddnet] I think we need accounts more 22:14 <+bridge> [ddnet] You don't use the ui all that often 22:15 <+bridge> [ddnet] There was a HUD update lately 22:15 <+bridge> [ddnet] the map browser thing is aesthetically nice 22:15 <+bridge> [ddnet] That's what you see all the time 22:15 <+bridge> [ddnet] but yeah accounts + profile ui would be cool 22:15 <+bridge> [ddnet] i think demo ui could be improved 22:15 <+bridge> [ddnet] and editor ui 22:16 <+bridge> [ddnet] Idk if corners should be rounded 22:16 <+bridge> [ddnet] Rounded corners look childish i guess 22:16 <+bridge> [ddnet] Idk 22:16 <+bridge> [ddnet] Lol 22:17 <+bridge> [ddnet] if i had a paid figma account i would want to get a bunch of ppl together and actually start brainstorming UI ideas 22:17 <+bridge> [ddnet] depends on the amount of roundings 22:17 <+bridge> [ddnet] figma nuts 22:17 <+bridge> [ddnet] Windows 11 broke everything 22:17 <+bridge> [ddnet] btw anyone wanna make tee character mod in rivals of aether 22:18 <+bridge> [ddnet] Before win 11 i would consider rounded corners bad 22:18 <+bridge> [ddnet] i agree. a little rounding isnt bad, but if it gets too rounded then it becomes problematic 22:19 <+bridge> [ddnet] Discord does it well 22:19 <+bridge> [ddnet] Yup 22:20 <+bridge> [ddnet] api better 22:21 <+bridge> [ddnet] We need windows 22:21 <+bridge> [ddnet] I'm also not a fan of too much rounding but had to match tw style 22:21 <+bridge> [ddnet] Like in openttd 22:21 <+bridge> [ddnet] Also I think I'm done replacing all the demo_button type images with font icons. Chairn said for me to add in a tooltips bar at the bottom of demo player but that's irrelevant for the PR 22:21 <+bridge> [ddnet] It looks like a roblox game 22:22 <+bridge> [ddnet] and ddnet roundings are the worst 22:22 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012094480272334949/unknown.png 22:22 <+bridge> [ddnet] at least teeworlds/ddnet has its own ui style which makes the roundings tolerable, but all apps with rounded corners nowadays look like some electron trash 22:23 <+bridge> [ddnet] i think it's because of the transparent backgrounds 22:23 <+bridge> [ddnet] well css allows anything u want 22:23 <+bridge> [ddnet] i dont know how that is considered trash 22:23 <+bridge> [ddnet] electron is trash bcs its like 900mb and uses 2000 tb RAM 22:24 <+bridge> [ddnet] I just noticed that visually many apps and websites nowadays overdo rounded corners to a disgusting degree, especially electron apps 22:24 <+bridge> [ddnet] Give an example 22:25 <+bridge> [ddnet] discord 22:25 <+bridge> [ddnet] circles everywhere, disgusting 22:25 <+bridge> [ddnet] discord desktop is fine but mobile version is definitely a lot more rounded 22:25 <+bridge> [ddnet] Circles are ok 22:25 <+bridge> [ddnet] this looks clean IMO 22:25 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012095425060294806/scoreboard.jpg 22:25 <+bridge> [ddnet] oh wow I jsut realised discord had circles 22:26 <+bridge> [ddnet] Maybe something beside discord 22:26 <+bridge> [ddnet] i've no idea what game that is xd 22:26 <+bridge> [ddnet] overwatch 22:26 <+bridge> [ddnet] blur ugh so 2009 22:26 <+bridge> [ddnet] a little bland 22:26 <+bridge> [ddnet] true 22:26 <+bridge> [ddnet] not useful for ddnet 22:26 <+bridge> [ddnet] but that's mostly about colors, I would make it pop more 22:27 <+bridge> [ddnet] I like the ui in openttd ngl 22:30 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012096567823564840/image0.png 22:30 <+bridge> [ddnet] Gmod 22:30 <+bridge> [ddnet] uff 22:30 <+bridge> [ddnet] Too white 22:30 <+bridge> [ddnet] bit more padding between the elements 22:31 <+bridge> [ddnet] also color choice is rather bad imo 22:31 <+bridge> [ddnet] Fellow openttd enjoyer 22:31 <+bridge> [ddnet] but yeah thats also an issue with ddnet, everything is too big 22:31 <+bridge> [ddnet] wastes too much space 22:32 <+bridge> [ddnet] Too big? 22:32 <+bridge> [ddnet] Interesting 22:32 <+bridge> [ddnet] I always thought everything was too small 22:32 <+bridge> [ddnet] Especially text 22:32 <+bridge> [ddnet] tw vs my ide 22:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012097176912003182/unknown.png 22:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012097177251745913/unknown.png 22:32 <+bridge> [ddnet] i can read both fine enough 22:32 <+bridge> [ddnet] not an issue if more space isn't needed 22:33 <+bridge> [ddnet] your ide is TINY imo 22:33 <+bridge> [ddnet] u have to use full resolution ofc 22:34 <+bridge> [ddnet] i'd defs merge filter into server details, the user stuff is way too big 22:34 <+bridge> [ddnet] Another game 22:34 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012097549533974559/image0.jpg 22:34 <+bridge> [ddnet] @Not Keks is your screen big? cause I guess desktop programs are dpi aware and tw isn't 22:34 <+bridge> [ddnet] the search exclude etc wastes too much space too 22:34 <+bridge> [ddnet] ide is way too small for me 22:35 <+bridge> [ddnet] yes thats true, and yes it is big, but tw is even big on my phone xD 22:35 <+bridge> [ddnet] its simply oversized 22:35 <+bridge> [ddnet] for example on my laptop screen stuff isn't that big at all 22:35 <+bridge> [ddnet] Another not very popular game 22:35 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012097941336498206/image0.jpg 22:36 <+bridge> [ddnet] Wtf even is that lol 22:36 <+bridge> [ddnet] It looks like it was made for mobile 22:37 <+bridge> [ddnet] I guess tw ui was developed for 800x600 displays so naturally it works better on smaller screens 22:38 <+bridge> [ddnet] tw was developed when HD screen were not a thing yet 22:38 <+bridge> [ddnet] it was developed on c64 with 120x60 pixels i cannot explain otherwise 22:39 <+bridge> [ddnet] it was indeed 2 years before the smart phone revolution came 😄 22:39 <+bridge> [ddnet] Imo the ui is good enough 22:39 <+bridge> [ddnet] it looks good, bcs of the background map xD 22:39 <+bridge> [ddnet] But maybe i am too *new* to this game 22:39 <+bridge> [ddnet] turn it off and it sucks xD 22:41 <+bridge> [ddnet] I mean yeah, its not very good but you look at it only for a minute or something like that 22:41 <+bridge> [ddnet] Haha I actually did something at some point that made me not have the bg map on and i was like "wtf is this shit" :kek: 22:42 <+bridge> [ddnet] nice idea 22:42 <+bridge> [ddnet] turn tw into visual studio 22:42 <+bridge> [ddnet] new tab 22:43 <+bridge> [ddnet] Has anyone made black apple in tw? 22:43 <+bridge> [ddnet] I made a concept UI a bit ago about a revamped demo player. I do agree, it looks better within the context of DDNet. On its own, it's way too.. rounded at the sides. 22:43 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012099784229781504/unknown.png 22:43 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012099784619864104/unknown.png 22:43 <+bridge> [ddnet] Yesss, windows 22:43 <+bridge> [ddnet] Let's use imgui 22:43 <+bridge> [ddnet] i'd already be happy if our ui components would have better logic, its always annoying to code with them 22:43 <+bridge> [ddnet] 22:43 <+bridge> [ddnet] also we have no real dropdown etc. that sucks xD and making one is actually hard bcs immediate mode sucks for stuff like that XD 22:43 <+bridge> [ddnet] we dont have what DOM has with bubbling mouse events etc 22:44 <+bridge> [ddnet] Imgui 22:44 <+bridge> [ddnet] if it wouldnt be so ugly xD 22:46 <+bridge> [ddnet] Let's make teegui then 22:46 <+bridge> [ddnet] ok nice 22:47 <+bridge> [ddnet] Yeah keeping state is annoying in immediate mode 22:47 <+bridge> [ddnet] but presentation state never disagreeing with logic state is so pleasant 22:48 <+bridge> [ddnet] well then use react ^^ thats the whole sense of that framework 22:48 <+bridge> [ddnet] but sadly javascript 22:48 <+bridge> [ddnet] so 900MB extra xddd 22:50 <+bridge> [ddnet] I'd love to make some generic wrappers for some of the stuff one day 22:51 <+bridge> [ddnet] Every single thing on the UI has it's own way of doing state 22:52 <+bridge> [ddnet] yeah i'm noticing how inconsistent the UI rendering process is 22:52 <+bridge> [ddnet] i don't think i'm helping with my newest PR xd 22:57 <+bridge> [ddnet] Ill try to compile my own ddnet client 22:57 <+bridge> [ddnet] Or server 22:57 <+bridge> [ddnet] Whatever 22:58 <+bridge> [ddnet] Another ddnet client wouldn't hurt i guess 22:58 <+bridge> [ddnet] I will add a new command 22:58 <+bridge> [ddnet] That prints a message 22:58 <+bridge> [ddnet] :0 22:59 <+bridge> [ddnet] Why not 23:16 <+bridge> [ddnet] rounding is fine to me ngl 23:17 <+bridge> [ddnet] too many squares is kinda sharp and boring 23:25 <+bridge> [ddnet] why is this treated as an error in clang format 23:25 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012110526328872981/unknown.png 23:33 <+bridge> [ddnet] -warnings-as-errors 23:34 <+bridge> [ddnet] yea but.. whats the issue? isnt this how that function supposed to work? 23:35 <+bridge> [ddnet] looks like he wants u to write != 0 23:38 <+bridge> [ddnet] ah I see 23:38 <+bridge> [ddnet] you're doing a ternary operation when this is useless af 23:39 <+bridge> [ddnet] instead of doing the ternary operation, he asks you to put directly var != 0) 23:40 <+bridge> [ddnet] ohhh okay. weird 23:40 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012114185309659346/unknown.png 23:40 <+bridge> [ddnet] well the 1st explains it well 23:40 <+bridge> [ddnet] why use ternary when != 0 returns a boolean 23:41 <+bridge> [ddnet] i think i understand now 23:41 <+bridge> [ddnet] adding this to my list of c++ knowledge 23:42 <+bridge> [ddnet] before i submit this fix tho i want to find a way where i can change an icon depending on if it's a parent folder 23:44 <+bridge> [ddnet] like this. currently the symbols are determined by a ternary function. i just need to find a way to detect a parent folder 23:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012115303393669170/unknown.png 23:45 <+bridge> [ddnet] this is what i have in mind. currently the symbols are determined by a ternary function. i just need to find a way to detect a parent folder 23:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012115303393669170/unknown.png 23:45 <+bridge> [ddnet] Is that even necessary 23:45 <+bridge> [ddnet] Ah ingame 23:45 <+bridge> [ddnet] Thought the icon on the system xd 23:46 <+bridge> [ddnet] at first when I saw this i thought this was another folder until i clicked it 23:46 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012115665550848020/unknown.png 23:46 <+bridge> [ddnet] so i want a way to indicate this is a previous folder 23:46 <+bridge> [ddnet] ../ indicates it 23:46 <+bridge> [ddnet] i didnt know what ../ meant 23:46 <+bridge> [ddnet] Only if ur a linux user 23:46 <+bridge> [ddnet] xD 23:47 <+bridge> [ddnet] unix based 23:47 <+bridge> [ddnet] shrugs 23:47 <+bridge> [ddnet] most people who play this aren't linux devs 23:47 <+bridge> [ddnet] Maybe check whenever that line is generated 23:48 <+bridge> [ddnet] the only way that's detected is by literally reading the filename LOL\ 23:48 <+bridge> [ddnet] the only way that's detected is by literally reading the filename LOL 23:49 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1012116344474443906/unknown.png