11:28 <+bridge_> oh no i thought snap item id of characters is their client id 11:28 <+bridge_> wtf it isnt, just by coincidence it often is the case 11:29 <+bridge_> would be cool if it was tho 11:29 <+bridge_> imo there should be one snap id pool per snap item type 11:32 <+bridge_> it makes me wonder how many bugs i have in my server code where i did pChr->GetId() instead of pChr->GetPlayer()->GetCid() 11:32 <+bridge_> or where i documented this wrong aaa 11:33 <+bridge_> also i am now confused how this code would even work https://github.com/ddnet/ddnet/blob/595eb464dc8a31da1db02ec2d827494446c49413/src/game/client/gameclient.cpp#L1724-L1727 11:33 <+bridge_> does it consistently use the variable ClientId wrong? 11:34 <+bridge_> ah wait 11:34 <+bridge_> do client info is actually using the client id as snap id 11:34 <+bridge_> but character isnt 11:34 <+bridge_> hybrid consistency 12:52 <+bridge_> what characters don't use their snap id anywhere 12:53 <+bridge_> they don't fetch a `free snap id` 12:53 <+bridge_> they are handled _differently_tm 12:53 <+bridge_> they are handled _differently_^tm 12:53 <+bridge_> they are handled _differently_™ 12:59 <+bridge_> I checked in ddnet-insta and ddnetPP and you did it correctly in both 13:28 <+bridge_> the snap pool just give a unique snap id with mix-up the snap type. 13:28 <+bridge_> but we look for the snap item by snap type and snap id. it was a `m_TypeAndID` as the index. 13:28 <+bridge_> That means we waste a lot of snap id. 13:30 <+bridge_> We can't give all the snap items a unique snap id. It would break a lot of snap items like `CNetObj_PlayerInfo` as they use client id or something else as the snap id. 13:31 <+bridge_> Such a mess 13:37 <+bridge_> i don't know what you _mean_, are we talking about different snap ids? They are only fetched in entities from the snap pool: https://github.com/search?q=repo%3Addnet%2Fddnet+SnapNewId&type=code 13:45 <+bridge_> what I meant was the issue of snap pool D: 13:47 <+bridge_> I'm confused now 13:48 <+bridge_> D: 13:48 <+bridge_> Isn't it just the client id? 13:49 <+bridge_> ``` 13:49 <+bridge_> 13:49 <+bridge_> CNetObj_DDNetCharacter *pDDNetCharacter = Server()->SnapNewItem(Id); 13:49 <+bridge_> if(!pDDNetCharacter) 13:49 <+bridge_> return; 13:49 <+bridge_> ``` 13:49 <+bridge_> :thonk: 13:50 <+bridge_> `SnapNewItem` is not `SnapNewId` :justatest: 13:53 <+bridge_> huh I don't need to use the snapshot pool apparently 13:54 <+bridge_> probably because I can't "reserve" an id for a fixed instance (i.e. from character id) 13:56 <+bridge_> But I didn't talk about `SnapNewId` 13:56 <+bridge_> I just wonder why do you think it's not the client id 13:56 <+bridge_> D: 13:57 <+bridge_> chiller said that :justatest: 13:57 <+bridge_> yeah, so I wonder why 13:57 <+bridge_> D: 13:57 <+bridge_> currently a character has a FreeSnapId **and** a ClientId 13:57 <+bridge_> the FreeSnapId is just unused 13:58 <+bridge_> @robyt3 I just read, that we can compile ddnet for the nintendo switch with emscripten - should we support it? I might get a switch on hand 14:00 <+bridge_> I'm confused about cpack right now 14:00 <+bridge_> Lots of error D: 14:01 <+bridge_> Nevermind apparently you need to install a custom firmware on the switch ... wtf 14:02 <+bridge_> anyone knows how the `fixup_bundle` works? 14:02 <+bridge_> D: 15:02 <+bridge_> SDL supports the Switch natively, but those parts are closed source and you need to sign an NDA with Nintendo 15:06 <+bridge_> :justatest: 15:14 <+bridge_> Banned a user for uploading a cracked game onto a science service from us ... some ppl 15:36 <+bridge_> @kebscs can you remind me tomorrow to review your ammo PR (#11541) ? I do too many things at once and was busy the last 2 weeks with work 15:36 <+bridge_> https://github.com/ddnet/ddnet/pull/11541 15:37 <+bridge_> XDD 15:37 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488170234794741790/Screenshot_2026-03-30-21-34-46-624_com.android.chrome-edit.jpg?ex=69cbce08&is=69ca7c88&hm=726ccec75665a0012244f753d8a3ae35338f314f0c5f68980b4a78166369f743& 15:37 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488170235541459086/image1.jpg?ex=69cbce09&is=69ca7c89&hm=54d3fb119510e5a48725f5c3b51e55152e62dc709abb140c26937432c1bf6cd1& 15:37 <+bridge_> !ping 15:37 <+bridge_> its funny 15:37 <+bridge_> idk what this site is even supposed to be 15:38 <+bridge_> This is the Russian site ddnet.org due to cloudflare being blocked in Russia 15:39 <+bridge_> @0xdeen certificate is not valid since 10 o'clock ⏰ 15:39 <+bridge_> certbot broken? This is done by lets encrypt 15:39 <+bridge_> https://discord.com/channels/252358080522747904/342454474117218334/1455310985836363806 15:42 <+bridge_> PMed him, can't do much more 15:42 <+bridge_> idk who has access to the webserver 15:43 <+bridge_> I mean if you add my public-key ... 15:44 <+bridge_> sure 17:38 <+bridge_> all admins, Louis is scared of ssh'ing tho so deen/learath are your go-to's 17:38 <+bridge_> all admins, Louis is scared of ssh'ing tho, so deen/learath are your go-to's 17:38 <+bridge_> all admins, tho deen/learath are your go-to's 18:05 <+bridge_> @learath2 18:07 <+bridge_> I didn't even know we were serving anything on rus.ddnet.org 18:07 <+bridge_> ru.ddnet.org, but ye 18:07 <+bridge_> well maybe there are more aliases 18:22 <+bridge_> Fixed it, didn't even know we were running it 21:00 <+bridge_> nice 21:00 <+bridge_> didnt know we had these cursors 21:03 <+bridge_> You can resize some parts of the UI, but there's no indicator for the dragable area yet 21:03 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488252310860595320/image.png?ex=69cc1a79&is=69cac8f9&hm=3ef5f02f5372c81117b07ac49ffdb8e02c438fd30ce2b0fd44b148aaddd3cd4d& 21:10 <+bridge_> does the layouyt save? 21:10 <+bridge_> does the layouy save? 21:10 <+bridge_> does the layout save? 21:10 <+bridge_> could do smth similar with hud elements 21:10 <+bridge_> No 21:11 <+bridge_> If we make a customizable HUD then it should probably reuse the touch controls editor :justatest: 23:47 <+bridge_> <0xdeen> Thanks 23:53 <+bridge_> Didn't really fix the renewing btw. It is a proxy, so idk how 23:53 <+bridge_> I guess I could special case .well-known