workshop-rs 1.19.0

Canonical multi-locale Overwatch Workshop semantic core: catalog, parser, WIR, validation, emitter.
Documentation
use crate::core::source::Span;

use super::SubroutineId;
pub(crate) use crate::program::shared::{EventTarget, EventTeam, PlayerEventKind};

#[derive(Debug, Clone)]
pub(crate) enum Event {
    Global,
    EachPlayer,
    EachPlayerWithFilters {
        team: EventTeam,
        target: EventTarget,
    },
    Player {
        kind: PlayerEventKind,
        team: EventTeam,
        target: EventTarget,
    },
    Subroutine {
        subroutine: SubroutineId,
        name_span: Option<Span>,
    },
}