Skip to content

scanning

Defined in: packages/sage/src/scanning/index.ts:149

Focused read-only scanning projection of one derived Character.

declare const state: CharacterScanningStateSnapshot;
console.log(state.dataRunnerXp.level, state.modifiers.power.value);

readonly character: EntityRef<"character">;

Defined in: packages/sage/src/scanning/index.ts:151

readonly dataRunnerXp: CharacterXpCategoryData & {
sequenceId: number;
};

Defined in: packages/sage/src/scanning/index.ts:153

readonly sequenceId: number;

readonly kind: "characterScanningState";

Defined in: packages/sage/src/scanning/index.ts:150

readonly modifiers: {
cooldown: ScanFixedValueData;
power: ScanFixedValueData;
sequenceId: number;
};

Defined in: packages/sage/src/scanning/index.ts:156

readonly cooldown: ScanFixedValueData;
readonly power: ScanFixedValueData;
readonly sequenceId: number;

readonly profile: EntityRef<"profile">;

Defined in: packages/sage/src/scanning/index.ts:152

readonly researchTagIds: readonly number[];

Defined in: packages/sage/src/scanning/index.ts:161

toJSON(): unknown;

Defined in: packages/sage/src/scanning/index.ts:162

unknown


Defined in: packages/sage/src/scanning/index.ts:128

Focused read-only scanning projection of one Fleet.

declare const state: FleetScanningStateSnapshot;
console.log(state.stats.power, state.cooldownEndsAtUnixSeconds);

readonly cooldownEndsAtUnixSeconds: bigint;

Defined in: packages/sage/src/scanning/index.ts:132

readonly fleet: EntityRef<"fleet">;

Defined in: packages/sage/src/scanning/index.ts:130

readonly kind: "fleetScanningState";

Defined in: packages/sage/src/scanning/index.ts:129

readonly ownerProfile: EntityRef<"profile">;

Defined in: packages/sage/src/scanning/index.ts:131

readonly stats: {
bonus: number;
cooldownSeconds: number;
cost: number;
power: number;
};

Defined in: packages/sage/src/scanning/index.ts:133

readonly bonus: number;
readonly cooldownSeconds: number;
readonly cost: number;
readonly power: number;

toJSON(): unknown;

Defined in: packages/sage/src/scanning/index.ts:139

unknown


Defined in: packages/sage/src/scanning/index.ts:75

One cargo-backed scan cost.

declare const cost: ScanPatternCost;
console.log(cost.cargo.name, cost.multiplier.value);

readonly cargo: CargoDefinitionSummary;

Defined in: packages/sage/src/scanning/index.ts:76

readonly multiplier: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:77


Defined in: packages/sage/src/scanning/index.ts:87

One cargo-backed scan outcome and its research-tag requirements.

declare const outcome: ScanPatternLootOutcome;
console.log(outcome.output.name, outcome.researchRequirementTagIds);

readonly output: CargoDefinitionSummary;

Defined in: packages/sage/src/scanning/index.ts:88

readonly outputAmountRaw: bigint;

Defined in: packages/sage/src/scanning/index.ts:89

readonly researchRequirementTagIds: readonly number[];

Defined in: packages/sage/src/scanning/index.ts:93

readonly rollWeight: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:91

readonly threshold: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:90

readonly xpValue: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:92


Defined in: packages/sage/src/scanning/index.ts:103

Immutable, definition-resolved ScanPattern catalog entry.

declare const pattern: ScanPatternSnapshot;
console.log(pattern.name, pattern.loot.length);

readonly address: Address;

Defined in: packages/sage/src/scanning/index.ts:105

readonly blankWeight: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:112

readonly blankXpValue: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:113

readonly bump: number;

Defined in: packages/sage/src/scanning/index.ts:107

readonly cooldownMultiplier: ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:111

readonly costs: readonly ScanPatternCost[];

Defined in: packages/sage/src/scanning/index.ts:115

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/scanning/index.ts:110

readonly id: number;

Defined in: packages/sage/src/scanning/index.ts:108

readonly kind: "scanPattern";

Defined in: packages/sage/src/scanning/index.ts:104

readonly loot: readonly ScanPatternLootOutcome[];

Defined in: packages/sage/src/scanning/index.ts:116

