TF2/Making non-standard maps "Rotation Friendly"

From Valve Developer Community
< TF2
Jump to: navigation, search

A common problem with many maps which are not standard gametypes (such as duels) is that they will reach the 0:00 timer countdown, but nothing happens after that. While some people may want the map to just continue, there are some events where adding rotation friendliness to maps will be quite simply, helpful.

This article does not cover how to do winning in a similar way as maps such as "Protect the Files", which triggers a victory when their slider reaches the top of a tower; instead, it will only teach how to do simple methods of allowing the map to end.

This article takes into consideration that you have placed a team_round_timer entity in your map and have set it up properly. This article also takes into consideration that you have a basic knowledge of how inputs/outputs work.

Deciding how your map ends

You first need to consider the type of end you want to your match. There are two methods by which you can do this; either by Sudden Death, which ensures one team will be able to win, or by Stalemate, where neither team will win. You should use Sudden Death when you have a map such as a duel map, and you want one team to win. You should use Stalemate instead if you cannot figure out a way of declaring a winner, or if your gameplay simply does not involve a winner in the first place.

Sudden Death

Mumble... test if it works or not later... mumble...

First, place a game_round_win entity somewhere within your map. The following properties need to be configured. The rest you can change yourself.

Property Name Description Value
Name The name of the entity trigger_sd
TeamNum The team this entity belongs to (0 - any, 2 - RED, 3 - BLU) 0
force_map_reset Force the map to reset during the force respawn after the round is over Yes

Now then, just add an output to your team_round_timer entity as follows:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnFinished trigger_sd RoundWin <none> 0.00 No


Note: You don't need a team_round_timer here. Works perfect for any deathmatch map.

This is the most simple way. All you need is logic_auto and tf_gamerules (set the name "gamerules") entities and one output from logic_auto:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn gamerules SetStalemateOnTimelimit 1 0.00 No

Stalemate for CP maps

Note: With this, TF will treat your map as a Control Point one. This may or may not cause issues depending on what your map is.

You will need a team_control_point_master somewhere in your map. Set the options to whatever you want, but make the name trigger_stale. Now then, an output to team_round_timer...

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnFinished trigger_stale SetWinner 0 0.00 No