@rbxts/a-plant-generator - v0.2.0
    Preparing search index...

    Interface PlantGenerationObserver

    High-level optional lifecycle observer.

    interface PlantGenerationObserver {
        onBranchEmitted?(segment: BranchSegment): void;
        onDerivationCompleted?(result: DerivationResult): void;
        onDerivationStarted?(word: readonly ModuleSymbol[]): void;
        onDiagnosticEmitted?(diagnostic: Diagnostic): void;
        onGenerationCancelled?(): void;
        onGenerationStep?(
            generation: number,
            symbolCount: number,
            workUnits: number,
        ): void;
        onOrganEmitted?(organ: GeneratedOrgan): void;
        onSymbolRewritten?(
            source: ModuleSymbol,
            successor: readonly ModuleSymbol[],
            productionId?: string,
        ): void;
        onTopologyEvent?(event: "interpreted" | "geometry-complete"): void;
    }

    Hierarchy (View Summary)

    Index
    • Called after a complete generation has been assembled.

      Parameters

      • generation: number
      • symbolCount: number
      • workUnits: number

      Returns void

    • Called at coarse topology and geometry phase boundaries.

      Parameters

      • event: "interpreted" | "geometry-complete"

      Returns void