class
CyberwareInventoryMiniGrid
- 21 properties
- 51 functions
Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
isLeftAligned | bool | 0x0 | scripted |
gridContainer | ink.UniformGridWidgetReference | 0x8 | scripted |
label | ink.TextWidgetReference | 0x20 | scripted |
isNew | ink.WidgetReference | 0x38 | scripted |
selectedSlotIndex | int | 0x50 | scripted |
equipArea | game.data.EquipmentArea | 0x54 | scripted |
parentObject | IScriptable? | 0x58 | scripted |
onRealeaseCallbackName | CName | 0x68 | scripted |
opacityAnimation | ink.anim.Proxy? | 0x70 | scripted |
marginAnimation | ink.anim.Proxy? | 0x80 | scripted |
labelAnimation | ink.anim.Proxy? | 0x90 | scripted |
labelPulse | PulseAnimation? | 0xA0 | scripted |
margin | ink.Margin | 0xB0 | scripted |
targetMargin | ink.Margin | 0xC0 | scripted |
parent | ink.CompoundWidgetReference | 0xD0 | scripted |
player | WeakHandle<PlayerPuppet> | 0xE8 | scripted |
minigridAnimation | ink.anim.Proxy? | 0xF8 | scripted |
screen | CyberwareScreenType | 0x108 | scripted |
displayContext | ItemDisplayContextData? | 0x110 | scripted |
gridData | WeakHandle<InventoryItemDisplayController>[] | 0x120 | scripted |
root | WeakHandle<ink.Widget> | 0x130 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnInitialize", (CyberwareInventoryMiniGrid_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnInitialize( CyberwareInventoryMiniGrid self );bool OnUninitialize()RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnUninitialize", (CyberwareInventoryMiniGrid_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnUninitialize( CyberwareInventoryMiniGrid self );bool OnHoverOverCategory(ink.PointerEvent e)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnHoverOverCategory", (CyberwareInventoryMiniGrid_OnHoverOverCategory x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnHoverOverCategory( CyberwareInventoryMiniGrid self, ink.PointerEvent? e );bool OnHoverOutCategory(ink.PointerEvent e)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnHoverOutCategory", (CyberwareInventoryMiniGrid_OnHoverOutCategory x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnHoverOutCategory( CyberwareInventoryMiniGrid self, ink.PointerEvent? e );bool OnHoverOverCategoryLabel(ink.PointerEvent e)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnHoverOverCategoryLabel", (CyberwareInventoryMiniGrid_OnHoverOverCategoryLabel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnHoverOverCategoryLabel( CyberwareInventoryMiniGrid self, ink.PointerEvent? e );bool OnHoverOutCategoryLabel(ink.PointerEvent e)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnHoverOutCategoryLabel", (CyberwareInventoryMiniGrid_OnHoverOutCategoryLabel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnHoverOutCategoryLabel( CyberwareInventoryMiniGrid self, ink.PointerEvent? e );void HoveredAttribute(PlayerPuppet player, game.data.StatType attribute)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "HoveredAttribute;PlayerPuppetgamedataStatType", (CyberwareInventoryMiniGrid_HoveredAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_HoveredAttribute( CyberwareInventoryMiniGrid self, PlayerPuppet? player, game.data.StatType attribute );void SetOpacityDumb(bool hide, bool shouldDim, float duration, float delay)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetOpacityDumb;BoolBoolFloatFloat", (CyberwareInventoryMiniGrid_SetOpacityDumb x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetOpacityDumb( CyberwareInventoryMiniGrid self, bool hide, bool shouldDim, float duration, float delay );void OpacityHide(bool? shouldDim)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "OpacityHide;Bool", (CyberwareInventoryMiniGrid_OpacityHide x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OpacityHide( CyberwareInventoryMiniGrid self, bool? shouldDim );void OpacityFullHide()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "OpacityFullHide;", (CyberwareInventoryMiniGrid_OpacityFullHide x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OpacityFullHide( CyberwareInventoryMiniGrid self );void OpacityFullShow()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "OpacityFullShow;", (CyberwareInventoryMiniGrid_OpacityFullShow x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OpacityFullShow( CyberwareInventoryMiniGrid self );void OpacityShow(float? delay)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "OpacityShow;Float", (CyberwareInventoryMiniGrid_OpacityShow x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OpacityShow( CyberwareInventoryMiniGrid self, float? delay );void SetOrientation(ink.EOrientation orientation)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetOrientation;inkEOrientation", (CyberwareInventoryMiniGrid_SetOrientation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetOrientation( CyberwareInventoryMiniGrid self, ink.EOrientation orientation );void SetTargetMargin(ink.Margin margin, ink.CompoundWidgetReference parent)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetTargetMargin;inkMargininkCompoundRef", (CyberwareInventoryMiniGrid_SetTargetMargin x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetTargetMargin( CyberwareInventoryMiniGrid self, ink.Margin margin, ink.CompoundWidgetReference parent );void SetupData(game.data.EquipmentArea equipArea, WeakHandle<UIInventoryItem>[] playerEquipAreaInventory, IScriptable parent, CName onRealeaseCallbackName, CyberwareScreenType screen, bool hasMods, ItemDisplayContextData displayContext, InventoryDataManagerV2? inventoryManager, PlayerPuppet? player)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetupData;gamedataEquipmentAreascript_ref<array<UIInventoryItem>>IScriptableCNameCyberwareScreenTypeBoolItemDisplayContextDataInventoryDataManagerV2PlayerPuppet", (CyberwareInventoryMiniGrid_SetupData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetupData( CyberwareInventoryMiniGrid self, game.data.EquipmentArea equipArea, WeakHandle<UIInventoryItem>[] playerEquipAreaInventory, IScriptable? parent, CName onRealeaseCallbackName, CyberwareScreenType screen, bool hasMods, ItemDisplayContextData? displayContext, InventoryDataManagerV2? inventoryManager, PlayerPuppet? player );void RefreshisNewPreview(bool hasNew)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "RefreshisNewPreview;Bool", (CyberwareInventoryMiniGrid_RefreshisNewPreview x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_RefreshisNewPreview( CyberwareInventoryMiniGrid self, bool hasNew );bool OnStateChanged(WeakHandle<ink.Widget> widget, CName oldState, CName newState)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnStateChanged", (CyberwareInventoryMiniGrid_OnStateChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnStateChanged( CyberwareInventoryMiniGrid self, WeakHandle<ink.Widget> widget, CName oldState, CName newState );void HighlightSlot(int index, bool? animatedHighlight)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "HighlightSlot;Int32Bool", (CyberwareInventoryMiniGrid_HighlightSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_HighlightSlot( CyberwareInventoryMiniGrid self, int index, bool? animatedHighlight );void UnhighlightSlot(int index)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UnhighlightSlot;Int32", (CyberwareInventoryMiniGrid_UnhighlightSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UnhighlightSlot( CyberwareInventoryMiniGrid self, int index );void HighlightSelectedSlot()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "HighlightSelectedSlot;", (CyberwareInventoryMiniGrid_HighlightSelectedSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_HighlightSelectedSlot( CyberwareInventoryMiniGrid self );void UnhighlightSelectedSlot()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UnhighlightSelectedSlot;", (CyberwareInventoryMiniGrid_UnhighlightSelectedSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UnhighlightSelectedSlot( CyberwareInventoryMiniGrid self );void UnhighlightAllSlots()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UnhighlightAllSlots;", (CyberwareInventoryMiniGrid_UnhighlightAllSlots x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UnhighlightAllSlots( CyberwareInventoryMiniGrid self );int GetSlotIndex(WeakHandle<InventoryItemDisplayController> slot)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "GetSlotIndex;InventoryItemDisplayController", (CyberwareInventoryMiniGrid_GetSlotIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_GetSlotIndex( CyberwareInventoryMiniGrid self, WeakHandle<InventoryItemDisplayController> slot );void PlayEquipAnimation(int index)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "PlayEquipAnimation;Int32", (CyberwareInventoryMiniGrid_PlayEquipAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_PlayEquipAnimation( CyberwareInventoryMiniGrid self, int index );void SelectSlot(int index)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SelectSlot;Int32", (CyberwareInventoryMiniGrid_SelectSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SelectSlot( CyberwareInventoryMiniGrid self, int index );void UnselectSlot()RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UnselectSlot;", (CyberwareInventoryMiniGrid_UnselectSlot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UnselectSlot( CyberwareInventoryMiniGrid self );int GetSelectedSlotIndex()RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "GetSelectedSlotIndex;", (CyberwareInventoryMiniGrid_GetSelectedSlotIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_GetSelectedSlotIndex( CyberwareInventoryMiniGrid self );WeakHandle<UIInventoryItem> GetSelectedSlotData()RTTIWeakHandle<UIInventoryItem> GetEquippedData(game.ItemID itemID)RTTIWeakHandle<UIInventoryItem> GetSlotData(int slotIndex)RTTIint GetSlotToEquipe(game.ItemID itemID)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "GetSlotToEquipe;ItemID", (CyberwareInventoryMiniGrid_GetSlotToEquipe x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_GetSlotToEquipe( CyberwareInventoryMiniGrid self, game.ItemID itemID );game.data.EquipmentArea GetEquipmentArea()RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "GetEquipmentArea;", (CyberwareInventoryMiniGrid_GetEquipmentArea x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.EquipmentArea>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_GetEquipmentArea( CyberwareInventoryMiniGrid self );bool IsLeftSide()RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "IsLeftSide;", (CyberwareInventoryMiniGrid_IsLeftSide x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_IsLeftSide( CyberwareInventoryMiniGrid self );WeakHandle<ink.Widget> GetLastSlot()RTTIWeakHandle<ink.Widget> GetFirstSlot()RTTIvoid UpdateData(game.data.EquipmentArea equipArea, WeakHandle<UIInventoryItem>[] playerEquipAreaInventory, CyberwareScreenType? screen)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UpdateData;gamedataEquipmentAreascript_ref<array<UIInventoryItem>>CyberwareScreenType", (CyberwareInventoryMiniGrid_UpdateData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UpdateData( CyberwareInventoryMiniGrid self, game.data.EquipmentArea equipArea, WeakHandle<UIInventoryItem>[] playerEquipAreaInventory, CyberwareScreenType? screen );bool OnSlotSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "OnSlotSpawned", (CyberwareInventoryMiniGrid_OnSlotSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_OnSlotSpawned( CyberwareInventoryMiniGrid self, ink.Widget? widget, IScriptable? userData );void UpdateTitle(string label)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "UpdateTitle;script_ref<String>", (CyberwareInventoryMiniGrid_UpdateTitle x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_UpdateTitle( CyberwareInventoryMiniGrid self, string label );WeakHandle<InventoryItemDisplayController>[] GetInventoryItemDisplays()RTTIvoid RemoveElements(int limit)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "RemoveElements;Int32", (CyberwareInventoryMiniGrid_RemoveElements x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_RemoveElements( CyberwareInventoryMiniGrid self, int limit );string GetAreaHeader(game.data.EquipmentArea area)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "GetAreaHeader;gamedataEquipmentArea", (CyberwareInventoryMiniGrid_GetAreaHeader x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_GetAreaHeader( CyberwareInventoryMiniGrid self, game.data.EquipmentArea area );void ResetPosition(bool? immediate, float? duration)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "ResetPosition;BoolFloat", (CyberwareInventoryMiniGrid_ResetPosition x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_ResetPosition( CyberwareInventoryMiniGrid self, bool? immediate, float? duration );void SetPosition(ink.Margin margin, float duration)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetPosition;inkMarginFloat", (CyberwareInventoryMiniGrid_SetPosition x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetPosition( CyberwareInventoryMiniGrid self, ink.Margin margin, float duration );void SetPosition_Animation(ink.Margin margin, float duration, bool? isReversed, float? customOffset, ink.anim.InterpolationMode? interpolationMode, ink.anim.InterpolationType? interpolationType)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetPosition_Animation;inkMarginFloatBoolFloatinkanimInterpolationModeinkanimInterpolationType", (CyberwareInventoryMiniGrid_SetPosition_Animation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetPosition_Animation( CyberwareInventoryMiniGrid self, ink.Margin margin, float duration, bool? isReversed, float? customOffset, ink.anim.InterpolationMode? interpolationMode, ink.anim.InterpolationType? interpolationType );void PlayIntroAnimation(float duration, ink.anim.InterpolationMode interpolationMode, ink.anim.InterpolationType interpolationType)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "PlayIntroAnimation;FloatinkanimInterpolationModeinkanimInterpolationType", (CyberwareInventoryMiniGrid_PlayIntroAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_PlayIntroAnimation( CyberwareInventoryMiniGrid self, float duration, ink.anim.InterpolationMode interpolationMode, ink.anim.InterpolationType interpolationType );void PlayMinigridAnim(bool playReverse)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "PlayMinigridAnim;Bool", (CyberwareInventoryMiniGrid_PlayMinigridAnim x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_PlayMinigridAnim( CyberwareInventoryMiniGrid self, bool playReverse );void SetPositionImmediate(ink.Margin margin)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetPositionImmediate;inkMargin", (CyberwareInventoryMiniGrid_SetPositionImmediate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetPositionImmediate( CyberwareInventoryMiniGrid self, ink.Margin margin );void SetLabelImmediate(bool show)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetLabelImmediate;Bool", (CyberwareInventoryMiniGrid_SetLabelImmediate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetLabelImmediate( CyberwareInventoryMiniGrid self, bool show );void AnimateLabel(bool hide)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "AnimateLabel;Bool", (CyberwareInventoryMiniGrid_AnimateLabel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_AnimateLabel( CyberwareInventoryMiniGrid self, bool hide );void SetInteractive(bool interactive)RTTIre.Hooks.PlaceVoid( "CyberwareInventoryMiniGrid", "SetInteractive;Bool", (CyberwareInventoryMiniGrid_SetInteractive x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_SetInteractive( CyberwareInventoryMiniGrid self, bool interactive );bool IsEquipmentAreaRequiringPerk(game.data.EquipmentArea equipmentArea)RTTIre.Hooks.Place( "CyberwareInventoryMiniGrid", "IsEquipmentAreaRequiringPerk;gamedataEquipmentArea", (CyberwareInventoryMiniGrid_IsEquipmentAreaRequiringPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CyberwareInventoryMiniGrid_IsEquipmentAreaRequiringPerk( CyberwareInventoryMiniGrid self, game.data.EquipmentArea equipmentArea );