Skip to content

factions

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

Immutable optional standing and territory-yield configuration.

declare const config: FactionConfigSnapshot;
console.log(config.standingBps);
  • FactionConfigAccountData

readonly address: Address;

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

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:147

FactionConfigAccountData.bump

readonly dailyCap: number;

Defined in: packages/sage/src/internal/c4/factions.ts:149

FactionConfigAccountData.dailyCap

readonly decayPerDay: number;

Defined in: packages/sage/src/internal/c4/factions.ts:148

FactionConfigAccountData.decayPerDay

readonly diminishingReturnsHalfLifeRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:151

FactionConfigAccountData.diminishingReturnsHalfLifeRaw

readonly diminishingReturnsScaleRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:152

FactionConfigAccountData.diminishingReturnsScaleRaw

readonly dockMinimumBand: number;

Defined in: packages/sage/src/internal/c4/factions.ts:155

FactionConfigAccountData.dockMinimumBand

readonly game: EntityRef<"game">;

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

readonly kind: "factionConfig";

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

readonly standingBps: number;

Defined in: packages/sage/src/internal/c4/factions.ts:150

FactionConfigAccountData.standingBps

readonly standingEpochCap: number;

Defined in: packages/sage/src/internal/c4/factions.ts:153

FactionConfigAccountData.standingEpochCap

readonly standingEpochLengthSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:154

FactionConfigAccountData.standingEpochLengthSeconds

readonly territoryYieldPerTick: number;

Defined in: packages/sage/src/internal/c4/factions.ts:156

FactionConfigAccountData.territoryYieldPerTick

readonly territoryYieldTickSeconds: number;

Defined in: packages/sage/src/internal/c4/factions.ts:157

FactionConfigAccountData.territoryYieldTickSeconds

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:146

FactionConfigAccountData.version

toJSON(): unknown;

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

unknown


Defined in: packages/sage/src/factions/index.ts:127

Immutable per-Game NPC and capture economics.

declare const economics: FactionEconomicsSnapshot;
console.log(economics.captureCostAtlas); // ATLAS for display
console.log(economics.captureCostAtlasRaw); // exact Floyds for arithmetic
  • Omit<FactionEconomicsConfigAccountData, "game">

readonly address: Address;

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

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:162

Omit.bump

readonly captureCostAtlas: number;

Defined in: packages/sage/src/internal/c4/factions.ts:171

Dynamic-capture cost in ATLAS.

Omit.captureCostAtlas

readonly captureCostAtlasRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:169

Exact dynamic-capture cost in ATLAS Floyds.

Omit.captureCostAtlasRaw

readonly factionCaptureCooldownSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:172

Omit.factionCaptureCooldownSeconds

readonly game: EntityRef<"game">;

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

readonly kind: "factionEconomicsConfig";

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

readonly npcMintCostAtlas: number;

Defined in: packages/sage/src/internal/c4/factions.ts:165

Omit.npcMintCostAtlas

readonly npcMintCostAtlasRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:164

Omit.npcMintCostAtlasRaw

readonly npcRespawnCostAtlas: number;

Defined in: packages/sage/src/internal/c4/factions.ts:167

Omit.npcRespawnCostAtlas

readonly npcRespawnCostAtlasRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:166

Omit.npcRespawnCostAtlasRaw

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:161

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:134

unknown


Defined in: packages/sage/src/factions/index.ts:209

Immutable dynamic ownership sidecar for one territory asset.

declare const ownership: FactionOwnershipSnapshot;
console.log(ownership.asset.kind, ownership.controllingFactionId);
  • Omit<FactionOwnershipAccountData, | "game" | "asset" | "controllingFactionId" | "previousControllerFactionId" | "contestedUntilUnixSeconds" | "capturedSystemSequenceId" | "lastYieldTickUnixSeconds">

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:220

readonly asset: FactionOwnershipTarget;

Defined in: packages/sage/src/factions/index.ts:222

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:244

Omit.bump

readonly capturedAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:249

Omit.capturedAtUnixSeconds

readonly optional capturedSystemSequenceId?: bigint;

Defined in: packages/sage/src/factions/index.ts:226

readonly optional contestedUntilUnixSeconds?: bigint;

Defined in: packages/sage/src/factions/index.ts:225

readonly optional controllingFactionId?: number;

Defined in: packages/sage/src/factions/index.ts:223

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:221

readonly kind: "factionOwnership";

Defined in: packages/sage/src/factions/index.ts:219

