00:00 < bridge> it's like 00:00 < bridge> LLM levels of short term memory 00:00 < bridge> baffling 00:00 < bridge> :kek: 00:00 < bridge> personally, 0.7 is cancelled 00:00 < bridge> i really dont want to be the guy to say "erm actually strawman" but no progress can be made if the actual points i'm expressing aren't addressed 00:00 < bridge> I just explored the one example you gave, give another one and I'll do that one too. Honestly, whenever this issue comes up it's a newer dev that has had a PR rejected and was really invested in it 00:00 < bridge> Lear. you know damn well hein is way too harsh 00:00 < bridge> What does "addressing your points" entail? Removing an active maintainer and loosening code quality standards? 00:00 < bridge> no, like, responding to the meat of the conversation instead of finding a tangentially related reason to defend heinrich 00:01 < bridge> hein is harsh on github and then hes getting defended on discord when you want to discuss stuff, the never ending cycle of getting nothing done 00:01 < bridge> tell me what you want responded to and I'll respond to that instead 00:01 < bridge> and the discussion coming back every month 00:02 < bridge> how about the collective stance of heinrich's maintainership from developers/moderators/people involved with ddnet in any formal manner 00:02 < bridge> which i've brought up multiple times over the past months and haven't even gotten a response to once 00:02 < bridge> not even an acknowledgement 00:02 < bridge> guys what if someone did QUIC 00:02 < bridge> would it be quic 00:02 < bridge> 😳 00:02 < bridge> too bad i'm expecting democracy from a clearly autocratic project 00:03 < bridge> the open source facade 00:03 < bridge> The source is open 00:03 < bridge> You are within your power to make a fork and distribute it 00:03 < bridge> I mean when did we ever pretend this was a democracy? It's sort of an oliguarchy of maintainers 00:03 < bridge> we can fork it and have 2 total modified server instances just like everyone else :owo: 00:03 < bridge> ok surprisingly there is a check here but its not done correctly lol 00:04 < bridge> I say we make the admins fist fight each other 00:04 < bridge> you will take our contributions but not our criticism 00:04 < bridge> I mean when did we ever pretend this was a democracy? It's sort of an oligarchy of maintainers 00:04 < bridge> :) 00:04 < bridge> but that's what open source really means 00:04 < bridge> democracy was never a part of it 00:04 < bridge> I mean your criticism is that you don't like one of the maintainers 00:04 < bridge> And it's not just to see louis get his fetus-ass beat 00:05 < bridge> maybe in the very shortest term sense 00:05 < bridge> and the other criticism is that we are too "nitpicky"? 00:05 < bridge> thanks i had no idea 00:06 < bridge> You are free to not like it, but this project has an older style of open source governance. Think more Linux, less Rust 00:06 < bridge> but everyone says rust good 00:06 < bridge> Ewan you should go contribute to the Linux kernel :greenthing: 00:06 < bridge> i remember once upon a time i applied for moderator and got the most upvotes of anyone in my region and still got no response other than "better luck next time buddy" 00:06 < bridge> the community aspect is a complete illusion 00:06 < bridge> in these kinds of discussions I always end up just posting this text at some point 00:06 < bridge> > This software is provided 'as-is', without any express or implied 00:06 < bridge> warranty. In no event will the authors be held liable for any damages arising from the use of this software. 00:06 < bridge> 00:06 < bridge> really this should answer pretty much all questions 00:07 < bridge> in these kinds of discussions I always end up just posting this text at some point 00:07 < bridge> > This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. 00:07 < bridge> 00:07 < bridge> really this should answer pretty much all questions 00:07 < bridge> That's my fault, sorrybbgirl <3 00:07 < bridge> it's a bullet dodged and that's not hard to see now 00:07 < bridge> daria's told me horror stories 00:07 < bridge> and ofc your kayden stuff 00:08 < bridge> daria's a current mod, u should keep those lips closed 00:08 < bridge> Ewan you're being way too salty right now 00:08 < bridge> like it's overflowing 00:08 < bridge> if that's what you think 00:08 < bridge> (For his own good) 00:08 < bridge> im just speaking what i believe and it's not personally or irrationally driven 00:08 < bridge> We probably just didn't need another mod in your region, you don't really have any other red flags 00:09 < bridge> the problem is probably the projetct's lack of vision. We have no idea which features to do or not do, so we have to just guess and wish one of the maintainer likes it enough to merge or heinrich will decline. This results in overall dissatisfaction when the work spent on a pr goes to waste, or have to refactor the pr 10 times just for maintainer liking 00:09 < bridge> I think you're rightfully displeased but you should definitely calm down 00:09 < bridge> i couldn't sugar coat it if i wanted to and even if i could there is no point 00:09 < bridge> i'm sorry if it's too hot for you 00:10 < bridge> My words, so I feel open explaining why Ewan didn't get mod, was basically entirely my decision. Was no real need for a new moderator at the time, and at the time he wasn't very known / it wasn't worth a risk at all 00:10 < bridge> kinda facts imo 00:10 < bridge> i dont even wanna talk about the mod stuff that was just brought up because i heard smth to the tune of "when was this ever a democracy" 00:11 < bridge> we get contributions and actively reject them because they don't match what hein was imagining and refuses to share 00:11 < bridge> I agree, we do need a more clear direction, but I think you'd object to that even more, that's even more autocratic. Projects with one strict maintainer usually discard even more work. Linus and his group of maintainers just tell people who don't want to play by the review rules to just fuckoff 00:11 < bridge> this isn't a kernel it's a game with a large, frequently donating playerbase 00:11 < bridge> Look at how bcachefs got pushed out of the mainline kernel because its maintainer just couldn't play by the rules of the release cycle 00:12 < bridge> I wouldnt say project vision or list of features contributors are welcome to work on is autocratic 00:12 < bridge> if you like the luxuries of abundant servers and ample moderators then you should not take your community for granted 00:12 < bridge> the linux kernel bends to nobody's will because it relies on nobody who doesn't have a mutual reliance on the kernel 00:12 < bridge> Ya I stepped down because moderating this shithole in its current state is a waste of time 00:13 < bridge> it's a joke 00:13 < bridge> right now as said before you kinda guess if maintainer likes it or not 00:13 < bridge> I'm shocked so many moderators bother still, maybe they're naive / like the power 00:13 < bridge> look at half their bios, it's not hard to tell which 00:13 < bridge> That's what we have been trying with the `accepting-patches` label 00:14 < bridge> The power sure is convenient though, in a game where trolls get away with anything 00:14 < bridge> I gave πŸ‘Ž because I looked at the statement, scrolled up, and saw a mix of merging/closing/opening of pr's from him. That seemed to me like a contradiction and unnecessarily rude 00:14 < bridge> imo looks like it isnt really need to do anything to stay a mod, so you could have just stayed inactive and kept the role :/ 00:15 < bridge> i respect for stepping down when you dont have time though 00:15 < bridge> it's only unnecessarily rude if you don't have the context 00:15 < bridge> meh, I wanted to quit the game ay the time 00:15 < bridge> the classic 00:15 < bridge> meh, I wanted to quit the game at the time 00:15 < bridge> DDNet is a cruel mistress that beats me for treating it like a real game 00:15 < bridge> you quit like 8 times at this point, you always come back πŸ˜„ 00:16 < bridge> Ya and, I love the game 00:16 < bridge> I don't see any place that says that donating entitles you to anything except being credited 00:16 < bridge> :c 00:16 < bridge> Also didn't you quit because of a certain blue name? 00:16 < bridge> nobody said that either 00:16 < bridge> it's basic social dynamics 00:16 < bridge> unhappy community = fewer donations 00:16 < bridge> fewer donations = fewer luxuries 00:16 < bridge> That guy didn't help, sure 00:16 < bridge> fewer luxuries = fewer players 00:16 < bridge> Is he still mod 00:17 < bridge> At least he went quiet, weird as fuck he'd return the exact same time I did 00:17 < bridge> thats still up to a maintainer to add the label on an issue they like which again may seem like some maintainer's personal opinion 00:18 < bridge> well yes? 00:18 < bridge> or the issues are ignored with no comments instead if no maintainer has interest in them 00:18 < bridge> what's the alternative, just merging any pr? 00:18 < bridge> I mean that's how the project is structured 00:18 < bridge> i think kebs wants some portion of staff that acts like a game designer and puts forth new features for available devs to implement 00:19 < bridge> nvm the dest is bigger then the sorce not the outer way around. so just a oob read 00:20 < bridge> I'll name the moderator: Fussel, bro literally went around banning people with left click, doing the ol aoe, gunning em down in the streets 00:20 < bridge> Put a bad taste in my mouth 00:20 < bridge> Well how would that be different than some maintainters personal opinon? It'd be some game designers personal opinion. (Which is marginally better, but it would still be the will of some person) 00:21 < bridge> the problem with doing that in an oss project is that I as a developer see no reason why I should spend my own time to implement something some designer that doesn't even work on the codebase itself wants 00:21 < bridge> I do agree that if we were implementing a game designers consistent vision we'd have a greater chance of creating something great. But there is no such person and there is no guarantee that such a persons visiion would align with what the "community" wants 00:21 < bridge> currently the process is some dev creates an issue for a pr -> a maintainer gives opinion. I think something like maintainer/designer gives feature idea -> dev creates a pr for it is the intended idea 00:22 < bridge> I do agree that if we were implementing a game designers consistent vision we'd have a greater chance of creating something great. But there is no such person and there is no guarantee that such a persons vision would align with what the "community" wants 00:22 < bridge> Something that lessens the initial effort the developer needs to do to get their idea accepted. (idk my english is not englishing rn) 00:22 < bridge> people engaging in discussion, giving helpful suggestions, speccing out features, mapping out edge cases before implementing a feature? sure, I'd listen to that whether it's some official position or not. But I'd see no reason to follow them as a deciding authority, which is what seems to be suggested here 00:22 < bridge> that's also true, i guess you'd need someone savvy with design that also has a solid grasp of the codebase esp. since a lot of things are 'hard to touch' with teeworlds 00:22 < bridge> I love the OSRS approach to content, the community votes, certain % to pass and get implemented, changes can always be made to content through a voting process 00:23 < bridge> seems sane, but right now it is: dev gets an idea and makes pr -> maintainer gives his opinion -> this seems like a personal note -> disatisfaction 00:23 < bridge> yeah, the problem is in step 1 00:23 < bridge> throwback! 00:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430320608138367016/image.png?ex=68f9595f&is=68f807df&hm=f452b1fd70a6815364f1f13456efb3ffeca52f984ae1beb03dc67896044e7697& 00:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430320608905920733/image.png?ex=68f9595f&is=68f807df&hm=1f451d86534f9e62dd0b147294f1913eeeda4ab260ec7086e7a09ac61f4a65a7& 00:23 < bridge> I think Jupstars direction of pushing the project into more of an "engine" is the right direction, just allow people the flexibility to create their own game 00:23 < bridge> the dev should first reach out and ask whether such a feature is wanted 00:23 < bridge> dank 00:24 < bridge> for context we pinged fussel a few times below the first screenshot 00:24 < bridge> and then he sic'd hein on me because he is bold enough to issue bans but not talk to personal aggressors 00:24 < bridge> yea we did "issue before pr" guideline for that, but thats still same issue just with an issue not pr 00:24 < bridge> It sounds fun, but it would turn DDNet into Blockworlds with the current playerbase. Do we really want to implement block features in our client? 00:24 < bridge> a designer/developer split works in a company setting where developers don't make the actual decisions either way but not when developers work out of their personal passion 00:24 < bridge> the way he acted within his first month of moderator status would be grounds enough to remove anyone else from their moderator position 00:24 < bridge> We add accounts, then only listen to DDRace enjoyers, too free 00:24 < bridge> wait... accounts.. 00:24 < bridge> ggs bros, it's over 00:24 < bridge> i strongly suspect fussel had an "in" 00:25 < bridge> I thought you left because of someone else 00:25 < bridge> yea we did "issue before pr" guideline for that, but thats still the same problem just with an issue not pr 00:25 < bridge> Fussel never applied for mod btw, he was just added because he'd constantly make reports :3 00:25 < bridge> what autocracy? it's just the system we have in place 00:25 < bridge> iirc 00:25 < bridge> geeeez 00:25 < bridge> you're too cynical skeith 00:25 < bridge> whomst 00:26 < bridge> I've only had a problem with hein and fussel, from what I remember! 00:26 < bridge> I can't say 00:26 < bridge> DM? 00:26 < bridge> You are no longer blue, you can leak our DMs πŸ˜› 00:26 < bridge> I could leak much more :J 00:27 < bridge> ok just checked and yes the og bug i was trying to reproduse is still there 00:27 < bridge> I completely forgot about the person he's mentioning lol 00:27 < bridge> but nah, I didn't leave over that alone 00:27 < bridge> He helped 00:28 < bridge> I don't think we are doing anything to hide it seriously. The maintainers truly do decide what gets in and what doesn't. I'll tell you we do try to listen to what people want, but you probably don't think we do so that's pointless 00:28 < bridge> I sadly can't take you seriously anymore 00:28 < bridge> so if the project, as said before isn't a "democracy" maybe maintainers could come up with some idea to fix this recuring problem? I'm not here to debate/argue with learath or other maintainers but give ideas to help the game grow ❀️ 00:29 < bridge> its all in good faith here and this discussion is coming back way too often imo 00:29 < bridge> You've devauled your own word to the point where all I can see is 🀑 00:29 < bridge> even with the rose colored glasses on 00:30 < bridge> You are entitled to your opinion of me and me to my opinion of you. I won't stoop as low as to plaster mine on here though 00:30 < bridge> Nah, fight to the death you coward! 00:31 < bridge> The recuring issue is heinrich being very opinionated as to what he wants. I don't quite know how to address that, the issue before PR was an attempt, the accepting-patches label was another 00:31 < bridge> What we really need is a heinrich deen fight 00:31 < bridge> side note but i agree with kebs, i feel like everyone in this community just wants the best for the game. I wish i saw more people using their skills and ideas for the betterment of the game even though it's much easier to find and criticize the faults of others 00:32 < bridge> ok can someone pls give me context to what everyone is arguing about 00:32 < bridge> tldr: please add water for louis 00:32 < bridge> 100%, the arguments wouldn't be this heated if everyone didn't care so much 00:32 < bridge> we feel as if there is no way for us to better the game because we write the code for it and it gets rejected with little real grounds! 00:33 < bridge> there is no discussion to be had with the one making the decision 00:33 < bridge> What happened to the flow of meaningful updates, who was pushing them out? deen? 00:33 < bridge> yes, I think you shouldn't try to counterargument everything here as we just try to give some ideas. This might get too heated as seen before 00:33 < bridge> i had like 5 actual in game players ask about my rescue on kill tile change just to be met with "ah sorry some dude who doesn't actually play the game said no" 00:33 < bridge> i forgot at this point, but there was a nice batch of updates flowing out, like practice 00:34 < bridge> deen my homie added practice the day after I suggested it to him 00:34 < bridge> (you have 7 PRs, 5 were merged, 1 you closed yourself, 1 where you had a disagreement with heinrich on) 00:34 < bridge> remind me why ryo stepped back? 00:34 < bridge> ohhh right let's just cherry pick info to make this guy look like an idiot 00:34 < bridge> (I get personal joy every time an exploit springs up relating to it) 00:35 < bridge> i think labeling issues or prs is a good first step, perhaps what's next is for someone to port discussions from discord/town-hall into github issues and then better contributing guide encouraging devs to visit those issues? 00:35 < bridge> 00:35 < bridge> A long term roadmap with wanted major features would be nice but I'm not sure how viable that is. more transparency and discussion b/w maintainers and devs would also be a positive 00:35 < bridge> I mean Ryo stepping down has nothing to do with what you are saying, even if you interpret it extremely uncharitably. Let's not dig that back up, but it definitely had nothing to do with his PRs not being accepted 00:35 < bridge> i fully respect you work you did on ddnet in the past and that youre still here @learath2 but right now it seem a bit like were discussing too much without going forward which can anger some people 00:35 < bridge> issue before pr, and labels are a good step 00:35 < bridge> progress is completely undercut when you have a specific maintainer whose opinion trumps all others and frequently exercises his power to stop incoming changes and refuses to humor real discussions about it 00:36 < bridge> you can hope & dream but every little detail that doesn't align with his views will be helpd in purgatory 00:36 < bridge> you can hope & dream but every little detail that doesn't align with his views will be held in purgatory 00:36 < bridge> Hein existed back when we had a nice flow of updates, to be fair 00:36 < bridge> so what happened 00:36 < bridge> As projects mature they slow down, we were merging pretty much whatever looked decent back in the day. I even got my broken updater merged when I first showed up 00:36 < bridge> 100% for me, this could be slowly getting done for now 00:36 < bridge> and see what happens 00:36 < bridge> WE LOST OUR LOVE FOR THE GAME GUYS 00:37 < bridge> I just dont' think his opinion trumps all others 00:37 < bridge> i just disagree there 00:37 < bridge> nobody whose opinion matters has the patience to speak over him 00:37 < bridge> you got learath's opinion as well about the implementation, i'm sure you could ask others too. I'm assuming deen would be fine with your implementation, not sure about chillerdragon 00:38 < bridge> you don't have to assume, i compiled a long ish list of people in favor, and heinrich's is ultimately the one that stopped progress 00:38 < bridge> so you can Think that 00:38 < bridge> but reality doesn't really agree 00:38 < bridge> what's the list of maintainers in favor 00:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430324415849041930/image.png?ex=68f95cea&is=68f80b6a&hm=16f6bec11741af3f3d11bb7c8feec4493adf8fe15e20a82b37632969afa29802& 00:38 < bridge> this could also be considered cherry picking but i encourage you to go on the site and look a little bit 00:38 < bridge> hein is the most vocal admin in terms of declining shit 00:39 < bridge> by far 00:39 < bridge> someone has to do it! 00:39 < bridge> deen and chiller would likely be okay with it, would even help him argue his point probably, I could probably be compelled too 00:40 < bridge> from psychology, people associate bad news brought by someone with that person. So without clear direction this just brings him hate 00:40 < bridge> ya 00:40 < bridge> could we pin this or something so this doesnt get lost? πŸ˜„ 00:40 < bridge> im a murpi hater 00:40 < bridge> fuck a murpi 00:41 < bridge> pls 00:41 < bridge> A long term roadmap sounds great, would you be interested in working on compiling a couple things from the community or town-hall? We can add those issues with a special label, or maybe into a github roadmap 00:41 < bridge> murpi is the #1 admin abuser 00:41 < bridge> you should see me at 3 am 00:42 < bridge> I'd love to see you at night, honey 00:42 < bridge> Yea i could probably compile things or keep some roadmap up to date (i'm not sure if there's some github specific app that's best) 00:42 < bridge> discussions are pretty good 00:42 < bridge> since you're gone learath constantly insults my familytree skeith, pls come back 00:42 < bridge> They don't want me back, learath knows I'm evil 00:43 < bridge> tbh I think just starting some sort of roadmap is a good first step, then we can figure out how to structure it etc. along the way 00:43 < bridge> I require you back so you can whip these blue names into shape 00:43 < bridge> back to shitposting 00:43 < bridge> good luck with your serious efforts 00:43 < bridge> https://tenor.com/view/batman-animated-series-bruce-wayne-cartoon-gif-748915460991043523 00:43 < bridge> I should have taken action when I still had the green role 00:44 < bridge> i'm green too, yet no power 00:44 < bridge> Can't have me in the channel without it 00:44 < bridge> yo what why did I lose my green and you didn't? 00:45 < bridge> I'm sorry but I don't see anything wrong here, he has a technical vision for the feature that doesn't go against what the people you compiled want. All those people that +1'd the feature would be equally happy whether your patch makes it in or heinrichs idea is implemented 00:45 < bridge> he doesn't have an idea 00:45 < bridge> his idea is the opposite of my idea 00:45 < bridge> in concept 00:45 < bridge> I think the better approach would be to accept ewan's approach, if you have an idea to make it better, don't make ewan do it, do it yourself or stfu 00:45 < bridge> he comes in with a certain perspective and his review turns into finding reasons to deny my request 00:46 < bridge> Would you like me to get him to elaborate more if you are having trouble with imagining what his idea looks like? 00:46 < bridge> As far as I understand he wants the rescue logic consolidated and he wants `/r` after death 00:46 < bridge> i mean we have the dont kill in practice thing now, so his feature was superseded anyway 00:46 < bridge> if it's not a simple fix, that is 00:46 < bridge> i mean we have the dont kill in practice on killtile thing now, so his feature was superseded anyway 00:47 < bridge> i want you to stop shifting between the specific technical grounds for the conversation and the overall issue we are trying to convey whenever it's convenient for your stance. this PR is dead and gone and i'm certainly not opening another 00:47 < bridge> This is also a solution, but we can't work like that, because how do we not accept something than? We'd have to accept every hacked in feature and be responsible for maintaining and reworking them 00:47 < bridge> -# 0.7 00:47 < bridge> If it's a reasonable "hacky" way, then it should be accepted 00:48 < bridge> it's not even a hack! it's literally the basis of practice mode in its current form 00:48 < bridge> I do not know how to help you. You posted that screenshot but don't want it discussed? 00:48 < bridge> whether practice mode as a whole should be refactored is a different thing, but i certainly shouldn't be the one to have to overhaul the whole thing just because heinrich is jaded against me 00:48 < bridge> i brought it up as evidence to something else, not as a personal request for any action on your part 00:48 < bridge> The overall issue is a discussion that has been happening between the many people in here, you are the one that keeps going back to that specific case 00:49 < bridge> louis explicitly asked for the list of people in support of it, and the screenshot contains that 00:49 < bridge> your opinion keeps shifting around 00:49 < bridge> you are a professional arguer 00:49 < bridge> I should be worse at arguing my stance? 00:49 < bridge> case in point 00:50 < bridge> I don't know how to make you happy. It bothers me greatly that you are unhappy 00:50 < bridge> the conversation extends past what is visible on your screen and you seem to have a hard time remembering that 00:50 < bridge> you take the very most effective points in conveying your broad and emotionally-driven stance in order to drive the point home 00:50 < bridge> without addressing any actual grievances 00:51 < bridge> it is hard to have a serious conversation and it is proving to be a complete waste of time 00:51 < bridge> my current issue is not about any specific PR i or anyone else submitted to be rejected by him, the issue is he still has the ability to baselessly veto things, i think i have communicated that pretty clearly 00:52 < bridge> I genuinely do not know how to address your grievances of "not liking heinrichs review of that specific PR", "not liking that this isn't a democracy", "not liking heinrichs rejecting of PRs" 00:53 < bridge> > I don't know how to make you happy. It bothers me greatly that you are unhappy 00:53 < bridge> starting here would be closer than finding odd excerpts to disprove. you surely know about chaos 00:53 < bridge> You explicitly don't want me to address that PR. 00:53 < bridge> I can't make this a democracy, it just is not my place, nor do I think a democracy is the best way to run an open source project let alone a game. 00:53 < bridge> I can maybe vote to remove heinrich, but I don't particularly disagree with him on anything you've shown so far 00:54 < bridge> I know for a fact you have problems with heinrich's approach 00:54 < bridge> sometimes 00:54 < bridge> I know for a fact you've voiced your complaints to him directly before as well though 00:54 < bridge> :J 00:54 < bridge> I find it slow and sometimes overly nitpicky, but doesn't mean I think we'd do better without him 00:54 < bridge> I think he has his uses, definitely 00:54 < bridge> im not sure if there is anything currently actionable on your part, the reason i keep responding is because you seem to keep disagreeing with what i'm saying. me giving you a response should not be confused with me personally requesting things. one maintainer in support of change is certainly closer to change than none/an undefined amount 00:55 < bridge> But he's definitely scary, and seemingly bad for the game at face value 00:55 < bridge> i don't think hein should be demoted or anything either, i just don't think his veto should be the end-all 00:55 < bridge> and it isn't, maybe it functionally feels like that? 00:56 < bridge> maybe there is nothing written 00:56 < bridge> i not seen any maintainer stand up for the pending change when heinrich does the heinrich thing 00:56 < bridge> he clearly cares a lot and sadly that ebbs into the illusion of personal ownership 00:57 < bridge> and nobody else feels inclined to say anything because of seniority or existing respect they have for him (for probably valid reasons i have not seen) 00:57 < bridge> I vaguely remember pushing something through, but usually not every maintainer reviews everything and we assume silent assent 00:57 < bridge> If I learned to code and I made a meaningfull update to this game and heinrich f4ed me, I'd personally just bomb ddnet's building 00:57 < bridge> If I learned to code and I made a meaningful update to this game and heinrich f4ed me, I'd personally just bomb ddnet's building 00:58 < bridge> Noooo not the DDNet GmbH building 00:58 < bridge> They're asking for it 00:58 < bridge> it sucks there's no one place you can bomb anymore to eliminate such things 00:58 < bridge> theres a building for ddnet? 00:58 < bridge> it's like... a random collection of ppl connected over this lattice of copper and fiber optic cables 00:58 < bridge> pure evil 00:59 < bridge> also may want to add a /jk so you dont get banned from discord if someone reports you 00:59 < bridge> I'll just make another account with a vpn 00:59 < bridge> classic 00:59 < bridge> i'm reporting u right now 00:59 < bridge> STOP 00:59 < bridge> If I learned to code and I made a meaningful update to this game and heinrich f4ed me, I'd personally just bomb ddnet's building /s 00:59 < bridge> it's over bud 00:59 < bridge> too late I already /s ed 01:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430329907656921319/image.jpg?ex=68f96208&is=68f81088&hm=ed646595f291bce24bca2a2e4790f1abc7424ca3dc4f8b8440f101a430c7c64b& 01:00 < bridge> I actually do this in my personal discord all the time 01:00 < bridge> i truly dont wanna know what goes on there 01:01 < bridge> 😨 01:01 < bridge> In most cases no other maintainer has even seen it, or don't necessarily disagree with the review. You can request a review from different maintainers and they might agree with you and help you argue your point 01:01 < bridge> okay now we have a problem 01:01 < bridge> why am i not part of your personal discord 01:01 < bridge> that's why i bumped it, and what i got in response was a conclusive closing of the PR 01:01 < bridge> i showed you my hammer 01:01 < bridge> brb (indefinitely) 01:01 < bridge> !war Skeith 01:02 < bridge> why are you guys even arguing about things you can't change xd 01:02 < bridge> developer channel getting filled with slop discussions lately 01:02 < bridge> Shhhh, lets the adults speak 01:02 < bridge> saying you can't change it is just false 01:02 < bridge> Shhhh, let the adults speak 01:02 < bridge> you're gonna kick Heinrich or what lmao 01:02 < bridge> seems like you didn't actually read it 01:02 < bridge> too bad 01:03 < bridge> I'd dropkick him 01:03 < bridge> you filled dev chat with c scripts, you ain't the holy mackarel here! 01:03 < bridge> you filled dev chat with c scripts, you ain't the holy mackerel here! 01:03 < bridge> what's more off topic, developer chat about ddnet unrelated things, or ddnet unrelated chat about developers 01:04 < bridge> i think it was stated that this chat is development in general, not bound to DDNet 01:04 < bridge> Well should ask some other maintainer to step in probably. A bump reaches no one but the people already in there. 01:04 < bridge> i think it was stated that this chat is development in general, not bound to DDNet (iirc, ofc) 01:04 < bridge> Guys, the cheated ranks didn't become a problem until 01:04 < bridge> Teero showed up 01:04 < bridge> thoughts? 01:04 < bridge> :Hmm: 01:04 < bridge> i also was talking about it a lot in the discord at the time 01:04 < bridge> pretty sure you saw it at the time 01:04 < bridge> idk what else to tell you, it was in the past 01:04 < bridge> i guess next time i make a meaningful contribution (never) i will remember to ping maintainers personally 01:05 < bridge> man you have like 5 merged prs that fix minor things 01:05 < bridge> yeah 01:05 < bridge> I don't think anybody is expecting anything 01:06 < bridge> we established you didn't read the convo 01:06 < bridge> so why are you trying to flex your muscles rn 01:06 < bridge> there is no expectation that i make a future change 01:06 < bridge> i am responding to learath 01:06 < bridge> what muscles? I don't have useful prs either 01:06 < bridge> pointless naysaying 01:06 < bridge> Let Ewan think you're handsome, Teero 01:06 < bridge> don't be rude 01:06 < bridge> he's just a kid 01:06 < bridge> i can't blame him 01:07 < bridge> Anyway, in general if you disagree with any maintainer and don't think you can convince them otherwise, feel free to try your chance with others. I personally wouldn't mind help advocate your position if I agree 01:07 < bridge> duly noted 01:08 < bridge> Specifically in the case of heinrich, I've never seen him not be reasonable, sometimes you'll have to go back and forth for quite a bit, but you'll either find that he convinces you or you convince him to compromise 01:08 < bridge> there have been multiple occasions where he's ghosted me on replies to reviews 01:08 < bridge> Hein's in his over it phase 01:08 < bridge> I blame me 01:09 < bridge> I apologized to him once when I thought QUIC was happening, at least! 01:09 < bridge> all my homies hate bencie 01:10 < bridge> dam 01:10 < bridge> is aw 01:10 < bridge> is saw 01:10 < bridge> that 01:10 < bridge> Anyway, I've stayed up far past my bedtime. I have an exam tomorrow, wish me luck 01:11 < bridge> good luck. sleep well 01:11 < bridge> Kiss me goodnight 01:11 < bridge> don't let this convo get to u 01:11 < bridge> best of luck 01:11 < bridge> and sleep tightr 01:11 < bridge> and sleep tight 01:11 < bridge> @learath2 πŸ’‹ 01:11 < bridge> Wait a minute, you aren't bencie 01:11 < bridge> remember e=mc^2 + ai 01:11 < bridge> say wha? 01:11 < bridge> i am BenciE 01:12 < bridge> @mpft If hein doesn't react me with a kiss emoji, you might be right, this place might need to change 01:12 < bridge> or wait 01:12 < bridge> @mpft If Lear doesn't react me with a kiss emoji, you might be right, this place might need to change 01:12 < bridge> the bencie hype is over already? 01:12 < bridge> sorry, got hein on my mind 01:12 < bridge> at least someone appreciates you 01:12 < bridge> I'd kiss the shit out of you but you dipped 01:12 < bridge> Can't be seen kissin a white name 01:13 < bridge> gn everyone 01:13 < bridge> what was that about mods either being naive or power trippin 01:13 < bridge> lol 01:13 < bridge> πŸ₯± 01:13 < bridge> Do you identify as blue now, only support your fellow blues? RACIST 01:13 < bridge> lmao, gn 01:13 < bridge> gn 01:13 < bridge> gngn 01:14 < bridge> We burn this place down, it seems? 01:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430333421246480404/image.png?ex=68f9654d&is=68f813cd&hm=ff83766c3703ab452b7a56179fe2b623c8f14a7c0a0a6de30109cbefdf0bc4e2& 01:15 < bridge> WAIT WAIT 01:15 < bridge> CALL THE FIRE OFF HE KISSED ME 01:15 < bridge> https://tenor.com/view/good-night-sweet-dreams-sleep-well-gif-1177324096018507659 01:16 < bridge> gl btw 02:41 < bridge> Morning drama yappers 03:17 < bridge> i mean yeah if you cant die its fine 03:18 < bridge> if we do /r or position rewind + vel reset (if no r exists) on border kill 03:18 < bridge> then you only have died in non practice and want to /r and i think thats a thing already 03:55 < bridge> so fucking cool omg 03:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430374001426960445/image.png?ex=68f98b19&is=68f83999&hm=52dab8262fab8e0722472ee3ffc178c25d6e2b89b45fb3a2299446cf101e1f03& 03:55 < bridge> i'm so glad the client was able to recover cleanly from this crash so i'm no longer eligible for timeout protection!!!! 03:55 < bridge> i wasn't in a run or anything 04:05 < bridge> i'm so glad the client was able to shutdown cleanly from this error so i'm no longer eligible for timeout protection!!!! 05:40 < bridge> @learath2 can you let me know if you're planning to review #11058 soonish? I would prefer not to backport it for the next tclient update, which isn't urgent, but I don't want to publish another version with broken updater. I will make any changes or do any tests you require without question. 05:40 < bridge> https://github.com/ddnet/ddnet/pull/11058 06:07 < bridge> it may be in a while i cant get re2 to work on anything but ubuntu lmao 06:07 < bridge> that's fine 06:08 < bridge> might just manually git clone and include in src for ci 06:08 < bridge> hmm 06:08 < bridge> supposedly vcpkg and brew should do it for windows and ubuntu 06:08 < bridge> but i cant get it to work 06:09 < bridge> do we need a libs submodule 06:09 < bridge> would be nice i guess 06:09 < bridge> but thats alot of effort 06:09 < bridge> actually 06:09 < bridge> I don't think it should be a submodule anyway 06:09 < bridge> :nouis: 06:09 < bridge> we can just check it in to main repo 06:09 < bridge> well re2 wil be the only thing in it 06:09 < bridge> yeah 06:09 < bridge> i can build them on other os' 06:09 < bridge> i can build them on other os' 06:09 < bridge> its just hte ci 06:10 < bridge> so it would work 06:10 < bridge> honestly, I'm not sure what the submodule is doing for ddnet, are there multiple repos that use ddnet-libs? 06:10 < bridge> its because its big 06:10 < bridge> and optional 06:10 < bridge> ah 06:10 < bridge> even for just re2 06:10 < bridge> its 4 archs x 4 os 06:10 < bridge> I forgot about big 06:10 < bridge> maybe it's useful then 06:10 < bridge> maybe it's useful for us then 06:10 < bridge> tclient organizaiton πŸ₯Ί 06:11 < bridge> if you want sure 06:11 < bridge> i do want :D 06:11 < bridge> means u can havea seperate ddnet for your prs 06:11 < bridge> which me and teero (who else has write) cant... edit them 06:12 < bridge> lol 06:12 < bridge> I can still add you to my personal repo if you want to edit my PRs 06:12 < bridge> xd 06:12 < bridge> this is a crazy button, I didn't know this was possible 06:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430408564568100944/image.png?ex=68f9ab49&is=68f859c9&hm=456394e2283afdb4bad5cbfe60d884ae114cfa324b437e7fee61dce9a4062344& 06:13 < bridge> damn 06:13 < bridge> its probably for accounts which used to act as organizations 06:13 < bridge> yeah 06:13 < bridge> like before they had organization feature 06:14 < bridge> >:( 06:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430408976285306910/image.png?ex=68f9abab&is=68f85a2b&hm=9277b6a6b067ed54782cdf5e0c21837805bcaf3fb32f7007a96a093def923412& 06:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430408976700538882/image.png?ex=68f9abab&is=68f85a2b&hm=afe532a87bf265088ff11ba5f4889141856d573da38530dd77b6d9c06a5bb6ac& 06:14 < bridge> bruh 06:14 < bridge> u can rename it later 06:21 < bridge> https://github.com/TaterClient/TClient 06:21 < bridge> epic 06:21 < bridge> you have invite to org 06:21 < bridge> err 06:22 < bridge> weird i only got an email 06:22 < bridge> not a gh notif 06:23 < bridge> I think all invites work that way 06:23 < bridge> it's probably a security thing 07:00 < bridge> thats a weird thing 07:00 < bridge> idk it's been this way for many years afaik 07:00 < bridge> It must be on purpose 07:00 < bridge> if i leave an unattended github its also probably got an unattended email 07:01 < bridge> when you invite someone it even says "they will recieve an email" or something 07:01 < bridge> i have also gotten notifs for other invs 07:01 < bridge> ok well idk where the button to view invites from the website is 07:01 < bridge> I've never had anyone find it either xd 07:02 < bridge> theres a reason:invitation 07:02 < bridge> in notifications 07:02 < bridge> but i have none 07:02 < bridge> https://github.com/notifications presummbly 07:03 < bridge> I have none I guess 07:03 < bridge> well the ones i accepted are ogne 07:03 < bridge> huh 07:03 < bridge> well the ones i accepted are gone 07:03 < bridge> is this supposed to tell me when I get mentioned? 07:03 < bridge> yis 07:03 < bridge> It's never done that 07:03 < bridge> ): 07:04 < bridge> .-. 07:04 < bridge> why is this the default 07:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430421486535184424/image.png?ex=68f9b752&is=68f865d2&hm=f2cb5641cfcac6fc6232386e39a632abbd5d8543fcbbe532bb4f12c30922e3c1& 07:04 < bridge> xddd 09:24 < bridge> they can do shit like this, but they aren't able to merge my accounts 09:25 < bridge> you can transfer ownership of repos to another account 09:25 < bridge> just not comments 09:25 < bridge> seems pretty close tho 09:25 < bridge> there are more issues, one account is in multiple organisations 09:34 < bridge> Remove email from an acc and add it to the second one 09:34 < bridge> Maybe works, commits are linked to emails 10:13 < bridge> ``` 10:13 < bridge> ... 10:13 < bridge> 2025-10-21T22:09:07.993443075+03:00 2025-10-21 19:09:07 I server: invalid id 10:13 < bridge> 2025-10-21T22:09:07.993445258+03:00 2025-10-21 19:09:07 I server: invalid id 10:13 < bridge> ``` 10:13 < bridge> I've noticed this weird issue with my fork. The server memory is running out. Any ideas on what might be causing this? 10:13 < bridge> 10:13 < bridge> This only happens on production, I haven't noticed it on Dev... 10:13 < bridge> 10:13 < bridge> From what I noticed, the error is clearly written from here. 10:13 < bridge> ```cpp 10:13 < bridge> int CSnapIdPool::NewId() 10:14 < bridge> { 10:14 < bridge> int64_t Now = time_get(); 10:14 < bridge> 10:14 < bridge> // process timed ids 10:14 < bridge> while(m_FirstTimed != -1 && m_aIds[m_FirstTimed].m_Timeout < Now) 10:14 < bridge> RemoveFirstTimeout(); 10:14 < bridge> 10:14 < bridge> int Id = m_FirstFree; 10:14 < bridge> if(Id == -1) 10:14 < bridge> { 10:14 < bridge> dbg_msg("server", "invalid id"); 10:14 < bridge> return Id; 10:14 < bridge> } 10:14 < bridge> m_FirstFree = m_aIds[m_FirstFree].m_Next; 10:14 < bridge> m_aIds[Id].m_State = ID_ALLOCATED; 10:14 < bridge> m_Usage++; 10:14 < bridge> m_InUsage++; 10:14 < bridge> return Id; 10:14 < bridge> } 10:38 < bridge> patchwork got me tweakin 10:48 < ws-client1> **** I would like to think I influenced heinrich into thinking about contributor happiness by doing chores for them. Or did he do work for others like this before already? https://github.com/ddnet/ddnet/pull/9806#issuecomment-3427033575 10:51 < ws-client1> **** @byfox we need more context the ::NewId() only shows the symptomps the root cause is where you add the ids. Can you trigger it consistently? Is your code public? What is your diff to ddnet? 10:52 < bridge> This is a fork of ddnet-insta :) 10:53 < bridge> If this happens from CEntry, then it means that the error is in one of the objects 10:55 < bridge> gametype: fng 10:55 < bridge> 10:56 < bridge> There will be enough changes from upstrean, considering that my controller appears before BasePvp :D 10:56 < bridge> 10:56 < bridge> InstaCoreController 10:56 < bridge> MyController 10:56 < bridge> BasePvpController 11:10 < bridge> He offered to help me squash my commits on my first PR afair 11:43 < bridge> the only chores I need are reviews and merges 11:44 < bridge> and maybe anyone answering my RFCs πŸ€·β€β™‚οΈ 12:02 < bridge> https://youtu.be/unIHTpPG5JA such a cute trick 12:10 < bridge> nice hack xd 12:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430498907384709160/image.png?ex=68f9ff6c&is=68f8adec&hm=0da623236986b7cfbb9a1a8ee08c01ab23ddfa72e9f478d8113cb14ac2afbed5& 12:34 < bridge> > > However at least something is rendered, so you don't try to disable the text by setting the text size low instead of using the config variable for enabling/disabling this. 12:34 < bridge> > 12:34 < bridge> > I don't think this is something we should concern ourselves with, telling users that they're holding it wrong. 12:34 < bridge> > 12:34 < bridge> > Instead, we should strive to optimize usability. This might still be what this PR does, but I don't like the framing. 12:34 < bridge> 12:34 < bridge> Can somebody explain to me what heinrich meant by this? 12:35 < bridge> Maybe my english is too skillchecked πŸ€” 12:42 < bridge> AFAICT I should not tell the users what they should and should not do, but argue with better usability 12:43 < bridge> for me this is kind of the same, just two sides of a medal 12:44 < bridge> I thought that was what heinrich meant. 12:56 < bridge> I cba to read the entire drama backlog from yesterday 12:57 < bridge> There wasn’t anything interesting in there anyways right? I scrolled a bit and it just looked like the same old Heinrich bashing 12:58 < bridge> chillerdragon: when merge my ci pr 😬 12:58 < bridge> If you ask me we don’t have too much Heinrich. In fact we need more Heinrich to speed things up! 12:58 < bridge> Ask Heinrich to do it :p 12:58 < bridge> No wait 12:58 < bridge> Lerato 12:58 < bridge> I pinged him once, he didn't do anything :feelsbadman: 12:59 < bridge> @learath2: stop leave the cat hanging 🐱 🐈 πŸˆβ€β¬› 12:59 < bridge> He spammed entire discord yesterday 12:59 < bridge> He has time to click merge on single word yaml engineering 13:00 < bridge> He likes to be dominated 13:00 < bridge> llvm pr has the same level of activity as ci one 13:00 < bridge> Gimme pr number 13:01 < bridge> @learath2: go merge https://github.com/ddnet/ddnet/pull/11040 or I take away your maintainer rights 13:04 < bridge> Was that not there to fix msvc putting the output in some weird folder? 13:04 < bridge> What is the warning given? 13:06 < bridge> ``` 13:06 < bridge> Manually-specified variables were not used by the project: 13:06 < bridge> 13:06 < bridge> CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE 13:06 < bridge> ``` 13:06 < bridge> build type is `dev` but output directory is set for `release` 13:07 < bridge> build type is `debug` but output directory is set for `release` 13:09 < bridge> I guess we don’t build with vs/msvc on github actions anyway 13:10 < bridge> Nvm we still do, did you make sure the artifacts are still fine for windows? 13:12 < bridge> https://github.com/MilkeeyCat/ddnet/blob/40867dfda434af63636b01ec5e9986f6eab1bbbe/.github/workflows/clang-tidy.yml I don't see where `clang-tidy` workflow runs on windows, am I blind? 13:14 < bridge> Ah you only removed it from `clang-tidy` now I see 13:15 < bridge> Was looking at it on my phone there, yeah that sounds fine 13:15 < bridge> ChillerDragon: Why didn't you merge it anyway? 14:43 < bridge> :lol: 14:43 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430537008996028527/image.png?ex=68fa22e9&is=68f8d169&hm=668cda2cb27c77085368ad2b64fffbf618413059645bf42e108f6fe03dab0e39& 15:22 < bridge> @milkeeycat Go mentioned, again! 15:58 < ws-client1> **** @learath2 i didnt merge it because you added it and you are still around i pinged you and hoped you see the ping and merge it after 5mins 16:02 < bridge> chillerdragon: learath wasn't even the one who commited the file xdd 16:04 < ws-client1> **** oh 16:04 < ws-client1> **** i thought we blamed him 16:05 < ws-client1> **** long ass brancher catto `pr_remove_DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE` 16:05 < ws-client1> **** xd 17:08 < bridge> Heinrichs hate for docker is bigger than his love for the planet πŸ₯€ ✈️ πŸ’… 17:29 < bridge> @jupeyy_keks just implemented hook line shortening followup 😎 hook line stops at the hitbox here, I could also make it stop at the player radius 17:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430578707155914752/test-hook-line_2025-10-22_17-27-04.mp4?ex=68fa49be&is=68f8f83e&hm=058480ed076ad49a17ac3d1aabc95470ecdef5c9ce1ede988423518bc3b0c3da& 17:31 < bridge> I missed #11111 17:31 < bridge> https://github.com/ddnet/ddnet/pull/11111 17:59 < bridge> in rust we trust 20:46 < bridge> ah yeah, tbh idc anymore, as long it's consistent somehow xd 20:46 < bridge> old one felt consistent somehow 20:52 < bridge> idk, didn't feel that consistent to me, but it really depends on what you're using the hookline for e.g. hooking solids or hooking players 20:53 < bridge> greater problem were the performance issues the old one was able to cause tbh 20:54 < bridge> is it just me or https://ddnet.org/players/ takes a long time to load? 20:55 < bridge> but you can directly search for the player name like this: https://ddnet.org/players/Assa/ 20:55 < bridge> ye I know, it also takes a long time :\ 20:56 < bridge> same for me 20:56 < bridge> for me it loaded smoothly oO 20:56 < bridge> idk, maybe region dependend 20:57 < bridge> maybe database was in aws us-east 21:01 < bridge> @essigautomat when merged I need this in a unique mod rebase :P 21:17 < bridge> I already assumed πŸ˜„ and I already commented on your PR 21:17 < bridge> pipeline is angry rn 21:23 < bridge> this looks like it stops before player 21:23 < bridge> not at him 21:24 < bridge> and small skin like pou would have even bigger gap 21:24 < bridge> > hook line stops at the hitbox here, I could also make it stop at the player radius 21:24 < bridge> ... 21:24 < bridge> idk make it better πŸ‘ 21:24 < bridge> hi developers 21:25 < bridge> hi ewan 21:25 < bridge> no problem, I am just collecting opinions here 21:25 < bridge> resisting the urge to post local politics 21:25 < bridge> idk how you can resist as an american 21:25 < bridge> https://www.youtube.com/watch?v=GF55-buqtFs 21:25 < bridge> did i talk about this before 21:26 < bridge> the mayor of my city accepted a contract for like $498,000 or something after the initial one for over $1,000,000 was unanimously voted against by the council 21:26 < bridge> 12-0 21:26 < bridge> for these "license plate reader" cameras that really have a centralized database that any customer (government, private company, whoever has money) can tap into 21:27 < bridge> because anything above $500,000 must be voted on by the city council 21:27 < bridge> great lawful system you got there 21:28 < bridge> would be a shame if sb would abuse that 21:28 < bridge> sure would be 21:31 < bridge> murica 21:45 < bridge> how to add demo marker 21:50 < bridge> `add_demomarker` while recording a demo 21:51 < bridge> Would be more useful with #7281 21:51 < bridge> https://github.com/ddnet/ddnet/issues/7281 21:51 < bridge> Changing markers like this doesn't seem feasible with the demo format though 21:51 < bridge> yea i was thinking marking it while playing the demo 21:52 < bridge> like middle mouse on the playing bar places marker 21:52 < bridge> like middle mouse on the demo progress bar places marker 21:53 < bridge> add_demomarker while in game kinda useless 21:53 < bridge> and add_demomarker doesnt tell me i cant use it in demo 21:57 < bridge> Yeah, should support the command also while playing a demo. And something like middle click to add/remove a marker seems good. 21:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430646799865086106/image.png?ex=68fa8929&is=68f937a9&hm=85bb6b61b7278056e23bc335c0a5f95f603f2e631dcd13b7152e976197281ea4& 22:00 < bridge> https://ddnet.org/players/?player=Dreamless 22:01 < bridge> so are the shotgun freeze bullets / spinning lasers synced across all teams? 22:03 < bridge> i think the query parameter is not necessary but it's still timing out for me 22:03 < bridge> damn 22:03 < bridge> =that's so troll then 22:03 < bridge> projectiles are such a mess in general 22:05 < bridge> spinning lasers spin the same for all teams as far i can tell 22:05 < bridge> but can be turned off on some teams 22:05 < bridge> bullets probably too bcs all of this operates on server tick, so not tied to a team 22:06 < bridge> uhh 22:06 < bridge> i think what happens is the spinning laser still does collision, but it checks owner char's team 22:07 < bridge> it kinda sucks though cause now i'm forced to write spaghetti code 22:08 < bridge> idk what you mean, but yes it has collision check 22:08 < bridge> so it always exists, just checks if it should send you the entity/collision checks before hit 22:09 < bridge> ye 22:09 < bridge> i don't like that it always exists for all teams 22:09 < bridge> idk. because it makes entity-entity logic a lot messier 22:09 < bridge> since neither entity 'has' a team, i just have to loop over all teams now 22:09 < bridge> idk seems good to me, it exists once, not for all teams 22:10 < bridge> idk seems good to me, it exists once, not for all teams then just sends state if needed 22:14 < bridge> lmao its getting stuck xd 22:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1430650569844064396/switch_2025-10-22_16-13-51.mp4?ex=68fa8cac&is=68f93b2c&hm=bd0ba21858b5af9687f810f8654dedac79fa4a4e6928238de963dd26165eb201& 22:15 < bridge> add delay before it can hit the same target πŸ‘ 22:17 < bridge> yeah that's probably the eaiest fix since i dont think there is interpolated collision for projectiles :/ 22:17 < bridge> still seems soooo spaghetti 23:02 < bridge> yummy 23:02 < bridge> why delay? just check for air before hitting the same target again 23:03 < bridge> delay is spaghetti 23:03 < bridge> why delay? just make sure you hit air before hitting the same target again 23:13 < bridge> first thing that came to my mind, yours is better if works 23:33 < bridge> lowkey facts 23:33 < bridge> it should work 23:50 < bridge> nvm it doesn't 23:51 < bridge> i think it's cause it can hit air but then re-hit the same target switch cause the target switches move fast with blue arrows 23:56 < bridge> the arrows make them jump around, instead of moving smoothly 23:57 < bridge> so not sure how that works with your check