@plugify-plugins/polyhook-types
Version:
generated typescript types to write plugins on plugify
1,368 lines (1,204 loc) • 52.1 kB
TypeScript
declare module ":plugify-plugin-polyhook" {
/**
* @description Enum representing different data types in the system.
*/
export enum DataType {
/**
* @description Represents no data type (void).
* */
Void = 0,
/**
* @description Represents a boolean data type (true or false).
* */
Bool = 1,
/**
* @description Represents an 8-bit signed integer.
* */
Int8 = 2,
/**
* @description Represents an 8-bit unsigned integer.
* */
UInt8 = 3,
/**
* @description Represents a 16-bit signed integer.
* */
Int16 = 4,
/**
* @description Represents a 16-bit unsigned integer.
* */
UInt16 = 5,
/**
* @description Represents a 32-bit signed integer.
* */
Int32 = 6,
/**
* @description Represents a 32-bit unsigned integer.
* */
UInt32 = 7,
/**
* @description Represents a 64-bit signed integer.
* */
Int64 = 8,
/**
* @description Represents a 64-bit unsigned integer.
* */
UInt64 = 9,
/**
* @description Represents a 32-bit floating point number.
* */
Float = 10,
/**
* @description Represents a 64-bit double precision floating point number.
* */
Double = 11,
/**
* @description Represents a pointer to any type of data.
* */
Pointer = 12,
/**
* @description Represents a string data type.
* */
String = 13
}
/**
* @description Enum representing the type of callback.
*/
export enum CallbackType {
/**
* @description Callback will be executed before the original function
* */
Pre = 0,
/**
* @description Callback will be executed after the original function
* */
Post = 1
}
/**
* @description Enum representing the possible results of an operation.
*/
export enum ResultType {
/**
* @description Handler didn't take any action.
* */
Ignored = 0,
/**
* @description We did something, but real function should still be called.
* */
Handled = 1,
/**
* @description Call real function, but use my return value.
* */
Override = 2,
/**
* @description Skip real function; use my return value.
* */
Supercede = 3
}
/**
* @description Enum representing register storage offsets based on RegisterType layout (x64)
*/
export enum RegisterType {
/**
* @description XMM register 0.
* */
XMM0 = 0,
/**
* @description XMM register 1.
* */
XMM1 = 2,
/**
* @description XMM register 2.
* */
XMM2 = 4,
/**
* @description XMM register 3.
* */
XMM3 = 6,
/**
* @description XMM register 4.
* */
XMM4 = 8,
/**
* @description XMM register 5.
* */
XMM5 = 10,
/**
* @description XMM register 6.
* */
XMM6 = 12,
/**
* @description XMM register 7.
* */
XMM7 = 14,
/**
* @description XMM register 8.
* */
XMM8 = 16,
/**
* @description XMM register 9.
* */
XMM9 = 18,
/**
* @description XMM register 10.
* */
XMM10 = 20,
/**
* @description XMM register 11.
* */
XMM11 = 22,
/**
* @description XMM register 12.
* */
XMM12 = 24,
/**
* @description XMM register 13.
* */
XMM13 = 26,
/**
* @description XMM register 14.
* */
XMM14 = 28,
/**
* @description XMM register 15.
* */
XMM15 = 30,
/**
* @description General-purpose register R15.
* */
R15 = 32,
/**
* @description General-purpose register R14.
* */
R14 = 33,
/**
* @description General-purpose register R13.
* */
R13 = 34,
/**
* @description General-purpose register R12.
* */
R12 = 35,
/**
* @description General-purpose register R11.
* */
R11 = 36,
/**
* @description General-purpose register R10.
* */
R10 = 37,
/**
* @description General-purpose register R9.
* */
R9 = 38,
/**
* @description General-purpose register R8.
* */
R8 = 39,
/**
* @description Destination Index register.
* */
RDI = 40,
/**
* @description Source Index register.
* */
RSI = 41,
/**
* @description Base Pointer register.
* */
RBP = 42,
/**
* @description Base register.
* */
RBX = 43,
/**
* @description Data register.
* */
RDX = 44,
/**
* @description Counter register.
* */
RCX = 45,
/**
* @description Accumulator register.
* */
RAX = 46,
/**
* @description CPU flags register.
* */
RFLAGS = 47,
/**
* @description Number of register entries.
* */
COUNT = 48
}
namespace Callbacks {
/**
* @description Callback function
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-CallbackHandler|Docs}
*
* @param hook Hook pointer
* @param params Pointer to params structure
* @param count Parameter count
* @param ret Pointer to return structure
* @param type Whether the hook was in post mode (after processing) or pre mode (before processing).
*/
function CallbackHandler(hook: number, params: number, count: number, ret: number, type: CallbackType): ResultType;
}
/**
* @description Sets a detour hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookDetour|Docs}
*
* @param pFunc Function address
* @param returnType Return type
* @param arguments Arguments type array
* @param varIndex Index of a first variadic argument or -1
*/
export function HookDetour(pFunc: number, returnType: DataType, arguments: DataType, varIndex: number): number;
/**
* @description Sets a mid hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookDetour2|Docs}
*
* @param pFunc Function address
*/
export function HookDetour2(pFunc: number): number;
/**
* @description Sets a virtual table hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookVirtualTable|Docs}
*
* @param pClass Object pointer
* @param index Vtable offset
* @param returnType Return type
* @param arguments Arguments type array
* @param varIndex Index of a first variadic argument or -1
*/
export function HookVirtualTable(pClass: number, index: number, returnType: DataType, arguments: DataType, varIndex: number): number;
/**
* @description Sets a virtual table hook by pointer
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookVirtualTable2|Docs}
*
* @param pClass Object pointer
* @param pFunc Vtable member function address
* @param returnType Return type
* @param arguments Arguments type array
* @param varIndex Index of a first variadic argument or -1
*/
export function HookVirtualTable2(pClass: number, pFunc: number, returnType: DataType, arguments: DataType, varIndex: number): number;
/**
* @description Sets a virtual function hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookVirtualFunc|Docs}
*
* @param pClass Object pointer
* @param index Vtable offset
* @param returnType Return type
* @param arguments Arguments type array
* @param varIndex Index of a first variadic argument or -1
*/
export function HookVirtualFunc(pClass: number, index: number, returnType: DataType, arguments: DataType, varIndex: number): number;
/**
* @description Sets a virtual function hook by pointer
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-HookVirtualFunc2|Docs}
*
* @param pClass Object pointer
* @param pFunc Vtable member function address
* @param returnType Return type
* @param arguments Arguments type array
* @param varIndex Index of a first variadic argument or -1
*/
export function HookVirtualFunc2(pClass: number, pFunc: number, returnType: DataType, arguments: DataType, varIndex: number): number;
/**
* @description Removes a detour hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookDetour|Docs}
*
* @param pFunc Function address
*/
export function UnhookDetour(pFunc: number): boolean;
/**
* @description Removes a virtual hook table
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookVirtualTable|Docs}
*
* @param pClass Object pointer
* @param index Virtual table index
*/
export function UnhookVirtualTable(pClass: number, index: number): boolean;
/**
* @description Removes a virtual table hook by pointer
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookVirtualTable2|Docs}
*
* @param pClass Object pointer
* @param pFunc Vtable member function address
*/
export function UnhookVirtualTable2(pClass: number, pFunc: number): boolean;
/**
* @description Removes a virtual function table
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookVirtualFunc|Docs}
*
* @param pClass Object pointer
* @param index Virtual table index
*/
export function UnhookVirtualFunc(pClass: number, index: number): boolean;
/**
* @description Removes a virtual function hook by pointer
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookVirtualFunc2|Docs}
*
* @param pClass Object pointer
* @param pFunc Vtable member function address
*/
export function UnhookVirtualFunc2(pClass: number, pFunc: number): boolean;
/**
* @description Attempts to find existing detour hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-FindDetour|Docs}
*
* @param pFunc Function address
*/
export function FindDetour(pFunc: number): number;
/**
* @description Attempts to find existing virtual hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-FindVirtual|Docs}
*
* @param pClass Object pointer
* @param index Virtual table index
*/
export function FindVirtual(pClass: number, index: number): number;
/**
* @description Attempts to find existing detour hook by pointer
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-FindVirtual2|Docs}
*
* @param pClass Object pointer
* @param pFunc Function address
*/
export function FindVirtual2(pClass: number, pFunc: number): number;
/**
* @description Attempts to find virtual table index of virtual function
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetVirtualIndex|Docs}
*
* @param pFunc Function address
*/
export function GetVirtualIndex(pFunc: number): number;
/**
* @description Removes all previously set hooks
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookAll|Docs}
*
*
*/
export function UnhookAll(): void;
/**
* @description Removes all previously set hooks on the object
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-UnhookAllVirtual|Docs}
*
* @param pClass Object pointer
*/
export function UnhookAllVirtual(pClass: number): void;
/**
* @description Adds a callback to existing hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-AddCallback|Docs}
*
* @param hook Hook pointer
* @param type Whether the hook was in post mode (after processing) or pre mode (before processing).
* @param handler Callback function which trigger by hook.
*/
export function AddCallback(hook: number, type: CallbackType, handler: typeof Callbacks.CallbackHandler): boolean;
/**
* @description Adds a callback to existing hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-AddCallback2|Docs}
*
* @param hook Hook pointer
* @param type Whether the hook was in post mode (after processing) or pre mode (before processing).
* @param handler Callback function which trigger by hook.
* @param priority Priority of callback among others
*/
export function AddCallback2(hook: number, type: CallbackType, handler: typeof Callbacks.CallbackHandler, priority: number): boolean;
/**
* @description Removes a callback from existing hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-RemoveCallback|Docs}
*
* @param hook Hook pointer
* @param type Whether the hook was in post mode (after processing) or pre mode (before processing).
* @param handler Callback function which trigger by hook.
*/
export function RemoveCallback(hook: number, type: CallbackType, handler: typeof Callbacks.CallbackHandler): boolean;
/**
* @description Checks that a callback exists on existing hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-IsCallbackRegistered|Docs}
*
* @param hook Hook pointer
* @param type Whether the hook was in post mode (after processing) or pre mode (before processing).
* @param handler Callback function which trigger by hook.
*/
export function IsCallbackRegistered(hook: number, type: CallbackType, handler: typeof Callbacks.CallbackHandler): boolean;
/**
* @description Checks that a any callback exists on existing hook
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-AreCallbacksRegistered|Docs}
*
* @param hook Hook pointer
*/
export function AreCallbacksRegistered(hook: number): boolean;
/**
* @description Get generated function address
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetFunctionAddr|Docs}
*
* @param hook Hook pointer
*/
export function GetFunctionAddr(hook: number): number;
/**
* @description Get original function address
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetOriginalAddr|Docs}
*
* @param hook Hook pointer
*/
export function GetOriginalAddr(hook: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentBool|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentBool(params: number, index: number): boolean;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentInt8|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentInt8(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentUInt8|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentUInt8(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentInt16|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentInt16(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentUInt16|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentUInt16(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentInt32|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentInt32(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentUInt32|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentUInt32(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentInt64|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentInt64(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentUInt64|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentUInt64(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentFloat|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentFloat(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentDouble|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentDouble(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentPointer|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentPointer(params: number, index: number): number;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgumentString|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgumentString(params: number, index: number): string;
/**
* @description Get argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetArgument|Docs}
*
* @param params Pointer to params structure
* @param index Index to get
*/
export function GetArgument(params: number, index: number): any;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentBool|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentBool(params: number, index: number, value: boolean): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentInt8|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentInt8(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentUInt8|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentUInt8(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentInt16|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentInt16(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentUInt16|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentUInt16(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentInt32|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentInt32(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentUInt32|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentUInt32(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentInt64|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentInt64(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentUInt64|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentUInt64(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentFloat|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentFloat(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentDouble|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentDouble(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentPointer|Docs}
*
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentPointer(params: number, index: number, value: number): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgumentString|Docs}
*
* @param hook Hook pointer
* @param params Pointer to params structure
* @param index Index to set
* @param value Value to set
*/
export function SetArgumentString(hook: number, params: number, index: number, value: string): void;
/**
* @description Set argument value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetArgument|Docs}
*
* @param hook Hook pointer
* @param params Pointer to params structure
* @param index Value to set
* @param value Value to set
*/
export function SetArgument(hook: number, params: number, index: number, value: any): void;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnBool|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnBool(ret: number): boolean;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnInt8|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnInt8(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnUInt8|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnUInt8(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnInt16|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnInt16(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnUInt16|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnUInt16(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnInt32|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnInt32(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnUInt32|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnUInt32(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnInt64|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnInt64(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnUInt64|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnUInt64(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnFloat|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnFloat(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnDouble|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnDouble(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnPointer|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnPointer(ret: number): number;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturnString|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturnString(ret: number): string;
/**
* @description Get return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetReturn|Docs}
*
* @param ret Pointer to return structure
*/
export function GetReturn(ret: number): any;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnBool|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnBool(ret: number, value: boolean): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnInt8|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnInt8(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnUInt8|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnUInt8(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnInt16|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnInt16(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnUInt16|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnUInt16(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnInt32|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnInt32(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnUInt32|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnUInt32(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnInt64|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnInt64(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnUInt64|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnUInt64(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnFloat|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnFloat(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnDouble|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnDouble(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnPointer|Docs}
*
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnPointer(ret: number, value: number): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturnString|Docs}
*
* @param hook Hook pointer
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturnString(hook: number, ret: number, value: string): void;
/**
* @description Set return value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetReturn|Docs}
*
* @param hook Hook pointer
* @param ret Pointer to return structure
* @param value Value to set
*/
export function SetReturn(hook: number, ret: number, value: any): void;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterBool|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterBool(registers: number, reg: RegisterType): boolean;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterInt8|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterInt8(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterUInt8|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterUInt8(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterInt16|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterInt16(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterUInt16|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterUInt16(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterInt32|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterInt32(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterUInt32|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterUInt32(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterInt64|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterInt64(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterUInt64|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterUInt64(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterFloat|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterFloat(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterDouble|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterDouble(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterPointer|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterPointer(registers: number, reg: RegisterType): number;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegisterString|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegisterString(registers: number, reg: RegisterType): string;
/**
* @description Get register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-GetRegister|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to get
*/
export function GetRegister(registers: number, reg: RegisterType): any;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterBool|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterBool(registers: number, reg: RegisterType, value: boolean): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterInt8|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterInt8(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterUInt8|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterUInt8(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterInt16|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterInt16(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterUInt16|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterUInt16(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterInt32|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterInt32(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterUInt32|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterUInt32(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterInt64|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterInt64(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterUInt64|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set
* @param value Value to set
*/
export function SetRegisterUInt64(registers: number, reg: RegisterType, value: number): void;
/**
* @description Set register value
*
* {@link https://untrustedmodders.github.io/plugify-generator/?file=undefined/blob/main/plugify-plugin-polyhook.pplugin.in#item-SetRegisterFloat|Docs}
*
* @param registers Pointer to registers structure
* @param reg Register to set