ClassProgressionModule
Thread-safe cache and domain Module for [Alpha] Advanced Combat System progression.
All store access runs through one serial executor. Reads, awards and selections use only immutable catalog data and the loaded cache, so gameplay callers never perform JDBC work.
Constructors
Link copied to clipboard
public void ClassProgressionModule(ClassCatalog catalog, FoundationLevels foundationLevels, ClassProgressionStore store)
Creates a Module with its own daemon persistence thread.
public void ClassProgressionModule(ClassCatalog catalog, FoundationLevels foundationLevels, ClassProgressionStore store, ClassContentAvailability contentAvailability)
public void ClassProgressionModule(ClassCatalog catalog, FoundationLevels foundationLevels, ClassProgressionStore store, Executor persistenceExecutor)
Creates a Module over a supplied asynchronous executor; calls are serialized even if it is a pool.
public void ClassProgressionModule(ClassCatalog catalog, FoundationLevels foundationLevels, ClassProgressionStore store, Executor persistenceExecutor, ClassContentAvailability contentAvailability)
Functions
Link copied to clipboard
Link copied to clipboard
Awards the selected form, or the memory-locked run form when one exists.
Link copied to clipboard
public static ClassProgressionModule builtIn(FoundationLevels foundationLevels, ClassProgressionStore store)
public static ClassProgressionModule builtIn(FoundationLevels foundationLevels, ClassProgressionStore store, Executor persistenceExecutor)
Link copied to clipboard
Eligibility excludes only this form's trial, never its parent's requirements.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Unlocks and selects the form after the owning trial's instructor actually dies.
Link copied to clipboard
Revokes a form and all descendants, preserving its ancestors and sibling branches.
Link copied to clipboard
Loads, validates and publishes one player's complete profile without blocking the caller.
Link copied to clipboard
Locks the selected class and its controls for this run.
Link copied to clipboard
Link copied to clipboard
Records a successful cast once, using the same ordered persistence queue as class selections.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Permission-gated tester fixture backing
/em loot debug: scales every class tree to one effective level.Link copied to clipboard
public ClassProgressionSetResult setLineageForAdministration(UUID playerId, String formId, int effectiveLevel)
Permission-gated tester fixture: completes every ancestor band, sets the requested form to an exact visible level, and selects it.
Link copied to clipboard
Returns an immutable current view only after successful hydration.
Link copied to clipboard