Skip to content

ludus::content::procedural::ScatterIdentity

Ludus Wiki · API overview · Browse API

Struct

Persistent identity of one placement candidate.
The tuple is authoritative; PackScatterScope maps it injectively to the 64-bit address scope.

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

#include <ludus/content/procedural/environment/scatter.h>
struct ludus::content::procedural::ScatterIdentity final

Fields

Room

uint16 ludus::content::procedural::ScatterIdentity::Room = 0
Nonzero room ordinal from the game's room catalog, never reused.

Related types: uint16

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

Layer

uint8 ludus::content::procedural::ScatterIdentity::Layer = 0
Authored layer ID, unique within the room's recipe.

Related types: uint8

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

Candidate

uint8 ludus::content::procedural::ScatterIdentity::Candidate = 0
Candidate index within its cell, below the layer's candidate count.

Related types: uint8

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

CellX

int16 ludus::content::procedural::ScatterIdentity::CellX = 0
Cell column.

Related types: int16

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

CellY

int16 ludus::content::procedural::ScatterIdentity::CellY = 0
Cell row.

Related types: int16

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h

Methods

operator==

constexpr bool ludus::content::procedural::ScatterIdentity::operator==(const ScatterIdentity &) const noexcept=default
Whether every field matches.

Related types: ScatterIdentity

Declared in modules/content/procedural/environment/include/ludus/content/procedural/environment/scatter.h