Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 4.16 KB

File metadata and controls

40 lines (30 loc) · 4.16 KB

Workshop Language Support Matrix

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:

Support Semantics

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 supported workshop-rs contract 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.

Language Surface Overview

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

Intentionally Out-of-Scope Capabilities

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.