class
NetworkInkGameController
- 29 properties
- 41 functions
Extends game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
turn | string | 0x0 | scripted |
dimension | int | 0x20 | scripted |
steps | int | 0x24 | scripted |
symbols | List | 0x28 | scripted |
symbolProbabilities | int[] | 0x38 | scripted |
endGame | bool | 0x48 | scripted |
initRound | bool | 0x49 | scripted |
oldPickX | int | 0x4C | scripted |
oldPickY | int | 0x50 | scripted |
pickX | int | 0x54 | scripted |
pickY | int | 0x58 | scripted |
regenGrid | bool | 0x5C | scripted |
trapsDelayed | List | 0x60 | scripted |
networkData | NetworkMinigameData | 0x70 | scripted |
visualController | WeakHandle<NetworkMinigameVisualController> | 0x190 | scripted |
miniGameRecord | WeakHandle<game.data.HackingMiniGame_Record> | 0x1A0 | scripted |
officerBreach | bool | 0x1B0 | scripted |
bufferElements | ElementData[] | 0x1B8 | scripted |
enemyBufferElements | ElementData[] | 0x1C8 | scripted |
completedPrograms | List | 0x1D8 | scripted |
completedProgramsPD | ProgramData[] | 0x1E8 | scripted |
enemyCompletedPrograms | List | 0x1F8 | scripted |
enemyCompletedProgramsPD | ProgramData[] | 0x208 | scripted |
playerProgramsCompletion | ProgramProgressData[] | 0x218 | scripted |
enemyProgramsCompletion | ProgramProgressData[] | 0x228 | scripted |
basicAccessCompletion | ProgramProgressData | 0x238 | scripted |
appliedViruses | ExtraEffect[] | 0x270 | scripted |
onBreachingNetworkListener | red.CallbackObject? | 0x280 | scripted |
onDevicesCountChangedListener | red.CallbackObject? | 0x290 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "NetworkInkGameController", "OnInitialize", (NetworkInkGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnInitialize( NetworkInkGameController self );bool OnUninitialize()RTTIre.Hooks.Place( "NetworkInkGameController", "OnUninitialize", (NetworkInkGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnUninitialize( NetworkInkGameController self );game.IBlackboard? GetBlackboard()RTTIre.Hooks.Place( "NetworkInkGameController", "GetBlackboard;", (NetworkInkGameController_GetBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetBlackboard( NetworkInkGameController self );void RegisterBlackboardCallbacks()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "RegisterBlackboardCallbacks;", (NetworkInkGameController_RegisterBlackboardCallbacks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_RegisterBlackboardCallbacks( NetworkInkGameController self );void UnregisterBlackboardCallbacks()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "UnregisterBlackboardCallbacks;", (NetworkInkGameController_UnregisterBlackboardCallbacks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_UnregisterBlackboardCallbacks( NetworkInkGameController self );void SetPlayerBlackboardInformation(bool value)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "SetPlayerBlackboardInformation;Bool", (NetworkInkGameController_SetPlayerBlackboardInformation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_SetPlayerBlackboardInformation( NetworkInkGameController self, bool value );NetworkBlackboardDef? GetBlackboardDef()RTTIre.Hooks.Place( "NetworkInkGameController", "GetBlackboardDef;", (NetworkInkGameController_GetBlackboardDef x) => { return re.Hooks.CallOriginal<re.msgpack.NetworkBlackboardDef>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetBlackboardDef( NetworkInkGameController self );void StartMinigame()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "StartMinigame;", (NetworkInkGameController_StartMinigame x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_StartMinigame( NetworkInkGameController self );void StartBreaching(string networkName)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "StartBreaching;script_ref<String>", (NetworkInkGameController_StartBreaching x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_StartBreaching( NetworkInkGameController self, string networkName );void SetActiveMiniGameRecord()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "SetActiveMiniGameRecord;", (NetworkInkGameController_SetActiveMiniGameRecord x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_SetActiveMiniGameRecord( NetworkInkGameController self );bool OnDevicesCountChanged(int value)RTTIre.Hooks.Place( "NetworkInkGameController", "OnDevicesCountChanged", (NetworkInkGameController_OnDevicesCountChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnDevicesCountChanged( NetworkInkGameController self, int value );bool OnStopBreaching(WeakHandle<ink.Widget> target)RTTIre.Hooks.Place( "NetworkInkGameController", "OnStopBreaching", (NetworkInkGameController_OnStopBreaching x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnStopBreaching( NetworkInkGameController self, WeakHandle<ink.Widget> target );void PlayGame()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "PlayGame;", (NetworkInkGameController_PlayGame x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_PlayGame( NetworkInkGameController self );void ExecuteTurn()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "ExecuteTurn;", (NetworkInkGameController_ExecuteTurn x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_ExecuteTurn( NetworkInkGameController self );void NewTurn(int placementX, int placementY, CellData[]? grid)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "NewTurn;Int32Int32array<CellData>", (NetworkInkGameController_NewTurn x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_NewTurn( NetworkInkGameController self, int placementX, int placementY, CellData[]? grid );void CloseGame()RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "CloseGame;", (NetworkInkGameController_CloseGame x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_CloseGame( NetworkInkGameController self );void GenerateGrid(CellData[] grid)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "GenerateGrid;script_ref<array<CellData>>", (NetworkInkGameController_GenerateGrid x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GenerateGrid( NetworkInkGameController self, CellData[] grid );void RegenerateGrid(CellData[] grid, ListRTTIsymbols, int[] symbolProbabilities) re.Hooks.PlaceVoid( "NetworkInkGameController", "RegenerateGrid;script_ref<array<CellData>>script_ref<array<String>>script_ref<array<Int32>>", (NetworkInkGameController_RegenerateGrid x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_RegenerateGrid( NetworkInkGameController self, CellData[] grid, List<string> symbols, int[] symbolProbabilities );void SetSymbolProbabilities(int[] prob, ListRTTIarr) re.Hooks.PlaceVoid( "NetworkInkGameController", "SetSymbolProbabilities;script_ref<array<Int32>>script_ref<array<String>>", (NetworkInkGameController_SetSymbolProbabilities x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_SetSymbolProbabilities( NetworkInkGameController self, int[] prob, List<string> arr );void ReserveSymbols(ListRTTIsymbols) re.Hooks.PlaceVoid( "NetworkInkGameController", "ReserveSymbols;script_ref<array<String>>", (NetworkInkGameController_ReserveSymbols x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_ReserveSymbols( NetworkInkGameController self, List<string> symbols );bool GetPredefinedGrid(CellData[] listCells)RTTIre.Hooks.Place( "NetworkInkGameController", "GetPredefinedGrid;script_ref<array<CellData>>", (NetworkInkGameController_GetPredefinedGrid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetPredefinedGrid( NetworkInkGameController self, CellData[] listCells );bool GetPredefinedBasicAccess(ProgramData program, ProgramType programType, ProgramEffect programEffect)RTTIre.Hooks.Place( "NetworkInkGameController", "GetPredefinedBasicAccess;script_ref<ProgramData>ProgramTypeProgramEffect", (NetworkInkGameController_GetPredefinedBasicAccess x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetPredefinedBasicAccess( NetworkInkGameController self, ProgramData program, ProgramType programType, ProgramEffect programEffect );bool GetPredefinedProgram(ProgramData[] programList, ProgramType programType, ProgramEffect programEffect, bool cyberdeck)RTTIre.Hooks.Place( "NetworkInkGameController", "GetPredefinedProgram;script_ref<array<ProgramData>>ProgramTypeProgramEffectBool", (NetworkInkGameController_GetPredefinedProgram x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetPredefinedProgram( NetworkInkGameController self, ProgramData[] programList, ProgramType programType, ProgramEffect programEffect, bool cyberdeck );ProgramData MakeProgram(string programName, int num, ListRTTIsymbols, int[] probabilities, ProgramType programType, ProgramEffect programEffect) re.Hooks.Place( "NetworkInkGameController", "MakeProgram;script_ref<String>Int32script_ref<array<String>>script_ref<array<Int32>>ProgramTypeProgramEffect", (NetworkInkGameController_MakeProgram x) => { return re.Hooks.CallOriginal<re.msgpack.ProgramData>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_MakeProgram( NetworkInkGameController self, string programName, int num, List<string> symbols, int[] probabilities, ProgramType programType, ProgramEffect programEffect );void InsertProgram(CellData[] grid, ProgramData program, bool forceFirstRow)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "InsertProgram;script_ref<array<CellData>>script_ref<ProgramData>Bool", (NetworkInkGameController_InsertProgram x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_InsertProgram( NetworkInkGameController self, CellData[] grid, ProgramData program, bool forceFirstRow );void GenerateTraps(CellData[] grid)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "GenerateTraps;script_ref<array<CellData>>", (NetworkInkGameController_GenerateTraps x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GenerateTraps( NetworkInkGameController self, CellData[] grid );bool GetRandomTraps(ETrap[] traps)RTTIre.Hooks.Place( "NetworkInkGameController", "GetRandomTraps;script_ref<array<ETrap>>", (NetworkInkGameController_GetRandomTraps x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetRandomTraps( NetworkInkGameController self, ETrap[] traps );ExtraEffect ApplyRandomVirus()RTTIre.Hooks.Place( "NetworkInkGameController", "ApplyRandomVirus;", (NetworkInkGameController_ApplyRandomVirus x) => { return re.Hooks.CallOriginal<re.msgpack.ExtraEffect>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_ApplyRandomVirus( NetworkInkGameController self );void KeepTrackPrograms(ProgramData[] programs, bool enemy)RTTIre.Hooks.PlaceVoid( "NetworkInkGameController", "KeepTrackPrograms;array<ProgramData>Bool", (NetworkInkGameController_KeepTrackPrograms x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_KeepTrackPrograms( NetworkInkGameController self, ProgramData[] programs, bool enemy );int FeedbackProgramCompletion(ElementData[] program, ElementData[] buffer)RTTIre.Hooks.Place( "NetworkInkGameController", "FeedbackProgramCompletion;script_ref<array<ElementData>>script_ref<array<ElementData>>", (NetworkInkGameController_FeedbackProgramCompletion x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_FeedbackProgramCompletion( NetworkInkGameController self, ElementData[] program, ElementData[] buffer );bool CheckUploaded(ProgramData program)RTTIre.Hooks.Place( "NetworkInkGameController", "CheckUploaded;script_ref<ProgramData>", (NetworkInkGameController_CheckUploaded x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_CheckUploaded( NetworkInkGameController self, ProgramData program );bool OnPressCell(WeakHandle<ink.Widget> e)RTTIre.Hooks.Place( "NetworkInkGameController", "OnPressCell", (NetworkInkGameController_OnPressCell x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnPressCell( NetworkInkGameController self, WeakHandle<ink.Widget> e );bool OnCloseGame(WeakHandle<ink.Widget> e)RTTIre.Hooks.Place( "NetworkInkGameController", "OnCloseGame", (NetworkInkGameController_OnCloseGame x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnCloseGame( NetworkInkGameController self, WeakHandle<ink.Widget> e );string GenerateHexNumber2()RTTIre.Hooks.Place( "NetworkInkGameController", "GenerateHexNumber2;", (NetworkInkGameController_GenerateHexNumber2 x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GenerateHexNumber2( NetworkInkGameController self );int GridPositionToList(int x, int y, int dimension)RTTIre.Hooks.Place( "NetworkInkGameController", "GridPositionToList;Int32Int32Int32", (NetworkInkGameController_GridPositionToList x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GridPositionToList( NetworkInkGameController self, int x, int y, int dimension );string CheckDirection(int placementX, int placementY)RTTIre.Hooks.Place( "NetworkInkGameController", "CheckDirection;Int32Int32", (NetworkInkGameController_CheckDirection x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_CheckDirection( NetworkInkGameController self, int placementX, int placementY );ProgramData[] AppendListPrograms(ProgramData[] arr1, ProgramData[] arr2)RTTIint ChooseRandomOption(int[] probabilities)RTTIre.Hooks.Place( "NetworkInkGameController", "ChooseRandomOption;script_ref<array<Int32>>", (NetworkInkGameController_ChooseRandomOption x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_ChooseRandomOption( NetworkInkGameController self, int[] probabilities );CellData GetCellFromPosition(CellData[] arr, int x, int y)RTTIre.Hooks.Place( "NetworkInkGameController", "GetCellFromPosition;script_ref<array<CellData>>Int32Int32", (NetworkInkGameController_GetCellFromPosition x) => { return re.Hooks.CallOriginal<re.msgpack.CellData>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_GetCellFromPosition( NetworkInkGameController self, CellData[] arr, int x, int y );bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer)RTTIre.Hooks.Place( "NetworkInkGameController", "OnAction", (NetworkInkGameController_OnAction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnAction( NetworkInkGameController self, game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer );bool OnPressSkip(ink.PointerEvent e)RTTIre.Hooks.Place( "NetworkInkGameController", "OnPressSkip", (NetworkInkGameController_OnPressSkip x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NetworkInkGameController_OnPressSkip( NetworkInkGameController self, ink.PointerEvent? e );