BlackICE Scripting

class

SingleplayerMenuGameController

  • 53 properties
  • 73 functions

Extends game.ui.MainMenuGameController game.ui.MenuItemListGameController game.ui.SaveHandlingController game.ui.MenuGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable

Properties

PropertyTypeOffset
baseLogoContainerink.CompoundWidgetReference0x48 scripted
ep1LogoContainerink.CompoundWidgetReference0x60 scripted
gogButtonWidgetRefink.WidgetReference0x78 scripted
accountSelectorink.CompoundWidgetReference0x90 scripted
gameVersionButtonink.CompoundWidgetReference0xA8 scripted
patch2Notificationink.CompoundWidgetReference0xC0 scripted
patch2NotificationDelayfloat0xD8 scripted
expansionBannerink.CompoundWidgetReference0xE0 scripted
ep1IdNameCName0xF8 scripted
buttonHintsManagerRefink.WidgetReference0x100 scripted
continuetooltipContainerink.CompoundWidgetReference0x118 scripted
tooltipsManagerRefink.WidgetReference0x130 scripted
versionTextRefink.TextWidgetReference0x148 scripted
eulaWidgetink.WidgetReference0x160 scripted
quitGameWidgetink.WidgetReference0x178 scripted
sliderWidgetink.WidgetReference0x190 scripted
declineButtonWidgetink.WidgetReference0x1A8 scripted
acceptButtonWidgetink.WidgetReference0x1C0 scripted
declineButtonTextink.TextWidgetReference0x1D8 scripted
acceptButtonTextink.TextWidgetReference0x1F0 scripted
onlineSystemWeakHandle<game.IOnlineSystem>0x208 scripted
requestHandlerWeakHandle<ink.ISystemRequestsHandler>0x218 scripted
buttonHintsControllerWeakHandle<ButtonHints>0x228 scripted
continueGameTooltipControllerWeakHandle<ContinueGameTooltip>0x238 scripted
expansionHintControllerWeakHandle<ink.WidgetLogicController>0x248 scripted
expansionBannerControllerWeakHandle<ExpansionBannerController>0x258 scripted
accountSelectorControllerWeakHandle<ink.MenuAccountLogicController>0x268 scripted
textAnimControllerWeakHandle<ink.TextReplaceAnimationController>0x278 scripted
tooltipsManagerWeakHandle<game.ui.TooltipsManager>0x288 scripted
uiSystemgame.ui.GameSystemUI?0x298 scripted
patchNotesCheckDataPatchNotesCheckData?0x2A8 scripted
dataSyncStatusservices.CloudSavesQueryStatus0x2B8 scripted
savesCountint0x2BC scripted
savesReadybool0x2C0 scripted
isOfflinebool0x2C1 scripted
isModdedbool0x2C2 scripted
isExpansionHintShownbool0x2C3 scripted
isMainMenuShownFirstTimebool0x2C4 scripted
isPatch2NotificationShownbool0x2C5 scripted
isReloadPopupShownbool0x2C6 scripted
isEp1Enabledbool0x2C7 scripted
gameVersionstring0x2C8 scripted
patch2NotificationIntroNameCName0x2E8 scripted
patch2NotificationOutroNameCName0x2F0 scripted
patch2NotificationAnimProxyink.anim.Proxy?0x2F8 scripted
gameVersionAnimink.anim.Proxy?0x308 scripted
eulaIsAcceptedbool0x318 scripted
isEulaWindowOpenedbool0x319 scripted
eulaReadbool0x31A scripted
sliderControllerWeakHandle<ink.SliderController>0x320 scripted
declineButtonControllerWeakHandle<ink.ButtonController>0x330 scripted
acceptButtonControllerWeakHandle<ink.ButtonController>0x340 scripted
eulaAnimationProxyink.anim.Proxy?0x350 scripted