readonly name: string;

Defined in: packages/sage/src/scanning/index.ts:109

readonly noiseMaps: readonly ScanNoiseMapData[];

Defined in: packages/sage/src/scanning/index.ts:117

readonly status: "active" | "draft";

Defined in: packages/sage/src/scanning/index.ts:114

readonly version: number;

Defined in: packages/sage/src/scanning/index.ts:106

toJSON(): unknown;

Defined in: packages/sage/src/scanning/index.ts:118

unknown

type ScanCooldownState =
| {
kind: "ready";
}
| {
kind: "cooldown";
remainingSeconds: bigint;
};

Defined in: packages/sage/src/scanning/index.ts:175

Pure Fleet cooldown state at one explicit Unix timestamp.

declare const fleet: FleetScanningStateSnapshot;
const state: ScanCooldownState = deriveScanCooldownState(
fleet,
1_700_000_000n,
);

type ScanFixedValue = ScanFixedValueData;

Defined in: packages/sage/src/scanning/index.ts:46

Fixed-point scanning value with exact raw storage.

const value: ScanFixedValue = { raw: 65_536n, value: 1 };

type ScanNoiseMap = ScanNoiseMapData;

Defined in: packages/sage/src/scanning/index.ts:55

One translated noise-map row used by a ScanPattern.

declare const noise: ScanNoiseMap;
console.log(noise.seedOffset, noise.weight.value);

type ScanPatternDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;

Defined in: packages/sage/src/scanning/index.ts:63

Options supported by targeted ScanPattern catalog discovery.

const options: ScanPatternDiscoveryOptions = { commitment: 'confirmed' };

function deriveScanCooldownState(fleet, atUnixSeconds): ScanCooldownState;

Defined in: packages/sage/src/scanning/index.ts:478

Derives whether a Fleet scan cooldown is ready at an explicit timestamp.

ParameterType
fleetFleetScanningStateSnapshot
atUnixSecondsbigint

ScanCooldownState

declare const fleet: FleetScanningStateSnapshot;
const state = deriveScanCooldownState(fleet, 1_700_000_000n);

function getCharacterScanningState(
context,
profile,
options?): Promise<CharacterScanningStateSnapshot>;

Defined in: packages/sage/src/scanning/index.ts:418

Derives one Character from Profile and returns focused scanning progression.

ParameterType
contextSageContext
profileAddress
options?ReadOptions

Promise<CharacterScanningStateSnapshot>

declare const ctx: SageContext;
declare const profile: Address;
const state = await getCharacterScanningState(ctx, profile);

function getFleetScanningState(
context,
address,
options?): Promise<FleetScanningStateSnapshot>;

Defined in: packages/sage/src/scanning/index.ts:366

Reads one Fleet and returns only its translated scanning state.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<FleetScanningStateSnapshot>

declare const ctx: SageContext;
declare const fleet: Address;
const state = await getFleetScanningState(ctx, fleet);

function getScanPattern(
context,
patternId,
options?): Promise<ScanPatternSnapshot>;

Defined in: packages/sage/src/scanning/index.ts:284

Derives and reads one required ScanPattern for the configured Game.

ParameterType
contextSageContext
patternIdnumber
options?ReadOptions

Promise<ScanPatternSnapshot>

declare const ctx: SageContext;
const pattern = await getScanPattern(ctx, 2);

function getScanPatterns(context, options?): Promise<readonly ScanPatternSnapshot[]>;

Defined in: packages/sage/src/scanning/index.ts:344

Discovers the configured Game’s ScanPattern catalog with targeted filters.

ParameterType
contextSageContext
options?ScanPatternDiscoveryOptions

Promise<readonly ScanPatternSnapshot[]>

declare const ctx: SageContext;
const patterns = await getScanPatterns(ctx);

function maybeGetScanPattern(
context,
patternId,
options?): Promise<
| ScanPatternSnapshot
| undefined>;

Defined in: packages/sage/src/scanning/index.ts:314

Derives and reads one optional ScanPattern for the configured Game.

ParameterType
contextSageContext
patternIdnumber
options?ReadOptions

Promise< | ScanPatternSnapshot | undefined>

declare const ctx: SageContext;
const pattern = await maybeGetScanPattern(ctx, 2);