readonly optional lastYieldTickUnixSeconds?: bigint;

Defined in: packages/sage/src/factions/index.ts:227

readonly optional previousControllerFactionId?: number;

Defined in: packages/sage/src/factions/index.ts:224

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:243

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:228

unknown


Defined in: packages/sage/src/factions/index.ts:144

Immutable diplomacy and territory-gating configuration.

declare const relations: FactionRelationsSnapshot;
console.log(relations.dynamicCaptureEnabled);
  • Omit<FactionRelationTrackerAccountData, "game">

readonly address: Address;

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

readonly alliedTollBps: number;

Defined in: packages/sage/src/internal/c4/factions.ts:182

Omit.alliedTollBps

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:177

Omit.bump

readonly ceasefireMinimumDurationSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:184

Omit.ceasefireMinimumDurationSeconds

readonly combatGatingEnabled: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:179

Omit.combatGatingEnabled

readonly contestedWindowSeconds: number;

Defined in: packages/sage/src/internal/c4/factions.ts:187

Omit.contestedWindowSeconds

readonly crossFactionEconomicsEnabled: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:181

Omit.crossFactionEconomicsEnabled

readonly dynamicCaptureEnabled: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:186

Omit.dynamicCaptureEnabled

readonly game: EntityRef<"game">;

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

readonly kind: "factionRelationTracker";

Defined in: packages/sage/src/factions/index.ts:148

readonly nemesisActive: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:188

Omit.nemesisActive

readonly neutralTollBps: number;

Defined in: packages/sage/src/internal/c4/factions.ts:183

Omit.neutralTollBps

readonly reCeasefireCooldownSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:185

Omit.reCeasefireCooldownSeconds

readonly relations: readonly {
ceasefireUntilUnixSeconds: bigint | null;
factions: readonly [number, number];
relationship: FactionRelationship;
}[];

Defined in: packages/sage/src/internal/c4/factions.ts:189

Omit.relations

readonly territoryAccessEnabled: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:180

Omit.territoryAccessEnabled

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:176

Omit.version

toJSON(): unknown;

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

unknown


Defined in: packages/sage/src/factions/index.ts:83

Immutable faction identity, lifecycle, and NPC capacity state.

declare const faction: FactionSnapshot;
console.log(faction.factionId, faction.status);
  • Omit<FactionAccountData, | "game" | "operatorProfile" | "controller" | "homeRegionId" | "nameHash" | "contentUriHash" | "lastCaptureAtUnixSeconds">

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:94

readonly alignment: FactionAlignment;

Defined in: packages/sage/src/internal/c4/factions.ts:128

Omit.alignment

readonly authorityBump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:131

Omit.authorityBump

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:125

Omit.bump

readonly capabilityFlags: number;

Defined in: packages/sage/src/internal/c4/factions.ts:129

Omit.capabilityFlags

readonly optional contentUriHash?: readonly number[];

Defined in: packages/sage/src/factions/index.ts:100

readonly optional controller?: Address;

Defined in: packages/sage/src/factions/index.ts:97

readonly createdAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:138

Omit.createdAtUnixSeconds

readonly factionId: number;

Defined in: packages/sage/src/internal/c4/factions.ts:127

Omit.factionId

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:95

readonly optional homeRegionId?: number;

Defined in: packages/sage/src/factions/index.ts:98

readonly kind: "faction";

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

readonly optional lastCaptureAtUnixSeconds?: bigint;

Defined in: packages/sage/src/factions/index.ts:101

readonly maxAllies: number;

Defined in: packages/sage/src/internal/c4/factions.ts:133

Omit.maxAllies

readonly maxNpcFleets: number;

Defined in: packages/sage/src/internal/c4/factions.ts:142

Omit.maxNpcFleets

readonly optional nameHash?: readonly number[];

Defined in: packages/sage/src/factions/index.ts:99

readonly npcFleetCount: number;

Defined in: packages/sage/src/internal/c4/factions.ts:141

Omit.npcFleetCount

readonly optional operatorProfile?: EntityRef<"profile">;

Defined in: packages/sage/src/factions/index.ts:96

readonly status: FactionLifecycleStatus;

Defined in: packages/sage/src/internal/c4/factions.ts:130

Omit.status

readonly treasuryCount: number;

Defined in: packages/sage/src/internal/c4/factions.ts:134

Omit.treasuryCount

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:124

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:102

unknown


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

Immutable optional Profile standing with one faction.

