W3Booster SDK 4.6.0
    Preparing search index...

    Interface PointOfInterest

    interface PointOfInterest {
        camp?: {
            dropTable?: readonly {
                itemClass?: string;
                level?: number;
                probability?: number;
                typeId?: string;
            }[];
            members: readonly {
                alive?: boolean;
                hitpoints?: ValuePool;
                id: string;
                position?: Point;
                typeId: string;
            }[];
            state: "unknown"
            | "alive"
            | "partially-cleared"
            | "cleared";
        };
        fountain?: {
            active?: boolean;
            healthFractionPerSecond?: number;
            healthPerSecond?: number;
            manaFractionPerSecond?: number;
            manaPerSecond?: number;
            radius?: number;
            restores: readonly ("health" | "mana")[];
        };
        guardCampId?: string;
        id: string;
        kind: PointOfInterestKind;
        mine?: {
            buildingId?: string;
            initialGold?: number;
            ownerPlayerId?: string
            | null;
            remainingGold?: number;
        };
        nextStockUpdate?: TimedProgress;
        observedAtGameTime: number;
        offers?: readonly PoiOffer[];
        ownerSlot?: number;
        position: Point;
        typeId?: string;
        wayGate?: {
            destination?: Point;
            destinationPoiId?: string;
            enabled?: boolean;
        };
    }
    Index
    camp?: {
        dropTable?: readonly {
            itemClass?: string;
            level?: number;
            probability?: number;
            typeId?: string;
        }[];
        members: readonly {
            alive?: boolean;
            hitpoints?: ValuePool;
            id: string;
            position?: Point;
            typeId: string;
        }[];
        state: "unknown"
        | "alive"
        | "partially-cleared"
        | "cleared";
    }

    Type Declaration

    • Optional ReadonlydropTable?: readonly {
          itemClass?: string;
          level?: number;
          probability?: number;
          typeId?: string;
      }[]

      Configured possibilities, never a prediction of the item actually rolled.

    • Readonlymembers: readonly {
          alive?: boolean;
          hitpoints?: ValuePool;
          id: string;
          position?: Point;
          typeId: string;
      }[]
    • Readonlystate: "unknown" | "alive" | "partially-cleared" | "cleared"
    fountain?: {
        active?: boolean;
        healthFractionPerSecond?: number;
        healthPerSecond?: number;
        manaFractionPerSecond?: number;
        manaPerSecond?: number;
        radius?: number;
        restores: readonly ("health" | "mana")[];
    }
    guardCampId?: string
    id: string
    mine?: {
        buildingId?: string;
        initialGold?: number;
        ownerPlayerId?: string | null;
        remainingGold?: number;
    }

    Type Declaration

    • Optional ReadonlybuildingId?: string
    • Optional ReadonlyinitialGold?: number
    • Optional ReadonlyownerPlayerId?: string | null

      null is observed unoccupied; absent is unknown.

    • Optional ReadonlyremainingGold?: number
    nextStockUpdate?: TimedProgress
    observedAtGameTime: number

    Game seconds of this observation; may decrease on replay seek.

    offers?: readonly PoiOffer[]

    Full observed assortment. Missing means unavailable; [] means observed empty.

    ownerSlot?: number

    Native owner slot, including neutral slots 24–27; frozen in self-play.

    position: Point
    typeId?: string

    Absent on aggregate creep camps.

    wayGate?: { destination?: Point; destinationPoiId?: string; enabled?: boolean }