export declare const BEAR_FLOES_MIN_X = 126; export declare const BEAR_FLOES_MAX_X = 214; /** The row the old north coast ran along; the headland reaches north from it. */ export declare const BEAR_FLOES_OLD_COAST_Z: number; /** The first land row at column x (the coast); Infinity outside the headland. */ export declare function bearFloesCoastZ(x: number): number; /** On the headland: north of the old coast, south of the new one. */ export declare function inBearFloesLand(x: number, z: number): boolean; /** * The beaches the floes come ashore on, each with the open-sea tile its ride * starts from. The ride runs straight from `from` until the first tile a bear * can stand on, which is the landing (the shore ice at the third beach). */ export declare const BEAR_FLOES_LANDINGS: ReadonlyArray<{ x: number; z: number; fromX: number; fromZ: number; }>; /** Shore ice at the third beach: the floes dock at its edge and the bears walk in. */ export declare const BEAR_FLOES_SHORE_ICE: { readonly x: 182; readonly z: 25; readonly rx: 8; readonly rz: 4; }; export declare function onBearFloesShoreIce(x: number, z: number): boolean; /** The abandoned hunters' camp, looking out over the beaches. */ export declare const BEAR_FLOES_CAMP: { readonly x: 170; readonly z: 45; }; /** The camp's palisade runs along its landward side, the gate where the path goes through. */ export declare const BEAR_FLOES_GATE: { readonly x: 171; readonly z: 53; }; /** The warning sign where the path comes in over the old coast. */ export declare const BEAR_FLOES_SIGN: { readonly x: 178; readonly z: number; }; export declare const BEAR_FLOES_SIGN_TEXT = "DANGER LARGE BEASTS SEEN HERE"; /** The path: the camp gate, south over the old coast, to the thaw's west rim trail. */ export declare const BEAR_FLOES_PATH: ReadonlyArray<{ x: number; z: number; }>; export type BearFloesBearKind = 'polarbear' | 'polarbearelder' | 'polarbearalpha'; /** * The hunters' pen (slice A2, decision D2 agreed by James 2026-10-12): the far * landing at the east end of the coast (landing 3), staked off from the rest * of the headland. The Elders (44) and the Alpha (52) come ashore only there, * so a level-36 hunter on the near beaches never meets them; the pen's gate is * a standard walk gate (areaGates.ts 'bear-floes-pen', Combat 41 placeholder). * * The stakes run south from the coast down column `westX`, then east along row * `southZ` to the sea, leaving the gate's three tiles open (blocked for anyone * the gate refuses, and for every bear). */ export declare const BEAR_FLOES_PEN: { readonly westX: 188; readonly southZ: 43; readonly eastX: 205; readonly gateX: 196; readonly gateHalfW: 1; }; /** The landing the pen keeps (BEAR_FLOES_LANDINGS index). */ export declare const BEAR_FLOES_PEN_LANDING = 3; /** Inside the stakes: east of the west line, north of the south line, on land. */ export declare function inBearFloesPen(x: number, z: number): boolean; /** The pen gate's tiles, the walk gate's band. */ export declare const BEAR_FLOES_PEN_GATE: { readonly minX: number; readonly maxX: number; readonly minZ: 43; readonly maxZ: 43; }; /** * Every stake of the pen, with its face in degrees (the camp palisade's `palisadesnow-face`: 180 on a line south of * what it guards, 90 on one west of it): down the west line from the coast, then along the south line to the sea, the * gate left open. */ export declare function bearFloesPenStakes(): readonly { x: number; z: number; face: number; }[]; /** * The bears, each with its home ground (where it roams once ashore) and the * beach its floe brings it in to. Two of the Standards are still out on the * ice when the world starts, so a bear is always coming in. * * Since slice A2 (2026-10-12) the Elders and the Alpha land only at the far * landing inside the hunters' pen (BEAR_FLOES_PEN_LANDING) and keep to it; the * Standards (36) have the open beaches. The Standard that came in at the far * landing rides in at the west beach instead, where the west Elder was. */ export declare const BEAR_FLOES_BEARS: ReadonlyArray<{ kind: BearFloesBearKind; x: number; z: number; landing: number; atSea?: boolean; }>; /** * A bear's own lane in from the sea: its beach's line, moved sideways when * two bears share the beach, so they come in side by side on two floes and * not stacked on one (they all go out at once on an admin's /floes). */ export declare function bearFloesLane(index: number): { x: number; z: number; fromX: number; fromZ: number; }; /** The ground the bears keep to: they never chase anyone off it. */ export declare const BEAR_FLOES_ZONE: { readonly minX: 118; readonly maxX: 222; readonly minZ: 0; readonly maxZ: number; }; export declare function inBearFloesZone(x: number, z: number): boolean; /** How fast a floe drifts in, tiles a second. */ export declare const BEAR_FLOE_SPEED = 0.75; //# sourceMappingURL=bearFloes.d.ts.map