BlackICE Scripting

class

GlamDocGameController

  • 136 properties
  • 147 functions

Extends game.ui.GlamdocGameController game.ui.BaseMenuGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable

Properties

PropertyTypeOffset
TooltipsManagerRefink.WidgetReference0x0 scripted
buttonHintsManagerRefink.WidgetReference0x18 scripted
animationControllerContainerink.WidgetReference0x30 scripted
CursorRootContainerRefink.WidgetReference0x48 scripted
CursorRootOffsetPointink.WidgetReference0x60 scripted
headerTabContainerink.WidgetReference0x78 scripted
colorWheelColorAcyberwareCustomColorWheelDef0x90 scripted
colorWheelColorBcyberwareCustomColorWheelDef0x188 scripted
brandIconink.ImageWidgetReference0x280 scripted
colorPaletteRefink.WidgetReference0x298 scripted
mouseHitColor1Refink.WidgetReference0x2B0 scripted
mouseHitColor2Refink.WidgetReference0x2C8 scripted
mouseHitAppearancePanelink.WidgetReference0x2E0 scripted
mouseHitColorPanelink.WidgetReference0x2F8 scripted
inventoryViewAnchorink.CompoundWidgetReference0x310 scripted
selectorAnchorink.CompoundWidgetReference0x328 scripted
tooltipLeftAnchorink.WidgetReference0x340 scripted
tooltipRightAnchorink.WidgetReference0x358 scripted
colorWheelSubMenuTitleink.TextWidgetReference0x370 scripted
minigridTitleAnchorink.TextWidgetReference0x388 scripted
minigridTitlePreviewink.TextWidgetReference0x3A0 scripted
minigridTextAnchorink.TextWidgetReference0x3B8 scripted
appearanceWrapperink.CompoundWidgetReference0x3D0 scripted
colorPickerWrapperink.CompoundWidgetReference0x3E8 scripted
swapContainerink.WidgetReference0x400 scripted
swapArrowPrimaryColorink.ImageWidgetReference0x418 scripted
swapArrowSecondaryColorink.ImageWidgetReference0x430 scripted
colorWheelModeSwitchInputsink.WidgetReference[]0x448 scripted
headerTabInputsink.WidgetReference[]0x458 scripted
appearanceWidgetsWithFeedbackink.WidgetReference[]0x468 scripted
monoWirePreviewSettingsCyberwarePreviewSettings0x478 scripted
mantisBladesPreviewSettingsCyberwarePreviewSettings0x490 scripted
launcherPreviewSettingsCyberwarePreviewSettings0x4A8 scripted
strongArmPreviewSettingsCyberwarePreviewSettings0x4C0 scripted
armsAnchorink.CompoundWidgetReference0x538 scripted
activeModecyberwareCustomColorSelectorActiveMode0x550 scripted
customizationItemDatagame.ItemData?0x558 scripted
colorADefinedbool0x568 scripted
colorBDefinedbool0x569 scripted
cachedNewColorAColor0x56C scripted
cachedNewColorBColor0x570 scripted
selectedIndexColorAbyte0x574 scripted
selectedIndexColorBbyte0x575 scripted
hoveredIndexbyte0x576 scripted
lastSelectedIndexbyte0x577 scripted
hoveredAnimProxyink.anim.Proxy?0x578 scripted
hoveringVendorItembool0x588 scripted
activeInputModecyberwareCustomSelectorActiveInputMode0x589 scripted
isInPopupbool0x58D scripted
equippedSlotIndexint0x590 scripted
animationControllerWeakHandle<GlamdocScreenAnimationController>0x598 scripted
dollHoverAreagame.data.EquipmentArea0x5A8 scripted
dollSelectedbool0x5AC scripted
minigridSelectorLeftAnchorMarginink.Margin0x5B0 scripted
minigridSelectorRightAnchorMarginink.Margin0x5C0 scripted
minigridTargetAnchorMarginink.Margin0x5D0 scripted
sectionAngleint0x5E0 scripted
introAnimationCName0x5E8 scripted
tabRootWeakHandle<TabRadioGroup>0x5F0 scripted
tabAnimProxyink.anim.Proxy?0x600 scripted
previewPuppetWeakHandle<game.Puppet>0x610 scripted
currentCyberarmItemgame.ItemID0x620 scripted
isProcessingCustomizationChangebool0x630 scripted
isPuppetWaitingForUnequipbool0x631 scripted
isPuppetWaitingForPreviewModeExitbool0x632 scripted
isPurchasingbool0x633 scripted
isTutorialbool0x634 scripted
hasUnequipEventTriggeredbool0x635 scripted
isPurchasedbool0x636 scripted
isExitingGlamdocMenubool0x637 scripted
allCyberwareOptionsgame.ui.CharacterCustomizationOption?[]0x638 scripted
cyberwareOptionToUpdategame.ui.CharacterCustomizationOption?0x648 scripted
playerWeakHandle<PlayerPuppet>0x658 scripted
questSystemWeakHandle<quest.QuestsSystem>0x668 scripted
cyberwareCustomizationSystemWeakHandle<CyberwareCustomizationSystem>0x678 scripted
screenTypeGlamdocScreenType0x688 scripted
appearanceWidgetsink.WidgetReference[]0x690 scripted
colorPickerWidgetsink.WidgetReference[]0x6A0 scripted
uiInventorySystemWeakHandle<UIInventoryScriptableSystem>0x6B0 scripted
uiSystemWeakHandle<game.ui.GameSystemUI>0x6C0 scripted
playerIDent.EntityID0x6D0 scripted
filterModeRipperdocModes0x6D8 scripted
statsSystemWeakHandle<game.StatsSystem>0x6E0 scripted
statsDataSystemWeakHandle<game.StatsDataSystem>0x6F0 scripted
statusEffectSystemWeakHandle<game.StatusEffectSystem>0x700 scripted
inventorySystemWeakHandle<game.InventoryManager>0x710 scripted
transactionSystemWeakHandle<game.TransactionSystem>0x720 scripted
InventoryManagerInventoryDataManagerV2?0x730 scripted
uiScriptableSystemWeakHandle<UIScriptableSystem>0x740 scripted
menuEventDispatcherWeakHandle<ink.MenuEventDispatcher>0x750 scripted
ripperdocTokenManagerRipperdocTokenManager?0x760 scripted
audioSystemWeakHandle<game.GameAudioSystem>0x770 scripted
TooltipsManagerWeakHandle<game.ui.TooltipsManager>0x780 scripted
defaultTooltipGapfloat0x790 scripted
anyChangesMadebool0x794 scripted
colorChangedbool0x795 scripted
appearanceChangedbool0x796 scripted
hasChangesToApplybool0x797 scripted
vendorUserDataVendorUserData?0x798 scripted
VendorDataManagerVendorDataManager?0x7A8 scripted
cameFromInventoryMenubool0x7B8 scripted
buttonHintsControllerWeakHandle<ButtonHints>0x7C0 scripted
spendCostint0x7D0 scripted
spendCountint0x7D4 scripted
glamdocDatagame.data.Glamdoc_Record?0x7D8 scripted
factThresholdsWeakHandle<game.data.GlamdocThreshold_Record>[]0x7E8 scripted
styleDataWhenEnteringGlamdocCyberwareCustomizationPersistentData0x7F8 scripted
inventoryViewWeakHandle<GlamdocInventoryController>0x828 scripted
inventoryListenergame.InventoryScriptListener?0x838 scripted
tokenPopupink.GameNotificationToken?0x848 scripted
playerItemDisplayContextItemDisplayContextData?0x858 scripted
vendorItemDisplayContextItemDisplayContextData?0x868 scripted
cachedPlayerItemsWeakHandle<UIInventoryItem>[]0x878 scripted
filterAreaArmsWareType0x928 scripted
selectorWeakHandle<GlamdocSelectorController>0x930 scripted
allFiltersArmsWareType[]0x940 scripted
VendorBlackboardWeakHandle<game.IBlackboard>0x950 scripted
equipmentBlackboardWeakHandle<game.IBlackboard>0x960 scripted
equipmentBlackboardCallbackred.CallbackObject?0x970 scripted
tokenBlackboardCallbackred.CallbackObject?0x980 scripted
vendorItemsink.ScriptHashMap?0x990 scripted
vendorWrappedItemsink.ScriptHashMap?0x9A0 scripted
minigridControllerWeakHandle<CyberwareInventoryMiniGrid>0x9B0 scripted
equippedArmItemWeakHandle<UIInventoryItem>0x9C0 scripted
equippedStyleWeakHandle<UIInventoryItem>0x9D0 scripted
equippedStyleItemUIInventoryItem?0x9E0 scripted
previewedStyleIDgame.ItemID0x9F0 scripted
isInPreviewModebool0xA00 scripted
prePreviewStyleDataCyberwareCustomizationPersistentData0xA08 scripted
isExitingMenuAfterBuybool0xA38 scripted
characterCustomizationSystemWeakHandle<game.ui.ICharacterCustomizationSystem>0xA40 scripted
attachmentSlotCallbackgame.AttachmentSlotsScriptListener?0xA50 scripted
axisInputCacheVector20xA60 scripted
axisInputThresholdfloat0xA68 scripted
fakeUpdateProxyink.anim.Proxy?0xA70 scripted
usedVirtualCursorWithMousebool0xA80 scripted

