Module pet_facets

Source
Expand description

Pet Facets / Team Die v0 — the shapes.

Every Pet carries exactly TWO facets: one Real and one Fantasy. They are part of the Pet’s identity (crate::pets::PetTemplate), not separately equippable stones and not rolled on drop, so swapping one Pet swaps one Real and one Fantasy outcome at once.

The Team Die is rolled automatically on entering the starting world and after every global Flip. It rolls among the three facets of the INCOMING side only, uniformly (1/3 each) — the d6 of the design doc is presentation, each facet painted on two sides of one physical die.

A facet outcome is Derived: it never ignites a Trigger Stone and never creates Resonance, Mastery, Bridge charge or Gauge. PetFacet::RisingGate and PetFacet::AdvanceNotice are the doc’s one stated exception — they are the Flip-Gauge pair and exist to hand out Gauge.

Structs§

PetFacetIter
An iterator over the variants of PetFacet
PetFacetLawChoices
The player’s out-of-combat Law pre-selections for the three facets that need one. None means “not chosen yet”; the runtime then falls back to the lowest-slot eligible Law rather than picking at random or doing nothing.
PetFacetLawRoleIter
An iterator over the variants of PetFacetLawRole

Enums§

PetFacet
One facet rule. Twenty of them: ten Real, ten Fantasy, in the pairs the design doc authors them in.
PetFacetLawRole
Which of the three “one chosen Law” slots a selection fills.