Timeout function and Referee role/team.

w0kw0k Join Date: 2012-10-17 Member: 162522Members
I've seen some people ask for Referees as a way to ensure player settings etc, and some other needs. However I haven't seen it for fixing in-game problems. Here's a request for a formal referee with "god powers" in-game. If this has been mentioned before, sorry about the duplicate.


Overview: NS2 needs a timeout function and referee role for competitive play.


Timeout function

At the start of each round, a server variable is stored showing 1 timeout available for each team. The team commander may use this to call a timeout. It will immediately COMPLETELY FREEZE THE GAME STATE. No ticks, no player movement, no research progress. The pause will be in place for 30 seconds. The UI for each player will show a countdown of this 30 seconds. Allows each team to call a timeout when they notice something that needs referee review if the referee doesn't notice it first.

From the UI of each commander the button simply sits somewhere and calls a new console command call_timeout. Gives an audible error if no timeouts are available.



Referee Role (or Team)

Voted on by server population using normal % requirements of the voting system. Server admin can assign it as well with a new command "sv_referee <NS2 ID>"


Referee View

Same as the spectator view with several additions:


1. Referee Timeout

New button in the UI calls console command ref_timeout. Allows for refs to review plays, pause if/when lag happens, take advantage of other functions of the Referee role without impacting play as it happens. Ref_Timeout has no time limit. Player UI shows "REFEREE TIMEOUT - Watch your chat for information".


2. Switch to Alien Commander

New buton in the UI calls console command ref_aliencomm.

Ref is able to create any alien building, unit, and research, regardless of tech requirements (essentially sv_cheats, autobuild, and alltech).


Selecting a building will present a UI for the building with several options:

- Delete building
- A slider to adjust its HP (Since the spectator UI goes off of percentage, base off of that as well).
- A construction slider
- A maturity slider

Selecting a player will present a UI for the player:

- Kill player
- A slider to adjust the player's HP.


3. Switch to Marine Commander.

Same as Switch to Alien Commander with the obvious changes. Ex: Selecting a marine will allow you to change their weapon, give them a jetpack/exo, remove jetpack/exo.


4. Switch to Ground mode.

Lets the referee move around the map to see things from the player's view. The flashlight key cycles between Normal view, Flashlight, and Alien Vision.

Pressing the evolve menu button shows both alien and Marine player options (marine, exo, jetpack).

An option to "Teleport player to my coordinates" based on NS2ID (or a simple GUI menu).


5. Adjust team timeouts.

In the event that a team calls a timeout for a referee assessment, the referee can make the call if the timeout was justified, and refund them their timeout.



Problems/Considerations

- If a ref_timeout takes long enough, ghosting could occur through streams on Twitch.
- Could reveal team strategy to the opposing team (Well something bugged that the ref has to fix, what usually bugs out? Oh probably This thing or that thing).
- Abuse by teams calling timeouts... timeouts can be used strategically, but once/game limit should avoid most of the obvious abuses.

Comments

Sign In or Register to comment.