Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2024-02-06 00:00:00Z and 2024-02-07 00:00:00Z
Avatar
chillerdragon BOT 2024-02-06 00:21:30Z
Yes browser extensions are amazing and I build them frequently to combat annoying tasks on websites at work. Like replacing mouse clicks with shortcuts. What ddnet extensions do you have in mind?
Replying to @heinrich5991 ddnet extensions?
00:26
Wait do you mean extensions as in add a plugin system to ddnet or build browser extensions that are ddnet related? :D We already have extensions in ddnet: antibot
Avatar
chillerdragon BOT 2024-02-06 00:35:17Z
What’s furos website? Got some url?
Replying to @Patiga maybe this is something furo would to their website?
00:37
maybe its down right now o.o
00:37
ah, maybe just slow
00:39
oh wow @furo you are quick heartw
00:39
@Im 'corneum furo has now already implemented the better-than percentage on their site
Avatar
Avatar
deen
@Scrumplex Thanks! ^
ok now u should make him purple 😃
Avatar
ws-client BOT 2024-02-06 01:45:02Z
<ChillerDragon> @Patiga ah i know that one. I somehow thought ryo made it lol
01:46
<ChillerDragon> @Swarfey whats the name of your js lib now? The repo is called teeworlds-client and the readme calls it tw-chatonly. https://gitlab.com/swarfey/teeworlds-client/#tw-chatonly
01:46
A curated list of awesome things related to Teeworlds / DDraceNetwork - GitHub - tee-community/awesome-tee at bbc4e04a4c7a53de3b2ba218948f7fb74fcf79fb
01:47
<ChillerDragon> sounds like underselling since you can also do snaps
Avatar
ws-client BOT 2024-02-06 02:23:30Z
<ChillerDragon> what is https://strct.cc/
Avatar
ws-client BOT 2024-02-06 02:44:12Z
<ChillerDragon> ah ye right i knew i know the domain. its the ddnet discord archive
Avatar
Avatar
Ewan
Click to see original message
xd
Avatar
Avatar
Ewan
Click to see original message
Full already :(
Avatar
chiller its zwelf domain
Avatar
cuz im playing duos rn it won't letyou join
07:52
fuuuck
Avatar
fortnite sux
07:52
squads now
07:52
join up @meloƞ
07:52
trios now
Avatar
chillerdragon BOT 2024-02-06 08:00:32Z
Ye got it
Replying to @Ryozuki chiller its zwelf domain
Avatar
Avatar
ws-client
<ChillerDragon> @Swarfey whats the name of your js lib now? The repo is called teeworlds-client and the readme calls it tw-chatonly. https://gitlab.com/swarfey/teeworlds-client/#tw-chatonly
ChillerDragon: yeh i renamed it when i moved from github to gitlab
Avatar
chiller join up
08:03
play fortnite
Avatar
And i didnt change anything
Avatar
Ah gg i didnt See and i have Work now saddyteddy
Avatar
ws-client BOT 2024-02-06 08:53:14Z
<ChillerDragon> @Ewan i do not plan to start playing more closed source games. Bad enough i play csgo and minecraft
08:54
<ChillerDragon> @Swarfey so the readme is outdated then? https://gitlab.com/swarfey/teeworlds-client/#tw-chatonly
Avatar
Lmao chiller ahead of his time
Avatar
Avatar
ws-client
<ChillerDragon> @Ewan i do not plan to start playing more closed source games. Bad enough i play csgo and minecraft
fun games
Avatar
Avatar
ws-client
<ChillerDragon> @Ewan i do not plan to start playing more closed source games. Bad enough i play csgo and minecraft
Damn
09:25
This Guy OS's
Avatar
yo ChillerDragon wanna play cs sometime?
Avatar
ws-client BOT 2024-02-06 09:34:57Z
<ChillerDragon> i kinda rq since the new update feels like 2fps but sure we can play in december when im back in the same ping zone :D
09:35
<ChillerDragon> @Patiga *
Avatar
wanna play minecraft sometime
Avatar
ws-client BOT 2024-02-06 09:35:39Z
<ChillerDragon> sure
Avatar
ws-client BOT 2024-02-06 09:35:53Z
<ChillerDragon> ah rip i turned off my server
09:36
<ChillerDragon> my mc server was home hosted
Avatar
i never had issues on my vps when using paper so i just did that
Avatar
ws-client BOT 2024-02-06 09:36:44Z
<ChillerDragon> i had two issues with vps
09:36
<ChillerDragon> one was cpu and the other was disk
Avatar
yeah shared cpu really blows
Avatar
ws-client BOT 2024-02-06 09:37:05Z
<ChillerDragon> i just can not afford 2tb ssd vps with 4ghz cpu
Avatar
ws-client BOT 2024-02-06 09:37:24Z
<ChillerDragon> and if you wanna do a lil minecrafting without rules you need those specs quickly
09:37
<ChillerDragon> not to mention the 32gb ram
09:37
i could host on my pc tbh
09:37
i got the 64g ram and ryzen 7900x
Avatar
ws-client BOT 2024-02-06 09:37:56Z
<ChillerDragon> lets meet on 2b2t
Avatar
ws-client BOT 2024-02-06 09:38:09Z
<ChillerDragon> im only a few mil out
Avatar
i played on it one time
Avatar
ws-client BOT 2024-02-06 09:38:26Z
<ChillerDragon> its the best server
09:38
<ChillerDragon> kinda cring they started to do some rule like shinanigan troling
Avatar
ws-client BOT 2024-02-06 09:39:25Z
<ChillerDragon> but still the best place for online gaming
Avatar
should someone set a server up
09:39
i really do wanna play
09:39
love minecraft
Avatar
ws-client BOT 2024-02-06 09:39:44Z
<ChillerDragon> i dont see my self playing much rn tbh
Avatar
fair enough
Avatar
ws-client BOT 2024-02-06 09:40:26Z
<ChillerDragon> i wanna cross of a bit shit from my todos while online and also am doing some offline things
09:40
<ChillerDragon> but in a few weeks i might be done for a few days of 24/7 #developer vanilla gaming
09:40
<ChillerDragon> down*
Avatar
2b2t is mid
Avatar
Avatar
ws-client
<ChillerDragon> lets meet on 2b2t
@keb
Avatar
holy shit scrumplex i didn't realize you signed the prism builds (?)
10:20
i just see ur name pop up on my screen when im trying to do entirely ddnet unrelated shit
10:20
setting up a minecraft...
Avatar
ws-client BOT 2024-02-06 10:25:47Z
<ChillerDragon> wtf
10:26
<ChillerDragon> @Ewan yes scrumplex is fakin minecraft famous
10:26
<ChillerDragon> @cyberFighter name anything better than 2b2t
Avatar
Avatar
Ewan
holy shit scrumplex i didn't realize you signed the prism builds (?)
lol
10:28
Don't worry! You won't have to see my name anymore for the next releases because my codesigning certificate will expire in a few days and getting a new one will cost us like 300 USD
Avatar
messed up
Avatar
I hate Apple's anti-consumer and anti-competitive practices
10:29
But their code signing and notarization for macOS is so easy and cheap compared to Windows (edited)
10:30
actually the ms store will sign your code for you if you publish there
10:30
but you would still have unsigned regular builds
Avatar
Avatar
Ewan
actually the ms store will sign your code for you if you publish there
we might do that
Avatar
Avatar
Ewan
but you would still have unsigned regular builds
but yeah this sucks
Avatar
no way around it unfortunately
10:31
need let's encrypt but for app signing
10:31
dfodes that exist
Avatar
й фдд
Avatar
ws-client BOT 2024-02-06 10:31:51Z
<ChillerDragon> is this even english?
Avatar
GithubPT
Avatar
lol making problems out of nowhere
10:32
just use gpg like everyone
10:32
and provide a checksum
Avatar
Avatar
ws-client
<ChillerDragon> @cyberFighter name anything better than 2b2t
literally everything else
Avatar
ws-client BOT 2024-02-06 11:16:26Z
<ChillerDragon> fck im banned on github ... again
Avatar
chillerdragon what did u do?
Avatar
ws-client BOT 2024-02-06 11:17:17Z
<ChillerDragon> create a fresh account and then use it to open 50 pullrequests within 2 minutes
Avatar
deserved
Avatar
ws-client BOT 2024-02-06 11:17:43Z
<ChillerDragon> justatest
11:17
<ChillerDragon> it was legit
11:17
why do that
Avatar
ws-client BOT 2024-02-06 11:18:06Z
<ChillerDragon> its not finished since i am banned ...
11:18
<ChillerDragon> so i rather not share it until i get it to work xd
Avatar
i thought ur main got banned
Avatar
ws-client BOT 2024-02-06 11:18:42Z
<ChillerDragon> yikes my main
11:18
<ChillerDragon> that would be realllly bad
Avatar
just fork all your projects and youre good
Avatar
ws-client BOT 2024-02-06 11:19:13Z
<ChillerDragon> fork where?
11:19
<ChillerDragon> fork when?
Avatar
can you see the account when its blocked? thonk
Avatar
ws-client BOT 2024-02-06 11:19:50Z
<ChillerDragon> its shadow banned rn
11:20
<ChillerDragon> i see all from within the acc from outside its 404
11:20
<ChillerDragon> but you can also get proper locked out also had that already
11:20
<ChillerDragon> same thing happend also to swarfey
11:21
<ChillerDragon> I opened a ticket with the support if they do not get it sorted within 24h I will increase my efforts to become less dependent on github
Avatar
time to host own github
11:21
to create as many account as you want
Avatar
create a fresh account and then use it to open 50 pullrequests within 2 minutes
doesn't sound legit
Avatar
ws-client BOT 2024-02-06 11:21:59Z
<ChillerDragon> @MilkeeyCat i created a bunch of forks to github.com/ChillerDragon2 and a bunch of them to gitlab.com but they are always outdated
11:22
<ChillerDragon> @heinrich5991 yes i totally understand how the ban kicked in seems like a working spam protection
11:22
<ChillerDragon> but i mean my use case was legit it was not spam, malicious intent or harm in any way
Avatar
what did you want to do?
Avatar
ws-client BOT 2024-02-06 11:23:59Z
<ChillerDragon> omg do i really have to spill the beans now?
Avatar
yea pls very curious
Avatar
no\
Avatar
ws-client BOT 2024-02-06 11:24:19Z
<ChillerDragon> you gonna hate the idea anways xd and then you manage to discourage me so far that i never finish it
11:24
<ChillerDragon> i didnt wanna cause any secrecy here just wanted to blow off some github steam xd
Avatar
I'm betting on chat via openingn PRs
Avatar
ws-client BOT 2024-02-06 11:25:28Z
<ChillerDragon> lmao
11:25
<ChillerDragon> i had the idea once to add a /issue command to my game server still think its a cool idea :D
Avatar
heinrich why do u have to be so difficult?
Avatar
ws-client BOT 2024-02-06 11:26:10Z
<ChillerDragon> for non technical users to do quick bug reports in game
11:26
<ChillerDragon> @Ewan wats difficult
Avatar
Some people were tired of having to re-enter practice mode, teleport back to where they were, and situate their weapons/solo status when hitting a kill tile in practice mode. The game will now resc...
Avatar
ws-client BOT 2024-02-06 11:27:01Z
<ChillerDragon> oh ur first pr?
Avatar
ws-client BOT 2024-02-06 11:27:33Z
<ChillerDragon> "I think this feature is a bit hard for a first-time pull request."
Avatar
it's neither
11:27
hard or my first pr
Avatar
ws-client BOT 2024-02-06 11:28:18Z
<ChillerDragon> send first pr
Avatar
Summary: Currently, asset and skin loading are quite slow if you have a decent amount of them, even on a fast disk. I would like to create a generic, multi-threaded file loader system that can less...
11:28
it technically works very well
11:28
but it's not feature complete
Avatar
you think accounts will be a bit hard for a first-time pull request?
Avatar
ws-client BOT 2024-02-06 11:29:33Z
<ChillerDragon> heinrich can indeed be a bit of a pain in the ass if you wanna contribute to ddnet justatest but he is also the reason i can sleep during the night knowing nobody will add garbage to the ddnet codebase xd
Avatar
he's just being intentionally backwards
11:30
declaring things a certain way but not elaborating
Avatar
ws-client BOT 2024-02-06 11:30:20Z
<ChillerDragon> @Ewan the trick is you need to wait until heinrich sleeps then ping deen to check if he is here. Quickly open the pr. deen merges on average in under 24 seconds and maybe heinrich never notices it axaxax
lol 1
Avatar
that is the best i can hope for
11:30
but i do not want to have to undermine people
11:30
i just want everyone to have the best interest of ddnet in mind
Avatar
kek sneakydragon
Avatar
ws-client BOT 2024-02-06 11:30:52Z
<ChillerDragon> works 7/10
Avatar
heinrich obviously does not
Avatar
Avatar
Ewan
declaring things a certain way but not elaborating
Yep, I agree
Avatar
I explained why I consider the current state of the PR a hack
Avatar
your explanation makes no sense
Avatar
namely that it touches a physics routine deeply down in order to create a "rescue on kill"
11:32
that should really not be necessary
Avatar
how else do you expect it to happen
Avatar
I also explained that
Avatar
your only explanation there was that you never thought about that
Avatar
in addition to that, I also explained why I don't want the feature at all
11:33
(in its current form, I gave an alternative that could be implemented)
Avatar
your alternative idea sounds much worse
Avatar
Avatar
heinrich5991
in addition to that, I also explained why I don't want the feature at all
Besides the problems on the PR. Most ppl don't want to press additional keys to respawn. It simply sucks
Avatar
ws-client BOT 2024-02-06 11:34:07Z
<ChillerDragon> I thought its mostly me arguing with you @heinrich5991 you so seem to do it more than i expected. How are you holding up? Please do not rage quit ._. or can you handle it well?
Avatar
I think you are the only one wanting it that way
11:34
Practice is really just to not take the game serious
Avatar
I'd assume you mean the high-level thing, @Jupstar ✪? I'd assume you also don't want the high-level feature to be implemented in a way that doesn't touch the low-level physics component? (edited)
Avatar
Avatar
heinrich5991
I'd assume you mean the high-level thing, @Jupstar ✪? I'd assume you also don't want the high-level feature to be implemented in a way that doesn't touch the low-level physics component? (edited)
As said not judging about the code
Avatar
ah, didn't read that note, sorry
Avatar
also there's not even a rift like you're saying
Avatar
I would Just call it a day when roby/Heinrich and or deen say they dont want the Feature, or request Things to be Changed - keep in Mind they have been overlooking ddnet for a Long Time, they know what theyre talking about. Why are people so demanding about certain Things pepeW
11:36
Just Change it or call it a day
Avatar
why do you capitalize random words in the sentence
11:36
it makes it very hard to read
Avatar
German autocorrect
Avatar
"nobody will add garbage to the ddnet codebase" and then we got public CCharacter::m_MoveRestrictions which violates basic OOP ideas and led to bugs which we now have to keep (https://github.com/ddnet/ddnet/pull/5259).
11:37
I mean that personally I strongly tend to develop a software rather than making a game, and better code review and code quality will payoff by less bugs and easier features implementations. There is a lot of inherited issues, we don't need to contributes to that.
Avatar
Avatar
Kaffeine
"nobody will add garbage to the ddnet codebase" and then we got public CCharacter::m_MoveRestrictions which violates basic OOP ideas and led to bugs which we now have to keep (https://github.com/ddnet/ddnet/pull/5259).
the thing it replaced was much worse 😅
Avatar
Avatar
heinrich5991
the thing it replaced was much worse 😅
Yeah, I clearly see it ❤️
Avatar
What was the problem for this PR anyway? It looks rather simple
Avatar
i don't understand how else you would want me to implement this
Avatar
Avatar
Kaffeine
"nobody will add garbage to the ddnet codebase" and then we got public CCharacter::m_MoveRestrictions which violates basic OOP ideas and led to bugs which we now have to keep (https://github.com/ddnet/ddnet/pull/5259).
Bro, ddnet server code is the worst code base in existence lol
Avatar
Avatar
Learath2
What was the problem for this PR anyway? It looks rather simple
heinrich has an issue with the in-game effects even though literally everyone else i've ever heard talk about it feels differently
Avatar
ws-client BOT 2024-02-06 11:38:34Z
<ChillerDragon> yea wopsies happen sure @Kaffeine but ddnet is the most bug free software i run. Maybe with or after the linux kernel.
Avatar
Avatar
Kaffeine
"nobody will add garbage to the ddnet codebase" and then we got public CCharacter::m_MoveRestrictions which violates basic OOP ideas and led to bugs which we now have to keep (https://github.com/ddnet/ddnet/pull/5259).
OOP is a scam perpetrated by satan in order to decrease code quality
Avatar
ws-client BOT 2024-02-06 11:38:43Z
<ChillerDragon> nothing else is that stable
Avatar
Avatar
Ewan
heinrich has an issue with the in-game effects even though literally everyone else i've ever heard talk about it feels differently
Code wise I agree with Heinrich
Avatar
Avatar
Jupstar ✪
Bro, ddnet server code is the worst code base in existence lol
Why Not Just 100% riir
Avatar
Avatar
Jupstar ✪
Code wise I agree with Heinrich
about what
Avatar
I thought u meant only the feature itself
Avatar
i don't see what's wrong with the way it's coded right now, nobody has suggested an alternative so i'm kind of lost there
Avatar
ws-client BOT 2024-02-06 11:39:31Z
<ChillerDragon> its haters
Avatar
there's no rift between high level feature / low level spot in code
Avatar
Avatar
Ewan
about what
That we shouldn't make bad code even less intuitive by hooking random stuff. I'd not blame your code tho
👍 1
Avatar
Avatar
Ewan
there's no rift between high level feature / low level spot in code
it's just the way it has to work to not skip a tick
Avatar
Avatar
Jupstar ✪
That we shouldn't make bad code even less intuitive by hooking random stuff. I'd not blame your code tho
it's not hooking or random
11:39
it's completely unobtrusive
11:40
did you see the code
Avatar
Avatar
Ewan
i don't see what's wrong with the way it's coded right now, nobody has suggested an alternative so i'm kind of lost there
Yes but the problem isn't your pr
11:40
The problem is that the code sucks now
Avatar
It's not the cleanest but it is quite simple, when touch killtile if practice rescue else die
Avatar
Avatar
Learath2
It's not the cleanest but it is quite simple, when touch killtile if practice rescue else die
Yes that's how all features are built
11:40
Until it some day breaks
11:41
😬
Avatar
in CCharacter::HandleSkippableTiles you call Die or Rescue depending on some team state. instead of handling it in the kill routine itself
Avatar
the only other thing that would have to happen for it to be completely functional and light on the servers in every circumstance is to change the rescue behavior to not rescue if the tee is in danger of being killed by external forces
Avatar
Avatar
heinrich5991
in CCharacter::HandleSkippableTiles you call Die or Rescue depending on some team state. instead of handling it in the kill routine itself
why would i handle it htere
11:41
we are only intending to handle kill tile related deaths
Avatar
because then you don't have to handle every call site of it
Avatar
and there is no descriptor for kill tile deaths past world hazard
11:41
so we can't detect it in that routine
Avatar
ws-client BOT 2024-02-06 11:41:49Z
<ChillerDragon> did it get lost in replies or did you ignore my question on how you are? @heinrich5991 -.-
Avatar
Avatar
ws-client
<ChillerDragon> did it get lost in replies or did you ignore my question on how you are? @heinrich5991 -.-
Im fine thanks
Avatar
he has selective hearing
11:42
he only hears what he likes
Avatar
ChillerDragon: thought you were talking to Ewan
Avatar
ws-client BOT 2024-02-06 11:42:22Z
<ChillerDragon> no i meant you
Avatar
Avatar
Ewan
he has selective hearing
Ewan you tend to get aggressive when people disagree with you (edited)
Avatar
i tend to get aggressive when people act irrationally
Avatar
You could probably add a death reason enum and wire it up to die. But honestly it's overengineered, we only want to handle 1 kind of death anyway
Avatar
(we already have a death reason enum, I think)
Avatar
ws-client BOT 2024-02-06 11:43:06Z
<ChillerDragon> we need to store deaths in a redis queue
Avatar
yes and the entire point is to avoid triggering any sort of dying code
Avatar
Avatar
ws-client
<ChillerDragon> we need to store deaths in a redis queue
Store them in sqlite, i agree
Avatar
as to,,, not die
Avatar
Avatar
ws-client
<ChillerDragon> we need to store deaths in a redis queue
No, we should send them to a central server through a message queue and mods can rescue remotely if they determine the death reason to be a kill tile
Avatar
ws-client BOT 2024-02-06 11:43:57Z
<ChillerDragon> oke ima go to the beach i just ask you later again :p @heinrich5991
Avatar
ChillerDragon: I'm holding up well, I think. sometimes I think, we need better moderation of some things. something you disagree with
11:44
ChillerDragon: was just typing
Avatar
ws-client BOT 2024-02-06 11:44:21Z
<ChillerDragon> still saw it
11:44
<ChillerDragon> nice to hear
Avatar
hf chiller ;)
Avatar
Gl chiller, dont get to Brown
Avatar
lol what does that mean
11:45
where's brown
Avatar
Its a Sunny day on the beach, dont want His White ass to get sunburn
11:45
too brown
Avatar
Avatar
Jupstar ✪
Yes that's how all features are built
Tbf in this case, it's always a single if, the question is whether it happens in CCharacter::HandleSkippableTiles or CCharacter::Die
Avatar
@Ewan I honestly haven't read your full pr:
  • for me a death event always means that the character is gone. That's my intuitive understanding
If you want other logic for kill tiles you should handle it in a function that makes clear that this isn't a death.
Avatar
Avatar
Learath2
Tbf in this case, it's always a single if, the question is whether it happens in CCharacter::HandleSkippableTiles or CCharacter::Die
WEAPON_WORLD seems like the appropriate death event to catch
Avatar
Or I guess another level of indirection, sure. But that's even more complexity for such a simple thing
Avatar
it'd make even sense for the other call site that @Ewan didn't convert
Avatar
what about /kill?
11:47
im not trying to have it rescue on any world weapon death
11:47
just kill tiles
Avatar
You need a new WEAPON_KILLTILE, which would get translated back to WEAPON_WORLD :/
Avatar
that's WEAPON_GAME
Avatar
Avatar
Learath2
You need a new WEAPON_KILLTILE, which would get translated back to WEAPON_WORLD :/
why?
11:47
WEAPON_WORLD seems appropriate
Avatar
Avatar
heinrich5991
in CCharacter::HandleSkippableTiles you call Die or Rescue depending on some team state. instead of handling it in the kill routine itself
wait wat
Avatar
I don't have the code up, but is WEAPON_WORLD only killtiles?
Avatar
ok then i agree with ewan actually
11:48
i think i missunderstood what your idea was vs ewans
11:48
it should ofc not be handled inside Die
Avatar
yes! because you are not dying
Avatar
yeah sry @Ewan
Avatar
Avatar
Learath2
I don't have the code up, but is WEAPON_WORLD only killtiles?
I checked. there are a couple of more call sites, most make sense for the rescue on practice thing
11:49
the ones that aren't should probably not be WEAPON_WORLD anyway, because it's not the world letting you die
Avatar
Well, if you think of Die as a command to the tee that it can refuse, it might make sense 😄
Avatar
it's like Freeze
11:49
you don't handle super in every call site of Freeze
11:49
you handle it inside the Freeze function
Avatar
this is the only call site we want to act on
Avatar
Avatar
heinrich5991
you don't handle super in every call site of Freeze
yep that's why super how it is build sucks
Avatar
Avatar
Learath2
I don't have the code up, but is WEAPON_WORLD only killtiles?
WEAPON_WORLD has 3 reasons: KillTile, "age" (Character StartTime > Server()->Tick()), and StartTile in certain Team states.
Avatar
AGE, and StartTile while saving should be WEAPON_GAME
Avatar
Avatar
Kaffeine
WEAPON_WORLD has 3 reasons: KillTile, "age" (Character StartTime > Server()->Tick()), and StartTile in certain Team states.
I wonder if rescue would work after tick restart 😄
Avatar
no you die instantly
11:50
that's why this is basically the only way to do it
11:50
without major surgery
Avatar
wdym, you can change the reasons
11:51
that's not major surgery
11:51
I feel like I'm being ignored 😦
11:51
i dont want to make you feel that way
Avatar
IMHO the problem is: we handle tile events directly instead we should return a list of events that happened to the tee and then handle it cleanly all at once
11:51
the kill tile should not decide if it actually kills
Avatar
if you can guarantee that changing the weapon won't cause a behavior discrepancy across versions i can go for that
Avatar
you can think of those "events" as the method calls to the character
Avatar
Avatar
heinrich5991
you can think of those "events" as the method calls to the character
but then the die call knows about the character
11:52
that is already bad imo
11:52
it should only know about the shape of the caracter and it's own shape and what event it can cause
11:53
modularity for the win
Avatar
in OOP speak, calling methods is actually "sending messages" btw
Avatar
Avatar
Learath2
Well, if you think of Die as a command to the tee that it can refuse, it might make sense 😄
InfClass server (the maintained version). Contribute to infclass/teeworlds-infclassR development by creating an account on GitHub.
Avatar
Avatar
heinrich5991
in OOP speak, calling methods is actually "sending messages" btw
yeah OOP sucks, if done like that 😂
Avatar
Avatar
Jupstar ✪
it should only know about the shape of the caracter and it's own shape and what event it can cause
I think you mean HandleTiles, Die has to know what a character is and which character it's acting on to kill it
Avatar
think hierarchically, think modular a character can know about kill tiles, but then a kill tile can't know about character
Avatar
Avatar
Ewan
if you can guarantee that changing the weapon won't cause a behavior discrepancy across versions i can go for that
I think changing the death reasons will not cause problems
Avatar
Avatar
Jupstar ✪
yeah OOP sucks, if done like that 😂
This is like the one part of OOP that doesn't suck wym? 😄
Avatar
Avatar
Learath2
I think you mean HandleTiles, Die has to know what a character is and which character it's acting on to kill it
depends, i don't directly mean that Die should not know it, but the kill tile logic should not know about die
Avatar
Avatar
Learath2
This is like the one part of OOP that doesn't suck wym? 😄
i think it's extremly bad
Avatar
Methods?
Avatar
in dd-pg that's the main reason i struggle to adopt vanilla code
Avatar
Avatar
Learath2
Methods?
no, the way all logic knows about every other logic
11:55
with that you can very hard to read code
Avatar
any Die function should be responsible for character deaths, but should stay decoupled
Avatar
Yeah, this is how I would do it if I was the one making it
Avatar
Avatar
Jupstar ✪
no, the way all logic knows about every other logic
Ah, I see what you mean. Yesh that is not great
Avatar
i prefer to sometimes take the black pill and push events to an upper component to let this decide
Avatar
Original message was deleted or could not be loaded.
real
11:56
:(
Avatar
Nooooo
Avatar
He was contributing to the discussion
Avatar
mod striked again :(
Avatar
it wasnt hurting nobody
Avatar
I'm out for now, other stuff calls
Avatar
Avatar
Jupstar ✪
i prefer to sometimes take the black pill and push events to an upper component to let this decide
This is also good design. But changing the entire tile handling is a little out of the scope of this PR. And is very risky, we can break physics
Avatar
Avatar
Ewan
it wasnt hurting nobody
black pencil
Avatar
Avatar
Learath2
This is also good design. But changing the entire tile handling is a little out of the scope of this PR. And is very risky, we can break physics
yes, that's why i told ewan it's not his fault xDD
11:58
but tbh i compltely missread the whole convo from start xD
11:58
one thing is clear: i hate mobile devices
Avatar
Avatar
Learath2
This is also good design. But changing the entire tile handling is a little out of the scope of this PR. And is very risky, we can break physics
rule nr. 69 on DDNet = even while fixing physic bugs or similar physic related things is fairly easy and can be done fast - we do NOT touch physics - ever - under any circumstances (atleast not before ddnet 2.0 comes out)
Avatar
Avatar
Jupstar ✪
think hierarchically, think modular a character can know about kill tiles, but then a kill tile can't know about character
Nope, there is another option. KillTile does not have to know about the character. There is a third object (GameController) which knows about the character and about the tiles, and then it can inform the character that it is dying for a reason R. I do it like that in Infclass (https://github.com/infclass/teeworlds-infclassR/blob/19ba18f65f98ee3f95ab0d301b7d84a801aa4a39/src/game/server/infclass/infcgamecontroller.cpp#L529)
Avatar
Avatar
Kaffeine
Nope, there is another option. KillTile does not have to know about the character. There is a third object (GameController) which knows about the character and about the tiles, and then it can inform the character that it is dying for a reason R. I do it like that in Infclass (https://github.com/infclass/teeworlds-infclassR/blob/19ba18f65f98ee3f95ab0d301b7d84a801aa4a39/src/game/server/infclass/infcgamecontroller.cpp#L529)
yep, could work
Avatar
Avatar
Kaffeine
Nope, there is another option. KillTile does not have to know about the character. There is a third object (GameController) which knows about the character and about the tiles, and then it can inform the character that it is dying for a reason R. I do it like that in Infclass (https://github.com/infclass/teeworlds-infclassR/blob/19ba18f65f98ee3f95ab0d301b7d84a801aa4a39/src/game/server/infclass/infcgamecontroller.cpp#L529)
isnt that a thing already? where functions like die dont know about the actual player's identity or state, but rather knows about his physical presence? or am i confusing myself
Avatar
Avatar
Kaffeine
Nope, there is another option. KillTile does not have to know about the character. There is a third object (GameController) which knows about the character and about the tiles, and then it can inform the character that it is dying for a reason R. I do it like that in Infclass (https://github.com/infclass/teeworlds-infclassR/blob/19ba18f65f98ee3f95ab0d301b7d84a801aa4a39/src/game/server/infclass/infcgamecontroller.cpp#L529)
if handle tiles is nice in character is a different topic anyway 😄 maybe other entities want the same logic 😄
12:01
to me if i'd mod, i'd expect tiles to know about shape of itself and some entity. then it can say "yo bro, i got hit"
Avatar
🩷 🩷 🩷 ❤️
Avatar
Avatar
exosphere
🩷 🩷 🩷 ❤️
💚
Avatar
i think Ewan's feature will be a great addition and QoL when the discussion about code hierarchy is set, and it can be changed accordingly (if even neccessary) - because that's what seems to be worrying heinrich the most(?)
12:03
well, my break is over since 30 minutes, back to work i guess
Avatar
Avatar
meloƞ
i think Ewan's feature will be a great addition and QoL when the discussion about code hierarchy is set, and it can be changed accordingly (if even neccessary) - because that's what seems to be worrying heinrich the most(?)
i like the feature too, but i don't review ddnet server prs and don't want to judge about them generally xdd
12:04
my brain can't handle it
Avatar
just RiiR and Ryo will take over
12:04
ez
12:04
no more python scripts, no more C
Avatar
am i in heaven?
12:05
ddnet 2.0 is set to be 100% Rust, ddnet 3.0 will be 100% Edlang
😅 1
12:05
letsgoo
Avatar
ez
Avatar
Avatar
meloƞ
ddnet 2.0 is set to be 100% Rust, ddnet 3.0 will be 100% Edlang
sadly voxel rq, he was team ddnet 2.0
Avatar
team ddnet 2.0 while he hated on rust infront of me an ryo? damn maybe i shouldnt have bullied him away
Avatar
now only teams left are:
  • heinrich & learath
  • robsterbyte & me
  • zwelf & patiga
Avatar
Avatar
Jupstar ✪
now only teams left are:
  • heinrich & learath
  • robsterbyte & me
  • zwelf & patiga
you forgot me and @Nouaa
12:06
(he promised)
Avatar
nice
Avatar
is it true that ddnet 2.0 come with account system ?
Avatar
Avatar
Vexar
is it true that ddnet 2.0 come with account system ?
we'll see
Avatar
Avatar
Jupstar ✪
now only teams left are:
  • heinrich & learath
  • robsterbyte & me
  • zwelf & patiga
what's the prize for winners?
Avatar
depends on which team finished first
Avatar
Avatar
MilkeeyCat
what's the prize for winners?
endless pride & glory
Avatar
i feel like we have 20 contributors, and we're just waiting for an initial commit XD
Avatar
Avatar
Jupstar ✪
endless pride & glory
in other words nothing?
Avatar
Avatar
MilkeeyCat
in other words nothing?
i want to win bcs of this awesome prize
Avatar
Avatar
Jupstar ✪
depends on which team finished first
which team are in account system side ?
Avatar
Avatar
Vexar
which team are in account system side ?
i am generally in, but not high prio
Avatar
oh god please dont start an account discussion monkaStop not again
Avatar
realistically, if learath would just do centralized "normal" account system, then this is most likely
Avatar
Avatar
Jupstar ✪
i want to win bcs of this awesome prize
if you win ill have ur tee skin above my bed
Avatar
Avatar
MilkeeyCat
if you win ill have ur tee skin above my bed
that motivates me by 300%
12:09
0 * 300% = 0 tho
Avatar
Avatar
Jupstar ✪
realistically, if learath would just do centralized "normal" account system, then this is most likely
after account system ddnet database get reset am i right ?
Avatar
i mean it will be there coz you will be famous
Avatar
that's not set either
Avatar
Avatar
Vexar
after account system ddnet database get reset am i right ?
reset defenitely not. maybe a season 2 would come, if at all
12:09
i think that once was the original plan
Avatar
hmm make sense
Avatar
the thought about it was there, and so many people f4'd on deen's announcement about it the idea got dumped immediatly
Avatar
Avatar
meloƞ
the thought about it was there, and so many people f4'd on deen's announcement about it the idea got dumped immediatly
no, deen simply forgot he has a child and wife and life
12:10
i think many ppl actually wanted smth like that
Avatar
Avatar
meloƞ
the thought about it was there, and so many people f4'd on deen's announcement about it the idea got dumped immediatly
do you have a link to the original announcement?
Avatar
i was just looking for it, but i forgot deen's wording and forgot when he said that lmao
Avatar
same xdd
12:17
or he deleted it
Avatar
could be xD
Avatar
Season 2 was planned to be all set up before my kid was born, but then I got lazy again
Avatar
kek thats totally understandable
Avatar
ez
Avatar
Avatar
deen
Season 2 was planned to be all set up before my kid was born, but then I got lazy again
congrats tho
👍 1
Avatar
to his child which was born exactly on the day when ddnet was released?
Avatar
I also started a new job around that time, now that I think about it
Avatar
yes congrats to planing it this accurately xdd
Avatar
Avatar
Jupstar ✪
to his child which was born exactly on the day when ddnet was released?
aw yeah, everything's coming together
Avatar
Avatar
Jupstar ✪
yes congrats to planing it this accurately xdd
I have an idea for ddnet 2.0 let me send it
Avatar
Avatar
meloƞ
the thought about it was there, and so many people f4'd on deen's announcement about it the idea got dumped immediatly
I actually remember there were much more f3 than f4
Avatar
Post as webm
Avatar
it should be mp4 to be playable on discord right ?
12:24
ok
Avatar
Subset of mkv
Avatar
Avatar
Vexar
I have an idea for ddnet 2.0 let me send it
add it onto the github discussion :) #3411
Avatar
it's not about account
Avatar
Avatar
Vexar
it should be mp4 to be playable on discord right ?
Mp4 good yes
Avatar
Avatar
Vexar
Click to see attachment 🖼️
respect for the music, but was.. that.. your suggestion? :P
Avatar
Lmao
Avatar
able to see each other gameskin and emoticon in case that exist in assets otherwise show as default
👍 1
Avatar
Ah
Avatar
Dd pg will have it
Avatar
Support team robyte and me then
12:29
😏
Avatar
is it possible to ddnet have it ?
Avatar
Sure
Avatar
can we have ddnet run doom @Jupstar ✪ ?
Avatar
Avatar
meloƞ
can we have ddnet run doom @Jupstar ✪ ?
I think that will work yes
Avatar
that client that i test it is old version before ddnet add it's own assets tab in settings
Avatar
Avatar
meloƞ
can we have ddnet run doom @Jupstar ✪ ?
With the unsafe graphics modules you could also create a 3d game I think
Avatar
Avatar
meloƞ
can we have ddnet run doom @Jupstar ✪ ?
I created this card in 0XF todo list about a year ago xd
Avatar
anyone ever use graalvm native image
12:42
trying to make a native paper image for the fun of it
12:42
building is borked on windows
12:42
so i had to bust out the wsl to apply the patches
12:42
fingers crossed
Avatar
@Chairn can u remind me what u were researching? (hardware related)
Avatar
Avatar
meloƞ
i feel like we have 20 contributors, and we're just waiting for an initial commit XD
if you want to help build authentic DDNet in Rust, you could help @Zwelf at https://gitlab.com/ddnet-rs/twgame with reimplementing the physics accurately. Zwelf has extensive tests (more than 1000) for all kinds of physics interactions, even for many components which are not implemented yet. Easiest way to start is probably dming Zwelf directly or opening an issue on how to best contribute :)
Avatar
Avatar
Ryozuki
@Chairn can u remind me what u were researching? (hardware related)
I think it was related to voltage glitching
Avatar
ws-client BOT 2024-02-06 13:26:19Z
<ChillerDragon> @Jupstar ✪ do you know BeaR/cinaera ?
13:28
<ChillerDragon> i think he told me once he was working on vulkan stuff but not sure.
Avatar
I've heard of them
Avatar
Have you heard of ChillerDragon?
Avatar
No, only ws-client
Avatar
Previously, /tpxy only worked with ints, as well as negative numbers not working. With this change, you can teleport to any float coordinate, as well as negative coordinate, including being able to tp relatively in the negative direction which was previously broken as well, only being able to teleport down or right.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options...
Avatar
ws-client BOT 2024-02-06 14:32:53Z
<ChillerDragon> @Jupstar ✪ @Patiga pls build something like this for tw ui https://jsfiddle.net/ I wanna update this float and see live updates in my browser View.VSplitRight(15.0f, &NumberPicker, &FindEmptySlot); thanks
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Avatar
I'll let jup take this one
14:34
🏃
Avatar
ws-client BOT 2024-02-06 14:36:58Z
<ChillerDragon> big F
Avatar
Avatar
ws-client
<ChillerDragon> @Jupstar ✪ @Patiga pls build something like this for tw ui https://jsfiddle.net/ I wanna update this float and see live updates in my browser View.VSplitRight(15.0f, &NumberPicker, &FindEmptySlot); thanks
Rust is no script lang. But ddpg offers hot reload
Avatar
ws-client BOT 2024-02-06 14:37:20Z
<ChillerDragon> ye hot reload is nice and all
Avatar
So u can at least see changes without requiring to restart
Avatar
ws-client BOT 2024-02-06 14:37:26Z
<ChillerDragon> but i want fiddle
Avatar
chillerdragon: if u want it, do it santatrollet (edited)
Avatar
ws-client BOT 2024-02-06 14:37:44Z
<ChillerDragon> i want only 4 lines of code and share snippets in here
Avatar
Then write rust scriptlang
Avatar
ws-client BOT 2024-02-06 14:38:06Z
<ChillerDragon> just hotcompile wasm with wasm
14:38
<ChillerDragon> cant be that hard
14:38
<ChillerDragon> axaxax
14:39
<ChillerDragon> @MilkeeyCat dude im not wgpu wasm whatever rust in the browser C++ in the browser pro like them
Avatar
write it in js gigachad
Avatar
ws-client BOT 2024-02-06 14:39:28Z
<ChillerDragon> if i would do it i would fake it with html classes that emulate the tw ui code
14:39
<ChillerDragon> yes in js xd
Avatar
Lmao
14:41
Why do you even need it
Avatar
ws-client BOT 2024-02-06 14:41:41Z
<ChillerDragon> to play with ui code
14:42
<ChillerDragon> look at this big F
14:42
<ChillerDragon> i wanna quickly fiddle around to manage to get it into row 3
14:43
<ChillerDragon> or wait actually the N
14:43
<ChillerDragon> dude everything is messed up fk it ima go sleep
Avatar
rj
15:26
Chillerdragon ah nice, you also editor coder now
15:26
Editor always had no devs, now it has millions
Avatar
5b2c35d Fixed a bug with /tpxy where the parameters didn't take floats or negative numbers - bencie 68d559e Change i[x] i[y] to f[x] f[y] - bencie 4baaf4f style - bencie 38be4b5 Merge pull request #7939 from bencie/fix-tpxy - def-
Avatar
My PC will arrive soon poggers2 poggers2 poggers2 poggers2 poggers2
💀 1
notDraggory 6
Avatar
i can finally compile ddnet in 2 seconds - letsgoooooo
Avatar
Avatar
meloƞ
i can finally compile ddnet in 2 seconds - letsgoooooo
u already built it?
16:54
fast & furious
Avatar
oh na i meant like when it arrives lol
16:55
wording hard
Avatar
Avatar
meloƞ
oh na i meant like when it arrives lol
but does it arrive today
17:02
or soon™️
17:02
xd
Avatar
Not really a pr that i want to finish. Just want to show how ez it would be to have 5:4 stretched aspect without changing UI aspect ratio. That's what some players use to play. so gfx_ingame_aspect_ratio 1250 would be 5:4 aspect ratio. This could be interesting to discourage ppl from using native 5:4 resolutions, which means more 5:4 UI testings xd

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination wi...
Avatar
Avatar
Jupstar ✪
or soon™️
this xD ill post a pic when its here
Avatar
Avatar
GitHub
Click to see attachment 🖼️
deen approved? :P (edited)
Avatar
Avatar
meloƞ
this xD ill post a pic when its here
so in 3 weeks xdd
Avatar
DHL is actually pretty decent :(
18:16
i guess 1 or 2 days
Avatar
Avatar
meloƞ
i can finally compile ddnet in 2 seconds - letsgoooooo
eh, no, you can't
18:55
sadly
Avatar
i'll prove it!
Avatar
This update gets rid of players who prioritize dummies over real players
  • [x] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [x] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind'...
Avatar
@MilkeeyCat why u troll on gh bro. no spam no mail
Avatar
Avatar
GitHub
Click to see attachment 🖼️
why not feelsbadman
Avatar
@MilkeeyCat every commit i see from you is troll xDDD
Avatar
Avatar
Matodor
why not feelsbadman
that's exactly what the commit does.
19:58
except foe Beasty still staying
19:58
for
Avatar
Avatar
GitHub
Click to see attachment 🖼️
most sane @MilkeeyCat's pr
troll 1
Avatar
Avatar
jxsl13
except foe Beasty still staying
beatz dummy
20:24
maybe
20:25
I misread, thought it way Beasty, not Beast
20:25
both dummy
20:25
beatz and Beast
Avatar
Simplify code by using generic warning system instead of hard-coding the warning.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with...
Avatar
The Ubuntu workflows are hanging in the CI after the line http: task done: https://master1.ddnet.org/ddnet/15/servers.json in the log monkaS
Avatar
Avatar
Jupstar ✪
Rust is no script lang. But ddpg offers hot reload
what does hot reload mean in this context? does it keep the state or is it more like a map change?
Avatar
Avatar
Robyt3
The Ubuntu workflows are hanging in the CI after the line http: task done: https://master1.ddnet.org/ddnet/15/servers.json in the log monkaS
and they're still passing?
Avatar
Avatar
heinrich5991
and they're still passing?
Seems like they make no progress, not sure if merging is possible :/
Avatar
I'd consider it a problem if they still passed ^^
Avatar
Avatar
heinrich5991
what does hot reload mean in this context? does it keep the state or is it more like a map change?
that depends on how you code it but for ui it doesnt keep the state
Avatar
Avatar
GitHub
Click to see attachment 🖼️
Exported 518 message(s)