Scriptname UIStatsMenu extends UIMenuBase string property ROOT_MENU = "CustomMenu" autoReadonly string Property MENU_ROOT = "_root.ActorStatsPanelFader.actorStatsPanel." autoReadonly Form _form = None string Function GetMenuName() return "UIStatsMenu" EndFunction int Function OpenMenu(Form inForm = None, Form akReceiver = None) _form = inForm If !BlockUntilClosed() || !WaitForReset() return 0 Endif RegisterForModEvent("UIStatsMenu_LoadMenu", "OnLoadMenu") RegisterForModEvent("UIStatsMenu_CloseMenu", "OnUnloadMenu") UI.OpenCustomMenu("statssheetmenu") return 1 EndFunction Event OnLoadMenu(string eventName, string strArg, float numArg, Form formArg) UpdateStatsForm() EndEvent Event OnUnloadMenu(string eventName, string strArg, float numArg, Form formArg) UnregisterForModEvent("UIStatsMenu_LoadMenu") UnregisterForModEvent("UIStatsMenu_CloseMenu") EndEvent Function UpdateStatsForm() UI.InvokeForm(ROOT_MENU, MENU_ROOT + "setActorStatsPanelForm", _form) EndFunction