declare const standing: FactionStandingSnapshot;
console.log(standing.profile.address, standing.standing);
  • Omit<FactionStandingAccountData, "game" | "profile" | "storylineExpiresAtUnixSeconds">

readonly accrualToday: number;

Defined in: packages/sage/src/internal/c4/factions.ts:206

Omit.accrualToday

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:166

readonly bandFloor: number;

Defined in: packages/sage/src/internal/c4/factions.ts:203

Omit.bandFloor

readonly bandFloorReachedAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:209

Omit.bandFloorReachedAtUnixSeconds

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:198

Omit.bump

readonly dayAnchorUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:207

Omit.dayAnchorUnixSeconds

readonly factionId: number;

Defined in: packages/sage/src/internal/c4/factions.ts:201

Omit.factionId

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:167

readonly kind: "factionStanding";

Defined in: packages/sage/src/factions/index.ts:165

readonly lastUpdateUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:208

Omit.lastUpdateUnixSeconds

readonly lifetimeEarnedRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:205

Omit.lifetimeEarnedRaw

readonly profile: EntityRef<"profile">;

Defined in: packages/sage/src/factions/index.ts:168

readonly standing: number;

Defined in: packages/sage/src/internal/c4/factions.ts:204

Omit.standing

readonly storylineActive: boolean;

Defined in: packages/sage/src/internal/c4/factions.ts:202

Omit.storylineActive

readonly optional storylineExpiresAtUnixSeconds?: bigint;

Defined in: packages/sage/src/factions/index.ts:169

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:197

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:170

unknown


Defined in: packages/sage/src/factions/index.ts:180

Immutable faction ATLAS and cargo reserve state.

declare const treasury: FactionTreasurySnapshot;
console.log(treasury.atlasBalance, treasury.reserves.length);
  • Omit<FactionTreasuryAccountData, "game">

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:185

readonly atlasBalance: number;

Defined in: packages/sage/src/internal/c4/factions.ts:219

Omit.atlasBalance

readonly atlasBalanceRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:218

Omit.atlasBalanceRaw

readonly atlasOutCapPerEpoch: number;

Defined in: packages/sage/src/internal/c4/factions.ts:225

Omit.atlasOutCapPerEpoch

readonly atlasOutCapPerEpochRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:224

Omit.atlasOutCapPerEpochRaw

readonly atlasOutThisEpoch: number;

Defined in: packages/sage/src/internal/c4/factions.ts:223

Omit.atlasOutThisEpoch

readonly atlasOutThisEpochRaw: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:222

Omit.atlasOutThisEpochRaw

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:215

Omit.bump

readonly epochLengthSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:221

Omit.epochLengthSeconds

readonly epochStartedAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:220

Omit.epochStartedAtUnixSeconds

readonly factionId: number;

Defined in: packages/sage/src/internal/c4/factions.ts:217

Omit.factionId

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:186

readonly kind: "factionTreasury";

Defined in: packages/sage/src/factions/index.ts:184

readonly reserves: readonly {
cargoId: number;
floorRaw: bigint;
quantityRaw: bigint;
}[];

Defined in: packages/sage/src/internal/c4/factions.ts:226

Omit.reserves

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:214

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:187

unknown


Defined in: packages/sage/src/factions/index.ts:238

One King system with its current effective faction owner.

declare const system: KingSystemOwnership;
console.log(system.system.address, system.factionId);

readonly optional factionId?: number;

Defined in: packages/sage/src/factions/index.ts:241

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/factions/index.ts:240

readonly systemId: number;

Defined in: packages/sage/src/factions/index.ts:239


Defined in: packages/sage/src/factions/index.ts:251

Immutable King-system ownership catalog.

declare const tracker: KingSystemsSnapshot;
console.log(tracker.systems.length);
  • Omit<KingSystemTrackerAccountData, "game" | "systems">

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:256

readonly bump: number;

Defined in: packages/sage/src/internal/c4/factions.ts:257

Omit.bump

readonly configuredAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/factions.ts:259

Omit.configuredAtUnixSeconds

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:257

readonly kind: "kingSystemTracker";

Defined in: packages/sage/src/factions/index.ts:255

readonly majorFactionCounts: Readonly<{
mud: number;
oni: number;
ustur: number;
}>;

Defined in: packages/sage/src/internal/c4/factions.ts:260

Omit.majorFactionCounts

readonly systems: readonly KingSystemOwnership[];

