Skip to content

@lands.io/mod-sdk / TerritoryAbsorbedEvent

Interface: TerritoryAbsorbedEvent

Emitted when territory is absorbed due to isolation/surround mechanics.

Table of contents

Properties

Properties

absorbedPlayerId

absorbedPlayerId: string

Player losing absorbed territory


absorbedTiles

absorbedTiles: number

Number of tiles transferred in this absorption event


absorberPlayerId

absorberPlayerId: string

Player receiving absorbed territory


reason

reason: "cutoff" | "encircled"

Absorption mechanic that triggered the transfer


tick

tick: number

Engine tick when the absorption was applied


Source Code

View full implementation
/**
 * Emitted when territory is absorbed due to isolation/surround mechanics.
 */
export interface TerritoryAbsorbedEvent {
  /** Engine tick when the absorption was applied */
  tick: Tick;
  /** Player receiving absorbed territory */
  absorberPlayerId: PlayerID;
  /** Player losing absorbed territory */
  absorbedPlayerId: PlayerID;
  /** Number of tiles transferred in this absorption event */
  absorbedTiles: number;
  /** Absorption mechanic that triggered the transfer */
  reason: 'cutoff' | 'encircled';
}