00:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353507445905035345/skullis.png?ex=67e1e78a&is=67e0960a&hm=f82174f260be7f25df8eef7df248e0387c1c49605b1fca60f52cbc1b409fd63c& 00:48 < bridge> i just can not get networking right on this computer rn :feelsbadman: 00:53 < bridge> i've been trying to use Linux's gadgets subsystem to use network tethering over a USB cable 00:54 < bridge> but then i realized a gadget requires output from `/sys/class/udc/` and i don' 00:54 < bridge> but then i realized a gadget requires output from `/sys/class/udc/` and i don't get any 00:54 < bridge> and then i realized my hardware may not even support that? 00:55 < bridge> there is no USB OTG on my motherboard I guess so this may not be possible 00:57 < bridge> this must not count 00:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353517991828127830/image.png?ex=67e1f15c&is=67e09fdc&hm=e9d48cb94228347d3568d699891d5cdfe87e33923a0f403ddac0230fb8b85b8b& 01:56 < bridge> there goes my sunday 01:56 < bridge> lmfao 02:00 < bridge> gn 02:14 < bridge> maybe i should just buy a thunderbolt card for my motherboard 02:14 < bridge> or a better motherboard so i dont have to lose a pcie slot 02:15 < bridge> not quite yet 02:15 < bridge> i’m just disqualified from doing anything else substantial 02:16 < bridge> i was gonna go to the store and or do some work but i just neeeeeded to get this set up 02:16 < bridge> 🦑 🦑 🦑 🦑 🦑 🦑 🦑 05:49 < bridge> gn :justatest: 08:16 < bridge> gm 08:17 < bridge> Gm 08:37 < bridge> goobiblylr 09:11 < bridge> Thank the gods 🙂 09:16 < bridge> morning 09:16 < bridge> yesterday i drove for 8 hours total 09:16 < bridge> 💀 09:18 < bridge> Hot! 09:18 < bridge> Which car 09:18 < bridge> my caR 09:18 < bridge> went to valencia from barcelona 09:18 < bridge> like 380km 09:18 < bridge> 760 total i guess 09:18 < bridge> i never drove so much in a day xd 09:19 < bridge> my car uses 6l/100km if im on a highway (120km/h ) 09:19 < bridge> and gas is at 1.6€ more or less 09:19 < bridge> That's.. a lot 09:19 < bridge> Almost more than mine 09:20 < bridge> a lot? 09:20 < bridge> i think its fine xd 09:20 < bridge> For 120km/h? 09:20 < bridge> well its the average from refuelling 09:20 < bridge> idk if its all 120 09:20 < bridge> My car uses 4.9 on 100 09:20 < bridge> 09:20 < bridge> (But almost 14l/100 on 220+ smh :justatest: 09:20 < bridge> ? 09:21 < bridge> oh xd 09:21 < bridge> how big is ur car tho 09:21 < bridge> My car uses 4.9 on 100km/h 09:21 < bridge> 09:21 < bridge> (But almost 14l/100 on 220+ smh :justatest:) 09:21 < bridge> mine is a tcross rline 09:21 < bridge> like a suv i guess 09:21 < bridge> Blyat ttyl chef inc 09:21 < bridge> 72.96€ in gas 09:21 < bridge> according to my poor math 09:22 < bridge> train was like 50€ per person 09:22 < bridge> XD 09:22 < bridge> @blaiszephyr oh it said 6l/100km with the car having 4 full grown humans 09:22 < bridge> is ur calculation with just 1? 09:23 < bridge> tbh i went mostly at 130km/h 09:23 < bridge> xd 09:52 < bridge> Why do people add random amounts of whitespaces to their server name? 09:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353652793361174559/image.png?ex=67e26ee7&is=67e11d67&hm=e26eb405685a537828d02eb2f2578e08c864652195ae28edf2cb228e010eff5d& 09:53 < bridge> chillerdragon: bruh 09:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353652933811634208/image.png?ex=67e26f09&is=67e11d89&hm=6b3a591296f4e2b6813a4f18dbcde44369af66351ad7a009b2a485c2a798f6fb& 10:01 < bridge> The 0.6 vanilla client sorts by name by default. This name is what filled the server back in the days. 10:03 < bridge> Where is the screenshot from souly coming from? Is that a public channel or what is it 10:09 < bridge> oh you are so confused chiller xd 10:10 < bridge> We all named ourselves property of Souly xd 10:10 < bridge> Chiller can't differentiate ig xd 10:12 < bridge> Ok still same question tho 10:14 < bridge> yes, it is a public mod application 10:19 < bridge> Just me myself and I yea xD 10:27 < bridge> SEO 10:28 < bridge> `more like DBO (DDNet Browser Optimization)` 10:35 < bridge> Why can’t I see it then? Where are they located? 10:52 < bridge> does somebody know what m_Type in maplayers is supposed to be? I Need an explanation for the different types, like TYPE_BACKGROUND_FORCE, TYPE_FOREGROUND, TYPE_FULL_DESIGN and if they are enabled to render entities or not 11:02 < bridge> background force and type full design is not supposed to render entities, man this function gives me nightmares 12:23 < bridge> They're threads, "new" feature 12:23 < bridge> So it's a skill issue on your bridge 12:28 < bridge> Sounds bloat 12:29 < bridge> lmao 12:29 < bridge> are we gonna get chiller on discord 13:00 < bridge> @blaiszephyr Is there some command that when the server starts the command is entered into the rcon? Because “hide_auth_status 1” doesn't work when starting the server. 13:01 < bridge> Does anyone know what's this? CMenus::OnConsoleInit() 13:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353700128523030558/Screenshot_2025-03-24-19-59-51-242_com.android.chrome.jpg?ex=67e29afd&is=67e1497d&hm=f995fdd97a659a316948b10b6f8a5b1fce76477e68132008768fa43aa8359bfd& 13:01 < bridge> There's no OnConsoleInit in CMenus at all 13:01 < bridge> that's the problem 13:01 < bridge> it can't find it 13:03 < furo> @filoqcus That is not a setting. It is a command which you can run when you are authed. 13:07 < bridge> Is it possible to generally disable the green color in rcon? By modifying the server code 13:07 < bridge> :justatest: 13:09 < furo> Search for `m_AuthHidden = false;` and replace the three occurrences with true instead. This will still allow you to enable it again with `“hide_auth_status 0`, but it will be disabled by default. 13:16 < bridge> you have to either delete this line https://github.com/K1nop1c0/TEST/blob/bd657f541ac1505473f78541d2302af3a227fd44/src/game/client/components/menus.h#L692 or implement `CMenus::OnConsoleInit` 13:16 < bridge> ало 13:16 < bridge> есть норм типы 13:19 < bridge> When did that stuff come into my header😅 13:20 < bridge> 20 hours ago 😬 13:38 < bridge> i need to download more ram :pepeW: 13:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353709647810400257/image.png?ex=67e2a3da&is=67e1525a&hm=acaf54907613c7dbdd16ee2e0a373df723f41cdeb17c4bc1de8db44633e896dc& 13:55 < bridge> Is there any way to implement calculation results as input for values? 13:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353713874578313288/image.png?ex=67e2a7ca&is=67e1564a&hm=ca4cd365a10b4f1794ef9484a1b3d6f57f37ace14440ee8cbfa3c779c58910a0& 14:00 < bridge> soon 10k issues and prs 15:08 < bridge> refactored `CMapLayers::OnRender` and managed to do this without templates. 15:08 < bridge> Against my expectation, there was a lot of redundant code and checks in it. 15:08 < bridge> Only downside is, that I know use 8 methods instead of just 1 15:08 < bridge> Will test this at home and cleanup even more, then do PR 15:27 < bridge> what templates do you refer to? 15:27 < bridge> none 15:28 < bridge> how have u done this 15:29 < bridge> pgAdmin went hog wild and took all the ram -.- 15:30 < bridge> there is more .... 16:09 < bridge> wha i... 16:12 < bridge> > The server should tell the client what permissions it has to inform the ui what to show and hide 16:12 < bridge> the client already has that info no? 16:12 < bridge> i... dont know 16:13 < bridge> i only know about the "auth level" which isnt specific enough 16:13 < bridge> the play has a list of all commands it can execute and the auth level it has 16:13 < bridge> the player has a list of all commands it can execute and the auth level it has 16:13 < bridge> that works for alot of things on the list 16:13 < bridge> would be cool if this would work pure clientside 16:14 < bridge> mmm 16:14 < bridge> it would be 16:14 < bridge> @sollybunny i am back, alive and still with empty phone! 16:15 < bridge> if the server doesnt support it most of it will wrok 16:15 < bridge> i see you made an issue :POGGERS: 16:15 < bridge> if the server doesnt support it most of it will still work 16:15 < bridge> i did 16:15 < bridge> inspectator sounds cute af 16:15 < bridge> for the log things though i think that should be semi server side 16:15 < bridge> :kek: 16:15 < bridge> i doubt im gonna get inspectator.cpp into the source 16:16 < bridge> inspectator gadget 16:17 < bridge> can we add the theme song as an audio when you go into inspector mode pls ty 16:17 < bridge> just make it play the teeworlds background music but really loud 16:18 < bridge> if ddnet rejects that ill add it to tclient or mine 16:18 < bridge> bass boosted 10h version to relax and ban people to 16:18 < bridge> we can do collab work on tclient if the maintainers reject it :owo: 16:18 < bridge> i love when i open teeworlds for the first time and my ears fall off 16:18 < bridge> :D 16:19 < bridge> tater sleeping peacefully, not knowing whats about to come 16:19 < bridge> 16:19 < bridge> 16:19 < bridge> Solly wants to merge 39 commits into Taterclient-DDNet 16:19 < bridge> 16:19 < bridge> +3992 -2 16:19 < bridge> you should see my config commit 16:19 < bridge> i also upset kaffeine at the same time 16:19 < bridge> also made it super unmaintainable 16:19 < bridge> ^ pro portgammer 16:19 < bridge> I put a -20db filter on my audio out, my ears are very appreciate of that 16:20 < bridge> fng /earrape client 16:20 < bridge> aka volume slider? 16:20 < bridge> no, just max volume will be reduced 16:21 < bridge> so... it fels like your speakers are being maxxed out 16:21 < bridge> but they arent 16:21 < bridge> so even for apps I haven't adjusted a volume slider for it still won't be able to earrape me 16:21 < bridge> i just have a limiter so it cant peak 15db over my threshhold 16:22 < bridge> i just have a limiter so it cant peak 15db over my threshold 16:22 < bridge> i should do that 16:22 < bridge> which saved me quite a few times, my audio is set to 300% when talking to teero 16:36 < bridge> `2 files changed, 464 insertions(+), 661 deletions(-)` 💀 16:39 < bridge> rookie numbers 16:40 < bridge> quick question, are .ghost files just demo files or? 16:46 < bridge> they are not 16:46 < bridge> i think they store much less data than demos 16:48 < bridge> rip 16:49 < bridge> teero is working on a tool to convert ghosts to demos though 16:50 < bridge> and he made a library to load ghost files too 16:50 < bridge> https://github.com/Teero888/ddnet_ghostloader_c99 16:50 < bridge> teero works on a tool to convert ghosts to demos though 18:21 < bridge> im working on the physics right now xd 18:21 < bridge> since you need to simulate the grenades and stuff to make the demo in the end 18:27 < bridge> I suppose skins cannot be loaded for them 18:36 < bridge> Ghost files do contain skin data, see `components/ghost.h` 18:36 < bridge> :poggers2: 18:36 < bridge> biig 19:15 < bridge> where are ghost files saved on macOS? 19:16 < bridge> $configdir 19:16 < bridge> shit i forgot to reply 19:17 < bridge> @jxsl13 19:17 < bridge> ty 19:18 < bridge> hm, no 😦 19:19 < bridge> no such folder 19:21 < bridge> hm teeworlds folder 19:43 < bridge> i rly feel like it’s the ghosts folder in the application support folder 19:55 < bridge> @milkeeycat (i uploaded test data) 19:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353804416200872036/image.png?ex=67e2fc1d&is=67e1aa9d&hm=083153c02d289c540e390bff8f698a0244c79c88fd6578b6600f5779b3d966ee& 19:55 < bridge> @milkeeycat what do you think about my commit 🗣️ (i uploaded test data) 19:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353804416200872036/image.png?ex=67e2fc1d&is=67e1aa9d&hm=083153c02d289c540e390bff8f698a0244c79c88fd6578b6600f5779b3d966ee& 20:04 < bridge> noice 20:06 < bridge> we love to see it 20:07 < bridge> what did you do to current master? 20:07 < bridge> my Tee looks very pixelated 20:39 < bridge> the test data? :justatest: 20:40 < bridge> people writing tests 20:42 < bridge> yo im a little bit confused about the pickup entity code. apparently the entity can be a POWERUP_NINJA but it can also be a POWERUP_WEAPON with the subtype of ninja? 20:42 < bridge> https://github.com/ddnet/ddnet/blob/76140c1c1db6a14cadd04a60cf2684c091064619/src/game/server/entities/pickup.cpp#L131-L154 20:42 < bridge> is this for map compatability or smth? 20:43 < bridge> or can the subtype never be ninja? 20:43 < bridge> @robyt3 you probably know xd 20:43 < bridge> do you mind sharing your wisdom 20:46 < bridge> for me doesnt look like ninja can be both 20:46 < bridge> powerup_ is whatever is on map, hearts, shields etc 20:47 < bridge> and theres no powerup for every weapon but just generic one so have to use subtypes in this case 20:47 < bridge> just ninja is separate 20:47 < bridge> okay so why does POWERUP_NINJA exist? 20:47 < bridge> no xd 20:47 < bridge> subtype could be ninja and it would result in the same thing 20:47 < bridge> thats the issue 20:49 < bridge> i guess bcs ninja wasnt released together with other weapons? 20:49 < ws-client> those enums changed in 0.7 20:49 < bridge> so they split for some reason 20:49 < bridge> ```c 20:49 < bridge> case POWERUP_WEAPON: 20:49 < bridge> if (pPickup->m_Subtype >= 0 && pPickup->m_Subtype < NUM_WEAPONS) { 20:49 < bridge> if (pPickup->m_Subtype == WEAPON_NINJA) { 20:49 < bridge> pChar->m_Ninja.m_ActivationTick = pChar->m_pWorld->m_GameTick; 20:49 < bridge> pChar->m_aWeapons[WEAPON_NINJA].m_Got = true; 20:49 < bridge> pChar->m_ActiveWeapon = WEAPON_NINJA; 20:49 < bridge> } 20:49 < bridge> pChar->m_aWeapons[pPickup->m_Subtype].m_Got = true; 20:49 < bridge> } 20:49 < bridge> break; 20:49 < bridge> 20:49 < bridge> case POWERUP_NINJA: { 20:49 < bridge> pChar->m_Ninja.m_ActivationTick = pChar->m_pWorld->m_GameTick; 20:49 < bridge> pChar->m_aWeapons[WEAPON_NINJA].m_Got = true; 20:49 < bridge> pChar->m_ActiveWeapon = WEAPON_NINJA; 20:49 < bridge> break; 20:49 < bridge> } 20:49 < bridge> ``` 20:49 < bridge> this is my c code rn xd 20:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353818033407131701/image.png?ex=67e308cb&is=67e1b74b&hm=f52715b4ba77435e046157a990a2d3caf369a82c9a10034e0add57f2bd312cb5& 20:50 < bridge> so ninja is indeed not a subtype of weapons? 20:50 < bridge> thats good to know ig 20:50 < ws-client> https://chillerdragon.github.io/teeworlds-protocol/06/snap_items.html#obj_pickup 20:50 < ws-client> https://chillerdragon.github.io/teeworlds-protocol/07/snap_items.html#obj_pickup 20:51 < bridge> 0.7 actually good?? xd 20:51 < ws-client> ofc 21:01 < bridge> there is so much dead code in the physics xdd 21:03 < bridge> probably because people dont touch physics 21:03 < bridge> scared of breaking it 21:11 < bridge> @teero777 you online? 21:12 < bridge> do you know what kind of time is persisted in the ghosts? is it ticks? 21:12 < bridge> milliseconds? 21:14 < bridge> IIRC 25 tps 21:14 < bridge> half speed? 21:14 < bridge> afair - thats one of the reasons you cant rebuild a run from a demo 1 to 1 21:15 < bridge> ghost* 21:15 < bridge> * 21:15 < bridge> afair - thats one of the reasons you cant rebuild a run from a ghost1 to 1 21:15 < bridge> k 21:15 < bridge> afair - thats one of the reasons you cant rebuild a run from a ghost 1 to 1 21:15 < bridge> tho ofc, @teero777 knows the answer 21:15 < bridge> 🍈 21:15 < bridge> 25tps yes 21:16 < bridge> it has a start tick too 21:16 < bridge> and the racetime 21:16 < bridge> you keep your juicy peel for today, melon 21:16 < bridge> :cat_cracked_hehe: 21:17 < bridge> @jxsl13 check https://github.com/Teero888/ddnet_ghostloader_c99/blob/master/ghost_loader.h 21:17 < bridge> thats all the data you get 21:17 < bridge> I'm checking that 21:18 < bridge> just wanted to reimplement it in Go for fun. 21:21 < bridge> this is so disturbing 21:25 < bridge> ehm, I meant the time field of the header actually D: 21:25 < bridge> is is in milliseconds or ticks or what's in there? 21:26 < bridge> https://github.com/Teero888/ddnet_ghostloader_c99/blob/master/ghost_loader.c#L235 21:38 < bridge> Should be in milliseconds, the times come from the `CRaceHelper::TimeFrom*` functions AFAICT 21:50 < bridge> oh you mean the finish time? xd 21:50 < bridge> yes thats in ms 21:51 < bridge> the ticks themselves are in 25tps 21:51 < bridge> Not 50? 21:51 < bridge> no xd 21:51 < bridge> same as demos 21:52 < bridge> the server only sends 25tps 21:52 < bridge> yeah but like, isn't the start and finish measured on the server side? 21:52 < bridge> yes. 21:52 < bridge> and if it's reasonable it shouldn't be tied to network ticks 21:55 < bridge> If the server was running with `sv_high_bandwidth 1` then I assume demos and ghosts would be 50 TPS instead 21:56 < bridge> i know demos can be 50tps if specified. dunno about ghosts 21:57 < bridge> it would work ig 21:57 < bridge> There's nothing else limiting them to 25 TPS 21:58 < bridge> my tests are still failing :((((((( 21:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1353835358802022501/image.png?ex=67e318ee&is=67e1c76e&hm=42df3b481f8835700f5e55bdc6b4125bdc7c2a995dc327a9a463ba79a25d52b8& 21:58 < bridge> Ghosts just store character data at specific ticks, they could theoretically use completely different tick rates as well 23:15 < bridge> When you have a rendering issue, but only with one backend and you don't know why ... 23:17 < bridge> something something only vulcan only in foreground ... madness 23:48 < bridge> are you writing your own simulation or is it using twgame? 23:57 < bridge> I'm rewriting the ddnet physics in c99 xd