Defined in: packages/sage/src/factions/index.ts:258

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:256

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:259

unknown


Defined in: packages/sage/src/factions/index.ts:297

Immutable nested RegionTracker ownership catalog.

declare const tracker: TerritoryRegionsSnapshot;
console.log(tracker.regions.length);
  • Omit<RegionTrackerAccountData, "game" | "regions">

readonly address: Address;

Defined in: packages/sage/src/factions/index.ts:302

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/factions/index.ts:303

readonly gridExponent: number;

Defined in: packages/sage/src/internal/c4/factions.ts:311

Omit.gridExponent

readonly kind: "regionTracker";

Defined in: packages/sage/src/factions/index.ts:301

readonly regions: readonly TerritoryRegionSummary[];

Defined in: packages/sage/src/factions/index.ts:304

readonly version: number;

Defined in: packages/sage/src/internal/c4/factions.ts:309

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/factions/index.ts:305

unknown


Defined in: packages/sage/src/factions/index.ts:282

Region ownership and geometry summary with edge-aligned neighbor ids.

declare const region: TerritoryRegionSummary;
console.log(region.id, region.owner);
  • Omit<FactionRegionData, "systems" | "coreSystems">

readonly border: readonly {
x: number;
y: number;
}[];

Defined in: packages/sage/src/internal/c4/factions.ts:296

Omit.border

readonly boundingBox: {
maxX: number;
maxY: number;
minX: number;
minY: number;
};

Defined in: packages/sage/src/internal/c4/factions.ts:290

readonly maxX: number;
readonly maxY: number;
readonly minX: number;
readonly minY: number;
Omit.boundingBox

readonly connections: readonly number[];

Defined in: packages/sage/src/internal/c4/factions.ts:301

Omit.connections

readonly coreSystems: readonly TerritoryRegionSystem[];

Defined in: packages/sage/src/factions/index.ts:287

readonly id: number;

Defined in: packages/sage/src/internal/c4/factions.ts:282

Omit.id

readonly miningResearchRequirementTagIds: readonly number[];

Defined in: packages/sage/src/internal/c4/factions.ts:305

Omit.miningResearchRequirementTagIds

readonly name: string;

Defined in: packages/sage/src/internal/c4/factions.ts:283

Omit.name

readonly neighborsByEdge: readonly (number | null)[];

Defined in: packages/sage/src/internal/c4/factions.ts:300

Omit.neighborsByEdge

readonly owner: FactionAlignment;

Defined in: packages/sage/src/internal/c4/factions.ts:284

Omit.owner

readonly risk:
| {
faction: FactionAlignment;
kind: "low";
}
| {
kind: "medium" | "high";
};

Defined in: packages/sage/src/internal/c4/factions.ts:286

Omit.risk

readonly safety: "safe" | "border";

Defined in: packages/sage/src/internal/c4/factions.ts:285

Omit.safety

readonly scanningResearchRequirementTagIds: readonly number[];

Defined in: packages/sage/src/internal/c4/factions.ts:304

Omit.scanningResearchRequirementTagIds

readonly systems: readonly TerritoryRegionSystem[];

Defined in: packages/sage/src/factions/index.ts:286

readonly xpMultiplier: FactionFixedValueData;

Defined in: packages/sage/src/internal/c4/factions.ts:289

Omit.xpMultiplier

Defined in: packages/sage/src/factions/index.ts:269

Compact region system ownership linked to a StarSystem reference.

declare const system: TerritoryRegionSystem;
console.log(system.systemId, system.faction);

readonly faction: FactionAlignment;

Defined in: packages/sage/src/factions/index.ts:272

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/factions/index.ts:271

readonly systemId: number;

Defined in: packages/sage/src/factions/index.ts:270

type FactionOwnershipAsset =
| {
address: Address;
kind: Exclude<FactionOwnershipKind, "region">;
}
| {
kind: "region";
regionId: number;
};

Defined in: packages/sage/src/factions/index.ts:69

A requested asset whose optional ownership sidecar can be derived.

declare const address: Address;
const asset: FactionOwnershipAsset = { kind: 'fleet', address };

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

Defined in: packages/sage/src/factions/index.ts:57

Options accepted by targeted FactionOwnership discovery.

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

type FactionOwnershipTarget =
| {
kind: "starbase";
system: EntityRef<"starSystem">;
}
| {
fleet: EntityRef<"fleet">;
kind: "fleet";
}
| {
kind: "region";
regionId: number;
};

