export declare const TIDE_OF_BLOOD_NAME = "Tide of Blood"; export declare const BLOOD_TIDE_CYCLE_MS = 720000; export type BloodTidePhase = 'high' | 'ebb' | 'low' | 'flood'; export declare function bloodTide(nowMs: number): { phase: BloodTidePhase; msUntilLow: number; msLeftLow: number; }; export declare const isBloodLow: (nowMs: number) => boolean; /** The ford is passable unless the blood is high. */ export declare const isBloodFordOpen: (nowMs: number) => boolean; /** The blood moon hangs over the Mire whenever the lamps are lit (18:00 to 06:00 UTC). */ export declare const isBloodMoon: (nowMs: number) => boolean; /** The red low: the blood at its lowest under the blood moon. */ export declare const isRedLow: (nowMs: number) => boolean; /** The tide gauge's line (readable any time, quest or not). */ export declare function bloodTideLine(nowMs: number): string; /** When the next blood moon begins (the next 18:00 UTC at or after `nowMs`; `nowMs` itself when the lamps are lit). */ export declare function nextBloodMoonMs(nowMs: number): number; export declare const BT_PROP: { /** The three tide markers on the rim (Reading the Red). */ readonly marker: "btmarker"; /** The five ford posts on the river's north bank, in crossing order (The Low Ford). */ readonly post: "btpost"; /** The two rope posts of the personal Blood Ford crossing, one each bank. */ readonly rope: "btrope"; /** The three moon braziers on the rim, in lighting order (Night of the Red Moon). */ readonly brazier: "btbrazier"; /** The Tide Bell at the first plank walk's foot (Tide of Blood). */ readonly bell: "btbell"; /** The tide gauge post by the Watch's gate: tells the tide any time. */ readonly gauge: "btgauge"; /** The Watch's lamp-oil cask (Night of the Red Moon): three flasks. */ readonly oil: "btoil"; }; export type BtProp = { id: string; x: number; z: number; style: string; }; export declare const BT_MARKERS: readonly BtProp[]; /** North bank of the Blood River: one tile back from the water's edge (its jitter reaches 0.8 of a tile). */ export declare function bloodBankZ(x: number, side: 'north' | 'south'): number; export declare const BT_FORD_XS: readonly number[]; export declare const BT_POSTS: readonly BtProp[]; export declare const BT_POST_ORDER: readonly string[]; /** The rope posts of the Blood Ford crossing (a click teleports to the other one). */ export declare const BLOOD_FORD_X = 614; export declare const BT_ROPE_NORTH: BtProp; export declare const BT_ROPE_SOUTH: BtProp; export declare function isBloodFordRopeStyle(style: string | undefined): boolean; export declare const BT_BRAZIERS: readonly BtProp[]; export declare const BT_BRAZIER_ORDER: readonly string[]; /** The Tide Bell, on the bank at the south foot of the first plank walk (the walk's last tile is MIRE_CX, MIRE_CZ + 4). */ export declare const BT_BELL: BtProp; export declare const BT_GAUGE: BtProp; export declare const BT_OIL_CASK: BtProp; export declare const BT_QUEST_PROPS: readonly BtProp[]; /** The model a prop draws with (dreadmodel names; stand-ins from the events kit and the quest set). */ export declare function tideOfBloodPropModel(prop: string): string | null; export declare const TIDE_OF_BLOOD_PROP_NAMES: Readonly>; /** The idle line for a prop clicked when the quest does not want it (the gauge says the tide any time). */ export declare function tideOfBloodPropIdleLine(prop: string, nowMs: number): string | null; export declare const BLOOD_FORD_QUEST_ID = "theLowFord"; export declare const BLOOD_FORD_CLOSED_TEXT = "The blood runs too deep at the ford. Wait for it to ebb (the gauge post by the Mire Watch tells the tide)."; export declare const BLOOD_FORD_LOCKED_TEXT = "You have not learned the ford's marks. Marsh-Warden Odalys Venn at the Mire Watch will teach you (the quest The Low Ford)."; /** The Bloodtide Elemental's shard (no trader buys one: a lost one drops again from the next one down). */ export declare const BLOODTIDE_SHARD_KIND = "bloodtideshard"; export declare const TIDE_OF_BLOOD_ITEM_NAMES: Readonly>; export declare const MIRE_LEECH_KIND = "mireleech"; export declare const BLOODTIDE_ELEMENTAL_KIND = "bloodtideelemental"; export type MireTideKind = typeof MIRE_LEECH_KIND | typeof BLOODTIDE_ELEMENTAL_KIND; export declare const MIRE_TIDE_KINDS: readonly MireTideKind[]; export declare function isMireTideKind(kind: string): kind is MireTideKind; export declare const MIRE_TIDE_CREATURES: Readonly>; /** The elemental stands at the west plank walk's west end; the leeches in and between the pools. */ export declare const BLOODTIDE_ELEMENTAL_SPOT: { readonly x: number; readonly z: number; readonly leash: 3; }; export declare const MIRE_LEECH_SPOTS: ReadonlyArray; export declare const MIRE_LEECH_LEASH = 3; export declare const MIRE_LEECH_PACE: { readonly speed: 1.2; readonly idleChance: 0.5; readonly pause: readonly [2, 6]; }; export declare const LEDGER_MIRE_LINES: readonly { id: string; label: string; }[]; //# sourceMappingURL=tideOfBlood.d.ts.map