array_var modFlags...; clear mod valuesar_Resize modFlags 0let modFlags["initialized"] := 1
short readyif GetGameLoaded set Master.ready to 0 set ready to 0 returnelseif ready == 0 if (Master.ready) set ready to 1 else return endifendif
short readyif GetGameLoaded << do stuff >> set ready to 1elseif ready == 0 set ready to 1endif
ScN myGameLoadInitbegin function {} if GetGameLoaded << do stuff >> endifend
if GetGameLoaded call myGameLoadInitendif
ScN InitFunctionbegin function {} if GetGameLoaded printc "***INITIALIZED***" endifendScN dikeScriptbegin GameMode call InitFunctionendScN JaneScriptbegin GameMode call InitFunctionend
; master modar_Resize dataArray 0let dataArray["somedata"] := "blah"; slave modlet dataArray["somedata2"] := "blah blah"
scn WOLUtlGetMasterInitialized; checks for the master plugin being initialized; formid WOLReloadFlagRing is enchanted when the master initializes itselfshort enchantedref enchantmentbegin Function{} let enchantment := GetEnchantment WOLReloadFlagRing let enchanted := 0 if( enchantment ) let enchanted := 1 endif SetFunctionValue enchantedendscn WOLUtlSetMasterInitialized; enchants formid WOLReloadFlagRing to act as a volatile flagbegin Function{} SetEnchantment EnAppCaster WOLReloadFlagRingend