Functions

  • bool OnInitialize() overrideRTTI
  • bool OnUninitialize() overrideRTTI
  • bool OnSetUserData(IScriptable userData) RTTI
  • bool OnSetMenuEventDispatcher(WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher) overrideRTTI
  • void UpdateExpansionBannerState() RTTI
  • void OnAdditionalContentPurchaseResult_MainMenu(CName id, bool success) RTTI
  • void OnAdditionalContentStatusUpdateResult_MainMenu(CName id, bool success) RTTI
  • void OnAdditionalContentInstallationResult_MainMenu(CName id, bool success) RTTI
  • void OnAdditionalContentInstallationRequestResult_MainMenu(CName id, bool success) RTTI
  • void OnAdditionalContentDataReloadProgress_MainMenu(float progress) RTTI
  • void ShowAdditionalDataInvalidError(uint validationResult) RTTI
  • bool OnPurchaseDisabledError(IScriptable userData) RTTI
  • bool OnExpansionBannerPressed(ink.PointerEvent evt) RTTI
  • void ExpansionBannerInteracted() RTTI
  • void OpenExpansionInfoPopup(ExpansionPopupType type, bool forcibly) RTTI
  • bool OnShowOneTimeMessages(IScriptable userData) RTTI
  • bool OnCheckPatchNotes(IScriptable userData) RTTI
  • void CheckPatchNotes() RTTI
  • bool OnOpenPatchNotes(IScriptable userData) RTTI
  • bool OnClosePatchNotes(IScriptable userData) RTTI
  • bool OnShowMainMenuTooltip(IScriptable userData) RTTI
  • bool OnHideMainMenuTooltip(IScriptable userData) RTTI
  • bool OnCloseExpansionPopup(IScriptable userData) RTTI
  • bool OnPatch2NotificationIntroFinished(ink.anim.Proxy anim) RTTI
  • bool OnPatch2NotificationOutroFinished(ink.anim.Proxy anim) RTTI
  • void ShowPatch2Notification() RTTI
  • void OpenPatchNotesPopup(bool mode) RTTI
  • void SetControlsVisible(bool visible) RTTI
  • void SetButtonsVisible(bool visible) RTTI
  • bool OnRedrawRequested() RTTI
  • bool OnTooltipContainerSpawned(ink.Widget widget, IScriptable userData) RTTI
  • bool OnExpansionHintSpawned(ink.Widget widget, IScriptable userData) RTTI
  • bool OnContinueButtonEnter(ink.PointerEvent evt) RTTI
  • bool OnContinueButtonLeave(ink.PointerEvent evt) RTTI
  • bool OnSavesForLoadReady(List saves) RTTI
  • void ShowActionsList() overrideRTTI
  • bool OnSaveMetadataReady(ink.SaveMetadataInfo info) RTTI
  • void PopulateMenuItemList() overrideRTTI
  • bool OnListRelease(ink.PointerEvent e) RTTI
  • bool OnGlobalRelease(ink.PointerEvent e) RTTI
  • bool OnRetrySaveDataRequestDelay(RetrySaveDataRequestDelay evt) RTTI
  • bool OnGogPressed(ink.PointerEvent evt) RTTI
  • bool OnGameVersionPress(ink.PointerEvent evt) RTTI
  • bool OnGameVersionHoverOver(ink.PointerEvent evt) RTTI
  • bool OnGameVersionHoverOut(ink.PointerEvent evt) RTTI
  • bool OnCloudSavesQueryStatusChanged(services.CloudSavesQueryStatus status) RTTI
  • bool OnOnlineStatusChanged(game.OnlineSystemStatus value) RTTI
  • bool HandleMenuItemActivate(PauseMenuListItemData data) overrideRTTI
  • void SpawnExpansionHint() RTTI
  • void ShowRussianLanguageDisclaimer() RTTI
  • void PushErrorPopup(CName title, CName description, uint? errorCode) RTTI
  • void ShowExpansionError(ExpansionErrorType error) RTTI
  • bool OnMarketingConsentPopupTypeResult(ink.MarketingConsentPopupType resultType) RTTI
  • void ShowMarketingConsentPopup(ink.MarketingConsentPopupType type) RTTI
  • void ShowSignInPopup() RTTI
  • void OnFirstTimeMainMenu() RTTI
  • void DBG_ShowAccountButton() RTTI
  • void InitializeAndShowEula() RTTI
  • void UninitializeEula() RTTI
  • bool OnEulaScrollbarValueChanged(WeakHandle<ink.SliderController> sliderController, float progress, float value) RTTI
  • bool OnDeclineButtonClick(WeakHandle<ink.ButtonController> controller) RTTI
  • void OnDeclineButtonPressed() RTTI
  • bool OnEulaDeclined(ink.anim.Proxy e) RTTI
  • bool OnEulaReopen(ink.anim.Proxy e) RTTI
  • bool OnDeclineButtonStateChanged(WeakHandle<ink.ButtonController> controller, ink.EButtonState oldState, ink.EButtonState newState) RTTI
  • bool OnAcceptButtonClick(WeakHandle<ink.ButtonController> controller) RTTI
  • void OnAcceptButtonPressed() RTTI
  • bool OnEulaIsAccepted(ink.anim.Proxy e) RTTI
  • void FinishMenuInitialization() RTTI
  • bool OnAcceptButtonStateChanged(WeakHandle<ink.ButtonController> controller, ink.EButtonState oldState, ink.EButtonState newState) RTTI
  • bool OnButtonPress(ink.PointerEvent evt) RTTI
  • bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer) RTTI