Overview

WCGASCurriculumSub is a Game Instance Subsystem that serves as the central evaluation engine and curriculum registry for the Wonderscape GAS Ally plugin. It automatically initializes at game start, loads Curriculum Data assets from Project Settings, builds a fast-lookup cache indexed by Curriculum ID tags, and provides comprehensive evaluation functions that determine which abilities should be granted, suspended, revoked, or made available for purchase based on character state. The subsystem is stateless regarding per-character progression—all character state tracking is delegated to the Curriculum Component.


Purpose

The Curriculum Subsystem orchestrates curriculum management and ability progression evaluation by providing:


How It Works

Initialization Flow

  1. Subsystem Startup: When the GameInstance initializes, the subsystem automatically starts via UE's subsystem lifecycle
  2. Load Curricula From Settings: Retrieves RegisteredCurricula array from UWCGASAllySettings (Project Settings)