Curing System
nexSys is built around the Nexus serverside curing engine. It tracks your state locally and publishes updated priorities and actions back to the server.
Curing flow
- GMCP and triggers update afflictions, defences, balances, and trackables.
- nexSys recalculates priorities and output payloads.
- Commands are sent with your configured command separator.
- The server applies curing priorities and executes defences.
Priority ranges
1to25are active priorities.26is reserved for ignored items in serverside curing.0means ignore in local priorities (treated as ignored for serverside).
Output scheduling
nexSys batches output for efficiency:
- Output is chunked to avoid server limits.
- Output pauses while the system is paused or in slow mode.
- Output replays when pending state clears.
Key events:
ForcePopulateEventto rebuild output immediately.SystemOutputCompleteEventto signal completion.
Server side settings sync
nexSys keeps a local mirror of serverside curing state in nexSys.serversideSettings:
statusfor current curing toggles and thresholds.affsfor affliction priority mappings.defsfor defence priority mappings.
On startup, nexSys runs a sync sequence (curing status, priority list, defence list, rift, time) before resuming output.
Curing controls
You can use nexSys.sys.setSystemStatus or update the config dialog to change curing settings. Changes are mapped to serverside commands through serversideEvents.
nexSys.sys.setSystemStatus("sipPriority", "Mana");
Best practices
- Always set a command separator before enabling output.
- Keep batching enabled unless you have a specific reason to disable it.
- Avoid setting priority to
0for live combat afflictions unless you truly want them ignored. - Use the priorities UI to keep aff ordering consistent for your class.