07:26 < bridge> Why is that? You can't rotate in the shader? 08:39 < bridge> Of course you can. But then i need to introduce a custom shader just for this single tile. Additionally the border rendering suffers a lot from heavy calculations 08:40 < bridge> This method integrates cleanly into the new method and is very fast performance wise 10:34 < bridge> ```pTarget->TakeDamage((vec2(0.f, -1.0f) + Temp) * Strength, g_pData->m_Weapons.m_Hammer.m_pBase->m_Damage, 10:34 < bridge> m_pPlayer->GetCID(), m_Core.m_ActiveWeapon);``` 10:34 < bridge> 10:34 < bridge> how to determine which direction the player pressed for this function? 11:03 < bridge> <»Ƥϵtϵr> What is s client? XD 11:03 < bridge> morning 11:08 < bridge> Client with a focus on Customisation 11:09 < bridge> There's nothing cool about it yet, but I'll try to make it at least somewhat useful 11:09 < bridge> <»Ƥϵtϵr> Could you do it open source like tater client? 11:10 < bridge> No, that's the difference with Tater :owo: 11:10 < bridge> <»Ƥϵtϵr> Very sad 11:10 < bridge> If I wanted to make it open source, I wouldn't code anything, I'd just throw ideas at tater 11:11 < bridge> <»Ƥϵtϵr> Haha xD tater is more like just gores client 11:11 < bridge> Maybe :tee_thinking: 11:12 < bridge> <»Ƥϵtϵr> If your client would be open source i could copy paste it when i loke stuff into tater client xDD 11:12 < bridge> I want every client to be able to change it so that absolutely anyone can like it. 11:13 < bridge> thats a bad diference then 11:14 < bridge> Not everyone likes to have their work copied, I don't mind helping people and giving them pieces of code, but giving out the whole code without a checklist is not the best option for me 11:14 < bridge> <»Ƥϵtϵr> Webdite where you can compile your own client with all nice feateres xD 11:14 < bridge> <»Ƥϵtϵr> Website where you can compile your own client with all nice features xD 11:14 < bridge> you are using the whole ddnet code and u say this 11:15 < bridge> but its a good way to not get ppl to use ur client 11:15 < bridge> i wont use any closed source teeworlds related client 11:15 < bridge> i wish ddnet used gpl 11:15 < bridge> Ddnet himself decided to make his code public, I have no such plans 11:16 < bridge> I don't really care how popular my client will be, there will always be 3-4 people for whom I will be happy to update the client 11:17 < bridge> its ok u do u 11:17 < bridge> I don't use non open source clients either 11:18 < bridge> i'd like to open-source my client but nobody will even look at it../ 11:19 < bridge> i'd like to open-source my client but nobody would even look at it../ 11:19 < bridge> why ppl always put this stupid argument 11:19 < bridge> sorry im a lil mad 11:19 < bridge> u all looking for tinies excuses to not do it xD 11:19 < bridge> just do it 11:20 < bridge> https://www.youtube.com/watch?v=5-sfG8BV8wU 11:21 < bridge> https://www.gnu.org/proprietary/proprietary.html 11:21 < bridge> but sensei... how do i fork a github repo on gitlab??? 11:21 < bridge> u git clone the github repo localy 11:21 < bridge> and create aproject on gitlab 11:21 < bridge> push it 11:21 < bridge> and just say somewhere in the desc its a fork of X 11:21 < bridge> but thats no good! 11:21 < bridge> it is 11:21 < bridge> github is not git! 11:21 < bridge> i'll have to update it manually! 11:21 < bridge> no 11:22 < bridge> u add the github as upstream 11:22 < bridge> git remote add upstream 11:22 < bridge> and make sure git remote add origin 11:22 < bridge> i do this with ddnet 11:22 < bridge> to update my fork to latest i do 11:22 < bridge> git fetch upstream 11:22 < bridge> git reset --hard upstream/master 11:22 < bridge> git push 11:22 < bridge> i do this every time with my local git repo 11:23 < bridge> thats how git works 11:23 < bridge> :pepeW: 11:23 < bridge> if ur on linux 11:23 < bridge> make a script 11:23 < bridge> automate 11:23 < bridge> or make a git alias 11:23 < bridge> if you are on windows 11:23 < bridge> im sorry for you 11:23 < bridge> kek 11:23 < bridge> im linux guy 11:23 < bridge> If you'r on Windows, use same script with Git Bash 11:23 < bridge> :gigachad: 11:23 < bridge> If you're on Windows, use same script with Git Bash 11:24 < bridge> but first! 11:24 < bridge> i have to completely rebase everything i made 11:24 < bridge> cuz i didnt use my gitlab name+mail in commits... 11:24 < bridge> any reason u use gitlab? 11:24 < bridge> let me find t he alternative i liked more 11:25 < bridge> no? it's just pretty 11:25 < bridge> check this one out https://codeberg.org/ 11:25 < bridge> github main advantage is it has biggest reach 11:26 < bridge> if you dont need ppl to make pull requests or just tell them to email patches to u 11:26 < bridge> u can use cgit 11:26 < bridge> it looks like this https://git.edgarluque.com/ 11:27 < bridge> its the fastest interface 11:28 < bridge> i was in search of a tool which allows me to organize my git projects and stumbled upon gitlab, tried to run it in a docker and somehow my free ram space went from 15gb to 3gb... 11:28 < bridge> yeah xd 11:28 < bridge> if u want a lightweight but with features 11:28 < bridge> https://about.gitea.com/ 11:28 < bridge> i always used this 11:28 < bridge> > Gitea is a painless self-hosted all-in-one software development service, it includes Git hosting, code review, team collaboration, package registry and CI/CD. It is similar to GitHub, Bitbucket and GitLab. 11:29 < bridge> :poggers2: 11:29 < bridge> so.... where do i publish my code.... 11:29 < bridge> gitea is for self hosted btw 11:29 < bridge> yeah i see 11:29 < bridge> do u have a server 11:30 < bridge> the easiest path is just github xd 11:30 < bridge> no, not even a domain name 11:31 < bridge> activity :brownbear: 11:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170309245623881798/image.png?ex=6558926b&is=65461d6b&hm=656db49fd4fe881621e7b807fe093172d718adc8486da93409f1c221d6a53a91& 11:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170309500591427654/image.png?ex=655892a8&is=65461da8&hm=df06733c1957315f08a510e1f5a8aa8a61d1c722eeaa13516929b2139f06917d& 11:32 < bridge> :poggers: 11:33 < bridge> man i wish i had more willpower to code... 11:46 < bridge> @ryozuki how do i keep track of the upstream codebase? do i create a special branch for it? 11:47 < bridge> i told u 11:47 < bridge> set upstream as a remote 11:47 < bridge> remotes have name 11:47 < bridge> when u clone it sets the remote "origin" to the one u cloned 11:47 < bridge> u can add another remote 11:48 < bridge> or 99 11:48 < bridge> https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches 11:48 < bridge> yeah i know but... 11:48 < bridge> c99 11:49 < bridge> my previous workflow included pulling from github/master to local/master, `git checkout ` and finally `git merge master` 11:50 < bridge> git remote add upstream https://github.com/ddnet/ddnet 11:50 < bridge> git fetch --all 11:50 < bridge> git rebase upstream/master 11:50 < bridge> clean version: 11:50 < bridge> git reset --hard upstream/master 11:58 < bridge> jesus christ... 10000 code conflicts 12:04 < bridge> i feel like i will have to completely redo everything 12:07 < bridge> that's not clean at all!! i have to manually resolve every single commit now! 12:07 < bridge> it completely reset your branch 12:07 < bridge> u should only use it if u do a new feature or smth 12:08 < bridge> but if u mean rebase.. it is normal that you have to resolve your conflicts 12:08 < bridge> what do u expect? XD 12:08 < bridge> but 12:08 < bridge> if u did rebase 12:08 < bridge> git rebase --abort 12:08 < bridge> u can always stop rebasing 12:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170318781768290345/image.png?ex=65589b4d&is=6546264d&hm=113d5365e5f5bc706336b2315dbf68fdb7fc24e063a833086c037abdf162fd7c& 12:09 < bridge> this ^ 12:09 < bridge> i have to apply one commit at a time to fix this 12:09 < bridge> so what's your goal 12:09 < bridge> do u want to merge both? 12:10 < bridge> i have my ducksmod branch which is ddnet's master + my changes merged 12:10 < bridge> and the master branch is my ddnet fork 12:10 < bridge> ok 12:10 < bridge> and what is your goal? 12:10 < bridge> i wanna migrate changes from ducksmod to the fork 12:11 < bridge> ok, does the fork also contain changes? 12:11 < bridge> no, the fork is clean 12:11 < bridge> i just made it 12:11 < bridge> ducksmod was developed locally 12:11 < bridge> ok. what you want is this: 12:11 < bridge> 12:11 < bridge> git reset --hard origin/ducksmod 12:11 < bridge> 12:11 < bridge> git rebase upstream/master 12:11 < bridge> u reset to your mod and then u rebase your mod to the current ddnet master 12:12 < bridge> 🤔 12:12 < bridge> okay thankies 👍 12:12 < bridge> git is still a big mystery to me 12:44 < bridge> https://www.youtube.com/watch?v=HQB59Ry1Z0Y 12:45 < bridge> high quality micro 13:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170332415269539950/image.png?ex=6558a7ff&is=654632ff&hm=6851e368cbaf483eeeb10db5e9b39b83cd230cb430da179455ab11e6b4f32a61& 13:36 < bridge> after a whole hour of struggling, i finally fixed my code conflicts :pepeW: 14:31 < bridge> for anyone interested -> 14:32 < bridge> @robyt3 wtf how long has that been broken? 14:32 < bridge> the mipmap stuff 14:33 < bridge> Not too long I think, was likely also broken by me 14:33 < bridge> There used to be a separate parameter for the texture load format which was removed 14:33 < bridge> i c 14:33 < bridge> I guess I missed these uses the last time 14:34 < bridge> I couldn't notice any difference in screenshots with and without mipmaps for menu images and for assets in the menus 14:35 < bridge> but doesnt it also affect normal sprites? 14:35 < bridge> i don't notice it anyway bcs of my screen resolution xd 14:36 < bridge> yeah, I didn't test that in detail, but it seems nobody noticed 14:36 < bridge> funny xd 14:38 < bridge> this video was reposted on the godot discord a couple of times https://www.youtube.com/watch?v=Wzrw6_KDMl4 14:39 < bridge> epic 14:47 < bridge> Conflicting files 14:47 < bridge> src/engine/client/graphics_threaded.cpp 14:47 < bridge> 14:47 < bridge> ;~; 14:53 < bridge> maybe we should also increase the max zoom level now 14:53 < bridge> e.g. arctic festival: 14:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170360235848904796/image.png?ex=6558c1e8&is=65464ce8&hm=2596ec03cd35abf345515270e124fe525bae2f0aee14e9edede2beccb7717d19& 14:54 < bridge> vs, what it actually needs 14:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170360324063510680/image.png?ex=6558c1fd&is=65464cfd&hm=69d48679e0d98531e6bdbcce2ec7e8385b6e033c03c9ed9553dd4c5dab558c99& 15:54 < bridge> https://www.youtube.com/watch?v=cDY2p1CTkPo 15:54 < bridge> damn didn't know steam has not changed that much since their last visual update 15:55 < bridge> video is good, explanation is there, but cannot seem to replicate the entirety of the hook mechanic 15:55 < bridge> we have to count the player's size and gravity in order to make a scalable hook 15:59 < bridge> <_voxeldoesart> 💀 15:59 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1170376727017574520/image.png?ex=6558d144&is=65465c44&hm=26708df004fc003dfa3973b895844ef30823a8fba3aad61479ff509068a32e5f& 15:59 < bridge> <_voxeldoesart> lets see how long it takes this guy to plead for subscribers 15:59 < bridge> <_voxeldoesart> lets see how long it takes this woman to plead for subscribers 16:10 < bridge> kekw 16:11 < bridge> well her work is incredible and her skills are professional level, it deserves at least a like 16:12 < bridge> <_voxeldoesart> jeez does she have to be so salty about Everything 16:13 < bridge> <_voxeldoesart> the way she speaks is like shes always talking down to you 16:14 < bridge> i mostly didnt care about her commentary, just wanted to see the results 16:14 < bridge> <_voxeldoesart> ???REPORTING ISNT A LINK LOL 16:14 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1170380599438086144/image.png?ex=6558d4df&is=65465fdf&hm=015092ec2f9649b9df8d51c77a4779f99e33d901c66db3fe4ba22ae313883db8& 16:14 < bridge> the results are a bit one sided, where the design is the same on all pages and has that web design thing on it 16:15 < bridge> idk, it wouldn't look as good on desktop 16:15 < bridge> <_voxeldoesart> web designers try not to make The Same Design for Everything challenge minute 3 16:15 < bridge> <_voxeldoesart> web designer youtubers try not to make The Same Design for Everything challenge minute 3 16:16 < bridge> btw the only things that are actually makes sense changing are the wishlist and the community page 16:17 < bridge> I kinda use wishlist, but it's lacking stuff which she mentioned. about the community page, it's like half of the stuff is not needed, without them it would work the same way 16:18 < ChillerDragon> @ar1gin those aimlines in your client could be considered a cheat i guess 16:19 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1170381793409630308/image.png?ex=6558d5fc&is=654660fc&hm=8a884944835283fd032053ebb251347f5fc1d8df5e1241947b67a88ca746392e& 16:20 < bridge> <_voxeldoesart> 💀 16:20 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1170381990340604065/image.png?ex=6558d62b&is=6546612b&hm=14ace49cf0a11a9c84e6db1f16214eead5e68412464a801d62ad2f988ff2656b& 16:23 < bridge> yeah its technically a cheat... i use it to troll my friends most of the time though, and i doubt that this will make a huge problem like aimbot. this feature also lets me find interesting rocket throws quickly. my client is also lacking a lot of features other cool clients have so i doubt anyone will actually use it, and besides that, it's very easy to implement this 16:23 < bridge> so basically not at all during the video 16:24 < bridge> <_voxeldoesart> i skipped to the results 16:28 < bridge> i want as complicated as possible 16:30 < bridge> <_voxeldoesart> we gotta bring back early 2000s website design 16:34 < bridge> ok yeah I figured, but "almost impossible" sounded interesting xd 16:39 < bridge> voxel try not to be sarcastic challenge minute 2 16:39 < bridge> voxel try not to reject any new / modern idea or design challenge minute 4 16:40 < bridge> <_voxeldoesart> you wouldnt get it 16:43 < bridge> it not whether i get it, its that whenever i boot up developer channel i see basically the same take of urs less than 50 messages up 16:51 < bridge> idea: mario paint music that starts playing the moment you open up the map editor 17:45 < bridge> https://arxiv.org/abs/2310.19387 20:17 < bridge> do u know make point system using /points? 20:17 < bridge> first i need migrate the server to mysql 20:17 < bridge> idk make that.. 20:18 < bridge> anyone can teach me? 21:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1170454734788890624/Just_Speedfly_teini940cK_b600363643cc86528154f06d441cb4078253ae94c7ecb64a9bd9d8ddc53c6e77_tmp_2496.rar?ex=655919ea&is=6546a4ea&hm=c5eea49349930cb70f33fd217f94dc67a96d6242c0ad7231fd2b38b00141cc82& 21:16 < bridge> Thanks 22:41 < bridge> https://bevyengine.org/news/bevy-0-12/ 22:44 < bridge> so big 22:56 < bridge> https://www.youtube.com/watch?v=P5fWPBOdrY8 23:18 < bridge> <_voxeldoesart> ive seen this 23:18 < bridge> <_voxeldoesart> looks so fun 23:19 < bridge> <_voxeldoesart> i dont understand bevy 23:19 < bridge> <_voxeldoesart> from what ive seen its literally just a blank slate until you code it yourself 23:19 < bridge> bevy is a game engine 23:19 < bridge> but it doesnt have a editor 23:19 < bridge> like godot 23:20 < bridge> its like teeworlds engine 23:20 < bridge> but well thought 23:20 < bridge> and generic 23:20 < bridge> <_voxeldoesart> 🤔 23:20 < bridge> the most unique thing about bevy is the ECS system 23:20 < bridge> it gives it good paralelism 23:21 < bridge> > involves breaking your program up into Entities, Components, and Systems. Entities are unique “things” that are assigned groups of Components, which are then processed using Systems. 23:21 < bridge> > 23:21 < bridge> > For example, one entity might have a Position and Velocity component, whereas another entity might have a Position and UI component. You might have a movement system that runs on all entities with a Position and Velocity component. 23:21 < bridge> > 23:21 < bridge> > The ECS pattern encourages clean, decoupled designs by forcing you to break up your app data and logic into its core components. It also helps make your code faster by optimizing memory access patterns and making parallelism easier. 23:21 < bridge> > All app logic in Bevy uses the Entity Component System paradigm, which is often shortened to ECS. ECS is a software pattern that involves breaking your program up into Entities, Components, and Systems. Entities are unique “things” that are assigned groups of Components, which are then processed using Systems. 23:21 < bridge> > 23:21 < bridge> > For example, one entity might have a Position and Velocity component, whereas another entity might have a Position and UI component. You might have a movement system that runs on all entities with a Position and Velocity component. 23:21 < bridge> > 23:21 < bridge> > The ECS pattern encourages clean, decoupled designs by forcing you to break up your app data and logic into its core components. It also helps make your code faster by optimizing memory access patterns and making parallelism easier. 23:23 < bridge> <_voxeldoesart> :pepeW: 23:23 < bridge> <_voxeldoesart> https://cdn.discordapp.com/attachments/293493549758939136/1170488566854451230/image.png?ex=6559396c&is=6546c46c&hm=95fd06c4fa04f2c1b1736067afe5aac70604f3bc20f7daa9e4d0c14242291e10& 23:28 < bridge> idk yt i dont watch videos 23:30 < bridge> yeah gross 23:32 < bridge> i dont get the image