Skip to content

Saving Triggers

McDiod edited this page Nov 8, 2022 · 7 revisions

You can save triggers by setting the saveTriggers attribute in CfgGradPersistence to 1 or 2. Trigger status (activated / not activated), as well as most of its properties will be saved.

To avoid a duplicates being loaded, give each trigger a variable name.

Re-Execution

If you set saveTriggers = 2;, any trigger that had been activated before the mission was saved, will have its statements re-executed on mission load. If you want to decide this on a per-trigger basis, you can do _trigger setVariable ["grad_persistence_reExecute",_reExecute], where _reExecute is bool.

Limitations

The trigger's server only option in Eden is lost during mission saving (createTrigger makeGlobal parameter). Conversely this also means that you can only save triggers that are known to the server. If you created a trigger with a client-local script, that trigger will not be saved.

Be careful with using thisList in your trigger statements, if you want re-execution. The thisList array is not updated every frame, so it might be empty when the trigger is re-executed on mission load.