Defined in: packages/sage/src/factions/index.ts:197

Typed ownership target retaining the underlying capability reference.

declare const asset: FactionOwnershipTarget;
console.log(asset.kind);

function getFaction(
context,
factionId,
options?): Promise<FactionSnapshot>;

Defined in: packages/sage/src/factions/index.ts:586

Derives and reads one faction identity.

ParameterType
contextSageContext
factionIdnumber
options?ReadOptions

Promise<FactionSnapshot>

declare const ctx: SageContext;
const faction = await getFaction(ctx, 4);

function getFactionEconomics(context, options?): Promise<FactionEconomicsSnapshot>;

Defined in: packages/sage/src/factions/index.ts:636

Derives and reads per-Game faction economics.

ParameterType
contextSageContext
options?ReadOptions

Promise<FactionEconomicsSnapshot>

declare const ctx: SageContext;
const economics = await getFactionEconomics(ctx);

function getFactionOwnerships(
context,
kind,
options?): Promise<readonly FactionOwnershipSnapshot[]>;

Defined in: packages/sage/src/factions/index.ts:791

Discovers validated ownership sidecars for one asset kind.

ParameterType
contextSageContext
kindFactionOwnershipKind
options?FactionOwnershipDiscoveryOptions

Promise<readonly FactionOwnershipSnapshot[]>

declare const ctx: SageContext;
const fleets = await getFactionOwnerships(ctx, 'fleet');

function getFactionRelations(context, options?): Promise<FactionRelationsSnapshot>;

Defined in: packages/sage/src/factions/index.ts:659

Derives and reads the diplomacy relation tracker.

ParameterType
contextSageContext
options?ReadOptions

Promise<FactionRelationsSnapshot>

declare const ctx: SageContext;
const relations = await getFactionRelations(ctx);

function getFactionTreasury(
context,
factionId,
options?): Promise<FactionTreasurySnapshot>;

Defined in: packages/sage/src/factions/index.ts:717

Derives and reads one faction treasury.

ParameterType
contextSageContext
factionIdnumber
options?ReadOptions

Promise<FactionTreasurySnapshot>

declare const ctx: SageContext;
const treasury = await getFactionTreasury(ctx, 4);

function getKingSystems(context, options?): Promise<KingSystemsSnapshot>;

Defined in: packages/sage/src/factions/index.ts:814

Derives and reads current King-system ownership.

ParameterType
contextSageContext
options?ReadOptions

Promise<KingSystemsSnapshot>

declare const ctx: SageContext;
const systems = await getKingSystems(ctx);

function getTerritoryRegions(context, options?): Promise<TerritoryRegionsSnapshot>;

Defined in: packages/sage/src/factions/index.ts:846

Derives and reads compact nested region ownership summaries.

ParameterType
contextSageContext
options?ReadOptions

Promise<TerritoryRegionsSnapshot>

declare const ctx: SageContext;
const regions = await getTerritoryRegions(ctx);

function maybeGetFactionConfig(context, options?): Promise<
| FactionConfigSnapshot
| undefined>;

Defined in: packages/sage/src/factions/index.ts:615

Derives and reads the optional per-Game standing configuration.

ParameterType
contextSageContext
options?ReadOptions

Promise< | FactionConfigSnapshot | undefined>

declare const ctx: SageContext;
const config = await maybeGetFactionConfig(ctx);

function maybeGetFactionOwnership(
context,
asset,
options?): Promise<
| FactionOwnershipSnapshot
| undefined>;

Defined in: packages/sage/src/factions/index.ts:747

Derives and reads an optional ownership sidecar for one asset.

ParameterType
contextSageContext
assetFactionOwnershipAsset
options?ReadOptions

Promise< | FactionOwnershipSnapshot | undefined>

declare const ctx: SageContext;
declare const address: Address;
const ownership = await maybeGetFactionOwnership(ctx, { kind: 'fleet', address });

function maybeGetFactionStanding(
context,
profile,
factionId,
options?): Promise<
| FactionStandingSnapshot
| undefined>;

Defined in: packages/sage/src/factions/index.ts:683

Derives and reads optional standing for one Profile/faction pair.

ParameterType
contextSageContext
profileAddress
factionIdnumber
options?ReadOptions

Promise< | FactionStandingSnapshot | undefined>

declare const ctx: SageContext;
declare const profile: Address;
const standing = await maybeGetFactionStanding(ctx, profile, 4);