00:21 <+bridge> [ddnet] can you send that cmake php missing error as not a screenshot? ChillerDragon 00:25 <+bridge> [ddnet] nvm unpreventable because it's determined in the client, if it receives `NETOBJTYPE_CLIENTINFO` 00:25 <+bridge> [ddnet] if we just don't send this i assume other stuff breaks 00:27 <+bridge> [ddnet] if we put `TEAM_SPECTATORS` in `m_Team` when the netobj is sent, im sure that messes with xPanic logic and UI 00:31 <+bridge> [ddnet] my suggestion is to just not show the message in the client if `CServerInfo::m_aGameType` is not equal to any vanilla mode or any ddrace mode 00:31 <+bridge> [ddnet] i guess we can check for fng too 00:32 <+bridge> [ddnet] only problem is that people use this for other stuff, like showing additional server info 00:32 <+bridge> [ddnet] many different strings here. substring for "fng" i think is also a lazy solution 00:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966466496572317696/unknown.png 00:35 <+bridge> [ddnet] race modes ive seen: DDrace, TestDDrace, Race, +DDRace, iDDRace, XXLDDRace, and PPRace 00:35 <+bridge> [ddnet] so i guess if the substring method is viable we can also check for "race" 00:36 <+bridge> [ddnet] I'm not sure how DDrace has done away with teams, whether that's based on `CServerInfo::m_aGameType` or not 00:37 <+bridge> [ddnet] but maybe there's some logic there to modularize and create a similar thing for *Panic modes 00:38 <+bridge> [ddnet] ive spent way too long on this, gonna give it a rest 00:48 <+bridge> [ddnet] ah, finally finished the #developer chat for the last 1.5 months 00:48 <+bridge> [ddnet] only took like 3 hours 😛 00:49 <+bridge> [ddnet] yay now you can help me determine the best way to hide team balance messages from modes that are asymmetric 00:50 <+bridge> [ddnet] we could just build a list of "infect" modes in the client, is this an appropriate solution? 00:50 <+bridge> [ddnet] no. add a flag to game info I guess 00:50 <+bridge> [ddnet] if `CServerInfo::m_aGameType` is an exact match, we could include a flag not to show this message 00:51 <+bridge> [ddnet] hmm for servers? and if they support the flag and have a value for it, ignore message 00:51 <+bridge> [ddnet] since right now there is a flag for teambalance but it's on the client 00:52 <+bridge> [ddnet] for servers to send to the client 00:52 <+bridge> [ddnet] if the client sees the flag, it won't show the message 00:52 <+bridge> [ddnet] yea good idea 00:53 <+bridge> [ddnet] well, either way it requires a change on ddnet client, so ill deprioritize it for now 00:53 <+bridge> [ddnet] having this kind of open-ended client-server relationship leads to some interesting solutions xd 00:53 <+bridge> [ddnet] that change is probably quite easy and could be added 00:54 <+bridge> [ddnet] yea it seems like it is 00:54 <+bridge> [ddnet] i could prep so the commit would be in tandem with it, but i would stick it in a new PR 00:54 <+bridge> [ddnet] im making one for the rest of the issues 00:55 <+bridge> [ddnet] and i need to ACTUALLY fix my github runner 00:55 <+bridge> [ddnet] they changed apt or ubuntu or something 02:02 <+bridge> [ddnet] huh, seems there's a somewhat active fork of my fork, translated to chinese 02:02 <+bridge> [ddnet] https://github.com/TeeworldsFun/teeworlds-xPanic 02:03 <+bridge> [ddnet] which is actually based on gerdoe's fork 02:03 <+bridge> [ddnet] xd 02:03 <+bridge> [ddnet] kurosio -> kaitlynia -> gerdoe-jr -> TeeworldsFun 02:07 <+bridge> [ddnet] most of this is just translations to Chinese, but there are some desirable changes, like changing the linked binary to say "xPanic" and other strings 02:08 <+bridge> [ddnet] ah there's other maps too 02:08 <+bridge> [ddnet] and this change? not sure 02:08 <+bridge> [ddnet] maybe triple XP 02:08 <+bridge> [ddnet] lol wait i think i know this person 02:08 <+bridge> [ddnet] @FlowerFell-Sans hi 02:09 <+bridge> [ddnet] this is your fork, correct? 02:14 <+bridge> [ddnet] oh wow, i think this change actually increases the xp cost, not decreasing it 02:14 <+bridge> [ddnet] so triple the XP required per level 02:34 <+bridge> [ddnet] mind linking me the right github to suggest changes real fast? 02:35 <+bridge> [ddnet] btw i fixed my issue with GitHub actions, they updated ubuntu which affected my use of `ubuntu-latest` in `main.yml` so now I'm only testing on `ubuntu-18.04` 02:35 <+bridge> [ddnet] it's in #announcements 02:35 <+bridge> [ddnet] i just go to issues and type it over there right? 02:35 <+bridge> [ddnet] yes 02:43 <+bridge> [ddnet] confirmed compiles with my latest changes 02:44 <+bridge> [ddnet] todo: health as percentage, remove health broadcast, start level/xp discussion, rework turrets to avoid abuse 02:44 <+bridge> [ddnet] also all of the security issues are also somewhat urgent but we can chat about this when more europeans are online again lol 02:46 <+bridge> [ddnet] todo: health as percentage as m_Health hearts, start level/xp discussion, rework turrets to avoid abuse 02:46 <+bridge> [ddnet] todo: health as percentage in m_Health hearts, start level/xp discussion, rework turrets to avoid abuse 02:46 <+bridge> [ddnet] i'm working on suggestions for turrets rn 02:46 <+bridge> [ddnet] i've been chatting with reaz who also played the old versions back then, and we have a few different ideas 02:47 <+bridge> [ddnet] i'll post the issue in a bit once we're done chatting 02:49 <+bridge> [ddnet] sure 02:49 <+bridge> [ddnet] if we expect it to be a long-form conversation we can turn it into a GitHub discussion instead of an issue, but i prefer issues mostly 02:50 <+bridge> [ddnet] I'm still thinking we should find a few OG players who saw the different versions and played them 02:50 <+bridge> [ddnet] because that's who we should be talking with about balance/gameplay tweaks 02:56 <+bridge> [ddnet] seems like in C we can just use something like `sha3-512`, see this accepted answer in C++ https://stackoverflow.com/questions/51144505/generate-sha-3-hash-in-c-using-openssl-library 02:57 <+bridge> [ddnet] gerdoe recommended we use openssl 02:59 <+bridge> [ddnet] might as well use sha3 before people make the jump 07:00 <+bridge> [ddnet] what did you think kekw, its like one of the first kurosios projects 07:30 <+bridge> [ddnet] i didnt know it was first 07:30 <+bridge> [ddnet] but yea its a mess 07:30 <+bridge> [ddnet] do u think u could help with the hashing part 07:30 <+bridge> [ddnet] we would need to migrate current passwords 07:43 <+bridge> [ddnet] https://twitter.com/steveklabnik/status/1516851499485347847?t=OrzbHsT2WlDu96GGTM5IZA&s=19 07:43 <+bridge> [ddnet] :greenthing: 08:47 <+bridge> [ddnet] xd 08:48 <+bridge> [ddnet] ye ill try to do something this week 08:48 <+bridge> [ddnet] btw its better to make it from 16.0 ddnet sources 08:55 <+bridge> [ddnet] ye but 08:55 <+bridge> [ddnet] too lazy 2 rebase + afraid of breaking shit + dont know C++ 09:41 <+bridge> [ddnet] https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/ 10:23 <+bridge> [ddnet] has anyone ever used imgui? looks cool af 10:23 <+bridge> [ddnet] https://github.com/ocornut/imgui 10:30 <+bridge> [ddnet] Wow you really need to mentally prepare yourself before reading that std::sort post :kek: :justatest: 10:39 <+bridge> [ddnet] yes 10:39 <+bridge> [ddnet] but i prefer the rust one 10:39 <+bridge> [ddnet] https://github.com/emilk/egui 10:39 <+bridge> [ddnet] here is the demo when compiling to wasm thanks to rust 1st class support for it 10:39 <+bridge> [ddnet] :BASED: 10:40 <+bridge> [ddnet] have to learn rust if I want to use that tho :pepesad: 10:40 <+bridge> [ddnet] worth it 10:40 <+bridge> [ddnet] I have the book but I don't have time 11:57 <+bridge> [ddnet] Quite interesting, a little too heavy on the theory but very readable even so 11:58 <+bridge> [ddnet] ye 11:58 <+bridge> [ddnet] apparently there is a new stable sort 11:58 <+bridge> [ddnet] glidesort? 11:58 <+bridge> [ddnet] idk 11:58 <+bridge> [ddnet] i overread it on hn 11:58 <+bridge> [ddnet] and the fastest unstable one is pdqsort 11:58 <+bridge> [ddnet] or smth 11:58 <+bridge> [ddnet] which rust uses already :BASED: 11:58 <+bridge> [ddnet] https://github.com/orlp/pdqsort 11:58 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966639165657743390/unknown.png 12:02 <+bridge> [ddnet] I wonder if there is a pattern that defeats the pattern defeating quicksort 😄 12:02 <+bridge> [ddnet] Sounds very halting problemy 16:29 <+bridge> [ddnet] xD https://github.com/C0D3D3V/ddnet/commit/fe1cf90327ae2a0859d5d9669c384dfd8d9b0e1a 16:29 <+bridge> [ddnet] nice compatibility, very intuitive ^^ 17:58 <+bridge> [ddnet] 😳 18:54 <+bridge> [ddnet] imagine jsx in unity 18:54 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966743845406662656/YZ111D6R96AL6UUILD7E.png 19:09 <+bridge> [ddnet] Ngl it might be a good idea to do ui with sth like react native 19:10 <+bridge> [ddnet] A universal language for ui regardless of platform sounds nice 20:08 <+bridge> [ddnet] @murpi did you code this castle discord cog yourself btw? 20:08 <+bridge> [ddnet] what castle? 20:09 <+bridge> [ddnet] I also noticed @Ravie coding, everyone is a developer now, great to see 20:09 <+bridge> [ddnet] for the April 1 event 20:09 <+bridge> [ddnet] oh 20:09 <+bridge> [ddnet] yes 20:09 <+bridge> [ddnet] nice 20:09 <+bridge> [ddnet] i was surprised by ravies pr 20:09 <+bridge> [ddnet] rly gud 20:24 <+bridge> [ddnet] after all the years playing teeworlds I finally caught the coder virus 🤧 20:34 <+bridge> [ddnet] this is ridiculous 20:35 <+bridge> [ddnet] don't forget ill also eventually start coding :greenthing: 20:35 <+bridge> [ddnet] it would be easier if i could y'know, compile xpanic on windows 20:36 <+bridge> [ddnet] sheep best coffee 20:36 <+bridge> [ddnet] ... 20:36 <+bridge> [ddnet] coder 20:36 <+bridge> [ddnet] now I want coffee 20:48 <+bridge> [ddnet] just install linux 21:01 <+bridge> [ddnet] im thinking of making a visual assistant app for automapping 21:01 <+bridge> [ddnet] im thinking of making a visual assistant program for automapping 21:08 <+bridge> [ddnet] Yea that would be nice. I built some crappy visual debug info for automappers just for personal use and it helped a lot to debug my long ass rules 21:09 <+bridge> [ddnet] Also thought about some visual editor. Would be very convenient and nice for non technical people 21:16 <+bridge> [ddnet] no can do guey 21:16 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966779490611105862/unknown.png 21:26 <+bridge> [ddnet] use this 21:26 <+bridge> [ddnet] https://github.com/emilianavt/OpenSeeFace 21:26 <+bridge> [ddnet] its FOSS 21:26 <+bridge> [ddnet] hmm 21:26 <+bridge> [ddnet] this part worries me though 21:26 <+bridge> [ddnet] "This is a tracking library, not a stand-alone avatar puppeteering program." 21:27 <+bridge> [ddnet] xd 21:27 <+bridge> [ddnet] seems like it's not meant to do exactly the same thing? 21:27 <+bridge> [ddnet] ryozuki starving to death because his local farmers didnt use a FOSS tractor 21:27 <+bridge> [ddnet] xd 21:27 <+bridge> [ddnet] looks like the vtuber scene doesnt have much linux presence 21:28 <+bridge> [ddnet] unfortunately 21:28 <+bridge> [ddnet] or basically, the vtuber scene is just vseeface 21:28 <+bridge> [ddnet] xd 21:28 <+bridge> [ddnet] there is a huge overlap with programmers and vtubers though 21:28 <+bridge> [ddnet] and being trans 21:28 <+bridge> [ddnet] the trifecta 21:28 <+bridge> [ddnet] not trifecta 21:28 <+bridge> [ddnet] ok yes trifecta 21:28 <+bridge> [ddnet] sorry i forgot what words were 21:29 <+bridge> [ddnet] literally the main two programs for vtubing are written by trans girls 21:29 <+bridge> [ddnet] veidotube and vsf 21:29 <+bridge> [ddnet] https://github.com/Inochi2D/inochi2d 21:29 <+bridge> [ddnet] live2d 21:30 <+bridge> [ddnet] er, not even 21:30 <+bridge> [ddnet] it's its own specific protocol 21:30 <+bridge> [ddnet] https://github.com/Inochi2D/inochi-creator 21:30 <+bridge> [ddnet] better 21:30 <+bridge> [ddnet] its prob a open protocol 21:30 <+bridge> [ddnet] unlike vroid 21:31 <+bridge> [ddnet] the demo they have is cute, but my impression is that it's a toy program 21:31 <+bridge> [ddnet] for now 21:31 <+bridge> [ddnet] the fox girl is better than ur vtuber 21:31 <+bridge> [ddnet] :BASED: 21:31 <+bridge> [ddnet] not 21:33 <+bridge> [ddnet] here's veadotube (i spelled it wrong originally) 21:33 <+bridge> [ddnet] https://olmewe.itch.io/veadotube-mini?download 21:33 <+bridge> [ddnet] https://olmewe.itch.io/veadotube-mini 22:03 <+bridge> [ddnet] you can probably run it fine under wine 22:04 <+bridge> [ddnet] it is such a CPU-intensive program, i dont rly want to try that dx 22:04 <+bridge> [ddnet] it is such a CPU-intensive program, i dont rly want to try that xd 22:05 <+bridge> [ddnet] wine only translate system calls, so shouldn't be a problem 22:05 <+bridge> [ddnet] and wm calls 22:23 <+bridge> [ddnet] I have one question about Automap if I am to make a program for it: 22:23 <+bridge> [ddnet] where in the ddnet script does automapping lay inside? 22:26 <+bridge> [ddnet] mm i still worry if it affects perf a bit 22:26 <+bridge> [ddnet] my pc already 100% 22:26 <+bridge> [ddnet] `src\game\editor\automap.cpp` and `automap.h` 22:38 <+bridge> [ddnet] probably because they have a continous loop, not because you have underpowered pc 22:38 <+bridge> [ddnet] same for ddnet, it uses 100% of a single cpu