These interfaces are registered by H3 provider scripts and obtained through require 'openmw.interfaces'. They are not replacements for the provider's implementation files.
Choose by need
| Need | Interface |
|---|---|
| Read the attached object's common fields, records, or actor data | S3lf |
| Keep settings and runtime state behind one manager | ProtectedTable |
| Build high-level UI from recipes with player-configured appearance and style rules | H3UI |
| Display or cycle frames from an atlas texture | ImageAtlas |
| Project world objects into a player's viewport | CamHelper |
CamHelper
Determine whether an object is onscreen and obtain a normalized viewport position.
H3UI
Build high-level H3 layouts from recipes and render them with the player's configured appearance.
ImageAtlas
Address and cycle tiles from one atlas texture in a player UI.
ProtectedTable
Compose OpenMW settings, transient runtime state, and methods into one table-shaped manager interface.
S3lf
Lazy caching for attached-object values and bound type methods, exposed as one local/player interface.