cruxIR

World Definition

The complete world schema in cruxIR format.

Top-Level Structure

interface CruxIR {
  metadata: Metadata;
  initialState: WorldState;
  rules: Rule[];
}

Metadata

interface Metadata {
  name: string;
  version: string;
  seed: number;
  tickRate: number;
  maxTicks?: number;
  description?: string;
  author?: string;
}

WorldState

interface WorldState {
  tick: number;
  agents: Agent[];
  zones: Zone[];
  fields: Field[];
  events: Event[];
  globals: Record<string, unknown>;
}