[quakenet] <TeeSlayer> Is it intended that the search function in the server browser doesn't use the "Type", but only "Server" and "Map"?
01:26
[quakenet] <TeeSlayer> I know that it's possible to filter by type in "Server filter", but I think most people don't use that feature. They only use the bottom text field.
01:28
[quakenet] <TeeSlayer> The consequence of this is that (empty) servers that don't put everything in sv_name don't get much attention.
With separating spectator slots (the amount of spectator slots should be the decision of admins) from ingame slots, we could solve some "issues" and open new ways to organize servers. Ben...
12:31
[quakenet] <TeeSlayer> about changing the local client's info
12:32
[quakenet] <Dune> I don't see how that's linked in any wya
12:34
[quakenet] <TeeSlayer> is there any reason why this got changed? that now the client doesn't care about what the server is saying about its own info
12:36
[quakenet] <Dune> the client info change happened many years ago, I can't answer you
12:37
[quakenet] <TeeSlayer> hm.. mods like infection and catch16 are heavily impacted by this, to the point that it probably wouldn't be worth porting/writing them. zcatch is kinda ok without that I guess.
[quakenet] <Learath2> client doesn't care about what the server is saying?
12:52
[quakenet] <TeeSlayer> Learath2: you can't change how the player perceives its own color/skin
12:52
[quakenet] <TeeSlayer> only how others look like
12:53
[quakenet] <Learath2> Huh, really? I wonder what the cause of that patch was
12:53
[quakenet] <Dune> Cause you have to destroy characters to change player info, Learath2
12:54
[quakenet] <Dune> TeeSlayer: there might be workarounds though. e.g. if the mod constraint is that others must be the same color as you, you can just change others to match the client? :)
12:55
[quakenet] <Learath2> Dune: destroy characters as in the entity CCharacter?
12:56
[quakenet] <Dune> Since players info must now be constant in a game, you have to destroy them and rebuild them (like a leave/join) if you want to change them server-side
12:56
[quakenet] <Dune> I haven't messed with this much myself so I could be wrong but that's the idea
12:56
[quakenet] <TeeSlayer> Dune: I don't think any mod needs this^^
12:56
[quakenet] <Dune> I thought in some mods, colors are represented by teams, TeeSlayer
12:57
[quakenet] <Dune> teams are represented by colors*
12:57
[quakenet] <TeeSlayer> so then you have two colors?
12:57
[quakenet] <Dune> the idea is to have more than two teams with a color system iirc
12:57
[quakenet] <TeeSlayer> hm
12:57
[quakenet] <Dune> you might want to ask our expert @Lordsk
12:58
[quakenet] <TeeSlayer> but that messes up the scoreboard I think
12:58
[quakenet] <TeeSlayer> if multilpe teams are possible
12:58
[quakenet] <TeeSlayer> and you can choose the color for each team
12:58
[quakenet] <Dune> huh, there is a misunderstanding
[quakenet] <TeeSlayer> everybody's on steam now. best package manager for gamers
13:05
[quakenet] <Learath2> besides mods are free to do whatever they want, including just dropping clients < 0.7.3 with the message, "Update to play mod xyz"
13:05
[quakenet] <Dune> TeeSlayer: I'm pretty confident that isn't true
13:05
[quakenet] <TeeSlayer> ^^
13:06
[quakenet] <Dune> Learath2: I'm not sure if encouraging that is the best course of action
13:06
[quakenet] <Learath2> Encouraging people to update their client is not a good idea?
13:06
[quakenet] <Dune> Barring access to servers without a client update is debatable
13:07
[quakenet] <Learath2> Or encouraging mods to drop players that they can't possibly support?
13:07
[quakenet] <Dune> If a server is not compatible, it shouldn't be listed as compatible in the server browser, right
[quakenet] <Dune> Teeworlds, Favorites and All are the default filters now :)
13:09
[quakenet] <TeeSlayer> Learath2: mods should appear in "All"
13:10
[quakenet] <Dune> by the way with PNG8 I get [5c519732][game/png]: failed to open file. filename='data/ui/gametypes/race.png'@LordSk 🦋 :(
13:10
[quakenet] <Learath2> I mean it sounds fairly reasonable to me, if there was any way to work around the issue I might agree with you but this is a case of a mod just simply not being able to support a given client
13:10
[quakenet] <koomi> Learath2: it's encouraging the creation of mods that can't support older (but supposedly compatible because 0.7) clients that would be problematic
13:10
[quakenet] <Dune> Sure but I mean what's questionable is whether you want to add features in Teeworlds that can only be supported by doing that Learath2
13:11
[quakenet] <Dune> yeah, that's my point
13:11
[quakenet] <Learath2> It's not encouraging anything, there is literally no benefit to not support older versions, it only limits your audience
13:12
[quakenet] <Learath2> It allows for other interesting mods for people who are updated though
13:12
[quakenet] <Dune> The only way to use that feature is to make this server hack that drops older 0.7 clients. correct, Learath2?
13:12
[quakenet] <Dune> (or to make it optional)
13:12
[quakenet] <koomi> yes it does, it makes doing that an accepted practice and will limit the mods available to those stuck on older 0.7 clients
13:13
[quakenet] <Learath2> koomi: stuck? stuck how? besides how does punishing people who do upgrade sound any more "moral" to you?
13:13
[quakenet] <koomi> because that's the packaged version in a stable distro for example
13:14
[quakenet] <koomi> or because newer versions have issues that one wants to avoid
13:14
[quakenet] <Learath2> So because some people can't enjoy a mod without downloading a tarball no one should?
[quakenet] <TeeSlayer> the alternative would be to wait for another 5 years until 0.8 arrives :D
13:17
[quakenet] <Dune> Adding a client-side feature that encourages the server to drop older clients while supposedly being in a compatible (0.7) version is debatable at best imo. If it's not compatible, it shouldn't broadcast itself as such
[quakenet] <Dune> I mean, we had some non-compatible features like 64 clients. Should we have added that to a 0.6.6 and dropped clients that didn't upgrade to 0.6.6 for 64player modded servers or made that a 0.7?
[quakenet] <Dune> Same goes there, it's only for mods, teeworlds could have extended the player limit for 0.6.6 and +. But isn't that a poor solution?
13:19
[quakenet] <Learath2> You can't regulate which clients a mod wants to accept. Would you ban all servers that refuse to serve 0.7.2 from the master list?
13:19
[quakenet] <Dune> Of course not?
13:20
[quakenet] <koomi> Learath2: in which case? for zcatch you can just send the color updates and older clients will ignore them, you would still get a playable game
13:20
[quakenet] <Dune> But you could debate the idea of introducing a feature that can only be used by servers that drop early clients, falsely broadcasting themselves as compatible
13:20
[quakenet] <Learath2> koomi: barely playable IMHO, you'd have to hack in some kind of indicator of currently captured tees, for infection class there is no workaround that I can think of
13:21
[quakenet] <Dune> why can't infection work, Learath2? I think I'm not familiar enough with that mod, maybe you could explain :)
13:21
[quakenet] <Learath2> re-introducing a feature that many players from the previous iteration of the game would like to see
13:22
[quakenet] <Learath2> you do realize that most of the 0.7 players would be coming from 0.6 and not steam right?
[quakenet] <Learath2> Dune: infection is possible, infection class introduces classes, your skin/color represents your class
13:23
[quakenet] <Dune> is it critical that the player knows his own class? can it be changed by the server?
13:23
[quakenet] <Learath2> yes and yes
13:23
[quakenet] <koomi> again, you can just introduce handling of client updates in future clients, but please please don't make dropping older but supposedly compatible clients a common accepted thing for mods to do
13:25
[quakenet] <Learath2> you say that like it would be detrimental, I fail to see how the 10 odd servers that would run infection class not accepting the 5 odd people stuck on an archaic distro is detrimental to the entire game
13:26
[quakenet] <Learath2> Besides dropping old clients is already common practice for block servers that get a huge share of the players, they literally drop everything except latest ddnet and latest ath
13:26
[quakenet] <Dune> any non-backwards compatible feature could have been introduced like that
13:27
[quakenet] <Dune> anything in 0.7 could have been done in a 0.6.6 afaik
13:27
[quakenet] <Dune> but that would be very ugly, wouldn't it
13:28
[quakenet] <Dune> (see the example with introducing a feature allowing mods to use 64p and thus encouraging to drop <0.6.5 clients)
13:28
[quakenet] <koomi> Learath2: maybe my fears are unfounded but IME making that sort of incompatibility acceptable often leads to lots of fragmentation in the user base
13:28
[quakenet] <koomi> and block is trash anyways :-P
13:28
[quakenet] <Learath2> 0.7 is a major change, respecting the server for playerinfo is a very very minor change that would only affect mods that HAVE to use that feature
13:29
[quakenet] <Learath2> koomi: yeah, but around 50% of the community plays block and if ddrace is ported over they'll be one of the major groups coming over to 0.7
13:29
[quakenet] <TeeSlayer> Learath2: it already is
13:29
[quakenet] <koomi> then please don't do it? :-P
13:29
[quakenet] <TeeSlayer> Learath2: I host a copy love box and blmap4 server
13:29
[quakenet] <TeeSlayer> on 0.7 :P
13:30
[quakenet] <TeeSlayer> blmapv3royal can't be supported yet though
13:30
[quakenet] <Learath2> Oh yeah, Dune was working on a minimal ddrace, didn't think you finished it though
13:30
[quakenet] <Learath2> s/you/he/
13:30
[quakenet] <TeeSlayer> Sadly I haven't seen anybody blocking on my block server yet xD
13:31
[quakenet] <Dune> Learath2: it's actually a very small amount of code
13:32
[quakenet] <Learath2> Dune: we introduced 64p in a way that supports all clients, ddwar ddrace and ddnet could have easily dropped older clients and called it a day
13:32
[quakenet] <Dune> yeah I know
13:32
[quakenet] <Learath2> But in that case there definitely was a workaround
13:33
[quakenet] <Learath2> Quite an unpleasant one I have to admit, but it worked decent enough that we didn't have to drop anyone
A retro multiplayer shooter. Contribute to axblk/teeworlds development by creating an account on GitHub.
13:33
[quakenet] <Dune> the mod is not even 300 lines of code :)
13:34
[quakenet] <Learath2> Anyways, it's not a feature I'm interested in. I just find it interesting that you are all so strongly opposed to such a minor change
13:34
[quakenet] <Dune> I would love to see that changed back :/
[quakenet] <Dune> Learath2: it's just saying that compatibility-breaking changes should be kept for compatibility-breaking versions
13:39
[quakenet] <Learath2> If I was going for a fork of teeworlds one of the first things I'd be doing would be introducing an ISUPPORT message so the client and server can negotiate features
13:40
[quakenet] <Dune> then you would drop out major versions and broadcast a minimum required version for each server?
13:40
[quakenet] <Learath2>@LordSk 🦋 as soon as you enable it the only thing you can do is to hope that mod developers don't just end up dropping clients assuming you agree that dropping old clients is a bad idea it just opens a can of worms
13:41
[quakenet] <Dune> (by dropping out major versions I mean all version updates would be on an equal foot)
13:41
[quakenet] <Learath2> Yeah something like that, either the server registers with the master a list of features it needs or a minimum version
[quakenet] <TeeSlayer>@LordSk 🦋 Thanks. Client bot would be cool, but I'll figure something out
17:29
[quakenet] <TeeSlayer> I need to debug zcatch xD
17:35
[quakenet] <TeeSlayer> I think PostTick() in player.cpp should also check whether m_ViewPos really exists in the last else if. I had a segfault there right after the game ending. It probably doesn't happen in Vanilla since I had to modify DeadSpecMode so that people can respawn within a round.
[quakenet] <rand> you can trick the client, instead of changing the the color of a client, you change those of everyone else (for zcatch i guess)
20:00
[quakenet] <rand> the drawback is that if somebody touch you, his whole team get your color instead of you getting the team color
20:01
[quakenet] <rand> about dropping client, as far as the protocol is compatible, regardless the client accepting client_info IG, the client can also play with a degraded gametype
20:02
[quakenet] <rand> with a nice message like, "you need the version >1.2 to fully experience this game"
20:03
[quakenet] <rand> because teeworlds will surely get a 1.0 version