Saxonberg Server API
    Preparing search index...

    Public shape added by GlobbableMixin.

    interface Globbable {
        canMergeWith(other: Stuff): boolean;
        canSplit(n: number): boolean;
        getQuantity(): number;
        onMerged(absorbed: Stuff): void;
        onSplit(splitoff: Stuff): void;
        setQuantity(n: number): void;
    }
    Index

    Methods

    • Veto seam for merge. Default: same templatePath, no shadows / adornments on either side, every glob-identity field equal. A future shadow that wants to block (or permit) merging overrides this on its shadow layer.

      Parameters

      Returns boolean

    • Veto seam for split. Default: 1 <= n <= getQuantity(), no shadows on this, no adornments on this. Shadows that know they split cleanly override to widen.

      Parameters

      • n: number

      Returns boolean

    • Set the stack size. Throws on n < 1 or non-integer n. To "destroy the last one," go through StuffApi.destruct; the mixin never permits a zero-quantity state.

      Parameters

      • n: number

      Returns void