This document is the single authoritative index for declared workshop-rs support status across the Overwatch Workshop language surface.
It provides a centralized overview of language support and links directly to individual component inventories:
Every capability in this document and its referenced sub-documents uses one of three visible support states:
✅ Supported: The capability is part of the currently supportedworkshop-rscontract for its stated scope.🚧 Coming soon: The capability is known and intended for support, but the current release does not yet provide the complete user-visible behavior.❌ Unsupported: The capability is intentionally outside the supported contract or has no planned support under the current project scope.
Note
workshop-rs is a compiler, parser, validator, emitter, and semantic core for the Overwatch Workshop language. Live runtime execution/simulation within the Overwatch game client is an engine concern and is classified as ❌ Unsupported.
| Surface Area | Status | Scope / Capabilities | Specification & Inventory |
|---|---|---|---|
| Program Structure & Variables | ✅ Supported | settings, variables, subroutines, rule, disabled modifiers, global & player variables |
structure.md |
| Events & Event Filters | ✅ Supported | Canonical rule events (global, eachPlayer, knockback, damage, healing, etc.), Team & Player filters |
events.md |
| Conditions & Control Flow | ✅ Supported | Conditions, If, Else If, Else, End, While, For, Loop, Skip, Wait, Abort, Return |
control-flow.md |
| Operators & Variable Modifications | ✅ Supported | Comparison operators (==, !=, etc.), arithmetic (Add, Subtract, Raise To Power), array modifications |
operators.md |
| Actions Inventory | ✅ Supported | Complete inventory of canonical Workshop actions with parameter signatures | actions.md |
| Values Inventory | ✅ Supported | Supported values & expressions | values.md |
| Enumerated Domains | ✅ Supported | Complete inventory of canonical enum domains (Button, Color, Hero, Map, Gamemode, etc.) |
enums.md |
| Custom-Game Settings | ✅ Supported | main, lobby, modes, heroes, extensions, and workshop settings blocks |
settings.md |
| Strings & Localization | ✅ Supported | Custom String, String, preset strings, en-US, zh-CN, bidirectional conversion (additional locales remain 🚧 Coming soon) |
strings.md |
| Tooling & Semantic Capabilities | ✅ Supported | Parsing, validation, deterministic emission, conversion, hero gameplay query APIs, offline census | tooling.md |
| Intentionally Out-of-Scope Capabilities | ❌ Unsupported | Live client simulation/VM, source-language syntax (OverPy/DEL), dynamic runtime eval |
See below |
| Feature | Status | Notes |
|---|---|---|
| Live Workshop runtime / VM simulation | ❌ Unsupported | workshop-rs is a compiler and semantic analysis engine; executing gameplay simulation in real-time is an Overwatch engine function. |
| Source-language syntax (OverPy / DEL / OSTW) | ❌ Unsupported | OverPy syntax and macros belong to opy-rs; DEL/OSTW syntax and features belong to del-rs. |
Dynamic script evaluation (eval) |
❌ Unsupported | Workshop language semantics do not include dynamic code evaluation or runtime code generation. |