screeps-api
    Preparing search index...

    Interface StructureLab

    Produces mineral compounds from base minerals, boosts and unboosts creeps.

    https://docs.screeps.com/api/#StructureLab

    interface StructureLab {
        _id: string;
        _isDisabled: boolean;
        actionLog: {
            reverseReaction: StartEndPositions | null;
            runReaction: StartEndPositions | null;
        };
        cooldown: number;
        cooldownTime: number;
        effects?: { [index: number]: Effect }
        | null;
        hits: number;
        hitsMax: number;
        mineralAmount: number;
        name?: string;
        notifyWhenAttacked: boolean;
        room: string;
        store: {
            Catalyst: number;
            energy: number;
            G: number;
            GH: number;
            GH2O: number;
            GHO2: number;
            GO: number;
            Hydrogen: number;
            Keanium: number;
            KH: number;
            KH2O: number;
            KHO2: number;
            KO: number;
            Lemergium: number;
            LH: number;
            LH2O: number;
            LHO2: number;
            LO: number;
            OH: number;
            Oxygen: number;
            UH: number;
            UH2O: number;
            UHO2: number;
            UL: number;
            UO: number;
            Utrium: number;
            XGH2O: number;
            XGHO2: number;
            XKH2O: number;
            XKHO2: number;
            XLH2O: number;
            XLHO2: number;
            XUH2O: number;
            XUHO2: number;
            XZH2O: number;
            XZHO2: number;
            ZH: number;
            ZH2O: number;
            ZHO2: number;
            ZK: number;
            ZO: number;
            Zynthium: number;
        };
        storeCapacityResource: {
            Catalyst: number
            | null;
            energy: number | null;
            G: number | null;
            GH: number | null;
            GH2O: number | null;
            GHO2: number | null;
            GO: number | null;
            Hydrogen: number | null;
            Keanium: number | null;
            KH: number | null;
            KH2O: number | null;
            KHO2: number | null;
            KO: number | null;
            Lemergium: number | null;
            LH: number | null;
            LH2O: number | null;
            LHO2: number | null;
            LO: number | null;
            OH: number | null;
            Oxygen: number | null;
            UH: number | null;
            UH2O: number | null;
            UHO2: number | null;
            UL: number | null;
            UO: number | null;
            Utrium: number | null;
            XGH2O: number | null;
            XGHO2: number | null;
            XKH2O: number | null;
            XKHO2: number | null;
            XLH2O: number | null;
            XLHO2: number | null;
            XUH2O: number | null;
            XUHO2: number | null;
            XZH2O: number | null;
            XZHO2: number | null;
            ZH: number | null;
            ZH2O: number | null;
            ZHO2: number | null;
            ZK: number | null;
            ZO: number | null;
            Zynthium: number | null;
        };
        type: "lab";
        user: string;
        x: number;
        y: number;
    }

    Hierarchy (View Summary)

    Index

    Properties

    _id: string
    _isDisabled: boolean
    actionLog: {
        reverseReaction: StartEndPositions | null;
        runReaction: StartEndPositions | null;
    }
    cooldown: number
    cooldownTime: number
    effects?: { [index: number]: Effect } | null

    Temporary effects that are active on this object

    hits: number
    hitsMax: number
    mineralAmount: number
    name?: string
    notifyWhenAttacked: boolean
    room: string
    store: {
        Catalyst: number;
        energy: number;
        G: number;
        GH: number;
        GH2O: number;
        GHO2: number;
        GO: number;
        Hydrogen: number;
        Keanium: number;
        KH: number;
        KH2O: number;
        KHO2: number;
        KO: number;
        Lemergium: number;
        LH: number;
        LH2O: number;
        LHO2: number;
        LO: number;
        OH: number;
        Oxygen: number;
        UH: number;
        UH2O: number;
        UHO2: number;
        UL: number;
        UO: number;
        Utrium: number;
        XGH2O: number;
        XGHO2: number;
        XKH2O: number;
        XKHO2: number;
        XLH2O: number;
        XLHO2: number;
        XUH2O: number;
        XUHO2: number;
        XZH2O: number;
        XZHO2: number;
        ZH: number;
        ZH2O: number;
        ZHO2: number;
        ZK: number;
        ZO: number;
        Zynthium: number;
    }
    storeCapacityResource: {
        Catalyst: number | null;
        energy: number | null;
        G: number | null;
        GH: number | null;
        GH2O: number | null;
        GHO2: number | null;
        GO: number | null;
        Hydrogen: number | null;
        Keanium: number | null;
        KH: number | null;
        KH2O: number | null;
        KHO2: number | null;
        KO: number | null;
        Lemergium: number | null;
        LH: number | null;
        LH2O: number | null;
        LHO2: number | null;
        LO: number | null;
        OH: number | null;
        Oxygen: number | null;
        UH: number | null;
        UH2O: number | null;
        UHO2: number | null;
        UL: number | null;
        UO: number | null;
        Utrium: number | null;
        XGH2O: number | null;
        XGHO2: number | null;
        XKH2O: number | null;
        XKHO2: number | null;
        XLH2O: number | null;
        XLHO2: number | null;
        XUH2O: number | null;
        XUHO2: number | null;
        XZH2O: number | null;
        XZHO2: number | null;
        ZH: number | null;
        ZH2O: number | null;
        ZHO2: number | null;
        ZK: number | null;
        ZO: number | null;
        Zynthium: number | null;
    }

    Capacities should not be null, except on minerals in a lab when another mineral type is already being stored.

    type: "lab"
    user: string

    ID of the user who owns this object.

    Note: NPCs do not have long-form hex ID strings like normal players:

    • Invader: "2"
    • SourceKeeper: "3"
    x: number
    y: number