H3lp Yours3lfDocs
api

Packages

Individual modules loaded directly with require.

These packages return a module value when required. Some use OpenMW clocks or context APIs after loading, but they are still consumed as ordinary module dependencies.

Choose by job

NeedPackages
Model state or coordinate plain-Lua workclass, lazy, memoize, pool, result, signal, StateMachine
Poll time or spread work across updatesBudget, Debounce, oscillator, Timing Helpers
Normalize, hash, pair, or randomize datanormalizePath, randomGen, szudzik, tableHash
Inspect context, log, or evaluate gameplay stateisHostile, isOpenMW, LogMessage, ScriptContext, spellUtil
Build or inspect UI interactionDragEvents, uiSnapshot, UI Components

Constructor-style modules use capitalized exports such as Signal, Pool, and StateMachine; function and value modules generally use camelCase exports such as memoize, randomGen, and normalizePath. The public scripts.s3 module paths remain the stable entry points.