08:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966229426012561418/tasks.json 08:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966229426218094622/cmake-tools-kits.json 08:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966229426775916554/launch.json 08:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966229427027599440/settings.json 08:51 <+bridge> [ddnet] i write that for compile the from windows 08:51 <+bridge> [ddnet] i write that for compile the client from windows 08:51 <+bridge> [ddnet] change the path in the file 09:37 <+ChillerDragon> @c0d3d3v it is probably other para groups messing it up. I can reproduce. 11:05 <+ChillerDragon> Ok i rq debugging that fakin mouse world positions are no fun 11:11 <+ChillerDragon> https://zillyhuhn.com/cs/.1650445902.png 11:12 <+ChillerDragon> @danielkempf u here? -.- please do not starr my valueless fork. But starr the upstream project instead -.- 14:40 <+bridge> [ddnet] ChillerDragon I think you're adding group offset to mouse world position for no reason 15:51 <+bridge> [ddnet] I noticed it on the tutorial map, during initial testing 16:06 <+ChillerDragon> @Ravie that adds support for group offsets its tested to be useful. It is just missing parallax 16:06 <+ChillerDragon> @heinrich5991 what did you notice? 16:09 <+bridge> [ddnet] ChillerDragon you don't need to care about offset or parallax, I think those get handled by rendering and don't affect positions in editor 16:15 <+bridge> [ddnet] ```cpp 16:15 <+bridge> [ddnet] int x = (int)UI()->MouseWorldX() / 32; 16:15 <+bridge> [ddnet] int y = (int)UI()->MouseWorldY() / 32;```this selects the layer correctly for me even if the group has offset and parallax 16:23 <+bridge> [ddnet] or no it doesn't work when you're in another group :/ 16:32 <+ChillerDragon> Yea this works fine in the Update() method. But I feel like you said the issue arrises when you are switching groups. Or like checking tiles from a different group. 16:33 <+ChillerDragon> So you probably have to revert the current groups offset/para/clipping and add the other one 16:46 <+bridge> [ddnet] i just made a interview with a german company that offered a rust job 16:46 <+bridge> [ddnet] :PES2_Pray: lets pray i get it 16:46 <+bridge> [ddnet] having german pay on spain also sounds good :BASED: 16:51 <+bridge> [ddnet] remote job? 16:53 <+bridge> [ddnet] catalan mafia remembers u 16:53 <+bridge> [ddnet] ye 16:54 <+bridge> [ddnet] i dont think im prepared to move outside where i live 16:54 <+bridge> [ddnet] and lose all my friends 16:54 <+bridge> [ddnet] :monkaS: 16:54 <+bridge> [ddnet] same, else i'd move to USA 16:54 <+bridge> [ddnet] make AMD GPUs great again 16:54 <+bridge> [ddnet] hehe 16:55 <+bridge> [ddnet] xd 16:55 <+bridge> [ddnet] go work for amd 16:55 <+bridge> [ddnet] and fix their drivers for ddnet 16:55 <+bridge> [ddnet] mesa drivers are the best already 16:56 <+bridge> [ddnet] i add compability layer for windows xd 16:57 <+bridge> [ddnet] @Ryozuki what kind of job is it 16:57 <+bridge> [ddnet] something econemy related, some startup? 16:58 <+bridge> [ddnet] its like a startup 16:58 <+bridge> [ddnet] about security for companies 16:58 <+bridge> [ddnet] nais 16:58 <+bridge> [ddnet] "behaviour based security" 16:58 <+bridge> [ddnet] xddd 16:58 <+bridge> [ddnet] they have some machine learning in the stack or smth 16:58 <+bridge> [ddnet] where i live, there are no startups xD 16:58 <+bridge> [ddnet] xd 17:01 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966352834230632508/unknown.png 17:01 <+bridge> [ddnet] netflix said it lost users for first time in 10 years 17:01 <+bridge> [ddnet] i mean nothing holds forever xd 17:02 <+bridge> [ddnet] yeah disney is too big player 17:02 <+bridge> [ddnet] except herpes, this shit sticks to you 17:02 <+bridge> [ddnet] no chance for netflix xd 17:02 <+bridge> [ddnet] bittorrent is a big player 17:02 <+bridge> [ddnet] no chance for netflix xd 17:02 <+bridge> [ddnet] :PES2_Pirate: 17:03 <+bridge> [ddnet] with the annoyance of having to buy 10 subs for movies again, it will defs rise again 17:03 <+bridge> [ddnet] even if i have netflix, i still download them, the quality is just better 17:03 <+bridge> [ddnet] when ur not conditioned by a stupid algorithm that checks ur current resolution 17:03 <+bridge> [ddnet] to set the display quality 17:03 <+bridge> [ddnet] :bluekitty: 'ш 17:03 <+bridge> [ddnet] i dunno if that exists in spain but we have videobuster, they send u 4k blurays per post 17:03 <+bridge> [ddnet] :bluekitty: 17:04 <+bridge> [ddnet] even if u only get like 4-5 movies per month, i think its worth it more, bsc u can take the good ones xd 17:04 <+bridge> [ddnet] > Netflix has lost 200,000 subscribers in Q1 and expects to lose another 2 million in Q2. 17:04 <+bridge> [ddnet] :monkaS: 17:05 <+bridge> [ddnet] thats like 2.4 million monthly revenue 17:05 <+bridge> [ddnet] iirc 17:05 <+bridge> [ddnet] 200k 17:05 <+bridge> [ddnet] penauts 17:05 <+bridge> [ddnet] american dollars 17:05 <+bridge> [ddnet] $$$ 17:19 <+bridge> [ddnet] 16.0.4 17:19 <+bridge> [ddnet] DDNet 17 17:20 <+bridge> [ddnet] ddnet 17 needs something big 17:20 <+bridge> [ddnet] vanilla breakage xd 17:20 <+bridge> [ddnet] xd 17:23 <+bridge> [ddnet] @Not Keks https://crates.io/crates/fast_fp 17:23 <+bridge> [ddnet] poggers 17:23 <+bridge> [ddnet] fast math in rust 17:23 <+bridge> [ddnet] aka this https://llvm.org/docs/LangRef.html#fast-math-flags 17:24 <+bridge> [ddnet] nice 17:25 <+bridge> [ddnet] @Not Keks have u ever written a language? 17:25 <+bridge> [ddnet] i want to learn to make one with llvm 17:25 <+bridge> [ddnet] ryolang 17:25 <+bridge> [ddnet] ryo-os + ryolang = boom 17:26 <+bridge> [ddnet] i tried to make a integer forced logic module with c++ templates 17:26 <+bridge> [ddnet] that automatically forces you to range check all integer based math 17:26 <+bridge> [ddnet] but was too much work to write stuff in xd 17:26 <+bridge> [ddnet] xd 17:28 <+bridge> [ddnet] even tho i have some ideas for languages, e.g. better type safety by not allowing stuff like int generally but requiring to explicitly cast (nice to prevent logic errors like Function(i, i) instead of Function(i, n) 17:28 <+bridge> [ddnet] 17:28 <+bridge> [ddnet] i am not really motivated to think about all the edge cases u can fall into xD 17:28 <+bridge> [ddnet] when i look how insanly huge rust and c++ are 17:28 <+bridge> [ddnet] @Ryozuki there is a tutorial for that in case you didn't know: https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html 17:29 <+bridge> [ddnet] yeah 17:29 <+bridge> [ddnet] i have it bookmarted 17:29 <+bridge> [ddnet] bookmarked* 17:29 <+bridge> [ddnet] hear me out 17:29 <+bridge> [ddnet] a ddnet os would be called DummyDrag OS 17:29 <+bridge> [ddnet] purposefully shortened to DDOS since thats what ddnet has basically come to now 17:29 <+bridge> [ddnet] finish #4791 17:29 <+bridge> [ddnet] 17:29 <+bridge> [ddnet] and i setup a proxy for ppl i trust 17:29 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/4791 17:30 <+bridge> [ddnet] and i invite u ^^ 17:31 <+bridge> [ddnet] isnt heinrich back 17:31 <+bridge> [ddnet] dont stress him out 17:31 <+bridge> [ddnet] xd 17:31 <+bridge> [ddnet] i dunno why he left xd 17:31 <+bridge> [ddnet] hopefully not bcs stress 17:31 <+bridge> [ddnet] he takes his vacations i think 17:31 <+bridge> [ddnet] honestly idk how he does it 17:31 <+bridge> [ddnet] i find it hard to not look at discord 17:31 <+bridge> [ddnet] i guess im addicted 17:32 <+bridge> [ddnet] yes 17:32 <+bridge> [ddnet] social media 17:32 <+bridge> [ddnet] :feelsbadman: 17:32 <+bridge> [ddnet] meet with more friends and discord gets less interesting xd 17:32 <+bridge> [ddnet] i do meet with friends xd 17:32 <+bridge> [ddnet] but i mean 17:32 <+bridge> [ddnet] idk 17:32 <+bridge> [ddnet] play football every day and u forget u are coder 17:32 <+bridge> [ddnet] :monkalaugh: 17:33 <+bridge> [ddnet] i usually have this phase in summer xd 17:33 <+bridge> [ddnet] ye 17:33 <+bridge> [ddnet] and u sweat crazy 17:33 <+bridge> [ddnet] here it gets hot af 17:33 <+bridge> [ddnet] in germany u can finally go outside without your winter jacket 17:33 <+bridge> [ddnet] the interviewer mentioned the sun in spain 17:33 <+bridge> [ddnet] i guess spain is just that 17:33 <+bridge> [ddnet] the sun 17:36 <+bridge> [ddnet] the climatei s a bit weird tho 17:36 <+bridge> [ddnet] cuz its not usually cold in april 17:36 <+bridge> [ddnet] and here it is rn 17:36 <+bridge> [ddnet] the world is fucked 17:41 <+bridge> [ddnet] april macht was er will xd 18:02 <+bridge> [ddnet] @Not Keks https://www.phoronix.com/scan.php?page=news_item&px=Mesa-Stripping-GLSL-To-TGSI 18:03 <+bridge> [ddnet] > Those with older GPUs can also celebrate since this effort to go through NIR means the possibility of better performance, fixes, and better tested code in general. 18:25 <+bridge> [ddnet] -23k lines 18:25 <+bridge> [ddnet] ez 18:28 <+bridge> [ddnet] @deen https://github.com/ddnet/ddnet/pull/4980#issuecomment-1104137791 18:28 <+bridge> [ddnet] I collected the maps that are affected by PR 4980 18:32 <+bridge> [ddnet] oh noes physic changes 18:35 <+bridge> [ddnet] @c0d3d3v can this be fixed by making the affected maps always be on? 18:35 <+bridge> [ddnet] or is something more complicated 18:35 <+bridge> [ddnet] by fixed i mean implementing this fix and modifying the maps 18:36 <+bridge> [ddnet] xD you want the maps to stay vroken? 18:37 <+bridge> [ddnet] xD you want the maps to stay broken? 18:37 <+bridge> [ddnet] ye there is no other solution 18:37 <+bridge> [ddnet] we can actually use 18:37 <+bridge> [ddnet] our bug interface 18:37 <+bridge> [ddnet] that allows a bug on certain maps 18:38 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/155a922d47b227122db6317ba42764ca9da5da9f/src/game/mapbugs.cpp 18:38 <+bridge> [ddnet] 18:38 <+bridge> [ddnet] xd 18:38 <+bridge> [ddnet] > {{"Binary", 2022597, s("65b410e197fd2298ec270e89a84b762f6739d1d18089529f8ef6cf2104d3d600")}, BugToFlag(BUG_GRENADE_DOUBLEEXPLOSION)}}; 18:38 <+bridge> [ddnet] we already do this for the double grenade 18:39 <+bridge> [ddnet] Increase Your Speed 18:39 <+bridge> [ddnet] and Fall into the Future 18:39 <+bridge> [ddnet] got released before the bug 18:39 <+bridge> [ddnet] but maybe there are ranks 18:39 <+bridge> [ddnet] after the bug appeared 18:39 <+bridge> [ddnet] TurboSeks was allways borken 18:39 <+bridge> [ddnet] I think in Time Shop noone used the bug because you would have to do the team map solo 18:40 <+bridge> [ddnet] just delete or keep the ranks xD on oco there are also a lot of cheated ranks... noone seems to cate 18:40 <+bridge> [ddnet] just delete or keep the ranks xD on oco there are also a lot of cheated ranks... noone seems to care 18:40 <+bridge> [ddnet] we cant delete ranks 18:41 <+bridge> [ddnet] its hard to know 18:41 <+bridge> [ddnet] and we keep the ranks but it has to be fair for future runners 18:41 <+bridge> [ddnet] thats why mapbugs.cpp exists 18:41 <+bridge> [ddnet] xd 18:41 <+bridge> [ddnet] just move the start and finish tiles closer to each other xd 18:41 <+bridge> [ddnet] xd 18:42 <+bridge> [ddnet] some skips may be to big for that 18:43 <+bridge> [ddnet] I would defnitly rerelease Increase Your Speed because this map makes no fun with the bug. It is a complete diffrent map with the bug 18:44 <+bridge> [ddnet] And in "Fall into the Future" we could just always activate the turret... its just a troll part, everyone who knows can skip it 18:45 <+bridge> [ddnet] I would defnitly re-release "Increase Your Speed" because this map makes no fun with the bug. It is a complete diffrent map with the bug 18:45 <+bridge> [ddnet] I would definitely re-release "Increase Your Speed" because this map makes no fun with the bug. It is a complete diffrent map with the bug 18:46 <+bridge> [ddnet] "TurboSeks" can just stay as it is, pro players do the part first try anyway 18:46 <+bridge> [ddnet] how does it affect solo again 18:47 <+bridge> [ddnet] currently in solo turrets are always active 18:47 <+bridge> [ddnet] and the turrent part in turbosecks is random 18:47 <+bridge> [ddnet] oh not the turrent 18:47 <+bridge> [ddnet] with the patch they get swtiched correctly 18:47 <+bridge> [ddnet] but the puller is random 19:12 <+bridge> [ddnet] ohh makes sense actually xd 19:12 <+bridge> [ddnet] actually now that you mention it it's the same for 0 jumps 19:13 <+bridge> [ddnet] er no 19:13 <+bridge> [ddnet] not particles, but you see the jump key above their head 19:13 <+bridge> [ddnet] maybe intended 19:40 <+bridge> [ddnet] xD definitely not intended I also saw this... its annoying. You do not press the key so it should not display it in my opinion 19:41 <+bridge> [ddnet] ya i agree 100% 19:41 <+bridge> [ddnet] maybe show it if they truly are pressing it when they have no jumps but what's the use anyway 19:49 <+bridge> [ddnet] 19:49 <+bridge> [ddnet] there are some pretty easy issues to fix here, if anyone has the time 19:50 <+bridge> [ddnet] I'm not great at C++ but I don't have time today to look into them regardless 19:50 <+bridge> [ddnet] ive added labels to all the new issues and modified the others to be more accurate 19:51 <+bridge> [ddnet] and further, is this an acceptable place to talk about xpanic dev? i assume if there was any other modes we were maintaining the discussion would happen here instead of somewhere less topical, like #off-topic 19:51 <+bridge> [ddnet] and further, is this an acceptable place to talk about xpanic dev? i assume if there were any other modes we were maintaining the discussion would happen here instead of somewhere less topical, like #off-topic 19:53 <+bridge> [ddnet] mh good idea, could be added in the new HUD xD 19:53 <+bridge> [ddnet] definitelye 19:53 <+bridge> [ddnet] definitely 19:54 <+bridge> [ddnet] is it planned to have no hit shown as well as if you have the weapon? imo it would be like, show the sprite if u have it, use the same sprite for no hit, with a line through it 19:54 <+bridge> [ddnet] but dont put like two of the same sprite 19:54 <+bridge> [ddnet] seems weird 19:54 <+bridge> [ddnet] what xd 19:55 <+bridge> [ddnet] yes no hit is shown 19:55 <+bridge> [ddnet] you can customise it 19:56 <+bridge> [ddnet] ye i mean to say, if you have grenade and its disabled, it would not show a clean sprite and a line through another one, just one with a line through it 19:56 <+bridge> [ddnet] and back to a clean one if hit is enabled 19:56 <+bridge> [ddnet] this is the deafult image: https://github.com/C0D3D3V/ddnet/blob/New_HUD/data/hud.png 19:56 <+bridge> [ddnet] ohhh it doesnt show what weps you have? 19:56 <+bridge> [ddnet] might be useful 19:57 <+bridge> [ddnet] it does 19:57 <+bridge> [ddnet] it uses game.png 19:57 <+bridge> [ddnet] in addition to this 19:57 <+bridge> [ddnet] ravie did not like the idea 19:57 <+bridge> [ddnet] i guess that's something 19:57 <+bridge> [ddnet] just my idea was to use the nade sprite as a clean version 19:57 <+bridge> [ddnet] if you have nade 19:57 <+bridge> [ddnet] line through if it's disabled 19:57 <+bridge> [ddnet] dont show two separate icons, takes up space 19:58 <+bridge> [ddnet] xD ah 19:58 <+bridge> [ddnet] but meh 19:58 <+bridge> [ddnet] and i think the asset should not be grabbed from game.png... we already have tons of shit like this 19:58 <+bridge> [ddnet] x_ninja 19:58 <+bridge> [ddnet] default tee 19:58 <+bridge> [ddnet] stuff that you just have to know about instead of a setting to change it 19:59 <+bridge> [ddnet] I can send you a the latest video I made with the hud, then you can tell me if its ok, wait I look it up 19:59 <+bridge> [ddnet] make a new file with the wep states and let people make them with their game.png if they really want it 19:59 <+bridge> [ddnet] You can change hud.png in assets settings 19:59 <+bridge> [ddnet] imo it would be easier to read even if someone is used to their game.png 19:59 <+bridge> [ddnet] it's easily recognizable 19:59 <+bridge> [ddnet] sure yea 19:59 <+bridge> [ddnet] send it over :D 20:01 <+bridge> [ddnet] well, since xpanic does not compile on Windows, i guess ill just try to make a change and someone can test it 20:01 <+bridge> [ddnet] https://streamable.com/1el5z1 20:01 <+bridge> [ddnet] is a bit old but most of it is still the same 20:02 <+bridge> [ddnet] as this is my repo im just making a lynn branch, you cant tell me not to :D 20:02 <+bridge> [ddnet] timer for ninja is pretty cool 20:03 <+bridge> [ddnet] do u actually have this weird flickering ingame? 20:03 <+bridge> [ddnet] or is your recording software just broken xD 20:04 <+bridge> [ddnet] oh you already have this in-game 20:04 <+bridge> [ddnet] with the line through it 20:04 <+bridge> [ddnet] obs can not record teeworlds at all, it has big laggs. SimpleScreenRecorder can record in 1080p without problem but creates this flickering 20:04 <+bridge> [ddnet] but im not sure what all the greyed out weapons are for 20:04 <+bridge> [ddnet] what you're currently using 20:04 <+bridge> [ddnet] ? 20:04 <+bridge> [ddnet] mhh are u on wayland? 20:04 <+bridge> [ddnet] ah yes 20:05 <+bridge> [ddnet] obs runs smooth af for me xd 20:05 <+bridge> [ddnet] I have intel cpu 20:05 <+bridge> [ddnet] xD without gpu 20:05 <+bridge> [ddnet] ah 20:05 <+bridge> [ddnet] this doesnt seem like a hardware issue xd 20:05 <+bridge> [ddnet] my notebook laggs also with more than 1 teeowrlds open 20:05 <+bridge> [ddnet] i was gonna say its software 20:06 <+bridge> [ddnet] intel gpus are my favorite 20:06 <+bridge> [ddnet] they never have bugs 20:07 <+bridge> [ddnet] and the recording was also with opengl, I rebased last week 😄 maybe next recording with vulkan gets better 20:07 <+bridge> [ddnet] lets hope so^^ 20:07 <+bridge> [ddnet] I should be on X11, but I check it, one moment... 20:08 <+bridge> [ddnet] yes its X11 20:09 <+bridge> [ddnet] i5-6200U CPU @ 2.30GHz 20:10 <+bridge> [ddnet] nice so smth like intel hd graphics 630 20:10 <+bridge> [ddnet] deen also has it 20:10 <+bridge> [ddnet] and also always 0 problems xd 20:12 <+bridge> [ddnet] the transparent weapons are the weapons you can select 20:12 <+bridge> [ddnet] yea makes sense 20:13 <+bridge> [ddnet] I currently have flickering with Vulkan on that CPU though 20:13 <+bridge> [ddnet] xd 20:13 <+bridge> [ddnet] but what do you use for recording? 20:14 <+bridge> [ddnet] It is btw Intel® HD-Grafik 520 20:14 <+bridge> [ddnet] but u are on arch right=? 20:14 <+bridge> [ddnet] yes 20:14 <+bridge> [ddnet] actually the one thing intel is actually good at is VAAPI 20:15 <+bridge> [ddnet] which intel itself developped 20:15 <+bridge> [ddnet] weird it runs so bad 20:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966401761566945360/unknown.png 20:19 <+bridge> [ddnet] @deenhi dude pleas accept my friend request ❤️ 20:21 <+bridge> [ddnet] sorry for german, but this is the only encoder I can select. But I just install obs-hevc-vaapi-git maybe that helps 20:21 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966403216688443412/unknown.png 20:21 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966403353305317396/unknown.png 20:22 <+bridge> [ddnet] i dunno 20:22 <+bridge> [ddnet] but u also need vaapi from your driver package 20:23 <+bridge> [ddnet] @murpi 20:23 <+bridge> [ddnet] smth like i965-va-driver 20:23 <+bridge> [ddnet] yes? 20:23 <+bridge> [ddnet] its iHD 20:24 <+bridge> [ddnet] and I already have intel-media-driver installed 20:24 <+bridge> [ddnet] @murpidude accept my friend request 20:24 <+bridge> [ddnet] Why? You can just dm me without sending a friend request 20:24 <+bridge> [ddnet] great.... now Github changed their Ubuntu runner again 20:24 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966404117620723793/unknown.png 20:25 <+bridge> [ddnet] @murpiI have something to do with the game 20:25 <+bridge> [ddnet] how to select the right version with apt? 20:25 <+bridge> [ddnet] ill share the config 20:25 <+bridge> [ddnet] ```yml 20:25 <+bridge> [ddnet] name: Compile server 20:25 <+bridge> [ddnet] 20:25 <+bridge> [ddnet] on: 20:25 <+bridge> [ddnet] push: 20:25 <+bridge> [ddnet] branches: [ main ] 20:25 <+bridge> [ddnet] pull_request: 20:25 <+bridge> [ddnet] branches: [ main ] 20:25 <+bridge> [ddnet] 20:25 <+bridge> [ddnet] jobs: 20:25 <+bridge> [ddnet] build: 20:25 <+bridge> [ddnet] runs-on: ubuntu-latest 20:25 <+bridge> [ddnet] 20:25 <+bridge> [ddnet] steps: 20:25 <+bridge> [ddnet] - uses: actions/checkout@v2 20:25 <+bridge> [ddnet] 20:25 <+bridge> [ddnet] - name: Install bam 20:25 <+bridge> [ddnet] run: sudo apt install bam=0.4.0-5 20:25 <+bridge> [ddnet] 20:25 <+bridge> [ddnet] - name: Compile binary server file 20:25 <+bridge> [ddnet] run: bam server_release``` 20:26 <+bridge> [ddnet] this is possibly an out of date way to write the command now 20:26 <+bridge> [ddnet] No I can not 20:26 <+bridge> [ddnet] most mods do not have messages restricted to friends 20:26 <+bridge> [ddnet] @murpisorry for tag pleas open dm 20:26 <+bridge> [ddnet] my dm's are open 20:26 <+bridge> [ddnet] im not even murpi's friend and i have a long history with them 20:26 <+bridge> [ddnet] dude ! No I can not pm 20:27 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966404676276850758/unknown.png 20:27 <+bridge> [ddnet] @murpi 20:28 <+bridge> [ddnet] possibly your own user settings prevent this? i dont think that's it though 20:30 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966405512231006208/unknown.png 20:30 <+bridge> [ddnet] *shrug* 20:46 <+bridge> [ddnet] hm, @murpi seems there's just one place that the message is rendered, in CHud::OnRender() 20:46 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966409444240003152/unknown.png 20:46 <+bridge> [ddnet] ill make a simple PR 20:46 <+bridge> [ddnet] oops deen requested this not you 20:46 <+bridge> [ddnet] damn i keep pinging you for no reason :troll: 20:49 <+bridge> [ddnet] '-' 20:51 <+bridge> [ddnet] IM SORRY 20:51 <+bridge> [ddnet] i will never ping again today 20:51 <+bridge> [ddnet] u-unless you like it baka 20:51 <+bridge> [ddnet] uwu 20:53 <+bridge> [ddnet] would you sub if i had jiggle physics 20:53 <+bridge> [ddnet] no, I stopped simping, it's unhealthy 20:53 <+bridge> [ddnet] :lynnyaSmug: 20:53 <+bridge> [ddnet] doubt 20:53 <+bridge> [ddnet] once a simp always a simp 20:54 <+bridge> [ddnet] :doubt: 21:01 <+bridge> [ddnet] you guys saw hetzner has a USA location now? :poggers: 21:01 <+bridge> [ddnet] https://www.hetzner.com/cloud 21:10 <+bridge> [ddnet] here is my referral hetzner link https://hetzner.cloud/?ref=c5CYKx0H7EoL 21:10 <+bridge> [ddnet] :BASED: 21:10 <+bridge> [ddnet] it gives u free 20€ if u register 21:10 <+bridge> [ddnet] :BASED: 21:11 <+bridge> [ddnet] someone tell me im not an idiot and this is all i have to remove 21:11 <+bridge> [ddnet] https://github.com/kaitlynia/xpanic/pull/16 21:11 <+bridge> [ddnet] for a simple C++ method 21:12 <+bridge> [ddnet] header file, declaration, calls to ti 21:12 <+bridge> [ddnet] header file, declaration, calls to it 21:12 <+bridge> [ddnet] the runner is broken so i cant test 21:21 <+bridge> [ddnet] doesn't that just remove it from the client? does xpanic require a custom client for the gamemode? idk 21:21 <+bridge> [ddnet] no, this removes it from the server 21:21 <+bridge> [ddnet] it's entirely server-side 21:22 <+bridge> [ddnet] i did my best to look for instances of it 21:22 <+bridge> [ddnet] am I stupid? it says game/client/components 21:22 <+bridge> [ddnet] ctrl-shift-F for the main method 21:22 <+bridge> [ddnet] im not sure, you dont need another client 21:23 <+bridge> [ddnet] but you're changing the client render code? how would that affect the server 21:24 <+bridge> [ddnet] hmm good point maybe there's more code that i havent found yet 21:24 <+bridge> [ddnet] @lynn bruh this is the client ur modifying 21:24 <+bridge> [ddnet] i think there's more i need to change 21:24 <+bridge> [ddnet] im not sure why the client was even edited like this then xd 21:24 <+bridge> [ddnet] maybe there used to be an xpanic client 21:25 <+bridge> [ddnet] ill keep digging 21:25 <+bridge> [ddnet] @lynn put this in config 21:25 <+bridge> [ddnet] "sv_teambalance_time 999999" 21:25 <+bridge> [ddnet] no code changes 21:25 <+bridge> [ddnet] ah well regardless 21:25 <+bridge> [ddnet] maybe 0 disables it 21:25 <+bridge> [ddnet] `MACRO_CONFIG_INT(ClWarningTeambalance, cl_warning_teambalance, 1, 0, 1, CFGFLAG_CLIENT|CFGFLAG_SAVE, "Warn about team balance")` 21:25 <+bridge> [ddnet] but idk 21:25 <+bridge> [ddnet] there's just a flag 21:25 <+bridge> [ddnet] for it 21:25 <+bridge> [ddnet] xd 21:25 <+bridge> [ddnet] use it 21:25 <+bridge> [ddnet] i am not an admin 21:25 <+bridge> [ddnet] ah no 21:25 <+bridge> [ddnet] thats for the client 21:25 <+bridge> [ddnet] thats useles 21:26 <+bridge> [ddnet] alright 21:26 <+bridge> [ddnet] wait yea, cl 21:26 <+bridge> [ddnet] FUCK 21:26 <+bridge> [ddnet] who wrote this 21:26 <+bridge> [ddnet] it should disable it but people need to do it manually 21:26 <+bridge> [ddnet] curse kurosio 21:26 <+bridge> [ddnet] yeah 21:26 <+bridge> [ddnet] u cant disable team balance warning 21:26 <+bridge> [ddnet] it depends on the client 21:27 <+bridge> [ddnet] so this is not something they added to the client 21:27 <+bridge> [ddnet] this is just a teeworlds client thing 21:27 <+bridge> [ddnet] this is from vanilla 21:27 <+bridge> [ddnet] yea i see 21:27 <+bridge> [ddnet] you could miss report the team sizes to client xD 21:27 <+bridge> [ddnet] well, can't be avoided then 21:27 <+bridge> [ddnet] yeah true 21:27 <+bridge> [ddnet] but 21:27 <+bridge> [ddnet] actually the best way would be 21:27 <+bridge> [ddnet] doesn't that affect server stats 21:27 <+bridge> [ddnet] if the ddnet client adds a server cabality flag for unbalanced teams or smth 21:27 <+bridge> [ddnet] but thats just for ddnet client 21:28 <+bridge> [ddnet] is "sv_teambalance_time" something the server will recognize? 21:28 <+bridge> [ddnet] im not finding it anywhere 21:29 <+bridge> [ddnet] ye 21:29 <+bridge> [ddnet] if it's a part of vanilla then this mode really needs to be rebased 21:29 <+bridge> [ddnet] its in vanilal settings 21:29 <+bridge> [ddnet] vanilla* 21:29 <+bridge> [ddnet] yea this thing is ancient then, it's not in the code 21:29 <+bridge> [ddnet] or maybe 21:29 <+bridge> [ddnet] what is this gamemode about? 21:29 <+bridge> [ddnet] it was specifically removed 21:29 <+bridge> [ddnet] it's a zombie infection mode 21:29 <+bridge> [ddnet] with level up skills 21:29 <+bridge> [ddnet] ah level up 21:30 <+bridge> [ddnet] its not the one i played 21:30 <+bridge> [ddnet] it's a panic mode 21:30 <+bridge> [ddnet] they were very very popular 21:30 <+bridge> [ddnet] old infection on the mario map was epic 21:30 <+bridge> [ddnet] the hammer wall skillz 21:30 <+bridge> [ddnet] i had 21:30 <+bridge> [ddnet] there was the plague mode 21:30 <+bridge> [ddnet] :BASED: 21:30 <+bridge> [ddnet] anyway, i think we need to close this issue or mark it as part of the rebase issue 21:31 <+bridge> [ddnet] for now i wont touch it xd 21:31 <+bridge> [ddnet] u should rewrite the mod 21:31 <+bridge> [ddnet] using this https://github.com/teeframe/ddnet-skeleton-readme 21:31 <+bridge> [ddnet] it is a stripped down ddnet 21:32 <+bridge> [ddnet] used as a base for modding 21:32 <+bridge> [ddnet] this is gods work 21:32 <+bridge> [ddnet] u will get 64p + all the fixes in ddnet 21:32 <+bridge> [ddnet] ur xpanic mod probs cant handle utf8 names 21:32 <+bridge> [ddnet] xd 21:32 <+bridge> [ddnet] gotcha 21:33 <+bridge> [ddnet] to be clear its not my mode, i just made like 1-2 fixes for it 21:33 <+bridge> [ddnet] i think this is a rewrite kurosio did 21:33 <+bridge> [ddnet] based on what i could find online 21:33 <+bridge> [ddnet] do u know if it is big 21:33 <+bridge> [ddnet] code wise 21:33 <+bridge> [ddnet] maybe il ltake a look someday 21:33 <+bridge> [ddnet] it doesn't seem that bad 21:33 <+bridge> [ddnet] but its a bit useless, since nobody plays mods 21:33 <+bridge> [ddnet] it's just not super well coded i guess 21:33 <+bridge> [ddnet] my teesmash sits there 21:33 <+bridge> [ddnet] people really like xpanic though 21:34 <+bridge> [ddnet] 21:34 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966421515816017960/unknown.png 21:34 <+bridge> [ddnet] literally GER is always full 21:34 <+bridge> [ddnet] i havent been able to play once there 21:35 <+bridge> [ddnet] is it possible to rebase without the original commits? 21:35 <+bridge> [ddnet] hmm 21:38 <+bridge> [ddnet] reset or what 21:40 <+bridge> [ddnet] talking about this code https://github.com/kaitlynia/xpanic 21:40 <+bridge> [ddnet] yeah we need to use the skeleton as posted above 21:40 <+bridge> [ddnet] is the databse shared across ger and usa for accounts 21:40 <+bridge> [ddnet] that's already an issue in github, i can add it as a commit 21:40 <+bridge> [ddnet] no, see issue https://github.com/kaitlynia/xpanic/issues/9 21:40 <+bridge> [ddnet] that's already an issue in github, i can add it as a comment 21:41 <+bridge> [ddnet] not commit wtf, comment 21:41 <+bridge> [ddnet] but how can you distinguish ddnet code from xpanic code if it was added at the same time? 21:41 <+bridge> [ddnet] it's pretty easy to tell 21:42 <+bridge> [ddnet] just take the stuff that's absolutely required like the new doors, stationary nades, level up related mechanics 21:42 <+bridge> [ddnet] turrets 21:42 <+bridge> [ddnet] mintes 21:42 <+bridge> [ddnet] mines 21:42 <+bridge> [ddnet] i think that's it 21:42 <+bridge> [ddnet] I mean for the purposes of doing a rebase automatically 21:42 <+bridge> [ddnet] any localized strings not in vanilla 21:42 <+bridge> [ddnet] i dont know about automatic, probably shouldnt 21:43 <+bridge> [ddnet] yeah maybe so 21:45 <+bridge> [ddnet] @lynn maybe ill do it 21:45 <+bridge> [ddnet] i can also add database support for stats 21:45 <+bridge> [ddnet] always fun 21:45 <+bridge> [ddnet] well the ddnet skeleton probs has it 21:47 <+bridge> [ddnet] i think imma fix some other stuff right now in the meantime 21:47 <+bridge> [ddnet] not allowing new map votes for zombies 21:47 <+bridge> [ddnet] oh xpanic 🥺 21:47 <+bridge> [ddnet] thanks to him, I started learning programming in 2011, I remember then for 30 rubles I bought the Xpanic source code from Spok and ReDFoX43Rus and started poking around in it just changing the numbers) 21:48 <+bridge> [ddnet] you had to pay for it? lol 21:48 <+bridge> [ddnet] can we compare? maybe your version is better 21:49 <+bridge> [ddnet] yes, the sources were private, but they were sold to me by a friend who betrayed them 🤣 21:49 <+bridge> [ddnet] i want to find the most "complete" version people remember 21:49 <+bridge> [ddnet] whatever is nostalgic for people 21:49 <+bridge> [ddnet] im adding an issue for removing all the pay2win strings 21:49 <+bridge> [ddnet] there used to be ranks, there are commands for this and logic even 21:49 <+bridge> [ddnet] original mod is wPanic (without accounts system) 21:50 <+bridge> [ddnet] yea i know wPanic 21:50 <+bridge> [ddnet] but xPanic apparently has more 21:50 <+bridge> [ddnet] there is also zPanic 21:50 <+bridge> [ddnet] which supposedly had more features but is somewhat broke (?) 21:50 <+bridge> [ddnet] never got to test it properly 21:50 <+bridge> [ddnet] which supposedly had more features but is somewhat broken (?) 21:51 <+bridge> [ddnet] history of *Panic mods: 21:51 <+bridge> [ddnet] wPanic -> xPanic -> mPanic (m just Matodor xD) -> oPanic (new version byReDFoX43Rus ) -> xPanic (remake by kurisio) 21:51 <+bridge> [ddnet] thank you so much for this 21:51 <+bridge> [ddnet] what features specific did m/o add? 21:51 <+bridge> [ddnet] and are they still contained in this remake? 21:52 <+bridge> [ddnet] @Matodor ping sry 21:53 <+bridge> [ddnet] 🤣 They just worked steadily, the main advantage was that they did not shutdown) 21:59 <+bridge> [ddnet] history of *Panic mods: 21:59 <+bridge> [ddnet] wPanic -> xPanic (by ReDFoX43Rus & $pokXXL) -> mPanic (m just Matodor xD) -> oPanic (new version byReDFoX43Rus ) -> xPanic (remake by kurisio) 22:01 <+bridge> [ddnet] huh 22:01 <+bridge> [ddnet] so no real features, just support 22:02 <+bridge> [ddnet] i would guess xPanic is still the most stable version 22:02 <+bridge> [ddnet] what is xPanic based off of? if i can ask 22:02 <+bridge> [ddnet] 0.6? 22:02 <+bridge> [ddnet] forgot ping again @Matodor 22:03 <+bridge> [ddnet] by kurosio? 0.6.3? 22:03 <+bridge> [ddnet] yes 22:03 <+bridge> [ddnet] thank you 22:03 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966428970625167390/unknown.png 22:03 <+bridge> [ddnet] oh xd 22:03 <+bridge> [ddnet] didnt change 22:04 <+bridge> [ddnet] wait to make sure that's the right repo 22:04 <+bridge> [ddnet] show the latest commit 22:04 <+bridge> [ddnet] name 22:04 <+bridge> [ddnet] fuck i keep forgetting ping @Matodor 22:04 <+bridge> [ddnet] https://github.com/kurosio/xpanic-remake ? 22:04 <+bridge> [ddnet] ehh yea i think this is what i forked 22:04 <+bridge> [ddnet] thanks again 22:23 <+bridge> [ddnet] this is why I started programming 22:23 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966433839037698078/unknown.png 22:54 <+bridge> [ddnet] is it normal for teeworlds codebase to be riddled with all these php-equivalent commands :monkaS: @Ryozuki 22:54 <+bridge> [ddnet] or does kurosio just really like php commands 22:54 <+bridge> [ddnet] or does kurosio just really like php method 22:54 <+bridge> [ddnet] or does kurosio just really like php methods 22:54 <+bridge> [ddnet] show example 22:54 <+bridge> [ddnet] php copied c and bash 22:54 <+bridge> [ddnet] not the other way around 22:54 <+bridge> [ddnet] xd 22:54 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966441797905698826/unknown.png 22:54 <+bridge> [ddnet] ye 22:54 <+bridge> [ddnet] its php who copied tho 22:55 <+bridge> [ddnet] -> is used when the type ur dealing with is a pointer 22:55 <+bridge> [ddnet] ic 22:55 <+bridge> [ddnet] instead of ur usual . 22:55 <+bridge> [ddnet] dot 22:55 <+bridge> [ddnet] ok i see now 22:55 <+bridge> [ddnet] if u hover 22:55 <+bridge> [ddnet] gamserver() 22:55 <+bridge> [ddnet] and u have a good ide 22:55 <+bridge> [ddnet] u will see the type has * 22:55 <+bridge> [ddnet] it means its a pointer 22:55 <+bridge> [ddnet] if it says "__cdecl" ? 22:55 <+bridge> [ddnet] hm 22:56 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966442139988951050/unknown.png 22:56 <+bridge> [ddnet] what part of this should suggest it 22:56 <+bridge> [ddnet] but i meant gameserver() 22:56 <+bridge> [ddnet] not scanff 22:56 <+bridge> [ddnet] xd 22:56 <+bridge> [ddnet] o 22:56 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966442220125311036/unknown.png 22:56 <+bridge> [ddnet] yes 22:56 <+bridge> [ddnet] Msg too 22:56 <+bridge> [ddnet] also if the variable name has m_ 22:56 <+bridge> [ddnet] and then a p 22:56 <+bridge> [ddnet] m_p 22:56 <+bridge> [ddnet] so the result from -> is the object 22:56 <+bridge> [ddnet] its a pointer 22:56 <+bridge> [ddnet] but initially it's a pointer 22:57 <+bridge> [ddnet] Normally TW code doesn't use C standard lib much directly, mostly through system.c 22:57 <+bridge> [ddnet] just treat -> as a dot 22:57 <+bridge> [ddnet] its the same 22:57 <+bridge> [ddnet] yea ik 22:57 <+bridge> [ddnet] so like pointer dot 22:57 <+bridge> [ddnet] xd 22:57 <+bridge> [ddnet] xd 22:57 <+bridge> [ddnet] theorically it means like "access the method this pointer points to" 22:57 <+bridge> [ddnet] or smth like that 22:57 <+bridge> [ddnet] yea 22:57 <+bridge> [ddnet] it makes sense to me 22:57 <+bridge> [ddnet] i think 22:58 <+bridge> [ddnet] its normal to not get pointers 22:58 <+bridge> [ddnet] they are an abstract thing 22:58 <+bridge> [ddnet] that take time to learn 22:58 <+bridge> [ddnet] huh, kind of clever way 22:58 <+bridge> [ddnet] ```if(!strncmp(Msg->m_pMessage, "/", 1)) 22:58 <+bridge> [ddnet] { 22:58 <+bridge> [ddnet] LastChat(); 22:58 <+bridge> [ddnet] GameServer()->SendChatTarget(m_pPlayer->GetCID(), "Wrong command. Use /cmdlist"); 22:58 <+bridge> [ddnet] }``` 22:58 <+bridge> [ddnet] makes sense though 22:58 <+bridge> [ddnet] at the end of chain 22:58 <+bridge> [ddnet] actually why is this not `else if` xd 22:58 <+bridge> [ddnet] SMH THEY AHVE `return` IN EVERY ELSE IF 22:59 <+bridge> [ddnet] im changing this for sure 22:59 <+bridge> [ddnet] strncmp is special 22:59 <+bridge> [ddnet] it returns 0 22:59 <+bridge> [ddnet] if it matches iirc 22:59 <+bridge> [ddnet] so by doing !0 22:59 <+bridge> [ddnet] it means 1 22:59 <+bridge> [ddnet] which is true 23:00 <+bridge> [ddnet] so it evalutes that branch 23:00 <+bridge> [ddnet] its more readable to do strncmp == 0 23:00 <+bridge> [ddnet] its not wrong to have returns inside if or else if 23:00 <+bridge> [ddnet] also, to have an else if you first need an if 23:00 <+bridge> [ddnet] thats why u just use a negated if 23:01 <+bridge> [ddnet] no they have explicit `return;` in every `else if` when it's only because the last `if` is not `else if` 23:01 <+bridge> [ddnet] if the `return` doesn't have a value 23:01 <+bridge> [ddnet] sometimes it does 23:01 <+bridge> [ddnet] read DeMorgan's Law 23:01 <+bridge> [ddnet] doing the else if in ifs 23:01 <+bridge> [ddnet] xd 23:01 <+bridge> [ddnet] for* 23:02 <+bridge> [ddnet] eh 23:02 <+bridge> [ddnet] show code 23:02 <+bridge> [ddnet] yea i dont think u get what i mean 23:02 <+bridge> [ddnet] https://github.com/kaitlynia/xpanic/blob/main/src/game/server/entities/cmds.cpp 23:02 <+bridge> [ddnet] Ctrl-F "return;" 23:02 <+bridge> [ddnet] then check the last `if` 23:02 <+bridge> [ddnet] u can click on the line number btw 23:02 <+bridge> [ddnet] and it links thee 23:03 <+bridge> [ddnet] there's tons of places to look xd 23:03 <+bridge> [ddnet] https://github.com/kaitlynia/xpanic/blob/main/src/game/server/entities/cmds.cpp#L665 23:03 <+bridge> [ddnet] 23:03 <+bridge> [ddnet] oh 23:03 <+bridge> [ddnet] its the chat command handling 23:03 <+bridge> [ddnet] yes they can just write `else if` there and reduce the `return;` usage everywhere 23:04 <+bridge> [ddnet] if it's it's at the very end of the else if 23:04 <+bridge> [ddnet] if it's a short-circuit, fine 23:04 <+bridge> [ddnet] but 99% are not 23:04 <+bridge> [ddnet] well i dont think it matters the return 23:05 <+bridge> [ddnet] and why is it half `if` half `else if` here xd 23:05 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966444460714127440/unknown.png 23:05 <+bridge> [ddnet] code is wacky 23:05 <+bridge> [ddnet] i find it funny the commands is under the entities folder 23:05 <+bridge> [ddnet] yep 23:06 <+bridge> [ddnet] no idea whyt 23:06 <+bridge> [ddnet] no idea why 23:06 <+bridge> [ddnet] but anyway this stuff bothers me personally so im fixing it xd 23:06 <+bridge> [ddnet] the correct way is to remove all those commands there 23:06 <+bridge> [ddnet] put them here 23:06 <+bridge> [ddnet] if you're really going to use an `else if` chain at least write it in a sane way 23:06 <+bridge> [ddnet] and implement them 23:06 <+bridge> [ddnet] oh 23:06 <+bridge> [ddnet] yea i know, but i dont wanna touch too much, im noob 23:07 <+bridge> [ddnet] xd 23:07 <+bridge> [ddnet] ill leave that to someone else 23:07 <+bridge> [ddnet] it doesnt look like it supports it anyway 23:07 <+bridge> [ddnet] where are these checked anyway? 23:07 <+bridge> [ddnet] for ddrace 23:07 <+bridge> [ddnet] 23:07 <+bridge> [ddnet] here 23:07 <+bridge> [ddnet] the actual string comps 23:07 <+bridge> [ddnet] got it 23:07 <+bridge> [ddnet] in ddnet we use this macro 23:07 <+bridge> [ddnet] it handles it 23:08 <+bridge> [ddnet] cool 23:08 <+bridge> [ddnet] ya i like it 23:08 <+bridge> [ddnet] not the coolest way but not sure if there are things like dicts in C :greenthing: 23:09 <+bridge> [ddnet] a dict is a hashmap kinda 23:27 <+bridge> [ddnet] we can also remove all these LastChat() calls into a call at the top 23:27 <+bridge> [ddnet] or remove the call and put the code there 23:28 <+bridge> [ddnet] no idea why it exists 23:28 <+bridge> [ddnet] im fixing stuff that doesnt need fixing, as expected 23:36 <+bridge> [ddnet] @Ryozuki u think this is the only place new votes are considered? 23:36 <+bridge> [ddnet] i wanna prevent zombies from making their own votes 23:36 <+bridge> [ddnet] or at least prevent |map| ones 23:37 <+bridge> [ddnet] the only thing i have available in the method it's called in is `int ClientID` 23:38 <+bridge> [ddnet] maybe i can get to the zombie flag from that 23:39 <+bridge> [ddnet] oh it's just `m_Team` 23:41 <+bridge> [ddnet] it's actually here: https://github.com/heinrich5991/libtw2/tree/27d660282d8e40a477ef6990ebd8208a9447416a/stats_browser 23:41 <+bridge> [ddnet] oh we're actually using the Rust stuff in prod? that's cool 23:41 <+bridge> [ddnet] at least some 23:45 <+bridge> [ddnet] @heinrich5991 ah lolthen someone sent me the wrong git repo, was on twmaster-collect 23:45 <+bridge> [ddnet] would be great for you to have such a "ban" feature aswell on https master 23:56 <+bridge> [ddnet] ok i think i got it 23:56 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/966457338666024960/unknown.png