Loom Engine - v3.1.1
    Preparing search index...

    Interface IClientPlugin

    interface IClientPlugin {
        name: string;
        version: string;
        priority: number;
        requiresProtocol?: string;
        supersedesPlugins?: readonly string[];
        tags?: readonly string[];
        description?: string;
        tickBudgetMs?: number;
        storageMaxBytes?: number;
        requiredScopes?: readonly (
            "read_zones"
            | "read_characters"
            | "read_events"
        )[];
        onZoneEvent?(
            ctx: ClientPluginContext,
            envelope: ZoneEventEnvelope,
        ): Promise<void | ClientEmittedEvents>;
        onPreTick?(ctx: ClientPluginContext): Promise<void | ClientEmittedEvents>;
        onPostTick?(ctx: ClientPluginContext): Promise<void | ClientEmittedEvents>;
        onBossSpawn?(
            ctx: ClientPluginContext,
            zoneId: string,
            boss: ZoneBossSpec,
        ): Promise<void | ClientEmittedEvents>;
        onBossEnd?(
            ctx: ClientPluginContext,
            zoneId: string,
            bossId: string,
            outcome: ZoneBossOutcome,
        ): Promise<void | ClientEmittedEvents>;
        onLootDrop?(
            ctx: ClientPluginContext,
            zoneId: string,
            bossId: string,
            items: readonly unknown[],
        ): Promise<void | ClientEmittedEvents>;
        dispose?(): void | Promise<void>;
    }
    Index

    Properties

    name: string
    version: string
    priority: number
    requiresProtocol?: string
    supersedesPlugins?: readonly string[]
    tags?: readonly string[]
    description?: string
    tickBudgetMs?: number
    storageMaxBytes?: number
    requiredScopes?: readonly ("read_zones" | "read_characters" | "read_events")[]

    Methods