-
Notifications
You must be signed in to change notification settings - Fork 5
/
il2mod.lua
119 lines (82 loc) · 2.34 KB
/
il2mod.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
---@class Il2CppDomain @This test
Il2CppDomain = {}
---@class Il2CppAssembly @This test
Il2CppAssembly = {}
---@class Il2CppImage @This test
Il2CppImage = {}
---@class Il2CppObject @This test
Il2CppObject = {}
---@class Il2CppClass @This test
Il2CppClass = {}
---@class Il2CppType @This test
Il2CppType = {}
---@class Il2CppString @This test
Il2CppString = {}
---@class MethodInfo @This test
MethodInfo = {}
---@class FieldInfo @This test
FieldInfo = {}
---@class PropertyInfo @This test
PropertyInfo = {}
-- DOMAIN FUNCTIONS
---@return Il2CppDomain*
function Il2CppDomain.Get() end
---@param assemblyName string
---@return Il2CppAssembly*
function Il2CppDomain:GetAssembly(assemblyName) end
---@return Il2CppAssembly*[]
function Il2CppDomain:GetAssemblies() end
-- ASSEMBLY FUNCTIONS
---@return Il2CppImage*
function Il2CppAssembly:GetImage() end
-- IMAGE FUNCTIONS
---@param namespace string
---@param name string
---@return Il2CppClass*
function Il2CppImage:GetClass(namespace, name) end
-- CLASS FUNCTIONS
---@param name string
---@param argsCount number
---@return MethodInfo*
function Il2CppClass:GetMethod(name, argsCount) end
---@return MethodInfo*[]
function Il2CppClass:GetMethods() end
---@param csharpName boolean optional
---@return string
function Il2CppClass:GetName(csharpName) end
---@param name string
---@return PropertyInfo*
function Il2CppClass:GetProperty(name) end
---@return Il2CppClass*[]
function Il2CppClass:GetNestedTypes() end
---@return FieldInfo*[]
function Il2CppClass:GetFields() end
---@return Il2CppClass*
function Il2CppClass:GetParent() end
-- METHOD FUNCTIONS
---@return string
function MethodInfo:GetName() end
---@param index number
---@return string
function MethodInfo:GetParamName(index) end
---@param index number
---@return Il2CppType*
function MethodInfo:GetParamType() end
---@return void*
function MethodInfo:GetMethodPointer() end
-- STRING FUNCTIONS
---@return string
function Il2CppString:ToString() end
---@param string string
---@return Il2CppString*
function Il2CppString.FromString(string) end
-- OBJECT FUNCTIONS
---@param fieldName string
---@return Il2CppObject*
function Il2CppObject:Get(fieldName) end
-- JIT FUNCTIONS
---@param methodPointer void*
---@param returnType string
---@param paramTypes string[]
---@return function
function JITFunctionCaller(methodPointer, returnType, paramTypes) end