Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SI player can be assigned multiple tanks in a row in finale #851

Open
larrybrains opened this issue Dec 2, 2024 · 3 comments
Open

SI player can be assigned multiple tanks in a row in finale #851

larrybrains opened this issue Dec 2, 2024 · 3 comments

Comments

@larrybrains
Copy link

Sometimes in the finale, one player can get tank twice in a row.

I believe this occurs when:

a) there are less than 5 maps in a campaign
b) the survivors wipe before spawning tanks on early maps.
c) all of the above

I think this is because if the initial tank player queue isn't exhausted before the finale map, the 4th player will get the first finale tank, and then the queue will be reset and that player will be put back into the queue and have the chance to play tank again in that same finale map, creating the potential for a situation where the same player plays tank in finale twice in a row.

Maybe after the first tank in the finale (or any map with more than 1 tank), exclude that player from being selected again during that round until the other 3 players have had their chance to play tank. If all other players have already played tank once during the round, then allow the queue to reset. (this would also account for weird custom maps/servers/mods when a map has 4+ tanks in a round).

altair-sossai added a commit to altair-sossai/l4d2-zone-server that referenced this issue Dec 5, 2024
@altair-sossai
Copy link
Contributor

The commit below will probably solve this problem, I will test it for a few days and get back to you.

altair-sossai@aaccccc

@SirPlease
Copy link
Owner

I'm confused, considering what you're describing is part of the plugin's logic.
When the tank array resets, everybody should have an equal chance at becoming the tank, which is what is happening.
Are there any game issues that occur or unfairness with a player playing tank twice in a row?

@larrybrains
Copy link
Author

I see what you are saying and while the tank selection process is inherently fair in terms of giving everyone an equal chance at playing as tank, I believe issues arise when other factors are considered:

  1. If an exceptional tank player gets selected twice in a row during the finale, it may feel unfair to the other team. On the other hand, if an unskilled player gets tank twice, it can be demoralizing for the SI team. This is especially unfair in close games, where the losing team might suffer disproportionately from an unskilled tank player being selected twice in a row, while the leading team benefits from a skilled duplicate tank player.

  2. Many players are unaware of why duplicate tanks occur in the finale. This often leads to complaints, with players perceiving it as a bug or imbalance rather than an intended part of the tank selection logic.

  3. Some players find playing as tank stressful, especially when selected twice in a row with only a brief break between tanks, with what could be a game-winning or game-losing tank, so it can reduce their enjoyment of the game. We all know the feeling of a dreadful silence after a bad tank....

So by preventing duplicate consecutive tank selection in the finale, perceived imbalance and player frustration can be minimized while still ensuring that everyone has their fair share of time as tank. This also adds variety to the tank fights, making the finale more dynamic and enjoyable for everyone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants