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