Module plurality

Module plurality 

Source
Expand description

§Plurality Extensions for Sigil

This module extends Sigil’s type system to support plurality mechanics for the DAEMONIORUM game engine. It builds on Sigil’s existing evidentiality system (!~?‽) to add alter-source tracking.

§Core Concepts

  • Alter-Sourcing: Track which alter perceives/controls data
  • Fronting State: First-class tracking of who is fronting
  • Co-consciousness: Channels between alters
  • Split Mechanics: Trauma-based alter creation

§New Syntax

// Alter definition
alter Abaddon: Council { ... }

// Alter block (scoped fronting)
alter Abaddon { ... }

// Switch expression
switch to Beleth { reason: ..., then: ..., else: ... }

// Co-conscious channel
cocon<Stolas, Paimon> { ... }

// Reality layer
reality entity Church { layer Grounded { ... }, layer Fractured { ... } }

// Headspace navigation
headspace InnerWorld { location Citadel { ... } }

// Trauma split
split! from Abaddon { purpose: ..., memories: ... }

Re-exports§

pub use ast::*;
pub use codegen::*;
pub use combat::*;
pub use dialogue::*;
pub use game_loop::*;
pub use lexer::*;
pub use parser::*;
pub use perception::*;
pub use runtime::*;
pub use save_system::*;
pub use typeck::*;

Modules§

ast
AST Extensions for Plurality
codegen
Plurality Code Generation
combat
Combat System for DAEMONIORUM
dialogue
Dialogue System for DAEMONIORUM
game_loop
Game Loop for DAEMONIORUM
lexer
Plurality Lexer Extensions
parser
Plurality Parser Extensions
perception
Perception System for DAEMONIORUM
runtime
Runtime Types for Plurality
save_system
Save System for DAEMONIORUM
typeck
Plurality Type Checking