Create games in ways previously unimaginable with the Workshop! The Workshop is a simplified game scripting system that expands the customization features available in the Game Browser. Within the Workshop, you'll create a Script to add Rules and unique play Conditions on top of the established Overwatch game modes you already know and love. Rules can do many things, like change how a hero's movement and abilities work, modify how players are damaged or healed, or even display text under certain circumstances.

One hot game mode you can create is Molten Floor, where your hero will catch on fire if they're on the ground:

Table of Contents

To access Workshop, click Play > Game Browser > Create > Settings > Workshop.

To create a Script, you must:

Once you do this, you can add as many Rules, Conditions, and Actions as you have room for.

Rules are highly customizable pieces that make up your Script. Each Script must have one or more Rules.

Each Rule has an optional comment and contains:

Event: Defines when the Rule will be executed. For more information, see Selecting an Event.

Defines when the Rule will be executed. For more information, see Selecting an Event. Conditions: An optional list of things that must be true for the Rule to apply. For more information, see Adding a Condition.

An optional list of things that must be true for the Rule to apply. For more information, see Adding a Condition. Actions: A list of things that happen when the Event and Conditions are met. For more information, see Adding an Action .

To add a Rule, click Add Rule.

An Event defines when the Rule will be executed. When an Event happens in-game, an Instance of the Rule is created. Each Instance evaluates Conditions and executes Actions independently of other Instances.

Once a Rule is created in the editor , an Event is automatically added. You must specify what type of Event you'd like.

To specify an Event type:

Click the drop-down next to Event. Select one of the following: Event Types Event Type comment Ongoing - Global Creates a single Instance of this Rule when the game starts. This Instance remains active for the entirety of the game. Since the Instance remains active the entire game, a Condition may sometimes pass or sometimes fail. Once a Condition passes for the first time, the Actions will then execute.

Whenever the list of Conditions fails and then passes again, the Actions will attempt to execute again. Ongoing - Each Player Creates an Instance of this Rule for each player when they join the game. This Instance remains active until the player leaves or the game ends. Each Instance tracks and executes the Conditions and Actions separately. Since the Instance remains active as long as the player is in the game, a Condition may sometimes pass or sometimes fail. Once a Condition passes for the first time, the Actions will then execute.

Whenever the list of Conditions fails and then passes again, the Actions will attempt to execute again. Player Earned Elimination Executes the Rule whenever a player earns an elimination. Only one Instance of the Rule can be active on a specific player at a time. When a player eliminates someone, the Conditions are checked. If every Condition passes, the Actions execute. If any fail, the Actions don't execute. Player Dealt Final Blow Executes the Rule whenever a player deals a final blow. Only one Instance of the Rule can be active on a specific player at a time. When a player deals the final blow to an opponent, the Conditions are checked. If every Condition passes, the Actions execute. If any fail, the Actions don't execute. Player Dealt Damage Executes the Rule whenever a player deals damage. Only one Instance of the Rule can be active on a specific player at a time. When a player deals damage to an opponent, the Conditions are checked. If every Condition passes, the Actions execute. If any fail, the Actions don't execute. Player Took Damage Executes the Rule whenever a player takes damage. Only one Instance of the Rule can be active on a specific player at a time. When a player takes damage from an opponent, the Conditions are checked. If every Condition passes, the Actions execute. If any fail, the Actions don't execute. Player Died Executes the Rule whenever a player is killed. Only one Instance of the Rule can be active on a specific player at a time. When a player is killed, the Conditions are checked. If every Condition passes, the Actions execute. If any fail, the Actions don't execute. If necessary, specify the Team or Player that should be impacted by this event. The options are: Team Option comment All Event applies to all teams, including players in free-for-all modes Team 1 (or Current Team Name) Event only applies to members of this team Team 2 (or Current Team Name) Event only applies to members of this team Player Option comment All Event applies to all players Slot 0 through Slot 5 Event only applies to players in the specified slot. In a team-based game, two players may occupy one slot (one for each team). Slot 6 through Slot 11 Event only applies to players in the specified slot. This only applies in free-for-all game modes. Specific Hero Event will only apply to players who have spawned as that hero

After you've added a Rule and an Event, you have the option to add one or more Conditions. Conditions are a list of things that must be true before the Rule can execute its list of Actions. If the Condition belongs to a Rule with an Event type of "Ongoing - Global" or "Ongoing - Each Player," it's checked continuously to see if it's true. If it belongs to a Rule with any other type, it's checked whenever the specified Event occurs. If a Rule has no Conditions, the Action list will attempt to execute as soon as the Event occurs. Each Condition is made up of two Values, which use an Operator to compare and check to see whether or not they are True. See Values for more information.

To add a Condition:

Click Add next to Conditions. Fill in the Value fields. Note: When a Value itself has an Input (such as the "Hero Of" Value, which needs to know the player from whom to acquire the hero), then the Input for that Value will show up indented below it. Select an Operator. The Operators are: == Equals

Equals != Doesn't equal

Doesn't equal > Is greater than

Is greater than >= Is greater than or equal to

Is greater than or equal to < Is less than

Is less than <= Is less than or equal to