Functions

  • bool OnSetUserData(IScriptable userData) RTTI
  • bool OnInitialize() RTTI
  • void Init() RTTI
  • bool OnPuppetPreviewShown() RTTI
  • void UpdatePuppetWithCyberware(game.ItemID itemToEquip) RTTI
  • void GiveAndAddItemToSlot(TDBID placementSlot, game.ItemID itemToAdd) RTTI
  • bool OnArmsCWVisualEquipped(ArmsCWVisualEquipped evt) RTTI
  • bool OnVisualSlotsUpdatedEvent(VisualSlotsUpdatedEvent evt) RTTI
  • bool NeedToToggleLongSleeveVersionOfCyberware(bool showLongSleeve) RTTI
  • bool DoesPlayerHaveGlamEquipped() RTTI
  • bool OnInventoryPuppetReceived(game.Puppet puppet) RTTI
  • void DisplayInventory() RTTI
  • bool CheckIfCanApply(WeakHandle<game.ItemData> itemData) RTTI
  • bool FilterItem(WeakHandle<UIInventoryItem> item) RTTI
  • bool ItemTagMatch(WeakHandle<game.ItemData> item, ArmsWareType filterArea) RTTI
  • WeakHandle<WrappedUIInventoryItem>[] GetVendorItems(ArmsWareType area) RTTI
  • void RegisterBlackboard(game.Object player) RTTI
  • void UnregisterBlackboard() RTTI
  • bool OnUIVendorAttachedEvent(UIVendorAttachedEvent evt) RTTI
  • void PreparePlayerItems() RTTI
  • int EquipmentAreaToIndex(game.data.ItemType equipArea) RTTI
  • ArmsWareType GetCurrentArmsWareType() RTTI
  • void PrepareVendorItems() RTTI
  • int ItemTagToIndex(UIInventoryItem item) RTTI
  • int ItemTagToIndex(WeakHandle<game.ItemData> itemData) RTTI
  • void InitializeVendor() RTTI
  • void InitializeSystems() RTTI
  • void InitializeUI() RTTI
  • void RegisterTabButtons() RTTI
  • WeakHandle<ink.Widget> GetColorsHeaderTab() RTTI
  • bool OnValueChanged(WeakHandle<ink.RadioGroupController> controller, int selectedIndex) RTTI
  • void SelectTab(int selectedIndex) RTTI
  • void InitializeAxisInputDeadZone() RTTI
  • void ProcessFakeUpdate(bool on) RTTI
  • string GetAreaHeader(ArmsWareType area) RTTI
  • void ProcessPreviousCustomizationState() RTTI
  • WeakHandle<UIInventoryItem> FindInventoryItem(game.ItemData itemData) RTTI
  • void InitializeBrandData(game.data.UIGlamdocBrandData_Record brandData) RTTI
  • void InitializeEquippedCyberArm() RTTI
  • void HideColorTab(bool useAnimToHideColorWidget) RTTI
  • void HideColorWidget(bool useAnimToHideColorWidget) RTTI
  • void ShowColorTab() RTTI
  • void SetColorTabInputHintsVisibility(bool isVisible) RTTI
  • void SetColorWheelTintFromBrandData(cyberwareCustomColorWheelDef colorWheel, game.data.UIGlamdocBrandData_Record brandData) RTTI
  • bool OnSetMenuEventDispatcher(WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher) RTTI
  • bool OnBeforeLeaveScenario(IScriptable userData) RTTI
  • bool OnCloseMenu(IScriptable userData) RTTI
  • bool OnUninitialize() RTTI
  • void QuitVendor(bool? isDiscardingChanges, bool? isCustoAlreadyApplied) RTTI
  • void DiscardChangesAndQuitVendor() RTTI
  • void ShowExitConfirmationPopup() RTTI
  • bool OnExitConfirmationPopupClosed(ink.GameNotificationData data) RTTI
  • void HideExitConfirmationPopup() RTTI
  • void OnPopupVisibilityToggled(bool isPopupVisible) RTTI
  • void UpdateAndApplyColor(byte colorIndex, cyberwareCustomColorSelectorActiveMode selectedMode, bool? skipColorChangeNotification) RTTI
  • Color GetColorFromIndexForCurrentBrand(byte index) RTTI
  • void SendCustomizationColorToSystem(bool? skipColorChangeNotification) RTTI
  • void UpdatePuppetBasedOnCurrentScreen() RTTI
  • void UpdatePuppetPreview() RTTI
  • void UpdatePuppetWhenExitingPreviewMode() RTTI
  • bool OnGlobalAxisInput(ink.PointerEvent e) RTTI
  • bool OnButtonPress(ink.PointerEvent e) RTTI
  • bool OnGlobalInputReleased(ink.PointerEvent e) RTTI
  • void SwitchSelectionTab(GlamdocScreenType screenType) RTTI
  • void SwitchPanel(bool isAppearancePanel) RTTI
  • bool OnMouseInput(ink.PointerEvent e) RTTI
  • void ProcessMouseInput(Vector2 mousePos) RTTI
  • void ProcessKeyboardPointerMovement(bool isClockwise, cyberwareCustomColorWheelDef wheelData) RTTI
  • void ProcessKeyboardPointerClick() RTTI
  • byte GetColorIndexFromAngle(float angle) RTTI
  • void ProcessPointerMovement(byte index, cyberwareCustomColorWheelDef wheelData) RTTI
  • bool OnFakeUpdate(ink.anim.Proxy proxy) RTTI
  • void ProcessGamePadInput() RTTI
  • bool IsInputAxisVectorOrientedToTheLeftOfSelectedColorWheelPart(byte index) RTTI
  • void PlayDirectionalHoverAnimation(bool toTheLeft) RTTI
  • void ChooseHoverMask(byte index, cyberwareCustomColorWheelDef colorWheel) RTTI
  • void UpdateCursorVisibility() RTTI
  • void UpdateHoveredPartForWheel(byte index, cyberwareCustomColorWheelDef wheelData) RTTI
  • void ResetVisualHoverOnColorWheel(cyberwareCustomColorWheelDef wheelData) RTTI
  • void SetVisualSelectionOnColorWheel(cyberwareCustomColorWheelDef wheelData, bool isVisible) RTTI
  • void ShowVisualSelectionOnColorWheels() RTTI
  • void ResetHighlightOnColorWheel() RTTI
  • void ProcessPointerClick(ink.PointerEvent e) RTTI
  • bool SelectPanelByClick(ink.PointerEvent e) RTTI
  • void ProcessPointerTouch(ink.PointerEvent e) RTTI
  • bool SelectPanelByTouch(ink.PointerEvent e) RTTI
  • void SelectColorIndexForMode(byte index, cyberwareCustomColorSelectorActiveMode mode) RTTI
  • float GetSelectorAngleFromColorIndex(byte colorIndex) RTTI
  • bool ShouldProcessMouseInputForActiveColorWheel(Vector2 mousePos) RTTI
  • Vector2 GetMouseLocationRelativeToActiveColorPicker(Vector2 mousePos) RTTI
  • float WrapAngle(float angle) RTTI
  • void SwitchActiveMode(cyberwareCustomColorSelectorActiveMode switchTo) RTTI
  • void ChangeColorWheelSubTitle(cyberwareCustomColorSelectorActiveMode activeMode) RTTI
  • void UpdateWidgetsForNewMode(cyberwareCustomColorSelectorActiveMode currentMode) RTTI
  • bool SwapColors() RTTI
  • void UpdateSwapArrows() RTTI
  • bool ResetColorsToDefault(bool? skipColorChangeNotification) RTTI
  • void ResetDefinedColors() RTTI
  • void UpdateControlsState() RTTI
  • bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer) RTTI
  • void SetWidgetsArrayVisibility(ink.WidgetReference[] widgets, bool visible) RTTI
  • cyberwareCustomSelectorActiveInputMode GetActiveInputMode() RTTI
  • cyberwareCustomColorWheelDef GetActiveColorWheelData() RTTI
  • void PlayHoverWidgetAnimation() RTTI
  • void PlayBackgroundAnimation() RTTI
  • bool OnSlotClick(ItemDisplayClickEvent evt) RTTI
  • bool CanEnterPreviewMode(WeakHandle<UIInventoryItem> item, WeakHandle<ItemDisplayContextData> displayContextData) RTTI
  • void EnterPreviewMode(WeakHandle<UIInventoryItem> item) RTTI
  • void UpdateWidgetsVisualsForPreviewMode() RTTI
  • bool IsPreviewedItem(game.ItemID itemID) RTTI
  • void ExitPreviewMode(bool? skipRestorePreviousCyberware) RTTI
  • bool OnExitPreviewMode(ExitGlamdocPreviewModeDelayed evt) RTTI
  • bool OnSelectorChange(GlamdocSelectorChangeEvent evt) RTTI
  • void DollHover(game.data.EquipmentArea area) RTTI
  • void DollSelect(bool select) RTTI
  • bool CanPlayerCanBuyItem(game.ItemID itemID) RTTI
  • void OpenNotEnoughMoneyNotification() RTTI
  • void OpenConfirmationPopup(WeakHandle<UIInventoryItem> item, int price, VendorConfirmationPopupType type, CName listener) RTTI
  • bool OnBuyConfirmationPopupClosed(ink.GameNotificationData data) RTTI
  • void OnItemBought(game.ItemID itemID, WeakHandle<game.ItemData> itemData) RTTI
  • void RemoveCachedVendorItem(game.ItemID itemID) RTTI
  • bool OnUIVendorItemBoughtEvent(UIVendorItemsBoughtEvent evt) RTTI
  • bool OnSlotHover(ItemDisplayHoverOverEvent evt) RTTI
  • bool OnSlotUnhover(ItemDisplayHoverOutEvent evt) RTTI
  • void ShowCWTooltip(WeakHandle<UIInventoryItem> item, WeakHandle<ink.Widget> widget, bool isVendorItem, DEBUG_IconErrorInfo? iconErrorInfo) RTTI
  • void SetButtonHintsHover(WeakHandle<UIInventoryItem> item, bool isVendorItem) RTTI
  • void SetButtonHintsHoverOut() RTTI
  • void SendLatestToCyberwareCustomization(bool? ignoreLongSleeves) RTTI
  • void UnequipCyberwareCustomization() RTTI
  • void UnequipFromEquipmentSystem() RTTI
  • bool ApplyCyberwareCosmetic(WeakHandle<game.ItemData> itemData) RTTI
  • void EquipFromEquipmentSystem(WeakHandle<game.ItemData> itemData) RTTI
  • bool ApplyPreviewCyberwareCosmetic(WeakHandle<game.ItemData> itemData) RTTI
  • void RestoreCyberwareCosmetic() RTTI
  • bool OnDelayedItemEquipped(DelayedItemEquipped evt) RTTI
  • bool OnRefreshInventoryEvent(RipperdocRefreshInventoryEvent evt) RTTI
  • bool OnUIInventoryItemAdded(UIInventoryItemAdded evt) RTTI
  • void RegisterInventoryListener(game.Object player) RTTI
  • void SpawnMinigrid() RTTI
  • bool OnMinigridSpawned(ink.Widget widget, IScriptable userData) RTTI
  • void UpdateMinigrid() RTTI
  • game.ItemID GetSavedCustomizationItemID() RTTI
  • void UpdateCurrentCustomizationItem(game.ItemID itemID, WeakHandle<game.ItemData>? itemData) RTTI
  • void SpawnOnEquipEvent() RTTI
  • void SetAnyChangesMade(bool value) RTTI
  • void SetHasAnyChangesToApply(bool value) RTTI
  • void ShowPreviewPuppet() RTTI