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.
#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
Layer¶
uint8 ludus::content::procedural::ScatterIdentity::Layer = 0
Authored layer ID, unique within the room's recipe.
Related types: uint8
Candidate¶
uint8 ludus::content::procedural::ScatterIdentity::Candidate = 0
Candidate index within its cell, below the layer's candidate count.
Related types: uint8
CellX¶
int16 ludus::content::procedural::ScatterIdentity::CellX = 0
Cell column.
Related types: int16
CellY¶
int16 ludus::content::procedural::ScatterIdentity::CellY = 0
Cell row.
Related types: int16
Methods¶
operator==¶
constexpr bool ludus::content::procedural::ScatterIdentity::operator==(const ScatterIdentity &) const noexcept=default
Whether every field matches.
Related types: ScatterIdentity