diff --git a/README.md b/README.md
index f4f776a..875eb90 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
Akebi GC
The great software for some game that exploiting anime girls (and boys).
+
+We try do update to 2.7 as fast as possible, oriented update data 01.06.2022. Wait for new releases.
+
+In first week after 2.7 update cheat can be unstable. Please create issue, if you catch a crash after updating to 2.7.
Getting Started
diff --git a/cheat-base/src/cheat-base/events/event.hpp b/cheat-base/src/cheat-base/events/event.hpp
index b3e1483..96d6611 100644
--- a/cheat-base/src/cheat-base/events/event.hpp
+++ b/cheat-base/src/cheat-base/events/event.hpp
@@ -63,6 +63,12 @@ struct EventCore
{
using TMyHandlerPtr = typename TypeHelper::TEventHandlerPtr;
+ EventCore() {}
+ EventCore(const EventCore& other) : handlers(other.handlers) {}
+ EventCore(EventCore&& other) : handlers(std::move(handlers)) {}
+ EventCore& operator=(const EventCore& other) { handlers = other.handlers; return *this; }
+ EventCore& operator=(EventCore&& other) { handlers = std::move(other.handlers); return *this; }
+
std::list handlers;
mutable std::shared_mutex coreMutex;
};
@@ -126,6 +132,11 @@ class TEvent : public IEvent
{
}
+ TEvent(const TEvent& other) : m_core(other.m_core), m_handlerRunners(other.m_handlerRunners)
+ {
+
+ }
+
virtual void operator()( TParams... params )
{
TMyHandlerRunner newHandlerRunner( m_core );
diff --git a/cheat-base/src/cheat-base/util.cpp b/cheat-base/src/cheat-base/util.cpp
index 8741730..1557180 100644
--- a/cheat-base/src/cheat-base/util.cpp
+++ b/cheat-base/src/cheat-base/util.cpp
@@ -3,6 +3,7 @@
#include "util.h"
#include
+#include
#include
#include
#include
@@ -270,4 +271,9 @@ namespace util
return static_cast(timezoneInfo.Bias) * 60;
}
+
+ void OpenURL(const char* url)
+ {
+ ShellExecute(nullptr, nullptr, url, nullptr, nullptr, SW_SHOW);
+ }
}
\ No newline at end of file
diff --git a/cheat-base/src/cheat-base/util.h b/cheat-base/src/cheat-base/util.h
index 48c09d3..d3cf0eb 100644
--- a/cheat-base/src/cheat-base/util.h
+++ b/cheat-base/src/cheat-base/util.h
@@ -32,6 +32,7 @@ namespace util
std::optional SelectDirectory(const char* title);
std::optional GetOrSelectPath(CSimpleIni& ini, const char* section, const char* name, const char* friendName, const char* filter);
+ void OpenURL(const char* url);
std::string GetLastErrorAsString(DWORD errorId = 0);
int64_t GetCurrentTimeMillisec();
diff --git a/cheat-library/res/assembly_checksum.json b/cheat-library/res/assembly_checksum.json
index b1cae6a..0a933e6 100644
--- a/cheat-library/res/assembly_checksum.json
+++ b/cheat-library/res/assembly_checksum.json
@@ -1,13 +1,13 @@
{
- "game_version": "2.6",
+ "game_version": "2.7",
"modules": {
"UnityPlayer.dll": {
- "checksum": 1499808152269523874,
- "timestamp": 132918960850629156
+ "checksum": 0,
+ "timestamp": 0
},
"UserAssembly.dll": {
- "checksum": 6469164240778644427,
- "timestamp": 132918960789354191
+ "checksum": 0,
+ "timestamp": 0
}
}
}
\ No newline at end of file
diff --git a/cheat-library/res/signatures.json b/cheat-library/res/signatures.json
index c103567..2417878 100644
--- a/cheat-library/res/signatures.json
+++ b/cheat-library/res/signatures.json
@@ -3987,7 +3987,7 @@
"sig": "41 8D 51 05 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
}
],
- "Singleton_1_MBHLOBDPKEC__get_Instance__MethodInfo": [
+ "Singleton_1_MapModule__get_Instance__MethodInfo": [
{
"offset": 36,
"sig": "0F 85 B6 00 00 00 48 8B 0D ?? ?? ?? ?? 44 84 A1 0A 01 00 00 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
@@ -4218,826 +4218,826 @@
}
]
},
- "typeInfo": {
- "Byte": [
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C 8B F0 48 8B 4F 30 48 8B 59 10 48 8B CB E8 ?? ?? ?? ?? 48 8B D3 49 8B CE E8 ?? ?? ?? ?? 48 8B D8 48 89 84 24 A8 00 00 00 BF B5 03 00 00 89 BC 24 98 00 00 00 E9 3E 01 00 00 45 33 C0 49 8B 56 18"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B D8 48 8B 47 30 48 8B 78 10 48 8B CF E8 ?? ?? ?? ?? 48 85 DB 74 38 48 8B 13 48 8B 47 30 48 8B CB 48 39 42 30 75 20 E8 ?? ?? ?? ?? 0F B6 18 88 9C 24 90 00 00 00 BF B5 03 00 00 89 BC 24 A8 00 00 00 E9 4D 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C 8B F0 48 8B 4F 30 48 8B 59 10 48 8B CB E8 ?? ?? ?? ?? 48 8B D3 49 8B CE E8 ?? ?? ?? ?? 48 8B D8 48 89 84 24 A8 00 00 00 BF B5 03 00 00 89 BC 24 98 00 00 00 E9 3E 01 00 00 45 33 C0 49 8B 56 10"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 50 88 44 24 50 E8 ?? ?? ?? ?? 48 8B 4E 30 48 8B F8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 45 33 C9 4C 8B C0 33 C9 E8 ?? ?? ?? ?? 45 33 C9 4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 10"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 88 44 24 50 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 74 18 48 8B 13 48 8B C8 48 8B 52 30 E8 ?? ?? ?? ?? 48 85 C0 0F 84 CF 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 88 44 24 60 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 74 18 48 8B 13 48 8B C8 48 8B 52 30 E8 ?? ?? ?? ?? 48 85 C0 0F 84 A8 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B 42 30 48 39 41 30 48 8B CF 0F 85 FB 04 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? E9 CB 16 00 00"
- },
- {
- "offset": 0,
- "sig": "48 3B 1D ?? ?? ?? ?? 48 0F 44 C7 48 85 C0 0F 85 74 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 85 DB 0F 84 54 0A 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 66 89 45 40 48 8B 42 30 48 39 41 30 48 8B CB 0F 85 07 0A 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B 0B 48 8B 42 30 48 39 41 30 48 8B CB 0F 84 7C 03 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 55 F7 FF FF"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 66 89 84 24 A4 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 21 F3 FF FF"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 66 89 84 24 B0 01 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 48 89 84 24 20 04 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 0F E6 FF FF"
- },
- {
- "offset": 0,
- "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 48 89 84 24 30 04 00 00"
- }
- ],
- "GameManager": [
- {
- "offset": 16,
- "sig": "48 8B CB E8 ?? ?? ?? ?? 84 C0 0F 84 BD 00 00 00 48 8B 05"
- },
- {
- "offset": 49,
- "sig": "48 8B CB E8 ?? ?? ?? ?? 84 C0 0F 84 BD 00 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 9,
- "sig": "48 85 DB 0F 84 1A 02 00 00 48 8B 05"
- },
- {
- "offset": 39,
- "sig": "0F 84 1A 02 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? 4C 8B AC 24 38 01 00 00"
- },
- {
- "offset": 34,
- "sig": "4C 8B A4 24 30 01 00 00 F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 5,
- "sig": "E9 F0 01 00 00 48 8B 05"
- },
- {
- "offset": 38,
- "sig": "E9 F0 01 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 14,
- "sig": "4C 8B C6 48 8B D0 48 8B CF E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 DE 00 00 00 33 D2"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 DE 00 00 00 33 D2"
- },
- {
- "offset": 9,
- "sig": "48 85 C0 0F 84 0D 04 00 00 48 8B 05"
- },
- {
- "offset": 39,
- "sig": "0F 84 0D 04 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 9A 00 00 00 33 D2"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 9A 00 00 00 33 D2"
- },
- {
- "offset": 5,
- "sig": "3B 4F 2C 74 45 48 8B 05"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 74 59 33 D2"
- },
- {
- "offset": 0,
- "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 74 59 33 D2"
- },
- {
- "offset": 13,
- "sig": "4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 05"
- },
- {
- "offset": 46,
- "sig": "4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 44 39 A8 BC 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
- }
- ],
- "Int32": [
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 85 FF 74 1E 4C 89 7C 24 20 41 B9 01 00 00 00 4C 8B C0 48 8B D3 48 8B CF E8 ?? ?? ?? ?? E9 31 FD FF FF"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 85 FF 74 0B 4C 8B C0 48 8B D3 E9 29 03 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 40 89 5C 24 40 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 50 89 7C 24 50 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 89 7C 24 54 E8 ?? ?? ?? ?? 48 8B D0"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 94 24 A8 00 00 00 89 BC 24 A8 00 00 00 E8 ?? ?? ?? ?? 4C 8B C8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 89 9C 24 A8 00 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 78 89 44 24 78 E8 ?? ?? ?? ?? 4C 8B F0 48 85 F6"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 94 24 C0 00 00 00 48 8B E8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 68 48 8B D8 89 7C 24 68 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 F6 81 0A 01 00 00 01 74 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 20 89 5C 24 20"
- },
- {
- "offset": 13,
- "sig": "49 8B D4 33 C9 48 8B F0 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 48 89 44 24 48 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9"
- },
- {
- "offset": 161,
- "sig": "49 8B D7 33 C9 E8 ?? ?? ?? ?? 45 33 C0 48 8B D7 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9 48 8D 4D 27 4C 8B C3 33 D2 E8 ?? ?? ?? ?? 48 8B 1D ?? ?? ?? ?? 48 8B CB 0F 10 00 0F 11 45 FF E8 ?? ?? ?? ?? BA 06 00 00 00 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8D 4D FF 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 EB 89 45 EB E8 ?? ?? ?? ?? 48 8B F8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 F3 89 45 F3 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 18"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 F7 89 45 F7 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 18"
- },
- {
- "offset": 47,
- "sig": "E9 BD 02 00 00 48 8B 1D ?? ?? ?? ?? 48 8B CB E8 ?? ?? ?? ?? BA 07 00 00 00 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8D 4D FF 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 93,
- "sig": "C3 33 D2 48 8B CB E8 ?? ?? ?? ?? 4C 8B 17 45 33 C0 8B D0 48 8B CF 4D 8B 8A B8 01 00 00 41 FF 92 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 48 8B F8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 20 48 8B D8 89 7C 24 20"
- }
- ],
- "Singleton_1_EntityManager_": [
- {
- "offset": 9,
- "sig": "48 85 C0 0F 85 09 02 00 00 48 8B 0D"
- },
- {
- "offset": 16,
- "sig": "48 8B C8 E8 ?? ?? ?? ?? 84 C0 0F 85 BC 01 00 00 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 10 02 00 00 33 D2"
- },
- {
- "offset": 71,
- "sig": "BA 00 30 00 00 48 8B C8 4C 89 BC 24 A0 00 00 00 E8 ?? ?? ?? ?? 4C 8B F8 48 85 C0 0F 84 DF 01 00 00 48 8B 55 48 48 85 D2 0F 84 D2 01 00 00 48 8B 0D ?? ?? ?? ?? 33 FF 48 39 0A 48 0F 44 FA 48 85 FF 0F 84 B9 01 00 00 48 8B 0D"
- },
- {
- "offset": 5,
- "sig": "83 F8 25 75 6C 48 8B 0D"
- },
- {
- "offset": 17,
- "sig": "33 D2 33 C9 E8 ?? ?? ?? ?? 84 C0 0F 85 40 01 00 00 48 8B 0D"
- },
- {
- "offset": 49,
- "sig": "0F 85 93 00 00 00 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 84 C0 75 68 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 3C 01 00 00 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01"
- },
- {
- "offset": 56,
- "sig": "FF 90 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 9,
- "sig": "48 85 DB 0F 84 80 00 00 00 48 8B 0D"
- },
- {
- "offset": 35,
- "sig": "E9 6C 09 00 00 E8 ?? ?? ?? ?? CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
- },
- {
- "offset": 35,
- "sig": "E9 BC 07 00 00 E8 ?? ?? ?? ?? CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 5B 02 00 00 45 33 C0 8B 56 38"
- },
- {
- "offset": 16,
- "sig": "CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 4C 8B 07 48 8B CE 4C 3B C2 48 0F 44 CF 48 85 C9 0F 84 70 01 00 00"
- },
- {
- "offset": 5,
- "sig": "44 88 64 24 40 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 48 8B CB"
- },
- {
- "offset": 12,
- "sig": "48 8B F0 48 85 C0 0F 84 BA 01 00 00 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 D7 00 00 00 45 33 C0 8B D7"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 7A 03 00 00 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0"
- }
- ],
- "Singleton_1_EventManager_": [
- {
- "offset": 16,
- "sig": "F3 0F 11 44 24 20 8B D5 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 13,
- "sig": "4C 8B C5 8B D0 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 13,
- "sig": "44 8B C5 8B D7 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 15,
- "sig": "8B D0 48 89 7C 24 20 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 15,
- "sig": "44 89 74 24 20 8B D6 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 13,
- "sig": "44 8B C3 8B D0 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 BA 00 00 00 45 33 C9 45 33 C0 48 8B D3"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 DF 00 00 00 45 33 C9 45 33 C0"
- },
- {
- "offset": 14,
- "sig": "44 0F B6 C0 8B D5 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 23,
- "sig": "48 C7 44 24 20 00 00 00 00 44 0F B6 C0 8B D6 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 CB 00 00 00 45 33 C9"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 16 45 33 C9 45 33 C0 48 8B D3 48 8B C8 48 83 C4 30"
- },
- {
- "offset": 16,
- "sig": "48 89 5C 24 20 41 8B D7 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 14,
- "sig": "8B D7 48 8B C8 E8 ?? ?? ?? ?? 48 89 73 40 48 8B 0D"
- },
- {
- "offset": 17,
- "sig": "89 4C 24 28 48 8B CB 44 89 64 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 48 85 C0 0F 84 C6 02 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 49 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 13"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 13 45 33 C9 45 33 C0 48 8B D3 48 8B C8 E8 ?? ?? ?? ?? EB 05"
- },
- {
- "offset": 15,
- "sig": "8B D0 48 8B CB 44 89 64 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 81 00 00 00 45 33 C9 45 33 C0 48 8B D3"
- }
- ],
- "Singleton_1_InteractionManager_": [
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 26 FE FF FF"
- },
- {
- "offset": 6,
- "sig": "0F 84 26 FE FF FF 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 71 45 33 C0 48 8B D7"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B F0 F6 81 0A 01 00 00 01 74 0D 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B F0 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8"
- },
- {
- "offset": 15,
- "sig": "C6 86 80 00 00 00 01 E8 ?? ?? ?? ?? 89 47 10 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 48 89 5C 24 50 E8"
- },
- {
- "offset": 4,
- "sig": "44 89 76 68 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 DB 0F 84 5C 01 00 00"
- },
- {
- "offset": 26,
- "sig": "74 18 33 D2 48 8B CE E8 ?? ?? ?? ?? 45 33 C0 48 8B D0 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 8B 58 20 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 48 89 9C 24 80 00 00 00 E8 ?? ?? ?? ?? 45 33 FF"
- },
- {
- "offset": 35,
- "sig": "41 B0 01 48 8B D5 48 8B C8 E8 ?? ?? ?? ?? 48 8B 6C 24 40 48 8B 74 24 48 48 8B 5C 24 50 48 83 C4 30 5F C3 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 4C 8B F0"
- },
- {
- "offset": 28,
- "sig": "EB 60 33 D2 48 8B CB E8 ?? ?? ?? ?? 45 33 C9 45 33 C0 48 8B D0 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B E8 48 85 C0 74 35"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8 48 85 FF"
- },
- {
- "offset": 17,
- "sig": "45 33 C0 33 D2 48 8B C8 E8 ?? ?? ?? ?? 84 C0 74 42 48 8B 0D"
- },
- {
- "offset": 10,
- "sig": "48 C7 43 18 00 00 00 00 74 71 48 8B 0D"
- },
- {
- "offset": 59,
- "sig": "48 C7 43 18 00 00 00 00 74 71 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 40 48 8B 0D"
- }
- ],
- "Singleton_1_ItemModule_": [
- {
- "offset": 18,
- "sig": "83 F8 07 74 0D 32 C0 48 8B 5C 24 30 48 83 C4 20 5F C3 48 8B 0D"
- },
- {
- "offset": 20,
- "sig": "4C 89 74 24 78 E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 2C"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 29"
- },
- {
- "offset": 2,
- "sig": "72 85 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 10 48 8B D8 48 85 C9 74 5C"
- },
- {
- "offset": 21,
- "sig": "C6 05 ?? ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 84 C0 74 43 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 89 74 24 60 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 DB"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 2B 01 00 00 45 33 C0 33 D2"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 15 85 DB"
- },
- {
- "offset": 16,
- "sig": "48 8B 6C 24 60 48 8B 7C 24 70 48 83 C4 50 5B C3 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 18 48 8B F0 48 85 C9 0F 84 24 01 00 00"
- },
- {
- "offset": 11,
- "sig": "0F 85 BC 00 00 00 48 89 6C 24 60 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8 48 85 F6 74 5B"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 84 81 0A 01 00 00 74 0E 44 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4D 8B 0E"
- },
- {
- "offset": 185,
- "sig": "33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 9,
- "sig": "0F 2F F0 0F 86 97 00 00 00 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8 4D 85 E4"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 4D 85 E4"
- },
- {
- "offset": 4,
- "sig": "32 C0 EB 88 48 8B 0D"
- }
- ],
- "Singleton_1_LoadingManager_": [
- {
- "offset": 23,
- "sig": "48 89 5C 24 28 45 0F B6 C1 48 8B C8 F3 0F 11 44 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 1D 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0 74 08 8B 40 20"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 2D 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0"
- },
- {
- "offset": 24,
- "sig": "4D 8B 65 10 75 12 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? C6 05 ?? ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 44,
- "sig": "E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B B4 24 90 00 00 00 F6 81 0A 01 00 00 01"
- },
- {
- "offset": 27,
- "sig": "44 89 45 F7 4C 89 6C 24 28 45 0F B6 C1 48 8B C8 F3 0F 11 44 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 85 F6 0F 84 AC 00 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 31"
- },
- {
- "offset": 4,
- "sig": "4C 89 7F 40 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 0F 85 2E 01 00 00"
- },
- {
- "offset": 9,
- "sig": "49 8B 57 40 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 30,
- "sig": "75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 0A 01 00 00 48 8B 0D"
- },
- {
- "offset": 12,
- "sig": "48 8B CF 41 8D 51 0C E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 22,
- "sig": "80 B8 F8 00 00 00 00 75 0D 33 C0 48 8B 5C 24 30 48 83 C4 20 5F C3 48 8B 0D"
- },
- {
- "offset": 14,
- "sig": "44 0F B6 C6 8B D7 48 8B C8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 12,
- "sig": "45 33 C9 41 8D 51 05 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 ED 01 00 00 8B 56 18"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 89 6C 24 60 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 0F 85 91 00 00 00"
- }
- ],
- "Singleton_1_MBHLOBDPKEC_": [
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 44 84 A1 0A 01 00 00 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B E8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 53 28"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 C9 48 89 4D 0F"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 89 74 24 30 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 48 8B F8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 40 84 B9 0A 01 00 00 74 0E 44 39 A9 BC 00 00 00"
- },
- {
- "offset": 6,
- "sig": "0F 8E 70 FF FF FF 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 1D 45 33 C0 33 D2"
- },
- {
- "offset": 3,
- "sig": "41 8B DC 48 8B 0D"
- },
- {
- "offset": 46,
- "sig": "48 8B F8 F6 81 0A 01 00 00 01 74 0D 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9 48 89 6C 24 20 41 B0 01 48 8B D7 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 24,
- "sig": "0F 8D C8 00 00 00 4C 8B 05 ?? ?? ?? ?? 41 8B D6 49 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 18,
- "sig": "74 10 45 33 C9 41 B0 01 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 33 D2"
- },
- {
- "offset": 16,
- "sig": "48 8B CD E8 ?? ?? ?? ?? 84 C0 0F 84 CE 02 00 00 48 8B 0D"
- },
- {
- "offset": 22,
- "sig": "E8 ?? ?? ?? ?? 45 33 C9 45 33 C0 48 8B D0 48 8B CD E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 18,
- "sig": "74 10 4C 8B 05 ?? ?? ?? ?? 41 8B 56 10 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 19,
- "sig": "33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 0F 84 F7 00 00 00 48 8B 0D"
- },
- {
- "offset": 14,
- "sig": "45 33 C9 48 8B D6 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 48 89 BC 24 88 00 00 00 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 19,
- "sig": "48 8D 94 24 C0 00 00 00 48 8B C8 E8 ?? ?? ?? ?? 48 8B F0 48 8B 0D"
- }
- ],
- "Singleton_1_UIManager_1_": [
- {
- "offset": 22,
- "sig": "48 8B CE E8 ?? ?? ?? ?? 45 33 C0 0F B6 D0 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 16,
- "sig": "0F 84 60 01 00 00 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 48 85 FF"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 44 8B F0 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F0"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 8B F8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 E8"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B 07 48 8B CF 48 8B F0 49 8B 90 78 02 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 85 32 FF FF FF"
- },
- {
- "offset": 32,
- "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 45 33 C9 41 B0 01 48 8B D3 48 8B C8 48 8B F8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 9,
- "sig": "84 C0 74 68 48 89 7C 24 30 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 E8"
- },
- {
- "offset": 18,
- "sig": "45 0F B6 C1 48 8B D7 48 8B C8 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 5,
- "sig": "E9 6D 02 00 00 48 8B 0D"
- },
- {
- "offset": 23,
- "sig": "8B D8 E8 ?? ?? ?? ?? 45 33 C0 8B D3 48 8B C8 48 8B F0 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 8,
- "sig": "48 8B D6 E9 BE 00 00 00 48 8B 0D"
- },
- {
- "offset": 26,
- "sig": "48 C7 44 24 20 00 00 00 00 45 33 C0 48 8B D7 48 8B C8 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
- },
- {
- "offset": 9,
- "sig": "E8 ?? ?? ?? ?? 84 DB 74 62 48 8B 0D"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 0D 02 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 83 CB FF F6 81 0A 01 00 00 01"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 EE 0E 00 00"
- },
- {
- "offset": 0,
- "sig": "48 8B 0D ?? ?? ?? ?? 40 84 B1 0A 01 00 00 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 12"
- }
- ]
- }
+ "typeInfo": {
+ "Byte": [
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C 8B F0 48 8B 4F 30 48 8B 59 10 48 8B CB E8 ?? ?? ?? ?? 48 8B D3 49 8B CE E8 ?? ?? ?? ?? 48 8B D8 48 89 84 24 A8 00 00 00 BF B5 03 00 00 89 BC 24 98 00 00 00 E9 3E 01 00 00 45 33 C0 49 8B 56 18"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B D8 48 8B 47 30 48 8B 78 10 48 8B CF E8 ?? ?? ?? ?? 48 85 DB 74 38 48 8B 13 48 8B 47 30 48 8B CB 48 39 42 30 75 20 E8 ?? ?? ?? ?? 0F B6 18 88 9C 24 90 00 00 00 BF B5 03 00 00 89 BC 24 A8 00 00 00 E9 4D 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C 8B F0 48 8B 4F 30 48 8B 59 10 48 8B CB E8 ?? ?? ?? ?? 48 8B D3 49 8B CE E8 ?? ?? ?? ?? 48 8B D8 48 89 84 24 A8 00 00 00 BF B5 03 00 00 89 BC 24 98 00 00 00 E9 3E 01 00 00 45 33 C0 49 8B 56 10"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 50 88 44 24 50 E8 ?? ?? ?? ?? 48 8B 4E 30 48 8B F8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 45 33 C9 4C 8B C0 33 C9 E8 ?? ?? ?? ?? 45 33 C9 4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 10"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 88 44 24 50 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 74 18 48 8B 13 48 8B C8 48 8B 52 30 E8 ?? ?? ?? ?? 48 85 C0 0F 84 CF 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 88 44 24 60 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 74 18 48 8B 13 48 8B C8 48 8B 52 30 E8 ?? ?? ?? ?? 48 85 C0 0F 84 A8 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B 42 30 48 39 41 30 48 8B CF 0F 85 FB 04 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? E9 CB 16 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 3B 1D ?? ?? ?? ?? 48 0F 44 C7 48 85 C0 0F 85 74 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 85 DB 0F 84 54 0A 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 66 89 45 40 48 8B 42 30 48 39 41 30 48 8B CB 0F 85 07 0A 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B 0B 48 8B 42 30 48 39 41 30 48 8B CB 0F 84 7C 03 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 55 F7 FF FF"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 66 89 84 24 A4 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 21 F3 FF FF"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 66 89 84 24 B0 01 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 48 89 84 24 20 04 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 06 B8 6D D2 D9 91 E9 0F E6 FF FF"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 15 ?? ?? ?? ?? 48 8B CF E8 ?? ?? ?? ?? 0F B6 00 48 89 84 24 30 04 00 00"
+ }
+ ],
+ "GameManager": [
+ {
+ "offset": 16,
+ "sig": "48 8B CB E8 ?? ?? ?? ?? 84 C0 0F 84 BD 00 00 00 48 8B 05"
+ },
+ {
+ "offset": 49,
+ "sig": "48 8B CB E8 ?? ?? ?? ?? 84 C0 0F 84 BD 00 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 9,
+ "sig": "48 85 DB 0F 84 1A 02 00 00 48 8B 05"
+ },
+ {
+ "offset": 39,
+ "sig": "0F 84 1A 02 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? 4C 8B AC 24 38 01 00 00"
+ },
+ {
+ "offset": 34,
+ "sig": "4C 8B A4 24 30 01 00 00 F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 5,
+ "sig": "E9 F0 01 00 00 48 8B 05"
+ },
+ {
+ "offset": 38,
+ "sig": "E9 F0 01 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 14,
+ "sig": "4C 8B C6 48 8B D0 48 8B CF E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 DE 00 00 00 33 D2"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 DE 00 00 00 33 D2"
+ },
+ {
+ "offset": 9,
+ "sig": "48 85 C0 0F 84 0D 04 00 00 48 8B 05"
+ },
+ {
+ "offset": 39,
+ "sig": "0F 84 0D 04 00 00 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 9A 00 00 00 33 D2"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 0F 84 9A 00 00 00 33 D2"
+ },
+ {
+ "offset": 5,
+ "sig": "3B 4F 2C 74 45 48 8B 05"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 83 B8 BC 00 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 74 59 33 D2"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 05 ?? ?? ?? ?? 48 8B 80 A0 00 00 00 48 8B 08 48 85 C9 74 59 33 D2"
+ },
+ {
+ "offset": 13,
+ "sig": "4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 05"
+ },
+ {
+ "offset": 46,
+ "sig": "4C 8B C0 48 8B D3 33 C9 E8 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? F6 80 0A 01 00 00 01 74 18 44 39 A8 BC 00 00 00 75 0F 48 8B C8 E8 ?? ?? ?? ?? 48 8B 05"
+ }
+ ],
+ "Int32": [
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 85 FF 74 1E 4C 89 7C 24 20 41 B9 01 00 00 00 4C 8B C0 48 8B D3 48 8B CF E8 ?? ?? ?? ?? E9 31 FD FF FF"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 85 FF 74 0B 4C 8B C0 48 8B D3 E9 29 03 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 40 89 5C 24 40 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 50 89 7C 24 50 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 89 7C 24 54 E8 ?? ?? ?? ?? 48 8B D0"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 94 24 A8 00 00 00 89 BC 24 A8 00 00 00 E8 ?? ?? ?? ?? 4C 8B C8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 89 9C 24 A8 00 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 78 89 44 24 78 E8 ?? ?? ?? ?? 4C 8B F0 48 85 F6"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 94 24 C0 00 00 00 48 8B E8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 68 48 8B D8 89 7C 24 68 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 F6 81 0A 01 00 00 01 74 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 20 89 5C 24 20"
+ },
+ {
+ "offset": 13,
+ "sig": "49 8B D4 33 C9 48 8B F0 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 48 89 44 24 48 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9"
+ },
+ {
+ "offset": 161,
+ "sig": "49 8B D7 33 C9 E8 ?? ?? ?? ?? 45 33 C0 48 8B D7 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9 48 8D 4D 27 4C 8B C3 33 D2 E8 ?? ?? ?? ?? 48 8B 1D ?? ?? ?? ?? 48 8B CB 0F 10 00 0F 11 45 FF E8 ?? ?? ?? ?? BA 06 00 00 00 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8D 4D FF 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 EB 89 45 EB E8 ?? ?? ?? ?? 48 8B F8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 F3 89 45 F3 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 18"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 55 F7 89 45 F7 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 18"
+ },
+ {
+ "offset": 47,
+ "sig": "E9 BD 02 00 00 48 8B 1D ?? ?? ?? ?? 48 8B CB E8 ?? ?? ?? ?? BA 07 00 00 00 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8D 4D FF 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 93,
+ "sig": "C3 33 D2 48 8B CB E8 ?? ?? ?? ?? 4C 8B 17 45 33 C0 8B D0 48 8B CF 4D 8B 8A B8 01 00 00 41 FF 92 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 48 8B F8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8D 54 24 20 48 8B D8 89 7C 24 20"
+ }
+ ],
+ "Singleton_1_EntityManager_": [
+ {
+ "offset": 9,
+ "sig": "48 85 C0 0F 85 09 02 00 00 48 8B 0D"
+ },
+ {
+ "offset": 16,
+ "sig": "48 8B C8 E8 ?? ?? ?? ?? 84 C0 0F 85 BC 01 00 00 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 10 02 00 00 33 D2"
+ },
+ {
+ "offset": 71,
+ "sig": "BA 00 30 00 00 48 8B C8 4C 89 BC 24 A0 00 00 00 E8 ?? ?? ?? ?? 4C 8B F8 48 85 C0 0F 84 DF 01 00 00 48 8B 55 48 48 85 D2 0F 84 D2 01 00 00 48 8B 0D ?? ?? ?? ?? 33 FF 48 39 0A 48 0F 44 FA 48 85 FF 0F 84 B9 01 00 00 48 8B 0D"
+ },
+ {
+ "offset": 5,
+ "sig": "83 F8 25 75 6C 48 8B 0D"
+ },
+ {
+ "offset": 17,
+ "sig": "33 D2 33 C9 E8 ?? ?? ?? ?? 84 C0 0F 85 40 01 00 00 48 8B 0D"
+ },
+ {
+ "offset": 49,
+ "sig": "0F 85 93 00 00 00 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 84 C0 75 68 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 3C 01 00 00 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01"
+ },
+ {
+ "offset": 56,
+ "sig": "FF 90 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 9,
+ "sig": "48 85 DB 0F 84 80 00 00 00 48 8B 0D"
+ },
+ {
+ "offset": 35,
+ "sig": "E9 6C 09 00 00 E8 ?? ?? ?? ?? CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
+ },
+ {
+ "offset": 35,
+ "sig": "E9 BC 07 00 00 E8 ?? ?? ?? ?? CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 5B 02 00 00 45 33 C0 8B 56 38"
+ },
+ {
+ "offset": 16,
+ "sig": "CC E8 ?? ?? ?? ?? CC 48 8B CF E8 ?? ?? ?? ?? CC 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 4C 8B 07 48 8B CE 4C 3B C2 48 0F 44 CF 48 85 C9 0F 84 70 01 00 00"
+ },
+ {
+ "offset": 5,
+ "sig": "44 88 64 24 40 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 48 8B CB"
+ },
+ {
+ "offset": 12,
+ "sig": "48 8B F0 48 85 C0 0F 84 BA 01 00 00 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 D7 00 00 00 45 33 C0 8B D7"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 7A 03 00 00 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0"
+ }
+ ],
+ "Singleton_1_EventManager_": [
+ {
+ "offset": 16,
+ "sig": "F3 0F 11 44 24 20 8B D5 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 13,
+ "sig": "4C 8B C5 8B D0 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 13,
+ "sig": "44 8B C5 8B D7 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 15,
+ "sig": "8B D0 48 89 7C 24 20 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 15,
+ "sig": "44 89 74 24 20 8B D6 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 13,
+ "sig": "44 8B C3 8B D0 48 8B CE E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 BA 00 00 00 45 33 C9 45 33 C0 48 8B D3"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 DF 00 00 00 45 33 C9 45 33 C0"
+ },
+ {
+ "offset": 14,
+ "sig": "44 0F B6 C0 8B D5 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 23,
+ "sig": "48 C7 44 24 20 00 00 00 00 44 0F B6 C0 8B D6 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 CB 00 00 00 45 33 C9"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 16 45 33 C9 45 33 C0 48 8B D3 48 8B C8 48 83 C4 30"
+ },
+ {
+ "offset": 16,
+ "sig": "48 89 5C 24 20 41 8B D7 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 14,
+ "sig": "8B D7 48 8B C8 E8 ?? ?? ?? ?? 48 89 73 40 48 8B 0D"
+ },
+ {
+ "offset": 17,
+ "sig": "89 4C 24 28 48 8B CB 44 89 64 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 48 85 C0 0F 84 C6 02 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 49 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 13"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 13 45 33 C9 45 33 C0 48 8B D3 48 8B C8 E8 ?? ?? ?? ?? EB 05"
+ },
+ {
+ "offset": 15,
+ "sig": "8B D0 48 8B CB 44 89 64 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 81 00 00 00 45 33 C9 45 33 C0 48 8B D3"
+ }
+ ],
+ "Singleton_1_InteractionManager_": [
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 26 FE FF FF"
+ },
+ {
+ "offset": 6,
+ "sig": "0F 84 26 FE FF FF 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 71 45 33 C0 48 8B D7"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B F0 F6 81 0A 01 00 00 01 74 0D 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B F0 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8"
+ },
+ {
+ "offset": 15,
+ "sig": "C6 86 80 00 00 00 01 E8 ?? ?? ?? ?? 89 47 10 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 48 89 5C 24 50 E8"
+ },
+ {
+ "offset": 4,
+ "sig": "44 89 76 68 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 DB 0F 84 5C 01 00 00"
+ },
+ {
+ "offset": 26,
+ "sig": "74 18 33 D2 48 8B CE E8 ?? ?? ?? ?? 45 33 C0 48 8B D0 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 8B 58 20 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 48 89 9C 24 80 00 00 00 E8 ?? ?? ?? ?? 45 33 FF"
+ },
+ {
+ "offset": 35,
+ "sig": "41 B0 01 48 8B D5 48 8B C8 E8 ?? ?? ?? ?? 48 8B 6C 24 40 48 8B 74 24 48 48 8B 5C 24 50 48 83 C4 30 5F C3 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 4C 8B F0"
+ },
+ {
+ "offset": 28,
+ "sig": "EB 60 33 D2 48 8B CB E8 ?? ?? ?? ?? 45 33 C9 45 33 C0 48 8B D0 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B E8 48 85 C0 74 35"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8 48 85 FF"
+ },
+ {
+ "offset": 17,
+ "sig": "45 33 C0 33 D2 48 8B C8 E8 ?? ?? ?? ?? 84 C0 74 42 48 8B 0D"
+ },
+ {
+ "offset": 10,
+ "sig": "48 C7 43 18 00 00 00 00 74 71 48 8B 0D"
+ },
+ {
+ "offset": 59,
+ "sig": "48 C7 43 18 00 00 00 00 74 71 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 40 48 8B 0D"
+ }
+ ],
+ "Singleton_1_ItemModule_": [
+ {
+ "offset": 18,
+ "sig": "83 F8 07 74 0D 32 C0 48 8B 5C 24 30 48 83 C4 20 5F C3 48 8B 0D"
+ },
+ {
+ "offset": 20,
+ "sig": "4C 89 74 24 78 E8 ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 2C"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 29"
+ },
+ {
+ "offset": 2,
+ "sig": "72 85 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 10 48 8B D8 48 85 C9 74 5C"
+ },
+ {
+ "offset": 21,
+ "sig": "C6 05 ?? ?? ?? ?? ?? 33 D2 48 8B CB E8 ?? ?? ?? ?? 84 C0 74 43 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 89 74 24 60 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 DB"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 2B 01 00 00 45 33 C0 33 D2"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 15 85 DB"
+ },
+ {
+ "offset": 16,
+ "sig": "48 8B 6C 24 60 48 8B 7C 24 70 48 83 C4 50 5B C3 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 4F 18 48 8B F0 48 85 C9 0F 84 24 01 00 00"
+ },
+ {
+ "offset": 11,
+ "sig": "0F 85 BC 00 00 00 48 89 6C 24 60 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B D8 48 85 F6 74 5B"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 84 81 0A 01 00 00 74 0E 44 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4D 8B 0E"
+ },
+ {
+ "offset": 185,
+ "sig": "33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 9,
+ "sig": "0F 2F F0 0F 86 97 00 00 00 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8 4D 85 E4"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 4D 85 E4"
+ },
+ {
+ "offset": 4,
+ "sig": "32 C0 EB 88 48 8B 0D"
+ }
+ ],
+ "Singleton_1_LoadingManager_": [
+ {
+ "offset": 23,
+ "sig": "48 89 5C 24 28 45 0F B6 C1 48 8B C8 F3 0F 11 44 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 1D 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0 74 08 8B 40 20"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 2D 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 85 C0"
+ },
+ {
+ "offset": 24,
+ "sig": "4D 8B 65 10 75 12 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? C6 05 ?? ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 44,
+ "sig": "E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 33 D2 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 4C 8B B4 24 90 00 00 00 F6 81 0A 01 00 00 01"
+ },
+ {
+ "offset": 27,
+ "sig": "44 89 45 F7 4C 89 6C 24 28 45 0F B6 C1 48 8B C8 F3 0F 11 44 24 20 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0D 39 B9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F0 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 85 F6 0F 84 AC 00 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 31"
+ },
+ {
+ "offset": 4,
+ "sig": "4C 89 7F 40 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 0F 85 2E 01 00 00"
+ },
+ {
+ "offset": 9,
+ "sig": "49 8B 57 40 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 30,
+ "sig": "75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 0A 01 00 00 48 8B 0D"
+ },
+ {
+ "offset": 12,
+ "sig": "48 8B CF 41 8D 51 0C E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 22,
+ "sig": "80 B8 F8 00 00 00 00 75 0D 33 C0 48 8B 5C 24 30 48 83 C4 20 5F C3 48 8B 0D"
+ },
+ {
+ "offset": 14,
+ "sig": "44 0F B6 C6 8B D7 48 8B C8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 12,
+ "sig": "45 33 C9 41 8D 51 05 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 ED 01 00 00 8B 56 18"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 89 6C 24 60 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 0F 85 91 00 00 00"
+ }
+ ],
+ "Singleton_1_MapModule_": [
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 44 84 A1 0A 01 00 00 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B E8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 53 28"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 C9 48 89 4D 0F"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 89 74 24 30 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 33 D2 48 8B CB 48 8B F8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 40 84 B9 0A 01 00 00 74 0E 44 39 A9 BC 00 00 00"
+ },
+ {
+ "offset": 6,
+ "sig": "0F 8E 70 FF FF FF 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 1D 45 33 C0 33 D2"
+ },
+ {
+ "offset": 3,
+ "sig": "41 8B DC 48 8B 0D"
+ },
+ {
+ "offset": 46,
+ "sig": "48 8B F8 F6 81 0A 01 00 00 01 74 0D 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 45 33 C9 48 89 6C 24 20 41 B0 01 48 8B D7 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 24,
+ "sig": "0F 8D C8 00 00 00 4C 8B 05 ?? ?? ?? ?? 41 8B D6 49 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 18,
+ "sig": "74 10 45 33 C9 41 B0 01 33 D2 48 8B C8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 33 D2"
+ },
+ {
+ "offset": 16,
+ "sig": "48 8B CD E8 ?? ?? ?? ?? 84 C0 0F 84 CE 02 00 00 48 8B 0D"
+ },
+ {
+ "offset": 22,
+ "sig": "E8 ?? ?? ?? ?? 45 33 C9 45 33 C0 48 8B D0 48 8B CD E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 18,
+ "sig": "74 10 4C 8B 05 ?? ?? ?? ?? 41 8B 56 10 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 19,
+ "sig": "33 C9 E8 ?? ?? ?? ?? 48 8B F0 48 85 C0 0F 84 F7 00 00 00 48 8B 0D"
+ },
+ {
+ "offset": 14,
+ "sig": "45 33 C9 48 8B D6 48 8B CF E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B F8 48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 48 89 BC 24 88 00 00 00 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 19,
+ "sig": "48 8D 94 24 C0 00 00 00 48 8B C8 E8 ?? ?? ?? ?? 48 8B F0 48 8B 0D"
+ }
+ ],
+ "Singleton_1_UIManager_1_": [
+ {
+ "offset": 22,
+ "sig": "48 8B CE E8 ?? ?? ?? ?? 45 33 C0 0F B6 D0 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 16,
+ "sig": "0F 84 60 01 00 00 33 D2 48 8B CB E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B F0 48 85 FF"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 44 8B F0 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F0"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 8B F8 F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D8 E8"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 4C 8B 07 48 8B CF 48 8B F0 49 8B 90 78 02 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 83 B9 BC 00 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 85 32 FF FF FF"
+ },
+ {
+ "offset": 32,
+ "sig": "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 45 33 C9 41 B0 01 48 8B D3 48 8B C8 48 8B F8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 9,
+ "sig": "84 C0 74 68 48 89 7C 24 30 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 B1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B F8 E8"
+ },
+ {
+ "offset": 18,
+ "sig": "45 0F B6 C1 48 8B D7 48 8B C8 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 5,
+ "sig": "E9 6D 02 00 00 48 8B 0D"
+ },
+ {
+ "offset": 23,
+ "sig": "8B D8 E8 ?? ?? ?? ?? 45 33 C0 8B D3 48 8B C8 48 8B F0 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 8,
+ "sig": "48 8B D6 E9 BE 00 00 00 48 8B 0D"
+ },
+ {
+ "offset": 26,
+ "sig": "48 C7 44 24 20 00 00 00 00 45 33 C0 48 8B D7 48 8B C8 48 8B D8 E8 ?? ?? ?? ?? 48 8B 0D"
+ },
+ {
+ "offset": 9,
+ "sig": "E8 ?? ?? ?? ?? 84 DB 74 62 48 8B 0D"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A9 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 0D 02 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 83 CB FF F6 81 0A 01 00 00 01"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? F6 81 0A 01 00 00 01 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 0F 84 EE 0E 00 00"
+ },
+ {
+ "offset": 0,
+ "sig": "48 8B 0D ?? ?? ?? ?? 40 84 B1 0A 01 00 00 74 0E 44 39 A1 BC 00 00 00 75 05 E8 ?? ?? ?? ?? 48 8B 15 ?? ?? ?? ?? 33 C9 E8 ?? ?? ?? ?? 48 85 C0 74 12"
+ }
+ ]
+ }
}
\ No newline at end of file
diff --git a/cheat-library/src/appdata/il2cpp-api-functions-ptr.h b/cheat-library/src/appdata/il2cpp-api-functions-ptr.h
index 2732338..3cfc9b2 100644
--- a/cheat-library/src/appdata/il2cpp-api-functions-ptr.h
+++ b/cheat-library/src/appdata/il2cpp-api-functions-ptr.h
@@ -1,207 +1,253 @@
// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty
-// Target Unity version: 2017.4.15 - 2017.4.40
+// Target Unity version: 2019.4.21 - 2019.4.24
// ******************************************************************************
// * IL2CPP API function pointers
// ******************************************************************************
-#define il2cpp_add_internal_call_ptr 0x083FB9B0
-#define il2cpp_alloc_ptr 0x083FB9C0
-#define il2cpp_array_class_get_ptr 0x083FB9D0
-#define il2cpp_array_element_size_ptr 0x083FB9E0
-#define il2cpp_array_get_byte_length_ptr 0x08446D30
-#define il2cpp_array_length_ptr 0x083FB9F0
-#define il2cpp_array_new_ptr 0x083FBA00
-#define il2cpp_array_new_full_ptr 0x083FBA10
-#define il2cpp_array_new_specific_ptr 0x083FBA20
-#define il2cpp_assembly_get_image_ptr 0x083FBA30
-#define il2cpp_bounded_array_class_get_ptr 0x083FBA40
-#define il2cpp_capture_memory_snapshot_ptr 0x083FBA50
-#define il2cpp_class_array_element_size_ptr 0x083FBA60
-#define il2cpp_class_enum_basetype_ptr 0x083FBA70
-#define il2cpp_class_from_il2cpp_type_ptr 0x083FBAA0
-#define il2cpp_class_from_name_ptr 0x083FBA80
-#define il2cpp_class_from_system_type_ptr 0x083FBA90
-#define il2cpp_class_from_type_ptr 0x083FBAA0
-#define il2cpp_class_get_assemblyname_ptr 0x083FBAB0
-#define il2cpp_class_get_bitmap_ptr 0x083FBAC0
-#define il2cpp_class_get_bitmap_size_ptr 0x083FBAE0
-#define il2cpp_class_get_declaring_type_ptr 0x083FBAF0
-#define il2cpp_class_get_element_class_ptr 0x083FBB00
-#define il2cpp_class_get_events_ptr 0x083FBB10
-#define il2cpp_class_get_field_from_name_ptr 0x083FBB20
-#define il2cpp_class_get_fields_ptr 0x083FBB30
-#define il2cpp_class_get_flags_ptr 0x083FBB40
-#define il2cpp_class_get_image_ptr 0x083FC360
-#define il2cpp_class_get_interfaces_ptr 0x083FBB50
-#define il2cpp_class_get_method_from_name_ptr 0x083FBB60
-#define il2cpp_class_get_methods_ptr 0x083FBB70
-#define il2cpp_class_get_name_ptr 0x083FBB80
-#define il2cpp_class_get_namespace_ptr 0x083FBB90
-#define il2cpp_class_get_nested_types_ptr 0x083FBBA0
-#define il2cpp_class_get_parent_ptr 0x083FBBB0
-#define il2cpp_class_get_properties_ptr 0x083FBBC0
-#define il2cpp_class_get_property_from_name_ptr 0x083FBBD0
-#define il2cpp_class_get_type_ptr 0x083FBBE0
-#define il2cpp_class_has_attribute_ptr 0x083FBBF0
-#define il2cpp_class_has_parent_ptr 0x083FBC00
-#define il2cpp_class_has_references_ptr 0x083FBC10
-#define il2cpp_class_instance_size_ptr 0x083FBC20
-#define il2cpp_class_is_abstract_ptr 0x083FBC30
-#define il2cpp_class_is_assignable_from_ptr 0x083FBC40
-#define il2cpp_class_is_blittable_ptr 0x083FBC50
-#define il2cpp_class_is_enum_ptr 0x083FBC60
-#define il2cpp_class_is_generic_ptr 0x083FBC70
-#define il2cpp_class_is_inflated_ptr 0x083FBC80
-#define il2cpp_class_is_interface_ptr 0x083FBC90
-#define il2cpp_class_is_subclass_of_ptr 0x083FBCA0
-#define il2cpp_class_is_valuetype_ptr 0x083FBCB0
-#define il2cpp_class_num_fields_ptr 0x083FBCC0
-#define il2cpp_class_value_size_ptr 0x083FBCD0
-#define il2cpp_current_thread_get_frame_at_ptr 0x083FBCE0
-#define il2cpp_current_thread_get_stack_depth_ptr 0x083FBCF0
-#define il2cpp_current_thread_get_top_frame_ptr 0x083FBD10
-#define il2cpp_current_thread_walk_frame_stack_ptr 0x083FBD20
-#define il2cpp_domain_assembly_open_ptr 0x083FBD30
-#define il2cpp_domain_get_ptr 0x083FBD40
-#define il2cpp_domain_get_assemblies_ptr 0x083FBD50
-#define il2cpp_enable_object_type_mutex_ptr 0x084D6B40
-#define il2cpp_exception_from_name_msg_ptr 0x083FBD90
-#define il2cpp_field_get_flags_ptr 0x083FBDA0
-#define il2cpp_field_get_name_ptr 0x083FC360
-#define il2cpp_field_get_offset_ptr 0x083FBDB0
-#define il2cpp_field_get_parent_ptr 0x083FBB80
-#define il2cpp_field_get_type_ptr 0x083FBDC0
-#define il2cpp_field_get_value_ptr 0x083FBDD0
-#define il2cpp_field_get_value_object_ptr 0x083FBDE0
-#define il2cpp_field_has_attribute_ptr 0x083FBDF0
-#define il2cpp_field_set_value_ptr 0x083FBE00
-#define il2cpp_field_set_value_object_ptr 0x083FBE10
-#define il2cpp_field_static_get_value_ptr 0x083FBE20
-#define il2cpp_field_static_set_value_ptr 0x083FBE30
-#define il2cpp_format_exception_ptr 0x083FBE40
-#define il2cpp_format_stack_trace_ptr 0x083FBEF0
-#define il2cpp_free_ptr 0x083FBFA0
-#define il2cpp_free_captured_memory_snapshot_ptr 0x083FBFB0
-#define il2cpp_gc_collect_ptr 0x08445BB0
-#define il2cpp_gc_collect_a_little_ptr 0x083FBFC0
-#define il2cpp_gc_disable_ptr 0x083FBFD0
-#define il2cpp_gc_dump_append_text_to_log_ptr 0x084D6DA0
-#define il2cpp_gc_dump_info_ptr 0x084D6DB0
-#define il2cpp_gc_dump_set_large_allocated_block_found_callback_ptr 0x084D6DC0
-#define il2cpp_gc_dump_set_small_allocated_block_found_callback_ptr 0x084D6DD0
-#define il2cpp_gc_enable_ptr 0x083FC020
-#define il2cpp_gc_get_heap_size_ptr 0x083FC030
-#define il2cpp_gc_get_used_size_ptr 0x083FC040
-#define il2cpp_gc_set_object_malloc_callback_ptr 0x084D6E10
-#define il2cpp_gc_set_object_return_freelist_callback_ptr 0x084D6E20
-#define il2cpp_gchandle_free_ptr 0x083EB2A0
-#define il2cpp_gchandle_get_target_ptr 0x08436D60
-#define il2cpp_gchandle_new_ptr 0x083FC070
-#define il2cpp_gchandle_new_weakref_ptr 0x083FC080
-#define il2cpp_get_committed_memory_size_ptr 0x084D6E60
-#define il2cpp_get_corlib_ptr 0x083FC0A0
-#define il2cpp_get_exception_argument_null_ptr 0x083FC0B0
-#define il2cpp_get_gc_suspend_wait_tick_ptr 0x084D6E90
-#define il2cpp_get_hash_table_memory_ptr 0x084D6EA0
-#define il2cpp_get_meta_data_pool_memory_ptr 0x084D6EB0
-#define il2cpp_image_get_assembly_ptr 0x083FC100
-#define il2cpp_image_get_entry_point_ptr 0x083FC110
-#define il2cpp_image_get_filename_ptr 0x083FC360
-#define il2cpp_image_get_name_ptr 0x083FC360
-#define il2cpp_init_ptr 0x083FC120
-#define il2cpp_init_security_ptr 0x084D6F30
-#define il2cpp_init_utf16_ptr 0x083FC170
-#define il2cpp_is_vm_thread_ptr 0x083FC220
-#define il2cpp_method_get_class_ptr 0x083FBB90
-#define il2cpp_method_get_declaring_type_ptr 0x083FBB90
-#define il2cpp_method_get_flags_ptr 0x083FC230
-#define il2cpp_method_get_name_ptr 0x083FBB80
-#define il2cpp_method_get_object_ptr 0x083FC260
-#define il2cpp_method_get_param_ptr 0x083FC270
-#define il2cpp_method_get_param_count_ptr 0x083FC280
-#define il2cpp_method_get_param_name_ptr 0x083FC290
-#define il2cpp_method_get_return_type_ptr 0x083FBBE0
-#define il2cpp_method_get_token_ptr 0x083FC2A0
-#define il2cpp_method_has_attribute_ptr 0x083FC2B0
-#define il2cpp_method_is_generic_ptr 0x083FC2C0
-#define il2cpp_method_is_inflated_ptr 0x083FC2D0
-#define il2cpp_method_is_instance_ptr 0x083FC2E0
-#define il2cpp_monitor_enter_ptr 0x083FC2F0
-#define il2cpp_monitor_exit_ptr 0x083FC300
-#define il2cpp_monitor_pulse_ptr 0x083FC310
-#define il2cpp_monitor_pulse_all_ptr 0x083FC320
-#define il2cpp_monitor_try_enter_ptr 0x083FC330
-#define il2cpp_monitor_try_wait_ptr 0x083FC340
-#define il2cpp_monitor_wait_ptr 0x083FC350
-#define il2cpp_object_get_class_ptr 0x083FC360
-#define il2cpp_object_get_size_ptr 0x083FC370
-#define il2cpp_object_get_virtual_method_ptr 0x083FC380
-#define il2cpp_object_new_ptr 0x083FC390
-#define il2cpp_object_unbox_ptr 0x083FC3B0
-#define il2cpp_profiler_install_ptr 0x084D71C0
-#define il2cpp_profiler_install_allocation_ptr 0x084D71D0
-#define il2cpp_profiler_install_enter_leave_ptr 0x084D71E0
-#define il2cpp_profiler_install_fileio_ptr 0x084D71F0
-#define il2cpp_profiler_install_gc_ptr 0x084D7200
-#define il2cpp_profiler_set_events_ptr 0x084D7210
-#define il2cpp_property_get_flags_ptr 0x083FC420
-#define il2cpp_property_get_get_method_ptr 0x083FBB80
-#define il2cpp_property_get_name_ptr 0x083FBDC0
-#define il2cpp_property_get_parent_ptr 0x083FC360
-#define il2cpp_property_get_set_method_ptr 0x083FBB90
-#define il2cpp_raise_exception_ptr 0x083FC430
-#define il2cpp_register_filedelete_callback_ptr 0x084D7240
-#define il2cpp_register_filemodify_callback_ptr 0x084D7250
-#define il2cpp_register_log_callback_ptr 0x083FC460
-#define il2cpp_resolve_icall_ptr 0x083FC470
-#define il2cpp_runtime_class_init_ptr 0x083FC480
-#define il2cpp_runtime_invoke_ptr 0x083FC490
-#define il2cpp_runtime_invoke_convert_args_ptr 0x083FC4B0
-#define il2cpp_runtime_object_init_ptr 0x083FC4D0
-#define il2cpp_runtime_object_init_exception_ptr 0x083FC4E0
-#define il2cpp_runtime_unhandled_exception_policy_set_ptr 0x083FC4F0
-#define il2cpp_set_commandline_arguments_ptr 0x083FC500
-#define il2cpp_set_commandline_arguments_utf16_ptr 0x083FC510
-#define il2cpp_set_config_ptr 0x083FC520
-#define il2cpp_set_config_dir_ptr 0x083FC530
-#define il2cpp_set_config_utf16_ptr 0x083FC540
-#define il2cpp_set_data_dir_ptr 0x083FC550
-#define il2cpp_set_disable_gc_parallel_mark_ptr 0x084D7360
-#define il2cpp_set_find_plugin_callback_ptr 0x083FC570
-#define il2cpp_set_gc_suspend_wait_tick_ptr 0x084D7380
-#define il2cpp_set_memory_callbacks_ptr 0x083FC590
-#define il2cpp_set_output_redirected_file_path_ptr 0x084D73A0
-#define il2cpp_set_parallel_android_affinity_ptr 0x084D73B0
-#define il2cpp_set_parallel_android_cupcount_ptr 0x084D73C0
-#define il2cpp_set_temp_dir_ptr 0x083FC5D0
-#define il2cpp_shutdown_ptr 0x083FC5E0
-#define il2cpp_stats_dump_to_file_ptr 0x083FC5F0
-#define il2cpp_stats_get_value_ptr 0x083FC870
-#define il2cpp_string_chars_ptr 0x083FC8F0
-#define il2cpp_string_intern_ptr 0x083FC900
-#define il2cpp_string_is_interned_ptr 0x083FC910
-#define il2cpp_string_length_ptr 0x083FC920
-#define il2cpp_string_new_ptr 0x083FC930
-#define il2cpp_string_new_len_ptr 0x083FC940
-#define il2cpp_string_new_utf16_ptr 0x083FC950
-#define il2cpp_string_new_wrapper_ptr 0x083FC930
-#define il2cpp_thread_attach_ptr 0x083FC960
-#define il2cpp_thread_current_ptr 0x083FC970
-#define il2cpp_thread_detach_ptr 0x083FC980
-#define il2cpp_thread_get_all_attached_threads_ptr 0x083FC990
-#define il2cpp_thread_get_frame_at_ptr 0x083FC9A0
-#define il2cpp_thread_get_name_ptr 0x083FC9B0
-#define il2cpp_thread_get_stack_depth_ptr 0x083FC9C0
-#define il2cpp_thread_get_top_frame_ptr 0x083FC9D0
-#define il2cpp_thread_walk_frame_stack_ptr 0x083FC9E0
-#define il2cpp_type_get_class_or_element_class_ptr 0x083FC9F0
-#define il2cpp_type_get_name_ptr 0x083FCA00
-#define il2cpp_type_get_object_ptr 0x083FCAC0
-#define il2cpp_type_get_type_ptr 0x083FCAD0
-#define il2cpp_unhandled_exception_ptr 0x083FCAE0
-#define il2cpp_unity_liveness_calculation_begin_ptr 0x083FCAF0
-#define il2cpp_unity_liveness_calculation_end_ptr 0x083FCB00
-#define il2cpp_unity_liveness_calculation_from_root_ptr 0x083FCB10
-#define il2cpp_unity_liveness_calculation_from_statics_ptr 0x083FCB20
-#define il2cpp_value_box_ptr 0x083FCB30
+#define il2cpp_add_internal_call_ptr 0x006CB6F0
+#define il2cpp_alloc_ptr 0x006CB700
+#define il2cpp_allocation_granularity_ptr 0x0019E6E0
+#define il2cpp_array_class_get_ptr 0x006CB710
+#define il2cpp_array_element_size_ptr 0x006CB720
+#define il2cpp_array_get_byte_length_ptr 0x006EEA60
+#define il2cpp_array_length_ptr 0x006CB730
+#define il2cpp_array_new_ptr 0x006CB740
+#define il2cpp_array_new_full_ptr 0x006CB750
+#define il2cpp_array_new_specific_ptr 0x006CB760
+#define il2cpp_array_object_header_size_ptr 0x006CB770
+#define il2cpp_assembly_get_image_ptr 0x006CB8B0
+#define il2cpp_bounded_array_class_get_ptr 0x006CB780
+#define il2cpp_capture_memory_snapshot_ptr 0x006CB790
+#define il2cpp_class_array_element_size_ptr 0x006CB7A0
+#define il2cpp_class_enum_basetype_ptr 0x006CB7B0
+#define il2cpp_class_for_each_ptr 0x006CB7C0
+#define il2cpp_class_from_il2cpp_type_ptr 0x006CB7D0
+#define il2cpp_class_from_name_ptr 0x006CB7E0
+#define il2cpp_class_from_system_type_ptr 0x006CB7F0
+#define il2cpp_class_from_type_ptr 0x006CB7D0
+#define il2cpp_class_get_assemblyname_ptr 0x006CB800
+#define il2cpp_class_get_bitmap_ptr 0x006CB810
+#define il2cpp_class_get_bitmap_size_ptr 0x006CB830
+#define il2cpp_class_get_data_size_ptr 0x006CB840
+#define il2cpp_class_get_declaring_type_ptr 0x006CB850
+#define il2cpp_class_get_element_class_ptr 0x006CB860
+#define il2cpp_class_get_events_ptr 0x006CB870
+#define il2cpp_class_get_field_from_name_ptr 0x006CB880
+#define il2cpp_class_get_fields_ptr 0x006CB890
+#define il2cpp_class_get_flags_ptr 0x006CB8A0
+#define il2cpp_class_get_image_ptr 0x006CB8B0
+#define il2cpp_class_get_interfaces_ptr 0x006CB8C0
+#define il2cpp_class_get_method_from_name_ptr 0x006CB8D0
+#define il2cpp_class_get_methods_ptr 0x006CB8E0
+#define il2cpp_class_get_name_ptr 0x006CBFB0
+#define il2cpp_class_get_namespace_ptr 0x006CC330
+#define il2cpp_class_get_nested_types_ptr 0x006CB8F0
+#define il2cpp_class_get_parent_ptr 0x006CB900
+#define il2cpp_class_get_properties_ptr 0x006CB910
+#define il2cpp_class_get_property_from_name_ptr 0x006CB920
+#define il2cpp_class_get_rank_ptr 0x006CB930
+#define il2cpp_class_get_static_field_data_ptr 0x00129FB0
+#define il2cpp_class_get_type_ptr 0x006E7340
+#define il2cpp_class_get_type_token_ptr 0x006CB940
+#define il2cpp_class_get_userdata_offset_ptr 0x006CB950
+#define il2cpp_class_has_attribute_ptr 0x006CB960
+#define il2cpp_class_has_parent_ptr 0x006CB970
+#define il2cpp_class_has_references_ptr 0x006CB980
+#define il2cpp_class_instance_size_ptr 0x006CB990
+#define il2cpp_class_is_abstract_ptr 0x006CB9A0
+#define il2cpp_class_is_assignable_from_ptr 0x006CB9B0
+#define il2cpp_class_is_blittable_ptr 0x006CB9C0
+#define il2cpp_class_is_enum_ptr 0x006CB9D0
+#define il2cpp_class_is_generic_ptr 0x006CB9E0
+#define il2cpp_class_is_inflated_ptr 0x006CB9F0
+#define il2cpp_class_is_interface_ptr 0x006CBA00
+#define il2cpp_class_is_subclass_of_ptr 0x006CBA10
+#define il2cpp_class_is_valuetype_ptr 0x006CBA20
+#define il2cpp_class_num_fields_ptr 0x006CBA30
+#define il2cpp_class_set_userdata_ptr 0x006CBA40
+#define il2cpp_class_value_size_ptr 0x006CBA50
+#define il2cpp_current_thread_get_frame_at_ptr 0x006CBA60
+#define il2cpp_current_thread_get_stack_depth_ptr 0x006CBA70
+#define il2cpp_current_thread_get_top_frame_ptr 0x006CBA90
+#define il2cpp_current_thread_walk_frame_stack_ptr 0x006CBAA0
+#define il2cpp_custom_attrs_construct_ptr 0x006CBAB0
+#define il2cpp_custom_attrs_free_ptr 0x001C8D70
+#define il2cpp_custom_attrs_from_class_ptr 0x006CBAC0
+#define il2cpp_custom_attrs_from_method_ptr 0x006CBAE0
+#define il2cpp_custom_attrs_get_attr_ptr 0x006CBB00
+#define il2cpp_custom_attrs_has_attr_ptr 0x006CBB10
+#define il2cpp_debug_get_method_info_ptr 0x006CBB20
+#define il2cpp_debugger_set_agent_options_ptr 0x001C8D70
+#define il2cpp_domain_assembly_open_ptr 0x006CBB30
+#define il2cpp_domain_get_ptr 0x006CBB40
+#define il2cpp_domain_get_assemblies_ptr 0x006CBB50
+#define il2cpp_enable_object_type_mutex_ptr 0x006CBB80
+#define il2cpp_exception_from_name_msg_ptr 0x006CBB90
+#define il2cpp_field_get_flags_ptr 0x006CBBA0
+#define il2cpp_field_get_name_ptr 0x006CB8B0
+#define il2cpp_field_get_offset_ptr 0x006CBBB0
+#define il2cpp_field_get_parent_ptr 0x006CBFB0
+#define il2cpp_field_get_type_ptr 0x006CBBC0
+#define il2cpp_field_get_value_ptr 0x006CBBD0
+#define il2cpp_field_get_value_object_ptr 0x006CBBE0
+#define il2cpp_field_has_attribute_ptr 0x006CBBF0
+#define il2cpp_field_is_literal_ptr 0x006CBC00
+#define il2cpp_field_set_value_ptr 0x006CBC10
+#define il2cpp_field_set_value_object_ptr 0x006CBC20
+#define il2cpp_field_static_get_value_ptr 0x006CBC30
+#define il2cpp_field_static_set_value_ptr 0x006CBC40
+#define il2cpp_format_exception_ptr 0x006CBC50
+#define il2cpp_format_stack_trace_ptr 0x006CBD00
+#define il2cpp_free_ptr 0x006E2A60
+#define il2cpp_free_captured_memory_snapshot_ptr 0x006CBDB0
+#define il2cpp_gc_collect_ptr 0x006CBDC0
+#define il2cpp_gc_collect_a_little_ptr 0x006CBDD0
+#define il2cpp_gc_disable_ptr 0x006CBDE0
+#define il2cpp_gc_dump_append_text_to_log_ptr 0x006CBDF0
+#define il2cpp_gc_dump_info_ptr 0x006CBE00
+#define il2cpp_gc_dump_set_large_allocated_block_found_callback_ptr 0x006CBE10
+#define il2cpp_gc_dump_set_small_allocated_block_found_callback_ptr 0x006CBE20
+#define il2cpp_gc_enable_ptr 0x006CBE30
+#define il2cpp_gc_foreach_heap_ptr 0x006CBE40
+#define il2cpp_gc_get_heap_size_ptr 0x006CBE70
+#define il2cpp_gc_get_max_time_slice_ns_ptr 0x006CBE80
+#define il2cpp_gc_get_used_size_ptr 0x006CBE90
+#define il2cpp_gc_has_strict_wbarriers_ptr 0x006D35C0
+#define il2cpp_gc_is_disabled_ptr 0x006CBEA0
+#define il2cpp_gc_is_incremental_ptr 0x006CBEB0
+#define il2cpp_gc_set_external_allocation_tracker_ptr 0x001C8D70
+#define il2cpp_gc_set_external_wbarrier_tracker_ptr 0x001C8D70
+#define il2cpp_gc_set_max_time_slice_ns_ptr 0x006CBEC0
+#define il2cpp_gc_set_object_malloc_callback_ptr 0x006CBED0
+#define il2cpp_gc_set_object_return_freelist_callback_ptr 0x006CBEE0
+#define il2cpp_gc_wbarrier_set_field_ptr 0x006CBEF0
+#define il2cpp_gchandle_foreach_get_target_ptr 0x006CBF00
+#define il2cpp_gchandle_free_ptr 0x006E2A50
+#define il2cpp_gchandle_get_target_ptr 0x006CBF30
+#define il2cpp_gchandle_new_ptr 0x006CBF40
+#define il2cpp_gchandle_new_weakref_ptr 0x006CBF50
+#define il2cpp_get_committed_memory_size_ptr 0x006CBF60
+#define il2cpp_get_corlib_ptr 0x006CBF70
+#define il2cpp_get_exception_argument_null_ptr 0x00757750
+#define il2cpp_get_hash_table_memory_ptr 0x006CBF80
+#define il2cpp_get_meta_data_pool_memory_ptr 0x006CBF90
+#define il2cpp_image_get_assembly_ptr 0x006CBFB0
+#define il2cpp_image_get_class_ptr 0x006CBFC0
+#define il2cpp_image_get_class_count_ptr 0x006CBFD0
+#define il2cpp_image_get_entry_point_ptr 0x006CBFE0
+#define il2cpp_image_get_filename_ptr 0x006CB8B0
+#define il2cpp_image_get_name_ptr 0x006CB8B0
+#define il2cpp_init_ptr 0x006CBFF0
+#define il2cpp_init_security_ptr 0x006CC020
+#define il2cpp_init_utf16_ptr 0x006CC040
+#define il2cpp_is_debugger_attached_ptr 0x006CC0F0
+#define il2cpp_is_vm_thread_ptr 0x006CC100
+#define il2cpp_method_get_class_ptr 0x006CC330
+#define il2cpp_method_get_declaring_type_ptr 0x006CC330
+#define il2cpp_method_get_flags_ptr 0x006CC110
+#define il2cpp_method_get_from_reflection_ptr 0x006CBFB0
+#define il2cpp_method_get_name_ptr 0x006CBFB0
+#define il2cpp_method_get_object_ptr 0x006CC140
+#define il2cpp_method_get_param_ptr 0x006CC150
+#define il2cpp_method_get_param_count_ptr 0x006CC160
+#define il2cpp_method_get_param_name_ptr 0x006CC170
+#define il2cpp_method_get_return_type_ptr 0x006CC180
+#define il2cpp_method_get_token_ptr 0x006CC190
+#define il2cpp_method_has_attribute_ptr 0x006CC1A0
+#define il2cpp_method_is_generic_ptr 0x006CC1B0
+#define il2cpp_method_is_inflated_ptr 0x006CC1C0
+#define il2cpp_method_is_instance_ptr 0x006CC1D0
+#define il2cpp_monitor_enter_ptr 0x006CC1E0
+#define il2cpp_monitor_exit_ptr 0x006CC1F0
+#define il2cpp_monitor_pulse_ptr 0x006CC200
+#define il2cpp_monitor_pulse_all_ptr 0x006CC210
+#define il2cpp_monitor_try_enter_ptr 0x006CC220
+#define il2cpp_monitor_try_wait_ptr 0x006CC230
+#define il2cpp_monitor_wait_ptr 0x006CC240
+#define il2cpp_object_get_class_ptr 0x006CB8B0
+#define il2cpp_object_get_size_ptr 0x006CC250
+#define il2cpp_object_get_virtual_method_ptr 0x006CC260
+#define il2cpp_object_header_size_ptr 0x0019E6E0
+#define il2cpp_object_new_ptr 0x006CC270
+#define il2cpp_object_unbox_ptr 0x006CC290
+#define il2cpp_offset_of_array_bounds_in_array_object_header_ptr 0x0019E6E0
+#define il2cpp_offset_of_array_length_in_array_object_header_ptr 0x00121970
+#define il2cpp_override_stack_backtrace_ptr 0x006CC2A0
+#define il2cpp_profiler_install_ptr 0x006CC2B0
+#define il2cpp_profiler_install_allocation_ptr 0x006CC2C0
+#define il2cpp_profiler_install_enter_leave_ptr 0x006CC2D0
+#define il2cpp_profiler_install_fileio_ptr 0x006CC2E0
+#define il2cpp_profiler_install_gc_ptr 0x006CC2F0
+#define il2cpp_profiler_install_thread_ptr 0x006CC300
+#define il2cpp_profiler_set_events_ptr 0x006CC310
+#define il2cpp_property_get_flags_ptr 0x006CC320
+#define il2cpp_property_get_get_method_ptr 0x006CBFB0
+#define il2cpp_property_get_name_ptr 0x006CBBC0
+#define il2cpp_property_get_parent_ptr 0x006CB8B0
+#define il2cpp_property_get_set_method_ptr 0x006CC330
+#define il2cpp_raise_exception_ptr 0x006CC340
+#define il2cpp_register_debugger_agent_transport_ptr 0x001C8D70
+#define il2cpp_register_filedelete_callback_ptr 0x006CC350
+#define il2cpp_register_filemodify_callback_ptr 0x006CC360
+#define il2cpp_register_log_callback_ptr 0x006CC370
+#define il2cpp_resolve_icall_ptr 0x006CC380
+#define il2cpp_runtime_class_init_ptr 0x00757A20
+#define il2cpp_runtime_invoke_ptr 0x006CC390
+#define il2cpp_runtime_invoke_convert_args_ptr 0x006CC3B0
+#define il2cpp_runtime_object_init_ptr 0x006CC3D0
+#define il2cpp_runtime_object_init_exception_ptr 0x006CC3E0
+#define il2cpp_runtime_unhandled_exception_policy_set_ptr 0x006CC3F0
+#define il2cpp_set_commandline_arguments_ptr 0x006CC400
+#define il2cpp_set_commandline_arguments_utf16_ptr 0x006CC410
+#define il2cpp_set_config_ptr 0x006CC420
+#define il2cpp_set_config_dir_ptr 0x006CC430
+#define il2cpp_set_config_utf16_ptr 0x006CC440
+#define il2cpp_set_data_dir_ptr 0x006CC450
+#define il2cpp_set_default_thread_affinity_ptr 0x006CC460
+#define il2cpp_set_disable_gc_parallel_mark_ptr 0x006CC470
+#define il2cpp_set_find_plugin_callback_ptr 0x006CC480
+#define il2cpp_set_memory_callbacks_ptr 0x006CC490
+#define il2cpp_set_output_redirected_file_path_ptr 0x006CC4A0
+#define il2cpp_set_parallel_android_affinity_ptr 0x006CC4B0
+#define il2cpp_set_parallel_android_cupcount_ptr 0x006CC4C0
+#define il2cpp_set_temp_dir_ptr 0x006CC4D0
+#define il2cpp_shutdown_ptr 0x006CC4E0
+#define il2cpp_start_gc_world_ptr 0x006CC4F0
+#define il2cpp_stats_dump_to_file_ptr 0x006D35C0
+#define il2cpp_stats_get_value_ptr 0x006E2AF0
+#define il2cpp_stop_gc_world_ptr 0x006CC500
+#define il2cpp_string_chars_ptr 0x006CC510
+#define il2cpp_string_intern_ptr 0x006CC520
+#define il2cpp_string_is_interned_ptr 0x006CC530
+#define il2cpp_string_length_ptr 0x006CC540
+#define il2cpp_string_new_ptr 0x00757A30
+#define il2cpp_string_new_len_ptr 0x006CC550
+#define il2cpp_string_new_utf16_ptr 0x006CC560
+#define il2cpp_string_new_wrapper_ptr 0x00757A30
+#define il2cpp_thread_attach_ptr 0x006CC570
+#define il2cpp_thread_current_ptr 0x006CC580
+#define il2cpp_thread_detach_ptr 0x006CC590
+#define il2cpp_thread_get_all_attached_threads_ptr 0x006CC5A0
+#define il2cpp_thread_get_frame_at_ptr 0x006CC5B0
+#define il2cpp_thread_get_stack_depth_ptr 0x006CC5C0
+#define il2cpp_thread_get_top_frame_ptr 0x006CC5D0
+#define il2cpp_thread_walk_frame_stack_ptr 0x006CC5E0
+#define il2cpp_type_equals_ptr 0x006CC5F0
+#define il2cpp_type_get_assembly_qualified_name_ptr 0x006CC600
+#define il2cpp_type_get_attrs_ptr 0x006CC6C0
+#define il2cpp_type_get_class_or_element_class_ptr 0x006CC6D0
+#define il2cpp_type_get_name_ptr 0x006CC6E0
+#define il2cpp_type_get_name_chunked_ptr 0x006CC7A0
+#define il2cpp_type_get_object_ptr 0x00757A50
+#define il2cpp_type_get_type_ptr 0x006CC7B0
+#define il2cpp_type_is_byref_ptr 0x006CC7C0
+#define il2cpp_type_is_pointer_type_ptr 0x006CC7D0
+#define il2cpp_type_is_static_ptr 0x006CC7E0
+#define il2cpp_unhandled_exception_ptr 0x006EC170
+#define il2cpp_unity_install_unitytls_interface_ptr 0x006CC7F0
+#define il2cpp_unity_liveness_calculation_begin_ptr 0x006CC800
+#define il2cpp_unity_liveness_calculation_end_ptr 0x006CC810
+#define il2cpp_unity_liveness_calculation_from_root_ptr 0x006CC820
+#define il2cpp_unity_liveness_calculation_from_statics_ptr 0x006CC830
+#define il2cpp_value_box_ptr 0x007575C0
diff --git a/cheat-library/src/appdata/il2cpp-api-functions.h b/cheat-library/src/appdata/il2cpp-api-functions.h
index 57e2944..ad50602 100644
--- a/cheat-library/src/appdata/il2cpp-api-functions.h
+++ b/cheat-library/src/appdata/il2cpp-api-functions.h
@@ -1,7 +1,5 @@
// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty
-// Target Unity version: 2017.4.15 - 2017.4.40
-
-#include "il2cpp-appdata.h"
+// Target Unity version: 2019.4.21 - 2019.4.24
#ifndef DO_API_NO_RETURN
@@ -9,9 +7,11 @@
#endif
-DO_API(void, il2cpp_init, (const char* domain_name));
-DO_API(void, il2cpp_init_utf16, (const Il2CppChar * domain_name));
+
+DO_API(int, il2cpp_init, (const char* domain_name));
+
+DO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));
DO_API(void, il2cpp_shutdown, ());
@@ -75,6 +75,8 @@ DO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * as
// class
+DO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));
+
DO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));
DO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));
@@ -115,6 +117,8 @@ DO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klas
DO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass));
+DO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));
+
DO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));
DO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));
@@ -143,6 +147,8 @@ DO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));
DO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));
+DO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));
+
DO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));
DO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass));
@@ -153,6 +159,12 @@ DO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));
DO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));
+DO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass));
+
+DO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));
+
+DO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));
+
// testing only
@@ -223,7 +235,7 @@ DO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value));
DO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));
-
+DO_API(bool, il2cpp_field_is_literal, (FieldInfo * field));
// gc
@@ -235,11 +247,31 @@ DO_API(void, il2cpp_gc_disable, ());
DO_API(void, il2cpp_gc_enable, ());
+DO_API(bool, il2cpp_gc_is_disabled, ());
+
+DO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());
+
+DO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));
+
+DO_API(bool, il2cpp_gc_is_incremental, ());
+
DO_API(int64_t, il2cpp_gc_get_used_size, ());
DO_API(int64_t, il2cpp_gc_get_heap_size, ());
+DO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object));
+DO_API(bool, il2cpp_gc_has_strict_wbarriers, ());
+
+DO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));
+
+DO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));
+
+DO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));
+
+DO_API(void, il2cpp_stop_gc_world, ());
+
+DO_API(void, il2cpp_start_gc_world, ());
// gchandle
@@ -251,6 +283,22 @@ DO_API(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle));
DO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));
+DO_API(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));
+
+
+
+// vm runtime info
+
+DO_API(uint32_t, il2cpp_object_header_size, ());
+
+DO_API(uint32_t, il2cpp_array_object_header_size, ());
+
+DO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());
+
+DO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());
+
+DO_API(uint32_t, il2cpp_allocation_granularity, ());
+
// liveness
@@ -273,6 +321,8 @@ DO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * metho
DO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method));
+DO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));
+
DO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));
DO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method));
@@ -401,8 +451,6 @@ DO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));
// thread
-DO_API(char*, il2cpp_thread_get_name, (Il2CppThread * thread, uint32_t * len));
-
DO_API(Il2CppThread*, il2cpp_thread_current, ());
DO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain));
@@ -423,18 +471,20 @@ DO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func,
DO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));
-DO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo & frame));
+DO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));
-DO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo & frame));
+DO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));
-DO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo & frame));
+DO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));
-DO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo & frame));
+DO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));
DO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());
DO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));
+DO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));
+
// type
@@ -447,6 +497,18 @@ DO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType *
DO_API(char*, il2cpp_type_get_name, (const Il2CppType * type));
+DO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type));
+
+DO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));
+
+DO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));
+
+DO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));
+
+DO_API(bool, il2cpp_type_is_static, (const Il2CppType * type));
+
+DO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));
+
// image
@@ -461,6 +523,12 @@ DO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * ima
+DO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));
+
+DO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));
+
+
+
// Memory information
DO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());
@@ -478,3 +546,57 @@ DO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback metho
DO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));
+
+// Debugger
+
+DO_API(void, il2cpp_debugger_set_agent_options, (const char* options));
+
+DO_API(bool, il2cpp_is_debugger_attached, ());
+
+DO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));
+
+
+
+// Debug metadata
+
+DO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));
+
+
+
+// TLS module
+
+DO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));
+
+
+
+// custom attributes
+
+DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass));
+
+DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method));
+
+
+
+DO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));
+
+DO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));
+
+DO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo));
+
+
+
+DO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo));
+
+
+
+// Il2CppClass user data for GetComponent optimization
+
+DO_API(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata));
+
+DO_API(int, il2cpp_class_get_userdata_offset, ());
+
+
+
+DO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));
+
+
diff --git a/cheat-library/src/appdata/il2cpp-functions.h b/cheat-library/src/appdata/il2cpp-functions.h
index 5e20a3b..d6659d7 100644
--- a/cheat-library/src/appdata/il2cpp-functions.h
+++ b/cheat-library/src/appdata/il2cpp-functions.h
@@ -8,261 +8,288 @@ using namespace app;
// Map hooks
-DO_APP_FUNC(0x013815E0, void, InLevelMapPageContext_OnMarkClicked, (InLevelMapPageContext* __this, MonoMapMark* mark, MethodInfo* method));
-DO_APP_FUNC(0x01390800, void, InLevelMapPageContext_OnMapClicked, (InLevelMapPageContext* __this, Vector2 screenPos, MethodInfo* method));
-DO_APP_FUNC(0x0158AD40, bool, MapModule_IsAreaUnlock, (MBHLOBDPKEC* __this, uint32_t sceneID, uint32_t areaID, MethodInfo* method));
-DO_APP_FUNC(0x05036C50, uint16_t, SimpleSafeUInt16_get_Value, (void* __this, LAFKDOLNGNA rawValue, MethodInfo* method));
-DO_APP_FUNC(0x03427B90, uint32_t, SimpleSafeUInt32_get_Value, (void* __this, app::SimpleSafeUInt32 rawValue, MethodInfo* method));
+DO_APP_FUNC(0x02E9F9E0, void, MoleMole_InLevelMapPageContext_OnMarkClicked, (InLevelMapPageContext* __this, MonoMapMark* mark, MethodInfo* method));
+DO_APP_FUNC(0x02E85EC0, void, MoleMole_InLevelMapPageContext_OnMapClicked, (InLevelMapPageContext* __this, Vector2 screenPos, MethodInfo* method));
+DO_APP_FUNC(0x00F0DCE0, bool, MoleMole_MapModule_IsAreaUnlock, (MoleMole_MapModule* __this, uint32_t sceneID, uint32_t areaID, MethodInfo* method));
+
+// changed to:
+// DO_APP_FUNC(0x01B0A910, uint16_t, MoleMole_SimpleSafeUInt16_DBDMOONJALD_1, (MoleMole_SimpleSafeUInt16 v, MethodInfo * method));
+// DBDMOONJALD => op_Implicit
+DO_APP_FUNC(0x01B0A910, uint16_t, MoleMole_SimpleSafeUInt16_get_Value, (SimpleSafeUInt16 v, MethodInfo* method));
+DO_APP_FUNC(0x0400F280, uint32_t, MoleMole_SimpleSafeUInt32_get_Value, (SimpleSafeUInt32 v, MethodInfo* method));
// Map utility
-DO_APP_FUNC(0x04339D30, Rect, MonoInLevelMapPage_get_mapRect, (MonoInLevelMapPage* __this, MethodInfo* method));
-DO_APP_FUNC(0x04339D00, Transform*, MonoInLevelMapPage_get_mapBackground, (MonoInLevelMapPage* __this, MethodInfo* method));
+DO_APP_FUNC(0x00E866B0, Rect, MonoInLevelMapPage_get_mapRect, (MonoInLevelMapPage* __this, MethodInfo* method));
+DO_APP_FUNC(0x00E86680, Transform*, MonoInLevelMapPage_get_mapBackground, (MonoInLevelMapPage* __this, MethodInfo* method));
// Teleport hooks
-DO_APP_FUNC(0x03253B80, void, GameManager_Update, (GameManager* __this, MethodInfo* method));
-DO_APP_FUNC(0x017F49E0, void, LoadingManager_SceneGoto, (LoadingManager* __this, PlayerEnterSceneNotify* notify, MethodInfo* method));
-DO_APP_FUNC(0x017F1310, void, LoadingManager_PerformPlayerTransmit, (LoadingManager* __this, Vector3 targetPos, EnterType__Enum enterType, uint32_t token, CMHGHBNDBMG_ECPNDLCPDIE__Enum transType, uint32_t BDFOCMLADLB, MethodInfo* method));
-DO_APP_FUNC(0x017F21F0, void, LoadingManager_RequestSceneTransToPoint, (LoadingManager* __this, uint32_t sceneId, uint32_t pointId, void* finishCallBackInForceDrag, MethodInfo* method));
-DO_APP_FUNC(0x017F4FE0, bool, LoadingManager_NeedTransByServer, (LoadingManager* __this, uint32_t sceneId, Vector3 position, MethodInfo* method));
-DO_APP_FUNC(0x07758D10, Vector3, LocalEntityInfoData_GetTargetPos, (LocalEntityInfoData* __this, MethodInfo* method));
+DO_APP_FUNC(0x028AD260, void, GameManager_Update, (GameManager* __this, MethodInfo* method));
+DO_APP_FUNC(0x01F54110, void, MoleMole_LoadingManager_SceneGoto, (MoleMole_LoadingManager* __this, PlayerEnterSceneNotify* notify, MethodInfo* method));
+DO_APP_FUNC(0x01F55300, void, MoleMole_LoadingManager_PerformPlayerTransmit, (MoleMole_LoadingManager* __this, Vector3 targetPos, EnterType__Enum enterType, uint32_t token, EvtTransmitAvatar_EvtTransmitAvatar_TransmitType__Enum transType, uint32_t enterReason, MethodInfo* method));
+DO_APP_FUNC(0x01F563C0, void, MoleMole_LoadingManager_RequestSceneTransToPoint, (MoleMole_LoadingManager* __this, uint32_t sceneId, uint32_t pointId, void* finishCallBackInForceDrag, MethodInfo* method));
+DO_APP_FUNC(0x01F57E60, bool, MoleMole_LoadingManager_NeedTransByServer, (MoleMole_LoadingManager* __this, uint32_t sceneId, Vector3 position, MethodInfo* method));
+DO_APP_FUNC(0x0104A6D0, Vector3, MoleMole_LocalEntityInfoData_get_initPos, (LocalEntityInfoData* __this, MethodInfo* method)); // shared offset
// Unlimited stamina
-DO_APP_FUNC(0x04BDB410, void, LevelSyncCombatPlugin_RequestSceneEntityMoveReq, (BKFGGJFIIKC* __this, uint32_t entityId, MotionInfo* syncInfo, bool isReliable, uint32_t HAOCOEMOMBG, MethodInfo* method));
-DO_APP_FUNC(0x0186C290, void, DataItem_HandleNormalProp, (DataItem* __this, uint32_t type, int64_t value, DataPropOp__Enum state, MethodInfo* method));
+DO_APP_FUNC(0x01F17820, void, MoleMole_LevelSyncCombatPlugin_RequestSceneEntityMoveReq, (LevelSyncCombatPlugin* __this, uint32_t entityId, MotionInfo* syncInfo, bool isReliable, uint32_t HAOCOEMOMBG, MethodInfo* method));
+DO_APP_FUNC(0x016189E0, void, MoleMole_DataItem_HandleNormalProp, (DataItem* __this, uint32_t type, int64_t value, DataPropOp__Enum state, MethodInfo* method));
// God mode
-DO_APP_FUNC(0x049428D0, void, VCHumanoidMove_NotifyLandVelocity, (VCHumanoidMove* __this, Vector3 velocity, float reachMaxDownVelocityTime, MethodInfo* method));
-DO_APP_FUNC(0x015E1C90, bool, Miscs_CheckTargetAttackable, (void* __this, BaseEntity* attackerEntity, /* CBIKBDBKLEG */ BaseEntity* targetEntity, MethodInfo* method));
-// DO_APP_FUNC(0x02ADE320, void, LCBaseCombat_FireBeingHitEvent, (LCBaseCombat* __this, uint32_t attackeeRuntimeID, AttackResult* attackResult, MethodInfo* method));
+DO_APP_FUNC(0x027DB100, void, VCHumanoidMove_NotifyLandVelocity, (VCHumanoidMove* __this, Vector3 velocity, float reachMaxDownVelocityTime, MethodInfo* method));
+DO_APP_FUNC(0x036889B0, bool, Miscs_CheckTargetAttackable, (BaseEntity* attackerEntity, BaseEntity* targetEntity, MethodInfo* method));
+// DO_APP_FUNC(0x00D0CA90, void, MoleMole_LCBaseCombat_FireBeingHitEvent, (LCBaseCombat* __this, uint32_t attackeeRuntimeID, AttackResult* attackResult, MethodInfo* method));
// Cooldown cheats
-DO_APP_FUNC(0x024D5450, bool, HumanoidMoveFSM_CheckSprintCooldown, (/* HumanoidMoveFSM */void* __this, MethodInfo* method));
-DO_APP_FUNC(0x02548810, bool, LCAvatarCombat_IsEnergyMax, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x0254A170, void, LCAvatarCombat_ChangeEnergy_1, (LCAvatarCombat* __this, ElementType__Enum type, float value, DataPropOp__Enum state, MethodInfo* method));
-DO_APP_FUNC(0x0254D660, bool, LCAvatarCombat_OnSkillStart, (LCAvatarCombat* __this, uint32_t skillID, float cdMultipler, MethodInfo* method));
-DO_APP_FUNC(0x02546C10, bool, LCAvatarCombat_IsSkillInCD_1, (LCAvatarCombat* __this, LCAvatarCombat_OMIIMOJOHIP* skillInfo, MethodInfo* method));
+DO_APP_FUNC(0x00C69910, bool, MoleMole_HumanoidMoveFSM_CheckSprintCooldown, (/* HumanoidMoveFSM */void* __this, MethodInfo* method));
+DO_APP_FUNC(0x01530C80, bool, MoleMole_LCAvatarCombat_IsEnergyMax, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x01530480, void, MoleMole_LCAvatarCombat_ChangeEnergy_1, (LCAvatarCombat* __this, ElementType__Enum type, float value, DataPropOp__Enum state, MethodInfo* method));
+DO_APP_FUNC(0x0152DC10, bool, MoleMole_LCAvatarCombat_OnSkillStart, (LCAvatarCombat* __this, uint32_t skillID, float cdMultipler, MethodInfo* method));
+DO_APP_FUNC(0x01530210, bool, MoleMole_LCAvatarCombat_IsSkillInCD_1, (LCAvatarCombat* __this, LCAvatarCombat_OMIIMOJOHIP* skillInfo, MethodInfo* method));
-DO_APP_FUNC(0x0112A110, void, ActorAbilityPlugin_AddDynamicFloatWithRange, (void* __this, String* key, float value, float min, float max, bool forceDoAtRemote, MethodInfo* method));
+DO_APP_FUNC(0x02385800, void, MoleMole_ActorAbilityPlugin_AddDynamicFloatWithRange, (void* __this, String* key, float value, float min, float max, bool forceDoAtRemote, MethodInfo* method));
// Rapid fire
-DO_APP_FUNC(0x0318B070, void, LCBaseCombat_DoHitEntity, (LCBaseCombat* __this, uint32_t targetID, AttackResult* attackResult, bool ignoreCheckCanBeHitInMP, MethodInfo* method));
-DO_APP_FUNC(0x029B4870, void, Formula_CalcAttackResult, (void* __this, CombatProperty* attackCombatProperty, CombatProperty* defenseCombatProperty, AttackResult* attackResult, BaseEntity* attackerEntity, BaseEntity* attackeeEntity, MethodInfo* method));
+DO_APP_FUNC(0x00D12040, void, MoleMole_LCBaseCombat_DoHitEntity, (LCBaseCombat* __this, uint32_t targetID, AttackResult* attackResult, bool ignoreCheckCanBeHitInMP, MethodInfo* method));
+DO_APP_FUNC(0x01F0D930, void, MoleMole_Formula_CalcAttackResult, (CombatProperty* attackCombatProperty, CombatProperty* defenseCombatProperty, AttackResult* attackResult, BaseEntity* attackerEntity, BaseEntity* attackeeEntity, MethodInfo* method));
// World cheats
-DO_APP_FUNC(0x01A56020, void, VCMonsterAIController_TryDoSkill, (/* VCMonsterAIController */ void* __this, uint32_t skillID, MethodInfo* method)); // Manual
-DO_APP_FUNC(0x0426A900, void, LCSelectPickup_AddInteeBtnByID, (void* __this, BaseEntity* entity, MethodInfo* method));
-DO_APP_FUNC(0x0426BDA0, bool, LCSelectPickup_IsInPosition, (void* __this, BaseEntity* entity, MethodInfo* method));
-DO_APP_FUNC(0x0426C350, bool, LCSelectPickup_IsOutPosition, (void* __this, BaseEntity* entity, MethodInfo* method));
-DO_APP_FUNC(0x03D31930, void, ItemModule_PickItem, (ItemModule* __this, uint32_t entityID, MethodInfo* method));
-DO_APP_FUNC(0x017B0A10, void, LevelSceneElementViewPlugin_Tick, (LevelSceneElementViewPlugin* __this, float inDeltaTime, MethodInfo* method));
+DO_APP_FUNC(0x022C3450, void, MoleMole_VCMonsterAIController_TryDoSkill, (/* VCMonsterAIController */ void* __this, uint32_t skillID, MethodInfo* method)); // Manual
+DO_APP_FUNC(0x020FA730, void, MoleMole_LCSelectPickup_AddInteeBtnByID, (void* __this, BaseEntity* entity, MethodInfo* method));
+DO_APP_FUNC(0x020FA090, bool, MoleMole_LCSelectPickup_IsInPosition, (void* __this, BaseEntity* entity, MethodInfo* method));
+DO_APP_FUNC(0x020FC120, bool, MoleMole_LCSelectPickup_IsOutPosition, (void* __this, BaseEntity* entity, MethodInfo* method));
+DO_APP_FUNC(0x0219B8E0, void, MoleMole_ItemModule_PickItem, (MoleMole_ItemModule* __this, uint32_t entityID, MethodInfo* method));
+DO_APP_FUNC(0x00C2F710, void, MoleMole_LevelSceneElementViewPlugin_Tick, (LevelSceneElementViewPlugin* __this, float inDeltaTime, MethodInfo* method));
-// Time functions
-DO_APP_FUNC(0x073D35A0, float, Time_get_timeScale, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x073D3940, void, Time_set_timeScale, (void* __this, float value, MethodInfo* method));
// Dialog skipping
-DO_APP_FUNC(0x0204A380, bool, TalkDialogContext_get_canClick, (TalkDialogContext* __this, MethodInfo* method)); // delete
-DO_APP_FUNC(0x02052990, bool, TalkDialogContext_get_canAutoClick, (TalkDialogContext* __this, MethodInfo* method));
-DO_APP_FUNC(0x0204E820, void, TalkDialogContext_OnDialogSelectItem, (TalkDialogContext* __this, Notify* notify, MethodInfo* method));
-DO_APP_FUNC(0x0419D8A0, void, InLevelCutScenePageContext_OnFreeClick, (InLevelCutScenePageContext* __this, MethodInfo* method)); // manual
-DO_APP_FUNC(0x0419F270, void, InLevelCutScenePageContext_UpdateView, (InLevelCutScenePageContext* __this, MethodInfo* method)); // manual (find by InLevelCutScenePageContext_ShowSkipBtn)
-DO_APP_FUNC(0x0419BF40, void, InLevelCutScenePageContext_ClearView, (InLevelCutScenePageContext* __this, MethodInfo* method));
+DO_APP_FUNC(0x00F95350, bool, MoleMole_TalkDialogContext_get_canClick, (TalkDialogContext* __this, MethodInfo* method)); // delete
+DO_APP_FUNC(0x00F932D0, bool, MoleMole_TalkDialogContext_get_canAutoClick, (TalkDialogContext* __this, MethodInfo* method));
+DO_APP_FUNC(0x00F97D70, void, MoleMole_TalkDialogContext_OnDialogSelectItem, (TalkDialogContext* __this, Notify* notify, MethodInfo* method));
+DO_APP_FUNC(0x02BF0040, void, MoleMole_InLevelCutScenePageContext_OnFreeClick, (InLevelCutScenePageContext* __this, MethodInfo* method));
+DO_APP_FUNC(0x02BF1AC0, void, MoleMole_InLevelCutScenePageContext_UpdateView, (InLevelCutScenePageContext* __this, MethodInfo* method));
+DO_APP_FUNC(0x02BEF110, void, MoleMole_InLevelCutScenePageContext_ClearView, (InLevelCutScenePageContext* __this, MethodInfo* method));
// Protection bypass
-DO_APP_FUNC(0x07435920, Byte__Array*, Application_RecordUserData, (void* __this, int32_t nType, MethodInfo* method));
+DO_APP_FUNC(0x066218D0, Byte__Array*, Application_RecordUserData, (int32_t nType, MethodInfo* method));
// Networking
-DO_APP_FUNC(0x02B572B0, int32_t, KcpNative_kcp_client_send_packet, (void* __this, void* kcp_client, KcpPacket_1* packet, MethodInfo* method));
-DO_APP_FUNC(0x02FDCB30, bool, KcpClient_TryDequeueEvent, (void* __this, ClientKcpEvent* evt, MethodInfo* method));
-DO_APP_FUNC(0x02663FA0, void, Packet_XorEncrypt, (void* __this, Byte__Array** bytes, int32_t length, MethodInfo* method));
+DO_APP_FUNC(0x012519C0, int32_t, Kcp_KcpNative_kcp_client_send_packet, (void* kcp_client, KcpPacket_1* packet, MethodInfo* method));
+DO_APP_FUNC(0x00BD08A0, bool, MoleMole_KcpClient_TryDequeueEvent, (void* __this, ClientKcpEvent* evt, MethodInfo* method));
+DO_APP_FUNC(0x029C3D60, void, MoleMole_Packet_XorEncrypt, (Byte__Array** bytes, int32_t length, MethodInfo* method));
// Lua functions
-DO_APP_FUNC(0x04B1C0C0, Byte__Array*, LuaManager_LoadCustomLuaFile, (LuaManager* __this, String** filePath, bool* recycleBytes, MethodInfo* method));
-DO_APP_FUNC(0x06018660, void, Lua_xlua_pushasciistring, (void* __this, void* L, String* str, MethodInfo* method));
-DO_APP_FUNC(0x047ADA50, void, LuaShellManager_DoString, (void* __this, Byte__Array* byteArray, MethodInfo* method));
-DO_APP_FUNC(0x0600E890, void*, LuaEnv_DoString, (void* __this, Byte__Array* chunk, String* chunkName, void* env, MethodInfo* method));
-DO_APP_FUNC(0x047ACF40, void, LuaShellManager_ReportLuaShellResult, (void* __this, String* type, String* value, MethodInfo* method)); // Anticheat info
+DO_APP_FUNC(0x02D59730, Byte__Array*, LuaManager_LoadCustomLuaFile, (LuaManager* __this, String** filePath, bool* recycleBytes, MethodInfo* method));
+DO_APP_FUNC(0x0655E850, void, Lua_xlua_pushasciistring, (void* L, String* str, MethodInfo* method));
+DO_APP_FUNC(0x01D8D5D0, void, MoleMole_LuaShellManager_DoString, (void* __this, Byte__Array* byteArray, MethodInfo* method));
+DO_APP_FUNC(0x0600AFF0, void*, LuaEnv_DoString, (void* __this, Byte__Array* chunk, String* chunkName, void* env, MethodInfo* method));
+DO_APP_FUNC(0x01D8DCA0, void, MoleMole_LuaShellManager_ReportLuaShellResult, (void* __this, String* type, String* value, MethodInfo* method)); // Anticheat info
// Debug hooks
-DO_APP_FUNC(0x04D07170, AttackResult_1*, AttackResult_FillProtoAttackResult, (AttackResult* __this, uint32_t attackerID, uint32_t defenseId, AttackResult_1* protoAttackResult, MethodInfo* method));
-DO_APP_FUNC(0x04BDAC80, void, LevelSyncCombatPlugin_SendFaceToDir, (void* __this, uint32_t runtimeID, Vector3 forward, MethodInfo* method));
-DO_APP_FUNC(0x0163EE90, void, BaseEntity_FireEvent, (BaseEntity* __this, BaseEvent* e, bool immediately, MethodInfo* method));
-DO_APP_FUNC(0x0116D200, bool, ActorAbilityPlugin_OnEvent, (void* __this, BaseEvent* e, MethodInfo* method));
+DO_APP_FUNC(0x02D3FA40, AttackResult_1*, MoleMole_AttackResult_FillProtoAttackResult, (AttackResult* __this, uint32_t attackerID, uint32_t defenseId, AttackResult_1* protoAttackResult, MethodInfo* method));
+DO_APP_FUNC(0x01F16210, void, MoleMole_LevelSyncCombatPlugin_SendFaceToDir, (void* __this, uint32_t runtimeID, Vector3 forward, MethodInfo* method));
+DO_APP_FUNC(0x035D4180, void, MoleMole_BaseEntity_FireEvent, (BaseEntity* __this, BaseEvent* e, bool immediately, MethodInfo* method));
+DO_APP_FUNC(0x023D4A90, bool, MoleMole_ActorAbilityPlugin_OnEvent, (void* __this, BaseEvent* e, MethodInfo* method));
// Kill aura
-DO_APP_FUNC(0x04F8C3A0, void, EvtCrash_Init, (EvtCrash* __this, uint32_t targetID, MethodInfo* method)); // Manual offset
-DO_APP_FUNC(0x02F3B3D0, void, EventManager_FireEvent, (EventManager* __this, BaseEvent* e, bool immediately, MethodInfo* method));
-DO_APP_FUNC(0x01C11490, bool, FixedBoolStack_get_value, (FixedBoolStack* __this, MethodInfo* method));
-DO_APP_FUNC(0x031ADF70, EvtCrash*, CreateCrashEvent, (void* __this, MethodInfo* method));
-DO_APP_FUNC_METHODINFO(0x0B381CF8, CreateCrashEvent__MethodInfo);
-DO_APP_FUNC(0x028DD7F0, void, BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo, (BaseMoveSyncPlugin* __this, MethodInfo* method));
+DO_APP_FUNC(0x00B8EB30, void, MoleMole_EvtCrash_Init, (EvtCrash* __this, uint32_t targetID, MethodInfo* method)); // Manual offset
+DO_APP_FUNC(0x00941E80, void, MoleMole_EventManager_FireEvent, (MoleMole_EventManager* __this, BaseEvent* e, bool immediately, MethodInfo* method));
+DO_APP_FUNC(0x0167B1A0, bool, MoleMole_FixedBoolStack_get_value, (FixedBoolStack* __this, MethodInfo* method));
+
+// cannot find actual function name: MoleMole_EventHelper_Allocate_103
+// shared offset
+// possible:
+// DO_APP_FUNC(0x039E2030, MoleMole_EvtCrash_1 *, EventHelper_Allocate_103, (MethodInfo * method));
+DO_APP_FUNC(0x039E2030, EvtCrash*, MoleMole_EventHelper_Allocate_103, (MethodInfo* method));
+DO_APP_FUNC_METHODINFO(0x09723528, MoleMole_EventHelper_Allocate_103__MethodInfo);
+
+DO_APP_FUNC(0x034BC360, void, MoleMole_BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo, (BaseMoveSyncPlugin* __this, MethodInfo* method));
// Fishing
-DO_APP_FUNC(0x036B9B40, void, FishingModule_RequestFishCastRod, (void* __this, uint32_t baitId, uint32_t rodId, Vector3 pos, uint32_t rodEntityId, MethodInfo* method));
+DO_APP_FUNC(0x0292F8D0, void, MoleMole_FishingModule_RequestFishCastRod, (void* __this, uint32_t baitId, uint32_t rodId, Vector3 pos, uint32_t rodEntityId, MethodInfo* method));
-DO_APP_FUNC(0x036BD030, void, FishingModule_RequestFishBite, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x036B9DB0, void, FishingModule_OnFishBiteRsp, (void* __this, FishBiteRsp* rsp, MethodInfo* method));
+DO_APP_FUNC(0x0292D6D0, void, MoleMole_FishingModule_RequestFishBite, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x02930440, void, MoleMole_FishingModule_OnFishBiteRsp, (void* __this, FishBiteRsp* rsp, MethodInfo* method));
-DO_APP_FUNC(0x036BD440, void, FishingModule_RequestFishBattleBegin, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x036BACD0, void, FishingModule_OnFishBattleBeginRsp, (void* __this, FishBattleBeginRsp* rsp, MethodInfo* method));
+DO_APP_FUNC(0x0292F470, void, MoleMole_FishingModule_RequestFishBattleBegin, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x0292CAE0, void, MoleMole_FishingModule_OnFishBattleBeginRsp, (void* __this, FishBattleBeginRsp* rsp, MethodInfo* method));
-DO_APP_FUNC(0x036BAB00, void, FishingModule_RequestFishBattleEnd, (void* __this, FishBattleResult__Enum result, bool isAlwaysBonus, float mxBonusTime, MethodInfo* method));
-DO_APP_FUNC(0x036BC180, void, FishingModule_OnFishBattleEndRsp, (void* __this, FishBattleEndRsp* rsp, MethodInfo* method));
+DO_APP_FUNC(0x0292D090, void, MoleMole_FishingModule_RequestFishBattleEnd, (void* __this, FishBattleResult__Enum result, bool isAlwaysBonus, float mxBonusTime, MethodInfo* method));
+DO_APP_FUNC(0x0292DBD0, void, MoleMole_FishingModule_OnFishBattleEndRsp, (void* __this, FishBattleEndRsp* rsp, MethodInfo* method));
-DO_APP_FUNC(0x036B8AA0, void, FishingModule_OnExitFishingRsp, (void* __this, void* rsp, MethodInfo* method));
-DO_APP_FUNC(0x036BB0B0, void, FishingModule_onFishChosenNotify, (void* __this, void* notify, MethodInfo* method));
+DO_APP_FUNC(0x0292F190, void, MoleMole_FishingModule_OnExitFishingRsp, (void* __this, void* rsp, MethodInfo* method));
+DO_APP_FUNC(0x0292C7F0, void, MoleMole_FishingModule_onFishChosenNotify, (void* __this, void* notify, MethodInfo* method));
// Visuals
-DO_APP_FUNC(0x0289DE30, void, SCameraModuleInitialize_SetWarningLocateRatio, (SCameraModuleInitialize* __this, double deltaTime, CameraShareData* data, MethodInfo* method));
+DO_APP_FUNC(0x013FC090, void, MoleMole_SCameraModuleInitialize_SetWarningLocateRatio, (SCameraModuleInitialize* __this, double deltaTime, CameraShareData* data, MethodInfo* method));
// Chest Indicator | RyujinZX#6666
-DO_APP_FUNC(0x0487E1D0, bool, LCIndicatorPlugin_DoCheck, (LCIndicatorPlugin* __this, MethodInfo* method));
-DO_APP_FUNC(0x0487F680, void, LCIndicatorPlugin_ShowIcon, (LCIndicatorPlugin* __this, MethodInfo* method));
-DO_APP_FUNC(0x0487CBF0, void, LCIndicatorPlugin_HideIcon, (LCIndicatorPlugin* __this, MethodInfo* method));
+DO_APP_FUNC(0x04C9B450, bool, MoleMole_LCIndicatorPlugin_DoCheck, (LCIndicatorPlugin* __this, MethodInfo* method));
+DO_APP_FUNC(0x04C9B830, void, MoleMole_LCIndicatorPlugin_ShowIcon, (LCIndicatorPlugin* __this, MethodInfo* method));
+DO_APP_FUNC(0x04C9A750, void, MoleMole_LCIndicatorPlugin_HideIcon, (LCIndicatorPlugin* __this, MethodInfo* method));
// Auto Cooking | RyujinZX#6666
-DO_APP_FUNC(0x01B91500, void, PlayerModule_RequestPlayerCook, (PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method));
-DO_APP_FUNC(0x01B9E8F0, void, PlayerModule_OnPlayerCookRsp, (PlayerModule* __this, PlayerCookRsp* rsp, MethodInfo* method));
-DO_APP_FUNC(0x030E1000, void, CookingQtePageContext_UpdateProficiency, (CookingQtePageContext* __this, MethodInfo* method));
-DO_APP_FUNC(0x03AA2920, uint32_t, CookRecipeExcelConfig_get_maxProficiency, (CookRecipeExcelConfig* __this, MethodInfo* method));
+DO_APP_FUNC(0x02854E30, void, MoleMole_PlayerModule_RequestPlayerCook, (MoleMole_PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method));
+DO_APP_FUNC(0x02858180, void, MoleMole_PlayerModule_OnPlayerCookRsp, (MoleMole_PlayerModule* __this, PlayerCookRsp* rsp, MethodInfo* method));
+DO_APP_FUNC(0x033F5820, void, MoleMole_CookingQtePageContext_UpdateProficiency, (CookingQtePageContext* __this, MethodInfo* method));
+DO_APP_FUNC(0x0116AA10, uint32_t, CookRecipeExcelConfig_get_maxProficiency, (CookRecipeExcelConfig* __this, MethodInfo* method));
// Utility
-DO_APP_FUNC(0x015DD910, float, Miscs_CalcCurrentGroundWaterHeight, (void* __this, float x, float z, MethodInfo* method));
-DO_APP_FUNC(0x015DD1D0, float, Miscs_CalcCurrentGroundHeight, (void* __this, float x, float z, MethodInfo* method));
-DO_APP_FUNC(0x015DCEE0, float, Miscs_CalcCurrentGroundHeight_1, (void* __this, float x, float z, float rayStartHeight, float rayDetectLength, int32_t layer, MethodInfo* method));
-DO_APP_FUNC(0x015DD370, Vector3, Miscs_CalcCurrentGroundNorm, (void* __this, Vector3 pos, MethodInfo* method));
-DO_APP_FUNC(0x015E9B40, Vector3, Miscs_GenWorldPos, (void* __this, Vector2 levelMapPos, MethodInfo* method));
-DO_APP_FUNC(0x015E91A0, Vector2, Miscs_GenLevelPos_1, (void* __this, Vector3 worldPos, MethodInfo* method));
-DO_APP_FUNC(0x01601D90, int32_t, Miscs_GetSceneGroundLayerMask, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x036865D0, float, Miscs_CalcCurrentGroundWaterHeight, (float x, float z, MethodInfo* method));
+DO_APP_FUNC(0x03685E00, float, Miscs_CalcCurrentGroundHeight, (float x, float z, MethodInfo* method));
+DO_APP_FUNC(0x03685F10, float, Miscs_CalcCurrentGroundHeight_1, (float x, float z, float rayStartHeight, float rayDetectLength, int32_t layer, MethodInfo* method));
+DO_APP_FUNC(0x03686170, Vector3, Miscs_CalcCurrentGroundNorm, (Vector3 pos, MethodInfo* method));
+DO_APP_FUNC(0x01A4E0E0, Vector3, Miscs_GenWorldPos, (Vector2 levelMapPos, MethodInfo* method));
+DO_APP_FUNC(0x01A4DA90, Vector2, Miscs_GenLevelPos_1, (Vector3 worldPos, MethodInfo* method));
+DO_APP_FUNC(0x0369D590, int32_t, Miscs_GetSceneGroundLayerMask, (MethodInfo* method));
-DO_APP_FUNC(0x060F0AA0, Vector3, WorldShiftManager_GetRelativePosition, (void* __this, Vector3 pos, MethodInfo* method));
-DO_APP_FUNC(0x060F0810, Vector3, WorldShiftManager_GetAbsolutePosition, (void* __this, Vector3 pos, MethodInfo* method));
+DO_APP_FUNC(0x056202E0, Vector3, WorldShiftManager_GetRelativePosition, (Vector3 pos, MethodInfo* method));
+DO_APP_FUNC(0x05620130, Vector3, WorldShiftManager_GetAbsolutePosition, (Vector3 pos, MethodInfo* method));
-DO_APP_FUNC(0x014BC6D0, Vector3, ActorUtils_GetAvatarPos, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x014C3BF0, void, ActorUtils_SetAvatarPos, (void* __this, Vector3 pos, MethodInfo* method));
-DO_APP_FUNC(0x014C88B0, void, ActorUtils_SyncAvatarMotion, (void* __this, int32_t state, MethodInfo* method));
+DO_APP_FUNC(0x02DAB410, Vector3, ActorUtils_GetAvatarPos, (MethodInfo* method));
+DO_APP_FUNC(0x02DAF680, void, ActorUtils_SetAvatarPos, (Vector3 pos, MethodInfo* method));
+DO_APP_FUNC(0x02DB0AF0, void, ActorUtils_SyncAvatarMotion, (int32_t state, MethodInfo* method));
-DO_APP_FUNC(0x02ECCFE0, Notify, Notify_CreateNotify_1, (void* __this, AJAPIFPNFKP__Enum type, Object* body, MethodInfo* method));
+DO_APP_FUNC(0x01AA5200, Notify, Notify_CreateNotify_1, (MoleMole_NotifyTypes__Enum type, Object* body, MethodInfo* method));
-DO_APP_FUNC(0x04D3A960, float, SafeFloat_GetValue, (void* __this, SafeFloat safeFloat, MethodInfo* method));
-DO_APP_FUNC(0x04D3A770, SafeFloat, SafeFloat_SetValue, (void* __this, float value, MethodInfo* method));
+// DO_APP_FUNC(0x020C7AA0, float, MoleMole_SafeFloat_DBDMOONJALD_1, (MoleMole_SafeFloat v, MethodInfo * method));
+// DBDMOONJALD => op_Implicit
+DO_APP_FUNC(0x020C7AA0, float, MoleMole_SafeFloat_get_Value, (SafeFloat safeFloat, MethodInfo* method));
+// DO_APP_FUNC(0x020C7920, MoleMole_SafeFloat, MoleMole_SafeFloat_DBDMOONJALD, (float IGFNEICJINB, MethodInfo * method));
+DO_APP_FUNC(0x020C7920, SafeFloat, MoleMole_SafeFloat_set_Value, (float value, MethodInfo* method));
-DO_APP_FUNC(0x01645B20, void, Entity_SetPosition, (BaseEntity* __this, Vector3 position, bool someBool, MethodInfo* method));
-DO_APP_FUNC(0x05102970, LCBaseCombat*, BaseEntity_GetBaseCombat, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0164DC50, String*, BaseEntity_ToStringRelease, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x01659210, void, BaseEntity_SetRelativePosition, (BaseEntity* __this, Vector3 position, bool forceSyncToRigidbody, MethodInfo* method));
-DO_APP_FUNC(0x01645B20, void, BaseEntity_SetAbsolutePosition, (BaseEntity* __this, Vector3 abpos, bool forceSyncToRigidbody, MethodInfo* method));
-DO_APP_FUNC(0x01650C50, Vector3, BaseEntity_GetAbsolutePosition, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0164C3F0, Vector3, BaseEntity_GetRelativePosition, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0163D480, Vector3, BaseEntity_GetForward, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0163F7E0, Vector3, BaseEntity_GetForwardFast, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x01655C20, Vector3, BaseEntity_GetRight, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x01634200, Vector3, BaseEntity_GetUp, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0165E590, bool, BaseEntity_IsActive, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x016425C0, Rigidbody*, BaseEntity_GetRigidbody, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x05102780, VCBaseMove*, BaseEntity_GetMoveComponent_1, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x01659D20, List_1_MoleMole_BaseComponent_*, BaseEntity_GetAllLogicComponents, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x0163DCF0, GameObject*, BaseEntity_get_gameObject, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x013B9810, GameObject*, BaseEntity_get_rootGameObject, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC_METHODINFO(0x0B2BBB98, BaseEntity_GetMoveComponent_1__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2DB248, BaseEntity_GetBaseCombat__MethodInfo);
+//DO_APP_FUNC(0x039E2290, MoleMole_LCBaseCombat *, MoleMole_BaseEntity_GetLogicCombatComponent_1, (MoleMole_BaseEntity * __this, MethodInfo * method));
+DO_APP_FUNC(0x039E2290, LCBaseCombat*, MoleMole_BaseEntity_GetLogicCombatComponent_1, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x01555150, BaseEntity*, EntityManager_GetCurrentAvatar, (EntityManager* __this, MethodInfo* method));
-DO_APP_FUNC(0x0155F060, CameraEntity*, EntityManager_GetMainCameraEntity, (EntityManager* __this, MethodInfo* method));
-DO_APP_FUNC(0x0154A660, BaseEntity*, EntityManager_GetValidEntity, (EntityManager* __this, uint32_t runtimeID, MethodInfo* method));
-DO_APP_FUNC(0x0155A580, bool, EntityManager_RemoveEntity, (EntityManager* __this, BaseEntity* entity, uint32_t specifiedRuntimeID, MethodInfo* method));
-DO_APP_FUNC(0x0154F520, bool, EntityManager_IsCachedEntity, (EntityManager* __this, BaseEntity* entity, MethodInfo* method));
-DO_APP_FUNC(0x01560F70, List_1_MoleMole_BaseEntity_*, EntityManager_GetEntities, (EntityManager* __this, MethodInfo* method));
+DO_APP_FUNC(0x035CC430, String*, MoleMole_BaseEntity_ToStringRelease, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035AC7B0, void, MoleMole_BaseEntity_SetRelativePosition, (BaseEntity* __this, Vector3 position, bool forceSyncToRigidbody, MethodInfo* method));
+DO_APP_FUNC(0x035C0AA0, void, MoleMole_BaseEntity_SetAbsolutePosition, (BaseEntity* __this, Vector3 abpos, bool forceSyncToRigidbody, MethodInfo* method));
+DO_APP_FUNC(0x035C4B00, Vector3, MoleMole_BaseEntity_GetAbsolutePosition, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035BE810, Vector3, MoleMole_BaseEntity_GetRelativePosition, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035B1EF0, Vector3, MoleMole_BaseEntity_GetForward, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035D4BA0, Vector3, MoleMole_BaseEntity_GetForwardFast, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035C08A0, Vector3, MoleMole_BaseEntity_GetRight, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035CB210, Vector3, MoleMole_BaseEntity_GetUp, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035D5B30, bool, MoleMole_BaseEntity_IsActive, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035C7A50, Rigidbody*, MoleMole_BaseEntity_GetRigidbody, (BaseEntity* __this, MethodInfo* method));
-DO_APP_FUNC(0x05D07B50, Bounds, Utils_1_GetBounds, (void* __this, GameObject* go, MethodInfo* method));
+//DO_APP_FUNC(0x039E22C0, MoleMole_VCBaseMove_1 *, MoleMole_BaseEntity_GetMoveComponent_1, (MoleMole_BaseEntity * __this, MethodInfo * method));
+DO_APP_FUNC(0x039E22C0, VCBaseMove*, MoleMole_BaseEntity_GetMoveComponent_1, (BaseEntity* __this, MethodInfo* method)); // double check
+
+DO_APP_FUNC(0x035C3850, List_1_MoleMole_BaseComponent_*, MoleMole_BaseEntity_GetAllLogicComponents, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x0187FDC0, GameObject*, MoleMole_BaseEntity_get_gameObject, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x035ACC70, GameObject*, MoleMole_BaseEntity_get_rootGameObject, (BaseEntity* __this, MethodInfo* method));
+DO_APP_FUNC_METHODINFO(0x096EAD20, MoleMole_BaseEntity_GetMoveComponent_1__MethodInfo);
+
+//DO_APP_FUNC_METHODINFO(0x096EF950, MoleMole_BaseEntity_GetLogicCombatComponent_1__MethodInfo); // double check
+DO_APP_FUNC_METHODINFO(0x096EC0B8, MoleMole_BaseEntity_GetLogicCombatComponent_1__MethodInfo);
+
+// check comparison from 2.2 & 2.6
+// function type & name is wrong
+// DO_APP_FUNC(0, MoleMole_AvatarEntity *, MoleMole_EntityManager_GetLocalAvatarEntity, (MoleMole_EntityManager * __this, MethodInfo * method));
+DO_APP_FUNC(0x01BF68A0, BaseEntity*, MoleMole_EntityManager_GetLocalAvatarEntity, (MoleMole_EntityManager* __this, MethodInfo* method));
+
+DO_APP_FUNC(0x01BF4E50, CameraEntity*, MoleMole_EntityManager_GetMainCameraEntity, (MoleMole_EntityManager* __this, MethodInfo* method));
+DO_APP_FUNC(0x01BEB030, BaseEntity*, MoleMole_EntityManager_GetValidEntity, (MoleMole_EntityManager* __this, uint32_t runtimeID, MethodInfo* method));
+DO_APP_FUNC(0x01BF2D60, bool, MoleMole_EntityManager_RemoveEntity, (MoleMole_EntityManager* __this, BaseEntity* entity, uint32_t specifiedRuntimeID, MethodInfo* method));
+DO_APP_FUNC(0x01C02800, bool, MoleMole_EntityManager_IsCachedEntity, (MoleMole_EntityManager* __this, BaseEntity* entity, MethodInfo* method));
+DO_APP_FUNC(0x01BF01F0, List_1_MoleMole_BaseEntity_*, MoleMole_EntityManager_GetEntities, (MoleMole_EntityManager* __this, MethodInfo* method));
+
+// check comparison with 2.6
+// function name changed to:
+// DO_APP_FUNC(0, Bounds, Utils_4_GetBounds, (GameObject * go, MethodInfo * method));
+DO_APP_FUNC(0x044B8970, Bounds, Utils_4_GetBounds, (GameObject* go, MethodInfo* method));
// Modify | RyujinZX#6666
-DO_APP_FUNC(0x024E0BA0, void, HumanoidMoveFSM_LateTick, (app::HumanoidMoveFSM* __this, float deltaTime, MethodInfo* method));
+DO_APP_FUNC(0x00C6C780, void, MoleMole_HumanoidMoveFSM_LateTick, (HumanoidMoveFSM* __this, float deltaTime, MethodInfo* method));
-DO_APP_FUNC(0x03511760, bool, ScenePropManager_GetTreeTypeByPattern, (ScenePropManager* __this, String* pattern, ECGLPBEEEAA__Enum* treeType, MethodInfo* method));
+DO_APP_FUNC(0x01DD2070, bool, MoleMole_ScenePropManager_GetTreeTypeByPattern, (MoleMole_ScenePropManager* __this, String* pattern, MoleMole_Config_TreeType__Enum* treeType, MethodInfo* method));
-DO_APP_FUNC(0x01997D90, void, NetworkManager_1_RequestHitTreeDropNotify, (NetworkManager_1* __this, Vector3 position, Vector3 hitPostion, ECGLPBEEEAA__Enum treeType, MethodInfo* method));
-DO_APP_FUNC(0x0332CD30, uint64_t, GetTimestamp, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x00C3F160, void, MoleMole_NetworkManager_RequestHitTreeDropNotify, (MoleMole_NetworkManager* __this, Vector3 position, Vector3 hitPostion, MoleMole_Config_TreeType__Enum treeType, MethodInfo* method));
+DO_APP_FUNC(0x0291FEF0, uint64_t, MoleMole_TimeUtil_get_NowTimeStamp, (MethodInfo* method));
-DO_APP_FUNC(0x017F43F0, bool, LoadingManager_IsLoaded, (LoadingManager* __this, MethodInfo* method));
+DO_APP_FUNC(0x01F5BA10, bool, MoleMole_LoadingManager_IsLoaded, (MoleMole_LoadingManager* __this, MethodInfo* method));
// Thanks to | RyujinZX
-DO_APP_FUNC(0x019C5D50, void, LCAbilityElement_ReduceModifierDurability, (LCAbilityElement* __this, int32_t modifierDurabilityIndex, float reduceDurability, Nullable_1_Single_ deltaTime, MethodInfo* method));
+DO_APP_FUNC(0x01337F70, void, MoleMole_LCAbilityElement_ReduceModifierDurability, (LCAbilityElement* __this, int32_t modifierDurabilityIndex, float reduceDurability, Nullable_1_Single_ deltaTime, MethodInfo* method));
-DO_APP_FUNC(0x035D8B70, BaseEntity*, GadgetEntity_GetOwnerEntity, (GadgetEntity* __this, MethodInfo* method));
+DO_APP_FUNC(0x01FF2880, BaseEntity*, MoleMole_GadgetEntity_GetOwnerEntity, (GadgetEntity* __this, MethodInfo* method));
+
+DO_APP_FUNC(0x02E826A0, void, MoleMole_InLevelMapPageContext_ZoomMap, (InLevelMapPageContext* __this, float value, MethodInfo* method));
+DO_APP_FUNC(0x02EC7730, void, MoleMole_InLevelMapPageContext_UpdateView, (InLevelMapPageContext* __this, MethodInfo* method));
+
+DO_APP_FUNC(0x01A36960, bool, MoleMole_UIManager_HasEnableMapCamera, (MoleMole_UIManager* __this, MethodInfo* method));
+
+DO_APP_FUNC(0x00E8E700, void, MonoMiniMap_Update, (MonoMiniMap* __this, MethodInfo* method));
+DO_APP_FUNC(0x0635A470, MonoMiniMap*, MonoInLevelMainPage_get_miniMap, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x024A3570, void, MoleMole_GadgetModule_OnGadgetInteractRsp, (void* __this, GadgetInteractRsp* notify, MethodInfo* method));
+DO_APP_FUNC(0x00A8D650, float, MoleMole_InLevelMainPageContext_get_miniMapScale, (InLevelMainPageContext* __this, MethodInfo* method));
-DO_APP_FUNC(0x0136FBD0, void, InLevelMapPageContext_ZoomMap, (InLevelMapPageContext* __this, float value, MethodInfo* method));
-DO_APP_FUNC(0x013B7F90, void, InLevelMapPageContext_UpdateView, (InLevelMapPageContext* __this, MethodInfo* method));
-DO_APP_FUNC(0x01C6A530, bool, UIManager_1_HasEnableMapCamera, (UIManager_1* __this, MethodInfo* method));
-DO_APP_FUNC(0x03D64A80, void, MonoMiniMap_Update, (MonoMiniMap* __this, MethodInfo* method));
-DO_APP_FUNC(0x03992EB0, MonoMiniMap*, MonoInLevelMainPage_get_miniMap, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x02702190, void, GadgetModule_OnGadgetInteractRsp, (void* __this, GadgetInteractRsp* notify, MethodInfo* method));
-DO_APP_FUNC(0x010A60C0, float, InLevelMainPageContext_get_miniMapScale, (InLevelMainPageContext* __this, MethodInfo* method));
// UnityEngine
-DO_APP_FUNC(0x073C1A30, void, RenderSettings_set_fog, (void* __this, bool value, MethodInfo* method));
-DO_APP_FUNC(0x07436CF0, void, Application_set_targetFrameRate, (void* __this, int32_t value, MethodInfo* method));
-DO_APP_FUNC(0x07436840, int32_t, Application_get_targetFrameRate, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x065ECB70, void, RenderSettings_set_fog, (void* __this, bool value, MethodInfo* method));
+DO_APP_FUNC(0x06621FF0, void, Application_set_targetFrameRate, (void* __this, int32_t value, MethodInfo* method));
+DO_APP_FUNC(0x06621D80, int32_t, Application_get_targetFrameRate, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x083C28B0, bool, RectTransformUtility_ScreenPointToLocalPointInRectangle, (void* __this, void* rect, Vector2 screenPoint, void* cam, Vector2* localPoint, MethodInfo* method));
+DO_APP_FUNC(0x06678780, bool, RectTransformUtility_ScreenPointToLocalPointInRectangle, (void* __this, void* rect, Vector2 screenPoint, void* cam, Vector2* localPoint, MethodInfo* method));
-DO_APP_FUNC(0x073D7190, Vector3, Transform_get_position, (Transform* __this, MethodInfo* method));
-DO_APP_FUNC(0x073D4A90, void, Transform_set_position, (Transform* __this, Vector3 value, MethodInfo* method));
-DO_APP_FUNC(0x073DAD90, float, Vector3_Distance, (void* __this, Vector3 a, Vector3 b, MethodInfo* method));
-DO_APP_FUNC(0x073D8E70, float, Vector2_Distance, (void* __this, Vector2 a, Vector2 b, MethodInfo* method));
+DO_APP_FUNC(0x06555BA0, Vector3, Transform_get_position, (Transform* __this, MethodInfo* method));
+DO_APP_FUNC(0x065548F0, void, Transform_set_position, (Transform* __this, Vector3 value, MethodInfo* method));
+DO_APP_FUNC(0x0664E3A0, float, Vector3_Distance, (Vector3 a, Vector3 b, MethodInfo* method));
+DO_APP_FUNC(0x06534FE0, float, Vector2_Distance, (Vector2 a, Vector2 b, MethodInfo* method));
-DO_APP_FUNC(0x074450A0, void, Cursor_set_visible, (void* __this, bool value, MethodInfo* method));
-DO_APP_FUNC(0x07445050, void, Cursor_set_lockState, (void* __this, CursorLockMode__Enum value, MethodInfo* method));
-DO_APP_FUNC(0x07445000, bool, Cursor_get_visible, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x0658F980, void, Cursor_set_visible, (bool value, MethodInfo* method));
+DO_APP_FUNC(0x0658F970, void, Cursor_set_lockState, (CursorLockMode__Enum value, MethodInfo* method));
+DO_APP_FUNC(0x0658F960, bool, Cursor_get_visible, (MethodInfo* method));
-DO_APP_FUNC(0x08334350, void, Rigidbody_set_detectCollisions, (Rigidbody* __this, bool value, MethodInfo* method));
-DO_APP_FUNC(0x08334530, void, Rigidbody_set_isKinematic, (Rigidbody* __this, bool value, MethodInfo* method));
-DO_APP_FUNC(0x08333840, void, Rigidbody_set_velocity, (Rigidbody* __this, Vector3 value, MethodInfo * method));
+DO_APP_FUNC(0x064B3A00, void, Rigidbody_set_detectCollisions, (Rigidbody* __this, bool value, MethodInfo* method));
+DO_APP_FUNC(0x064B3A40, void, Rigidbody_set_isKinematic, (Rigidbody* __this, bool value, MethodInfo* method));
+DO_APP_FUNC(0x064B3740, void, Rigidbody_set_velocity, (Rigidbody* __this, Vector3 value, MethodInfo* method));
-DO_APP_FUNC(0x073D3140, float, Time_get_deltaTime, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x06631190, float, Time_get_timeScale, (MethodInfo* method));
+DO_APP_FUNC(0x06631240, void, Time_set_timeScale, (float value, MethodInfo* method));
+DO_APP_FUNC(0x066310B0, float, Time_get_deltaTime, (MethodInfo* method));
-DO_APP_FUNC(0x0743D0A0, app::Vector3, Camera_WorldToScreenPoint, (app::Camera* __this, app::Vector3 position, MethodInfo* method));
-DO_APP_FUNC(0x0743DBF0, Camera*, Camera_get_main, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x0743DF30, int32_t, Camera_get_pixelWidth, (Camera* __this, MethodInfo* method));
-DO_APP_FUNC(0x0743DE60, int32_t, Camera_get_pixelHeight, (Camera* __this, MethodInfo* method));
+DO_APP_FUNC(0x06594F40, Vector3, Camera_WorldToScreenPoint, (Camera* __this, Vector3 position, MethodInfo* method));
+DO_APP_FUNC(0x06595270, Camera*, Camera_get_main, (MethodInfo* method));
+DO_APP_FUNC(0x065953B0, int32_t, Camera_get_pixelWidth, (Camera* __this, MethodInfo* method));
+DO_APP_FUNC(0x06595360, int32_t, Camera_get_pixelHeight, (Camera* __this, MethodInfo* method));
-DO_APP_FUNC(0x073C9A50, int32_t, Screen_get_width, (void* __this, MethodInfo* method));
-DO_APP_FUNC(0x073C98F0, int32_t, Screen_get_height, (void* __this, MethodInfo* method));
+DO_APP_FUNC(0x06533CA0, int32_t, Screen_get_width, (MethodInfo* method));
+DO_APP_FUNC(0x06533C30, int32_t, Screen_get_height, (MethodInfo* method));
-DO_APP_FUNC(0x07438F50, bool, Behaviour_get_isActiveAndEnabled, (Behaviour* __this, MethodInfo* method));
+DO_APP_FUNC(0x0664CF50, bool, Behaviour_get_isActiveAndEnabled, (Behaviour* __this, MethodInfo* method));
+
+DO_APP_FUNC(0x066306D0, Vector3, Quaternion_ToEulerAngles, (Quaternion rotation, MethodInfo* method));
+DO_APP_FUNC(0x066309A0, Vector3, Quaternion_get_eulerAngles, (Quaternion__Boxed* __this, MethodInfo* method));
+DO_APP_FUNC(0x06555C70, Quaternion, Transform_get_rotation, (Transform* __this, MethodInfo* method));
+DO_APP_FUNC(0x06552F50, Rect, RectTransform_get_rect, (RectTransform* __this, MethodInfo* method));
+DO_APP_FUNC(0x06677BD0, float, Canvas_get_scaleFactor, (/*Canvas**/void* __this, MethodInfo* method));
-DO_APP_FUNC(0x074E9960, Vector3, Quaternion_get_eulerAngles, (Quaternion__Boxed* __this, MethodInfo* method));
-DO_APP_FUNC(0x073D73E0, Quaternion, Transform_get_rotation, (Transform* __this, MethodInfo* method));
-DO_APP_FUNC(0x073BFD20, Rect, RectTransform_get_rect, (RectTransform* __this, MethodInfo* method));
-DO_APP_FUNC(0x083C1430, float, Canvas_get_scaleFactor, (void* __this, MethodInfo* method));
// Singletons
-DO_APP_FUNC(0x07626D40, void*, Singleton_GetInstance, (void* __this, MethodInfo* method));
-DO_APP_FUNC_METHODINFO(0x0B327AD0, Singleton_1_MBHLOBDPKEC__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2C2AC0, Singleton_1_LoadingManager__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2B2A80, Singleton_1_EntityManager__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2B4FC8, Singleton_1_InteractionManager__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B37C078, Singleton_1_MessageInfo__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B29F2D8, Singleton_1_UIManager_1__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2ACD50, Singleton_1_ItemModule__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2B3818, Singleton_1_EventManager__get_Instance__MethodInfo);
-
-// 2.6
-DO_APP_FUNC_METHODINFO(0x0B2EC728, Singleton_1_PlayerModule__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B2FD3D0, Singleton_1_MapManager__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B321D50, Singleton_1_ScenePropManager__get_Instance__MethodInfo);
-DO_APP_FUNC_METHODINFO(0x0B3A9738, Singleton_1_NetworkManager_1__get_Instance__MethodInfo);
+DO_APP_FUNC(0x05189A90, void*, Singleton_GetInstance, (MethodInfo* method));
+DO_APP_FUNC_METHODINFO(0x096EA3B0, Singleton_1_MoleMole_MapModule__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096EA470, Singleton_1_MoleMole_LoadingManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E5D68, Singleton_1_MoleMole_EntityManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E6D98, Singleton_1_InteractionManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E5C20, Singleton_1_MoleMole_UIManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E9868, Singleton_1_MoleMole_ItemModule__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E7148, Singleton_1_MoleMole_EventManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E5C58, Singleton_1_MoleMole_PlayerModule__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E5EE8, Singleton_1_MoleMole_MapManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E8A10, Singleton_1_MoleMole_ScenePropManager__get_Instance__MethodInfo);
+DO_APP_FUNC_METHODINFO(0x096E63A0, Singleton_1_MoleMole_NetworkManager__get_Instance__MethodInfo);
diff --git a/cheat-library/src/appdata/il2cpp-metadata-version.h b/cheat-library/src/appdata/il2cpp-metadata-version.h
index 4dbb6ed..2f82f26 100644
--- a/cheat-library/src/appdata/il2cpp-metadata-version.h
+++ b/cheat-library/src/appdata/il2cpp-metadata-version.h
@@ -1,4 +1,4 @@
// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty
-// Target Unity version: 2017.4.15 - 2017.4.40
+// Target Unity version: 2019.4.21 - 2019.4.24
-#define __IL2CPP_METADATA_VERSION 240
+#define __IL2CPP_METADATA_VERSION 245
diff --git a/cheat-library/src/appdata/il2cpp-types-ptr.h b/cheat-library/src/appdata/il2cpp-types-ptr.h
index d17d290..29ca488 100644
--- a/cheat-library/src/appdata/il2cpp-types-ptr.h
+++ b/cheat-library/src/appdata/il2cpp-types-ptr.h
@@ -5,23 +5,23 @@
// * IL2CPP application-specific type definition addresses
// ******************************************************************************
-DO_TYPEDEF(0x0B224E28, Byte);
-DO_TYPEDEF(0x0B3117B8, GameManager);
-DO_TYPEDEF(0x0B38FF20, Int32);
+DO_TYPEDEF(0x0967B618, Byte);
+DO_TYPEDEF(0x09688C08, GameManager);
+DO_TYPEDEF(0x0967B508, Int32);
-// v 2.6
-DO_TYPEDEF(0x0B39D338, LCChestPlugin);
-DO_TYPEDEF(0x0B2BC988, SceneTreeObject);
+// v 2.7
+DO_TYPEDEF(0x0968AD88, LCChestPlugin);
+DO_TYPEDEF(0x09688FD8, SceneTreeObject);
-DO_SINGLETONEDEF(0x0B3442D8, Singleton_1_MBHLOBDPKEC_);
-DO_SINGLETONEDEF(0x0B308870, Singleton_1_EntityManager_);
-DO_SINGLETONEDEF(0x0B316A68, Singleton_1_LoadingManager_);
-DO_SINGLETONEDEF(0x0B30BD10, Singleton_1_InteractionManager_);
-DO_SINGLETONEDEF(0x0B2F8038, Singleton_1_UIManager_1_);
-DO_SINGLETONEDEF(0x0B291838, Singleton_1_ItemModule_);
-DO_SINGLETONEDEF(0x0B309120, Singleton_1_EventManager_);
-// v 2.6
-DO_SINGLETONEDEF(0x0B326FF8, Singleton_1_PlayerModule_);
-DO_SINGLETONEDEF(0x0B2F2A38, Singleton_1_MapManager_);
-DO_SINGLETONEDEF(0x0B399890, Singleton_1_NetworkManager_1_);
-DO_SINGLETONEDEF(0x0B2227B8, Singleton_1_ScenePropManager_);
\ No newline at end of file
+//// v 2.6
+//DO_SINGLETONEDEF(0x0B3442D8, Singleton_1_MoleMole_MapModule_);
+//DO_SINGLETONEDEF(0x0B308870, Singleton_1_MoleMole_EntityManager_);
+//DO_SINGLETONEDEF(0x0B316A68, Singleton_1_MoleMole_LoadingManager_);
+//DO_SINGLETONEDEF(0x0B30BD10, Singleton_1_InteractionManager_);
+//DO_SINGLETONEDEF(0x0B2F8038, Singleton_1_MoleMole_UIManager_);
+//DO_SINGLETONEDEF(0x0B291838, Singleton_1_MoleMole_ItemModule_);
+//DO_SINGLETONEDEF(0x0B309120, Singleton_1_MoleMole_EventManager_);
+//DO_SINGLETONEDEF(0x0B326FF8, Singleton_1_MoleMole_PlayerModule_);
+//DO_SINGLETONEDEF(0x0B2F2A38, Singleton_1_MoleMole_MapManager_);
+//DO_SINGLETONEDEF(0x0B399890, Singleton_1_MoleMole_NetworkManager_);
+//DO_SINGLETONEDEF(0x0B2227B8, Singleton_1_MoleMole_ScenePropManager_);
\ No newline at end of file
diff --git a/cheat-library/src/appdata/il2cpp-types.h b/cheat-library/src/appdata/il2cpp-types.h
index fbcceae..ea3a178 100644
--- a/cheat-library/src/appdata/il2cpp-types.h
+++ b/cheat-library/src/appdata/il2cpp-types.h
@@ -1,5 +1,6 @@
+
// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty
-// Target Unity version: 2017.4.15 - 2017.4.40
+// Target Unity version: 2019.4.21 - 2019.4.24
#if defined(_GHIDRA_) || defined(_IDA_)
typedef unsigned __int8 uint8_t;
@@ -26,10 +27,6 @@ typedef size_t uintptr_t;
// * IL2CPP internal types
// ******************************************************************************
-typedef uint32_t Il2CppMethodSlot;
-const uint32_t kInvalidIl2CppMethodSlot = 65535;
-const int ipv6AddressSize = 16;
-typedef int32_t il2cpp_hresult_t;
typedef struct Il2CppClass Il2CppClass;
typedef struct Il2CppType Il2CppType;
typedef struct EventInfo EventInfo;
@@ -49,7 +46,9 @@ typedef struct Il2CppReflectionType Il2CppReflectionType;
typedef struct Il2CppString Il2CppString;
typedef struct Il2CppThread Il2CppThread;
typedef struct Il2CppAsyncResult Il2CppAsyncResult;
-typedef enum Il2CppProfileFlags
+typedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;
+typedef struct Il2CppCustomAttrInfo Il2CppCustomAttrInfo;
+typedef enum
{
IL2CPP_PROFILE_NONE = 0,
IL2CPP_PROFILE_APPDOMAIN_EVENTS = 1 << 0,
@@ -74,12 +73,12 @@ typedef enum Il2CppProfileFlags
IL2CPP_PROFILE_GC_MOVES = 1 << 19,
IL2CPP_PROFILE_FILEIO = 1 << 20
} Il2CppProfileFlags;
-typedef enum Il2CppProfileFileIOKind
+typedef enum
{
IL2CPP_PROFILE_FILEIO_WRITE = 0,
IL2CPP_PROFILE_FILEIO_READ
} Il2CppProfileFileIOKind;
-typedef enum Il2CppGCEvent
+typedef enum
{
IL2CPP_GC_EVENT_START,
IL2CPP_GC_EVENT_MARK_START,
@@ -92,7 +91,7 @@ typedef enum Il2CppGCEvent
IL2CPP_GC_EVENT_PRE_START_WORLD,
IL2CPP_GC_EVENT_POST_START_WORLD
} Il2CppGCEvent;
-typedef enum Il2CppStat
+typedef enum
{
IL2CPP_STAT_NEW_OBJECT_COUNT,
IL2CPP_STAT_INITIALIZED_CLASS_COUNT,
@@ -103,47 +102,70 @@ typedef enum Il2CppStat
IL2CPP_STAT_INFLATED_METHOD_COUNT,
IL2CPP_STAT_INFLATED_TYPE_COUNT,
} Il2CppStat;
-typedef enum Il2CppRuntimeUnhandledExceptionPolicy
+typedef enum
{
IL2CPP_UNHANDLED_POLICY_LEGACY,
IL2CPP_UNHANDLED_POLICY_CURRENT
} Il2CppRuntimeUnhandledExceptionPolicy;
typedef struct Il2CppStackFrameInfo
{
- const MethodInfo* method;
+ const MethodInfo *method;
} Il2CppStackFrameInfo;
+typedef void(*Il2CppMethodPointer)();
+typedef struct Il2CppMethodDebugInfo
+{
+ Il2CppMethodPointer methodPointer;
+ int32_t code_size;
+ const char *file;
+} Il2CppMethodDebugInfo;
typedef struct
{
void* (*malloc_func)(size_t size);
void* (*aligned_malloc_func)(size_t size, size_t alignment);
- void (*free_func)(void* ptr);
- void (*aligned_free_func)(void* ptr);
+ void (*free_func)(void *ptr);
+ void (*aligned_free_func)(void *ptr);
void* (*calloc_func)(size_t nmemb, size_t size);
- void* (*realloc_func)(void* ptr, size_t size);
- void* (*aligned_realloc_func)(void* ptr, size_t size, size_t alignment);
+ void* (*realloc_func)(void *ptr, size_t size);
+ void* (*aligned_realloc_func)(void *ptr, size_t size, size_t alignment);
} Il2CppMemoryCallbacks;
+typedef struct
+{
+ const char *name;
+ void(*connect)(const char *address);
+ int(*wait_for_attach)(void);
+ void(*close1)(void);
+ void(*close2)(void);
+ int(*send)(void *buf, int len);
+ int(*recv)(void *buf, int len);
+} Il2CppDebuggerTransport;
typedef uint16_t Il2CppChar;
typedef char Il2CppNativeChar;
typedef void (*il2cpp_register_object_callback)(Il2CppObject** arr, int size, void* userdata);
typedef void (*il2cpp_WorldChangedCallback)();
-typedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo* info, void* user_data);
+typedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo *info, void *user_data);
typedef void (*Il2CppProfileFunc) (Il2CppProfiler* prof);
-typedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo* method);
-typedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject* obj, Il2CppClass* klass);
+typedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo *method);
+typedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject *obj, Il2CppClass *klass);
typedef void (*Il2CppProfileGCFunc) (Il2CppProfiler* prof, Il2CppGCEvent event, int generation);
typedef void (*Il2CppProfileGCResizeFunc) (Il2CppProfiler* prof, int64_t new_size);
typedef void (*Il2CppProfileFileIOFunc) (Il2CppProfiler* prof, Il2CppProfileFileIOKind kind, int count);
+typedef void (*Il2CppProfileThreadFunc) (Il2CppProfiler *prof, unsigned long tid);
typedef const Il2CppNativeChar* (*Il2CppSetFindPlugInCallback)(const Il2CppNativeChar*);
typedef void (*Il2CppLogCallback)(const char*);
+typedef size_t(*Il2CppBacktraceFunc) (Il2CppMethodPointer* buffer, size_t maxSize);
typedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;
-typedef void (*Il2CppMethodPointer)();
typedef uintptr_t il2cpp_array_size_t;
+typedef void ( *SynchronizationContextCallback)(intptr_t arg);
+typedef uint32_t Il2CppMethodSlot;
+static const uint32_t kInvalidIl2CppMethodSlot = 65535;
+static const int ipv6AddressSize = 16;
+typedef int32_t il2cpp_hresult_t;
typedef struct Il2CppMetadataField
{
uint32_t offset;
uint32_t typeIndex;
const char* name;
- bool isStatic;
+ uint8_t isStatic;
} Il2CppMetadataField;
typedef enum Il2CppMetadataTypeFlags
{
@@ -257,6 +279,31 @@ typedef enum Il2CppTypeEnum
IL2CPP_TYPE_PINNED = 0x45,
IL2CPP_TYPE_ENUM = 0x55
} Il2CppTypeEnum;
+typedef enum
+{
+ IL2CPP_TOKEN_MODULE = 0x00000000,
+ IL2CPP_TOKEN_TYPE_REF = 0x01000000,
+ IL2CPP_TOKEN_TYPE_DEF = 0x02000000,
+ IL2CPP_TOKEN_FIELD_DEF = 0x04000000,
+ IL2CPP_TOKEN_METHOD_DEF = 0x06000000,
+ IL2CPP_TOKEN_PARAM_DEF = 0x08000000,
+ IL2CPP_TOKEN_INTERFACE_IMPL = 0x09000000,
+ IL2CPP_TOKEN_MEMBER_REF = 0x0a000000,
+ IL2CPP_TOKEN_CUSTOM_ATTRIBUTE = 0x0c000000,
+ IL2CPP_TOKEN_PERMISSION = 0x0e000000,
+ IL2CPP_TOKEN_SIGNATURE = 0x11000000,
+ IL2CPP_TOKEN_EVENT = 0x14000000,
+ IL2CPP_TOKEN_PROPERTY = 0x17000000,
+ IL2CPP_TOKEN_MODULE_REF = 0x1a000000,
+ IL2CPP_TOKEN_TYPE_SPEC = 0x1b000000,
+ IL2CPP_TOKEN_ASSEMBLY = 0x20000000,
+ IL2CPP_TOKEN_ASSEMBLY_REF = 0x23000000,
+ IL2CPP_TOKEN_FILE = 0x26000000,
+ IL2CPP_TOKEN_EXPORTED_TYPE = 0x27000000,
+ IL2CPP_TOKEN_MANIFEST_RESOURCE = 0x28000000,
+ IL2CPP_TOKEN_GENERIC_PARAM = 0x2a000000,
+ IL2CPP_TOKEN_METHOD_SPEC = 0x2b000000,
+} Il2CppTokenType;
typedef int32_t TypeIndex;
typedef int32_t TypeDefinitionIndex;
typedef int32_t FieldIndex;
@@ -282,18 +329,19 @@ typedef int32_t GenericInstIndex;
typedef int32_t ImageIndex;
typedef int32_t AssemblyIndex;
typedef int32_t InteropDataIndex;
-const TypeIndex kTypeIndexInvalid = -1;
-const TypeDefinitionIndex kTypeDefinitionIndexInvalid = -1;
-const DefaultValueDataIndex kDefaultValueIndexNull = -1;
-const EventIndex kEventIndexInvalid = -1;
-const FieldIndex kFieldIndexInvalid = -1;
-const MethodIndex kMethodIndexInvalid = -1;
-const PropertyIndex kPropertyIndexInvalid = -1;
-const GenericContainerIndex kGenericContainerIndexInvalid = -1;
-const GenericParameterIndex kGenericParameterIndexInvalid = -1;
-const RGCTXIndex kRGCTXIndexInvalid = -1;
-const StringLiteralIndex kStringLiteralIndexInvalid = -1;
-const InteropDataIndex kInteropDataIndexInvalid = -1;
+static const TypeIndex kTypeIndexInvalid = -1;
+static const TypeDefinitionIndex kTypeDefinitionIndexInvalid = -1;
+static const DefaultValueDataIndex kDefaultValueIndexNull = -1;
+static const CustomAttributeIndex kCustomAttributeIndexInvalid = -1;
+static const EventIndex kEventIndexInvalid = -1;
+static const FieldIndex kFieldIndexInvalid = -1;
+static const MethodIndex kMethodIndexInvalid = -1;
+static const PropertyIndex kPropertyIndexInvalid = -1;
+static const GenericContainerIndex kGenericContainerIndexInvalid = -1;
+static const GenericParameterIndex kGenericParameterIndexInvalid = -1;
+static const RGCTXIndex kRGCTXIndexInvalid = -1;
+static const StringLiteralIndex kStringLiteralIndexInvalid = -1;
+static const InteropDataIndex kInteropDataIndexInvalid = -1;
typedef uint32_t EncodedMethodIndex;
typedef enum Il2CppMetadataUsage
{
@@ -305,14 +353,6 @@ typedef enum Il2CppMetadataUsage
kIl2CppMetadataUsageStringLiteral,
kIl2CppMetadataUsageMethodRef,
} Il2CppMetadataUsage;
-static inline Il2CppMetadataUsage GetEncodedIndexType(EncodedMethodIndex index)
-{
- return (Il2CppMetadataUsage)((index & 0xE0000000) >> 29);
-}
-static inline uint32_t GetDecodedMethodIndex(EncodedMethodIndex index)
-{
- return index & 0x1FFFFFFFU;
-}
typedef struct Il2CppImage Il2CppImage;
typedef struct Il2CppType Il2CppType;
typedef struct Il2CppTypeDefinitionMetadata Il2CppTypeDefinitionMetadata;
@@ -344,14 +384,11 @@ typedef struct Il2CppTypeDefinition
{
StringIndex nameIndex;
StringIndex namespaceIndex;
- CustomAttributeIndex customAttributeIndex;
TypeIndex byvalTypeIndex;
TypeIndex byrefTypeIndex;
TypeIndex declaringTypeIndex;
TypeIndex parentIndex;
TypeIndex elementTypeIndex;
- RGCTXIndex rgctxStartIndex;
- int32_t rgctxCount;
GenericContainerIndex genericContainerIndex;
uint32_t flags;
FieldIndex fieldStart;
@@ -377,7 +414,6 @@ typedef struct Il2CppFieldDefinition
{
StringIndex nameIndex;
TypeIndex typeIndex;
- CustomAttributeIndex customAttributeIndex;
uint32_t token;
} Il2CppFieldDefinition;
typedef struct Il2CppFieldDefaultValue
@@ -401,7 +437,6 @@ typedef struct Il2CppParameterDefinition
{
StringIndex nameIndex;
uint32_t token;
- CustomAttributeIndex customAttributeIndex;
TypeIndex typeIndex;
} Il2CppParameterDefinition;
typedef struct Il2CppParameterDefaultValue
@@ -416,13 +451,7 @@ typedef struct Il2CppMethodDefinition
TypeDefinitionIndex declaringType;
TypeIndex returnType;
ParameterIndex parameterStart;
- CustomAttributeIndex customAttributeIndex;
GenericContainerIndex genericContainerIndex;
- MethodIndex methodIndex;
- MethodIndex invokerIndex;
- MethodIndex reversePInvokeWrapperIndex;
- RGCTXIndex rgctxStartIndex;
- int32_t rgctxCount;
uint32_t token;
uint16_t flags;
uint16_t iflags;
@@ -436,7 +465,6 @@ typedef struct Il2CppEventDefinition
MethodIndex add;
MethodIndex remove;
MethodIndex raise;
- CustomAttributeIndex customAttributeIndex;
uint32_t token;
} Il2CppEventDefinition;
typedef struct Il2CppPropertyDefinition
@@ -445,7 +473,6 @@ typedef struct Il2CppPropertyDefinition
MethodIndex get;
MethodIndex set;
uint32_t attrs;
- CustomAttributeIndex customAttributeIndex;
uint32_t token;
} Il2CppPropertyDefinition;
typedef struct Il2CppMethodSpec
@@ -459,22 +486,22 @@ typedef struct Il2CppStringLiteral
uint32_t length;
StringLiteralIndex dataIndex;
} Il2CppStringLiteral;
-typedef struct Il2CppGenericMethodIndices
+typedef struct
{
MethodIndex methodIndex;
MethodIndex invokerIndex;
+ MethodIndex adjustorThunkIndex;
} Il2CppGenericMethodIndices;
typedef struct Il2CppGenericMethodFunctionsDefinitions
{
GenericMethodIndex genericMethodIndex;
Il2CppGenericMethodIndices indices;
} Il2CppGenericMethodFunctionsDefinitions;
-const int kPublicKeyByteLength = 8;
-typedef struct Il2CppAssemblyName
+static const int kPublicKeyByteLength = 8;
+typedef struct Il2CppAssemblyNameDefinition
{
StringIndex nameIndex;
StringIndex cultureIndex;
- StringIndex hashValueIndex;
StringIndex publicKeyIndex;
uint32_t hash_alg;
int32_t hash_len;
@@ -483,8 +510,8 @@ typedef struct Il2CppAssemblyName
int32_t minor;
int32_t build;
int32_t revision;
- uint8_t publicKeyToken[8];
-} Il2CppAssemblyName;
+ uint8_t public_key_token[8];
+} Il2CppAssemblyNameDefinition;
typedef struct Il2CppImageDefinition
{
StringIndex nameIndex;
@@ -495,15 +522,17 @@ typedef struct Il2CppImageDefinition
uint32_t exportedTypeCount;
MethodIndex entryPointIndex;
uint32_t token;
+ CustomAttributeIndex customAttributeStart;
+ uint32_t customAttributeCount;
} Il2CppImageDefinition;
-typedef struct Il2CppAssembly
+typedef struct Il2CppAssemblyDefinition
{
ImageIndex imageIndex;
- CustomAttributeIndex customAttributeIndex;
+ uint32_t token;
int32_t referencedAssemblyStart;
int32_t referencedAssemblyCount;
- Il2CppAssemblyName aname;
-} Il2CppAssembly;
+ Il2CppAssemblyNameDefinition aname;
+} Il2CppAssemblyDefinition;
typedef struct Il2CppMetadataUsageList
{
uint32_t start;
@@ -516,6 +545,7 @@ typedef struct Il2CppMetadataUsagePair
} Il2CppMetadataUsagePair;
typedef struct Il2CppCustomAttributeTypeRange
{
+ uint32_t token;
int32_t start;
int32_t count;
} Il2CppCustomAttributeTypeRange;
@@ -574,8 +604,6 @@ typedef struct Il2CppGlobalMetadataHeader
int32_t interfaceOffsetsCount;
int32_t typeDefinitionsOffset;
int32_t typeDefinitionsCount;
- int32_t rgctxEntriesOffset;
- int32_t rgctxEntriesCount;
int32_t imagesOffset;
int32_t imagesCount;
int32_t assembliesOffset;
@@ -611,18 +639,18 @@ typedef struct Il2CppArrayType
uint8_t rank;
uint8_t numsizes;
uint8_t numlobounds;
- int* sizes;
- int* lobounds;
+ int *sizes;
+ int *lobounds;
} Il2CppArrayType;
typedef struct Il2CppGenericInst
{
uint32_t type_argc;
- const Il2CppType** type_argv;
+ const Il2CppType **type_argv;
} Il2CppGenericInst;
typedef struct Il2CppGenericContext
{
- const Il2CppGenericInst* class_inst;
- const Il2CppGenericInst* method_inst;
+ const Il2CppGenericInst *class_inst;
+ const Il2CppGenericInst *method_inst;
} Il2CppGenericContext;
typedef struct Il2CppGenericParameter
{
@@ -644,7 +672,7 @@ typedef struct Il2CppGenericClass
{
TypeDefinitionIndex typeDefinitionIndex;
Il2CppGenericContext context;
- Il2CppClass* cached_class;
+ Il2CppClass *cached_class;
} Il2CppGenericClass;
typedef struct Il2CppGenericMethod
{
@@ -657,10 +685,10 @@ typedef struct Il2CppType
{
void* dummy;
TypeDefinitionIndex klassIndex;
- const Il2CppType* type;
- Il2CppArrayType* array;
+ const Il2CppType *type;
+ Il2CppArrayType *array;
GenericParameterIndex genericParameterIndex;
- Il2CppGenericClass* generic_class;
+ Il2CppGenericClass *generic_class;
} data;
unsigned int attrs : 16;
Il2CppTypeEnum type : 8;
@@ -668,7 +696,7 @@ typedef struct Il2CppType
unsigned int byref : 1;
unsigned int pinned : 1;
} Il2CppType;
-typedef enum
+typedef enum Il2CppCallConvention
{
IL2CPP_CALL_DEFAULT,
IL2CPP_CALL_C,
@@ -680,1252 +708,22 @@ typedef enum
typedef enum Il2CppCharSet
{
CHARSET_ANSI,
- CHARSET_UNICODE
+ CHARSET_UNICODE,
+ CHARSET_NOT_SPECIFIED
} Il2CppCharSet;
-typedef struct Il2CppClass Il2CppClass;
-typedef struct Il2CppGuid Il2CppGuid;
-typedef struct Il2CppImage Il2CppImage;
-typedef struct Il2CppAssembly Il2CppAssembly;
-typedef struct Il2CppAppDomain Il2CppAppDomain;
-typedef struct Il2CppAppDomainSetup Il2CppAppDomainSetup;
-typedef struct Il2CppDelegate Il2CppDelegate;
-typedef struct Il2CppAppContext Il2CppAppContext;
-typedef struct Il2CppNameToTypeDefinitionIndexHashTable Il2CppNameToTypeDefinitionIndexHashTable;
-typedef struct VirtualInvokeData
+typedef struct Il2CppHString__
{
- Il2CppMethodPointer methodPtr;
- const MethodInfo* method;
-} VirtualInvokeData;
-typedef enum Il2CppTypeNameFormat
+ int unused;
+} Il2CppHString__;
+typedef Il2CppHString__* Il2CppHString;
+typedef struct Il2CppHStringHeader
{
- IL2CPP_TYPE_NAME_FORMAT_IL,
- IL2CPP_TYPE_NAME_FORMAT_REFLECTION,
- IL2CPP_TYPE_NAME_FORMAT_FULL_NAME,
- IL2CPP_TYPE_NAME_FORMAT_ASSEMBLY_QUALIFIED
-} Il2CppTypeNameFormat;
-extern bool g_il2cpp_is_fully_initialized;
-typedef struct
-{
- Il2CppImage* corlib;
- Il2CppClass* object_class;
- Il2CppClass* byte_class;
- Il2CppClass* void_class;
- Il2CppClass* boolean_class;
- Il2CppClass* sbyte_class;
- Il2CppClass* int16_class;
- Il2CppClass* uint16_class;
- Il2CppClass* int32_class;
- Il2CppClass* uint32_class;
- Il2CppClass* int_class;
- Il2CppClass* uint_class;
- Il2CppClass* int64_class;
- Il2CppClass* uint64_class;
- Il2CppClass* single_class;
- Il2CppClass* double_class;
- Il2CppClass* char_class;
- Il2CppClass* string_class;
- Il2CppClass* enum_class;
- Il2CppClass* array_class;
- Il2CppClass* delegate_class;
- Il2CppClass* multicastdelegate_class;
- Il2CppClass* asyncresult_class;
- Il2CppClass* manualresetevent_class;
- Il2CppClass* typehandle_class;
- Il2CppClass* fieldhandle_class;
- Il2CppClass* methodhandle_class;
- Il2CppClass* systemtype_class;
- Il2CppClass* monotype_class;
- Il2CppClass* exception_class;
- Il2CppClass* threadabortexception_class;
- Il2CppClass* thread_class;
- Il2CppClass* internal_thread_class;
- Il2CppClass* appdomain_class;
- Il2CppClass* appdomain_setup_class;
- Il2CppClass* field_info_class;
- Il2CppClass* method_info_class;
- Il2CppClass* property_info_class;
- Il2CppClass* event_info_class;
- Il2CppClass* mono_event_info_class;
- Il2CppClass* stringbuilder_class;
- Il2CppClass* stack_frame_class;
- Il2CppClass* stack_trace_class;
- Il2CppClass* marshal_class;
- Il2CppClass* typed_reference_class;
- Il2CppClass* marshalbyrefobject_class;
- Il2CppClass* generic_ilist_class;
- Il2CppClass* generic_icollection_class;
- Il2CppClass* generic_ienumerable_class;
- Il2CppClass* generic_ireadonlylist_class;
- Il2CppClass* generic_ireadonlycollection_class;
- Il2CppClass* runtimetype_class;
- Il2CppClass* generic_nullable_class;
- Il2CppClass* il2cpp_com_object_class;
- Il2CppClass* customattribute_data_class;
- Il2CppClass* version;
- Il2CppClass* culture_info;
- Il2CppClass* async_call_class;
- Il2CppClass* assembly_class;
- Il2CppClass* mono_assembly_class;
- Il2CppClass* assembly_name_class;
- Il2CppClass* mono_field_class;
- Il2CppClass* mono_method_class;
- Il2CppClass* mono_method_info_class;
- Il2CppClass* mono_property_info_class;
- Il2CppClass* parameter_info_class;
- Il2CppClass* mono_parameter_info_class;
- Il2CppClass* module_class;
- Il2CppClass* pointer_class;
- Il2CppClass* system_exception_class;
- Il2CppClass* argument_exception_class;
- Il2CppClass* wait_handle_class;
- Il2CppClass* safe_handle_class;
- Il2CppClass* sort_key_class;
- Il2CppClass* dbnull_class;
- Il2CppClass* error_wrapper_class;
- Il2CppClass* missing_class;
- Il2CppClass* value_type_class;
- Il2CppClass* threadpool_wait_callback_class;
- MethodInfo* threadpool_perform_wait_callback_method;
- Il2CppClass* mono_method_message_class;
- Il2CppClass* ireference_class;
- Il2CppClass* ikey_value_pair_class;
- Il2CppClass* key_value_pair_class;
- Il2CppClass* windows_foundation_uri_class;
- Il2CppClass* windows_foundation_iuri_runtime_class_class;
- Il2CppClass* system_uri_class;
-} Il2CppDefaults;
-extern Il2CppDefaults il2cpp_defaults;
-typedef struct Il2CppClass Il2CppClass;
-typedef struct MethodInfo MethodInfo;
-typedef struct FieldInfo FieldInfo;
-typedef struct Il2CppObject Il2CppObject;
-typedef struct MemberInfo MemberInfo;
-typedef struct CustomAttributesCache
-{
- int count;
- Il2CppObject** attributes;
-} CustomAttributesCache;
-typedef struct CustomAttributeTypeCache
-{
- int count;
- Il2CppClass** attributeTypes;
-} CustomAttributeTypeCache;
-typedef void (*CustomAttributesCacheGenerator)(CustomAttributesCache*);
-const int THREAD_STATIC_FIELD_OFFSET = -1;
-typedef struct FieldInfo
-{
- const char* name;
- const Il2CppType* type;
- Il2CppClass* parent;
- int32_t offset;
- CustomAttributeIndex customAttributeIndex;
- uint32_t token;
-} FieldInfo;
-typedef struct PropertyInfo
-{
- Il2CppClass* parent;
- const char* name;
- const MethodInfo* get;
- const MethodInfo* set;
- uint32_t attrs;
- CustomAttributeIndex customAttributeIndex;
- uint32_t token;
-} PropertyInfo;
-typedef struct EventInfo
-{
- const char* name;
- const Il2CppType* eventType;
- Il2CppClass* parent;
- const MethodInfo* add;
- const MethodInfo* remove;
- const MethodInfo* raise;
- CustomAttributeIndex customAttributeIndex;
- uint32_t token;
-} EventInfo;
-typedef struct ParameterInfo
-{
- const char* name;
- int32_t position;
- uint32_t token;
- CustomAttributeIndex customAttributeIndex;
- const Il2CppType* parameter_type;
-} ParameterInfo;
-typedef void* (*InvokerMethod)(Il2CppMethodPointer, const MethodInfo*, void*, void**);
-typedef union Il2CppRGCTXData
-{
- void* rgctxDataDummy;
- const MethodInfo* method;
- const Il2CppType* type;
- Il2CppClass* klass;
-} Il2CppRGCTXData;
-typedef struct MethodInfo
-{
- Il2CppMethodPointer methodPointer;
- InvokerMethod invoker_method;
- const char* name;
- Il2CppClass* declaring_type;
- const Il2CppType* return_type;
- const ParameterInfo* parameters;
union
{
- const Il2CppRGCTXData* rgctx_data;
- const Il2CppMethodDefinition* methodDefinition;
- };
- union
- {
- const Il2CppGenericMethod* genericMethod;
- const Il2CppGenericContainer* genericContainer;
- };
- CustomAttributeIndex customAttributeIndex;
- uint32_t token;
- uint16_t flags;
- uint16_t iflags;
- uint16_t slot;
- uint8_t parameters_count;
- uint8_t is_generic : 1;
- uint8_t is_inflated : 1;
-} MethodInfo;
-typedef struct Il2CppRuntimeInterfaceOffsetPair
-{
- Il2CppClass* interfaceType;
- int32_t offset;
-} Il2CppRuntimeInterfaceOffsetPair;
-typedef void (*PInvokeMarshalToNativeFunc)(void* managedStructure, void* marshaledStructure);
-typedef void (*PInvokeMarshalFromNativeFunc)(void* marshaledStructure, void* managedStructure);
-typedef void (*PInvokeMarshalCleanupFunc)(void* marshaledStructure);
-typedef struct Il2CppIUnknown* (*CreateCCWFunc)(Il2CppObject* obj);
-typedef struct Il2CppInteropData
-{
- Il2CppMethodPointer delegatePInvokeWrapperFunction;
- PInvokeMarshalToNativeFunc pinvokeMarshalToNativeFunction;
- PInvokeMarshalFromNativeFunc pinvokeMarshalFromNativeFunction;
- PInvokeMarshalCleanupFunc pinvokeMarshalCleanupFunction;
- CreateCCWFunc createCCWFunction;
- const Il2CppGuid* guid;
- const Il2CppType* type;
-} Il2CppInteropData;
-typedef struct Il2CppClass
-{
- const Il2CppImage* image;
- void* gc_desc;
- const char* name;
- const char* namespaze;
- const Il2CppType* byval_arg;
- const Il2CppType* this_arg;
- Il2CppClass* element_class;
- Il2CppClass* castClass;
- Il2CppClass* declaringType;
- Il2CppClass* parent;
- Il2CppGenericClass* generic_class;
- const Il2CppTypeDefinition* typeDefinition;
- const Il2CppInteropData* interopData;
- FieldInfo* fields;
- const EventInfo* events;
- const PropertyInfo* properties;
- const MethodInfo** methods;
- Il2CppClass** nestedTypes;
- Il2CppClass** implementedInterfaces;
- Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
- void* static_fields;
- const Il2CppRGCTXData* rgctx_data;
- struct Il2CppClass** typeHierarchy;
- uint32_t cctor_started;
- uint32_t cctor_finished;
- __declspec(align(8)) uint64_t cctor_thread;
- GenericContainerIndex genericContainerIndex;
- CustomAttributeIndex customAttributeIndex;
- uint32_t instance_size;
- uint32_t actualSize;
- uint32_t element_size;
- int32_t native_size;
- uint32_t static_fields_size;
- uint32_t thread_static_fields_size;
- int32_t thread_static_fields_offset;
- uint32_t flags;
- uint32_t token;
- uint16_t method_count;
- uint16_t property_count;
- uint16_t field_count;
- uint16_t event_count;
- uint16_t nested_type_count;
- uint16_t vtable_count;
- uint16_t interfaces_count;
- uint16_t interface_offsets_count;
- uint8_t typeHierarchyDepth;
- uint8_t genericRecursionDepth;
- uint8_t rank;
- uint8_t minimumAlignment;
- uint8_t packingSize;
- uint8_t valuetype : 1;
- uint8_t initialized : 1;
- uint8_t enumtype : 1;
- uint8_t is_generic : 1;
- uint8_t has_references : 1;
- uint8_t init_pending : 1;
- uint8_t size_inited : 1;
- uint8_t has_finalize : 1;
- uint8_t has_cctor : 1;
- uint8_t is_blittable : 1;
- uint8_t is_import_or_windows_runtime : 1;
- uint8_t is_vtable_initialized : 1;
- VirtualInvokeData vtable[32];
-} Il2CppClass;
-
-typedef struct Il2CppClass_0 {
- const Il2CppImage* image;
- void* gc_desc;
- const char* name;
- const char* namespaze;
- const Il2CppType* byval_arg;
- const Il2CppType* this_arg;
- Il2CppClass* element_class;
- Il2CppClass* castClass;
- Il2CppClass* declaringType;
- Il2CppClass* parent;
- Il2CppGenericClass* generic_class;
- const Il2CppTypeDefinition* typeDefinition;
- const Il2CppInteropData* interopData;
- FieldInfo* fields;
- const EventInfo* events;
- const PropertyInfo* properties;
- const MethodInfo** methods;
- Il2CppClass** nestedTypes;
- Il2CppClass** implementedInterfaces;
-} Il2CppClass_0;
-
-typedef struct Il2CppClass_1 {
- struct Il2CppClass** typeHierarchy;
- uint32_t cctor_started;
- uint32_t cctor_finished;
-#ifdef IS_32BIT
- uint32_t cctor_thread__padding;
- uint32_t cctor_thread;
- uint32_t cctor_thread__hi;
-#else
- __declspec(align(8)) uint64_t cctor_thread;
-#endif
- GenericContainerIndex genericContainerIndex;
- CustomAttributeIndex customAttributeIndex;
- uint32_t instance_size;
- uint32_t actualSize;
- uint32_t element_size;
- int32_t native_size;
- uint32_t static_fields_size;
- uint32_t thread_static_fields_size;
- int32_t thread_static_fields_offset;
- uint32_t flags;
- uint32_t token;
- uint16_t method_count;
- uint16_t property_count;
- uint16_t field_count;
- uint16_t event_count;
- uint16_t nested_type_count;
- uint16_t vtable_count;
- uint16_t interfaces_count;
- uint16_t interface_offsets_count;
- uint8_t typeHierarchyDepth;
- uint8_t genericRecursionDepth;
- uint8_t rank;
- uint8_t minimumAlignment;
- uint8_t packingSize;
- uint8_t valuetype : 1;
- uint8_t initialized : 1;
- uint8_t enumtype : 1;
- uint8_t is_generic : 1;
- uint8_t has_references : 1;
- uint8_t init_pending : 1;
- uint8_t size_inited : 1;
- uint8_t has_finalize : 1;
- uint8_t has_cctor : 1;
- uint8_t is_blittable : 1;
- uint8_t is_import_or_windows_runtime : 1;
- uint8_t is_vtable_initialized : 1;
-} Il2CppClass_1;
-
-typedef struct __declspec(align(8)) Il2CppClass_Merged {
- struct Il2CppClass_0 _0;
- Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
- void* static_fields;
- const Il2CppRGCTXData* rgctx_data;
- struct Il2CppClass_1 _1;
- VirtualInvokeData vtable[32];
-} Il2CppClass_Merged;
-
-typedef struct Il2CppTypeDefinitionSizes
-{
- uint32_t instance_size;
- int32_t native_size;
- uint32_t static_fields_size;
- uint32_t thread_static_fields_size;
-} Il2CppTypeDefinitionSizes;
-typedef struct Il2CppDomain
-{
- Il2CppAppDomain* domain;
- Il2CppAppDomainSetup* setup;
- Il2CppAppContext* default_context;
- const char* friendly_name;
- uint32_t domain_id;
- volatile int threadpool_jobs;
-} Il2CppDomain;
-typedef struct Il2CppImage
-{
- const char* name;
- const char* nameNoExt;
- AssemblyIndex assemblyIndex;
- TypeDefinitionIndex typeStart;
- uint32_t typeCount;
- TypeDefinitionIndex exportedTypeStart;
- uint32_t exportedTypeCount;
- MethodIndex entryPointIndex;
- Il2CppNameToTypeDefinitionIndexHashTable* nameToClassHashTable;
- uint32_t token;
-} Il2CppImage;
-typedef struct Il2CppCodeGenOptions
-{
- bool enablePrimitiveValueTypeGenericSharing;
-} Il2CppCodeGenOptions;
-typedef struct Il2CppCodeRegistration
-{
- uint32_t methodPointersCount;
- const Il2CppMethodPointer* methodPointers;
- uint32_t reversePInvokeWrapperCount;
- const Il2CppMethodPointer* reversePInvokeWrappers;
- uint32_t genericMethodPointersCount;
- const Il2CppMethodPointer* genericMethodPointers;
- uint32_t invokerPointersCount;
- const InvokerMethod* invokerPointers;
- CustomAttributeIndex customAttributeCount;
- const CustomAttributesCacheGenerator* customAttributeGenerators;
- uint32_t unresolvedVirtualCallCount;
- const Il2CppMethodPointer* unresolvedVirtualCallPointers;
- uint32_t interopDataCount;
- Il2CppInteropData* interopData;
-} Il2CppCodeRegistration;
-typedef struct Il2CppMetadataRegistration
-{
- int32_t genericClassesCount;
- Il2CppGenericClass* const* genericClasses;
- int32_t genericInstsCount;
- const Il2CppGenericInst* const* genericInsts;
- int32_t genericMethodTableCount;
- const Il2CppGenericMethodFunctionsDefinitions* genericMethodTable;
- int32_t typesCount;
- const Il2CppType* const* types;
- int32_t methodSpecsCount;
- const Il2CppMethodSpec* methodSpecs;
- FieldIndex fieldOffsetsCount;
- const int32_t** fieldOffsets;
- TypeDefinitionIndex typeDefinitionsSizesCount;
- const Il2CppTypeDefinitionSizes** typeDefinitionsSizes;
- const size_t metadataUsagesCount;
- void** const* metadataUsages;
-} Il2CppMetadataRegistration;
-typedef struct Il2CppRuntimeStats
-{
- uint64_t new_object_count;
- uint64_t initialized_class_count;
- uint64_t method_count;
- uint64_t class_static_data_size;
- uint64_t generic_instance_count;
- uint64_t generic_class_count;
- uint64_t inflated_method_count;
- uint64_t inflated_type_count;
- bool enabled;
-} Il2CppRuntimeStats;
-extern Il2CppRuntimeStats il2cpp_runtime_stats;
-typedef struct Il2CppPerfCounters
-{
- uint32_t jit_methods;
- uint32_t jit_bytes;
- uint32_t jit_time;
- uint32_t jit_failures;
- uint32_t exceptions_thrown;
- uint32_t exceptions_filters;
- uint32_t exceptions_finallys;
- uint32_t exceptions_depth;
- uint32_t aspnet_requests_queued;
- uint32_t aspnet_requests;
- uint32_t gc_collections0;
- uint32_t gc_collections1;
- uint32_t gc_collections2;
- uint32_t gc_promotions0;
- uint32_t gc_promotions1;
- uint32_t gc_promotion_finalizers;
- uint32_t gc_gen0size;
- uint32_t gc_gen1size;
- uint32_t gc_gen2size;
- uint32_t gc_lossize;
- uint32_t gc_fin_survivors;
- uint32_t gc_num_handles;
- uint32_t gc_allocated;
- uint32_t gc_induced;
- uint32_t gc_time;
- uint32_t gc_total_bytes;
- uint32_t gc_committed_bytes;
- uint32_t gc_reserved_bytes;
- uint32_t gc_num_pinned;
- uint32_t gc_sync_blocks;
- uint32_t remoting_calls;
- uint32_t remoting_channels;
- uint32_t remoting_proxies;
- uint32_t remoting_classes;
- uint32_t remoting_objects;
- uint32_t remoting_contexts;
- uint32_t loader_classes;
- uint32_t loader_total_classes;
- uint32_t loader_appdomains;
- uint32_t loader_total_appdomains;
- uint32_t loader_assemblies;
- uint32_t loader_total_assemblies;
- uint32_t loader_failures;
- uint32_t loader_bytes;
- uint32_t loader_appdomains_uloaded;
- uint32_t thread_contentions;
- uint32_t thread_queue_len;
- uint32_t thread_queue_max;
- uint32_t thread_num_logical;
- uint32_t thread_num_physical;
- uint32_t thread_cur_recognized;
- uint32_t thread_num_recognized;
- uint32_t interop_num_ccw;
- uint32_t interop_num_stubs;
- uint32_t interop_num_marshals;
- uint32_t security_num_checks;
- uint32_t security_num_link_checks;
- uint32_t security_time;
- uint32_t security_depth;
- uint32_t unused;
- uint64_t threadpool_workitems;
- uint64_t threadpool_ioworkitems;
- unsigned int threadpool_threads;
- unsigned int threadpool_iothreads;
-} Il2CppPerfCounters;
-typedef struct Il2CppClass Il2CppClass;
-typedef struct MethodInfo MethodInfo;
-typedef struct PropertyInfo PropertyInfo;
-typedef struct FieldInfo FieldInfo;
-typedef struct EventInfo EventInfo;
-typedef struct Il2CppType Il2CppType;
-typedef struct Il2CppAssembly Il2CppAssembly;
-typedef struct Il2CppException Il2CppException;
-typedef struct Il2CppImage Il2CppImage;
-typedef struct Il2CppDomain Il2CppDomain;
-typedef struct Il2CppString Il2CppString;
-typedef struct Il2CppReflectionMethod Il2CppReflectionMethod;
-typedef struct Il2CppAsyncCall Il2CppAsyncCall;
-typedef struct Il2CppIUnknown Il2CppIUnknown;
-typedef struct Il2CppWaitHandle Il2CppWaitHandle;
-typedef struct MonitorData MonitorData;
-typedef struct FastMutex FastMutex;
-typedef struct Thread Thread;
-typedef struct Il2CppReflectionAssembly Il2CppReflectionAssembly;
-typedef struct Il2CppObject
-{
- Il2CppClass* klass;
- MonitorData* monitor;
-} Il2CppObject;
-typedef int32_t il2cpp_array_lower_bound_t;
-typedef struct Il2CppArrayBounds
-{
- il2cpp_array_size_t length;
- il2cpp_array_lower_bound_t lower_bound;
-} Il2CppArrayBounds;
-typedef struct Il2CppArray
-{
- Il2CppObject Object;
- Il2CppArrayBounds* bounds;
- il2cpp_array_size_t max_length;
-} Il2CppArray;
-typedef struct Il2CppArraySize
-{
- Il2CppArray Array;
- __declspec(align(8)) void* vector;
-} Il2CppArraySize;
-typedef struct Il2CppString
-{
- Il2CppObject object;
- int32_t length;
- Il2CppChar chars[32];
-} Il2CppString;
-typedef struct Il2CppReflectionType
-{
- Il2CppObject object;
- const Il2CppType* type;
-} Il2CppReflectionType;
-typedef struct Il2CppReflectionRuntimeType
-{
- Il2CppReflectionType type;
- Il2CppObject* type_info;
- Il2CppObject* genericCache;
- Il2CppObject* serializationCtor;
-} Il2CppReflectionRuntimeType;
-typedef struct Il2CppReflectionMonoType
-{
- Il2CppReflectionRuntimeType type;
-} Il2CppReflectionMonoType;
-typedef struct Il2CppReflectionEvent
-{
- Il2CppObject object;
- Il2CppObject* cached_add_event;
-} Il2CppReflectionEvent;
-typedef struct Il2CppReflectionMonoEvent
-{
- Il2CppReflectionEvent event;
- Il2CppReflectionType* reflectedType;
- const EventInfo* eventInfo;
-} Il2CppReflectionMonoEvent;
-typedef struct Il2CppReflectionMonoEventInfo
-{
- Il2CppReflectionType* declaringType;
- Il2CppReflectionType* reflectedType;
- Il2CppString* name;
- Il2CppReflectionMethod* addMethod;
- Il2CppReflectionMethod* removeMethod;
- Il2CppReflectionMethod* raiseMethod;
- uint32_t eventAttributes;
- Il2CppArray* otherMethods;
-} Il2CppReflectionMonoEventInfo;
-typedef struct Il2CppReflectionField
-{
- Il2CppObject object;
- Il2CppClass* klass;
- FieldInfo* field;
- Il2CppString* name;
- Il2CppReflectionType* type;
- uint32_t attrs;
-} Il2CppReflectionField;
-typedef struct Il2CppReflectionProperty
-{
- Il2CppObject object;
- Il2CppClass* klass;
- const PropertyInfo* property;
-} Il2CppReflectionProperty;
-typedef struct Il2CppReflectionMethod
-{
- Il2CppObject object;
- const MethodInfo* method;
- Il2CppString* name;
- Il2CppReflectionType* reftype;
-} Il2CppReflectionMethod;
-typedef struct Il2CppReflectionGenericMethod
-{
- Il2CppReflectionMethod base;
-} Il2CppReflectionGenericMethod;
-typedef struct Il2CppMethodInfo
-{
- Il2CppReflectionType* parent;
- Il2CppReflectionType* ret;
- uint32_t attrs;
- uint32_t implattrs;
- uint32_t callconv;
-} Il2CppMethodInfo;
-typedef struct Il2CppPropertyInfo
-{
- Il2CppReflectionType* parent;
- Il2CppReflectionType* declaringType;
- Il2CppString* name;
- Il2CppReflectionMethod* get;
- Il2CppReflectionMethod* set;
- uint32_t attrs;
-} Il2CppPropertyInfo;
-typedef struct Il2CppReflectionParameter
-{
- Il2CppObject object;
- Il2CppReflectionType* ClassImpl;
- Il2CppObject* DefaultValueImpl;
- Il2CppObject* MemberImpl;
- Il2CppString* NameImpl;
- int32_t PositionImpl;
- uint32_t AttrsImpl;
- Il2CppObject* MarshalAsImpl;
-} Il2CppReflectionParameter;
-typedef struct Il2CppReflectionModule
-{
- Il2CppObject obj;
- const Il2CppImage* image;
- Il2CppReflectionAssembly* assembly;
- Il2CppString* fqname;
- Il2CppString* name;
- Il2CppString* scopename;
- bool is_resource;
- uint32_t token;
-} Il2CppReflectionModule;
-typedef struct Il2CppReflectionAssemblyName
-{
- Il2CppObject obj;
- Il2CppString* name;
- Il2CppString* codebase;
- int32_t major, minor, build, revision;
- Il2CppObject* cultureInfo;
- uint32_t flags;
- uint32_t hashalg;
- Il2CppObject* keypair;
- Il2CppArray* publicKey;
- Il2CppArray* keyToken;
- uint32_t versioncompat;
- Il2CppObject* version;
- uint32_t processor_architecture;
- uint32_t contentType;
-} Il2CppReflectionAssemblyName;
-typedef struct Il2CppReflectionAssembly
-{
- Il2CppObject object;
- const Il2CppAssembly* assembly;
- Il2CppObject* resolve_event_holder;
- Il2CppObject* evidence;
- Il2CppObject* minimum;
- Il2CppObject* optional;
- Il2CppObject* refuse;
- Il2CppObject* granted;
- Il2CppObject* denied;
- bool from_byte_array;
- Il2CppString* name;
-} Il2CppReflectionAssembly;
-typedef struct Il2CppReflectionMarshal
-{
- Il2CppObject object;
- int32_t count;
- int32_t type;
- int32_t eltype;
- Il2CppString* guid;
- Il2CppString* mcookie;
- Il2CppString* marshaltype;
- Il2CppObject* marshaltyperef;
- int32_t param_num;
- bool has_size;
-} Il2CppReflectionMarshal;
-typedef struct Il2CppReflectionPointer
-{
- Il2CppObject object;
- void* data;
- Il2CppReflectionType* type;
-} Il2CppReflectionPointer;
-typedef struct Il2CppInternalThread
-{
- Il2CppObject obj;
- int lock_thread_id;
- Thread* handle;
- void* native_handle;
- Il2CppArray* cached_culture_info;
- Il2CppChar* name;
- int name_len;
- uint32_t state;
- Il2CppObject* abort_exc;
- int abort_state_handle;
- uint64_t tid;
- void* stack_ptr;
- void** static_data;
- void* runtime_thread_info;
- Il2CppObject* current_appcontext;
- Il2CppObject* root_domain_thread;
- Il2CppArray* _serialized_principal;
- int _serialized_principal_version;
- void* appdomain_refs;
- int32_t interruption_requested;
- FastMutex* synch_cs;
- bool threadpool_thread;
- bool thread_interrupt_requested;
- int stack_size;
- uint8_t apartment_state;
- int critical_region_level;
- int managed_id;
- uint32_t small_id;
- void* manage_callback;
- void* interrupt_on_stop;
- void* flags;
- void* thread_pinning_ref;
- void* abort_protected_block_count;
- int32_t priority;
- void* owned_mutexes;
- void* suspended;
- int32_t self_suspended;
- size_t thread_state;
- size_t unused2;
- void* last;
-} Il2CppInternalThread;
-typedef struct Il2CppIOSelectorJob
-{
- Il2CppObject object;
- int32_t operation;
- Il2CppObject* callback;
- Il2CppObject* state;
-} Il2CppIOSelectorJob;
-typedef enum
-{
- Il2Cpp_CallType_Sync = 0,
- Il2Cpp_CallType_BeginInvoke = 1,
- Il2Cpp_CallType_EndInvoke = 2,
- Il2Cpp_CallType_OneWay = 3
-} Il2CppCallType;
-typedef struct Il2CppMethodMessage
-{
- Il2CppObject obj;
- Il2CppReflectionMethod* method;
- Il2CppArray* args;
- Il2CppArray* names;
- Il2CppArray* arg_types;
- Il2CppObject* ctx;
- Il2CppObject* rval;
- Il2CppObject* exc;
- Il2CppAsyncResult* async_result;
- uint32_t call_type;
-} Il2CppMethodMessage;
-typedef struct Il2CppAppDomainSetup
-{
- Il2CppObject object;
- Il2CppString* application_base;
- Il2CppString* application_name;
- Il2CppString* cache_path;
- Il2CppString* configuration_file;
- Il2CppString* dynamic_base;
- Il2CppString* license_file;
- Il2CppString* private_bin_path;
- Il2CppString* private_bin_path_probe;
- Il2CppString* shadow_copy_directories;
- Il2CppString* shadow_copy_files;
- uint8_t publisher_policy;
- uint8_t path_changed;
- int loader_optimization;
- uint8_t disallow_binding_redirects;
- uint8_t disallow_code_downloads;
- Il2CppObject* activation_arguments;
- Il2CppObject* domain_initializer;
- Il2CppObject* application_trust;
- Il2CppArray* domain_initializer_args;
- uint8_t disallow_appbase_probe;
- Il2CppArray* configuration_bytes;
- Il2CppArray* serialized_non_primitives;
-} Il2CppAppDomainSetup;
-typedef struct Il2CppThread
-{
- Il2CppObject obj;
- Il2CppInternalThread* internal_thread;
- Il2CppObject* start_obj;
- Il2CppException* pending_exception;
- Il2CppObject* principal;
- int32_t principal_version;
- Il2CppDelegate* delegate;
- Il2CppObject* executionContext;
- bool executionContextBelongsToOuterScope;
-} Il2CppThread;
-typedef struct Il2CppException
-{
- Il2CppObject Object;
- Il2CppString* className;
- Il2CppString* message;
- Il2CppObject* _data;
- Il2CppException* inner_ex;
- Il2CppString* _helpURL;
- Il2CppArray* trace_ips;
- Il2CppString* stack_trace;
- Il2CppString* remote_stack_trace;
- int remote_stack_index;
- Il2CppObject* _dynamicMethods;
- il2cpp_hresult_t hresult;
- Il2CppString* source;
- Il2CppObject* safeSerializationManager;
- Il2CppArray* captured_traces;
- Il2CppArray* native_trace_ips;
-} Il2CppException;
-typedef struct Il2CppSystemException
-{
- Il2CppException base;
-} Il2CppSystemException;
-typedef struct Il2CppArgumentException
-{
- Il2CppException base;
- Il2CppString* argName;
-} Il2CppArgumentException;
-typedef struct Il2CppTypedRef
-{
- Il2CppType* type;
- void* value;
- Il2CppClass* klass;
-} Il2CppTypedRef;
-typedef struct Il2CppDelegate
-{
- Il2CppObject object;
- Il2CppMethodPointer method_ptr;
- InvokerMethod invoke_impl;
- Il2CppObject* target;
- const MethodInfo* method;
- void* delegate_trampoline;
- intptr_t extraArg;
- uint8_t** method_code;
- Il2CppReflectionMethod* method_info;
- Il2CppReflectionMethod* original_method_info;
- Il2CppObject* data;
- bool method_is_virtual;
-} Il2CppDelegate;
-typedef struct Il2CppMulticastDelegate
-{
- Il2CppDelegate delegate;
- Il2CppArray* delegates;
-} Il2CppMulticastDelegate;
-typedef struct Il2CppMarshalByRefObject
-{
- Il2CppObject obj;
- Il2CppObject* identity;
-} Il2CppMarshalByRefObject;
-typedef struct Il2CppComObject
-{
- Il2CppObject Object;
- Il2CppIUnknown* identity;
- volatile int32_t refCount;
-} Il2CppComObject;
-typedef struct Il2CppAppDomain
-{
- Il2CppMarshalByRefObject mbr;
- Il2CppDomain* data;
-} Il2CppAppDomain;
-typedef struct Il2CppStackFrame
-{
- Il2CppObject obj;
- int32_t il_offset;
- int32_t native_offset;
- uint64_t methodAddress;
- uint32_t methodIndex;
- Il2CppReflectionMethod* method;
- Il2CppString* filename;
- int32_t line;
- int32_t column;
- Il2CppString* internal_method_name;
-} Il2CppStackFrame;
-typedef struct Il2CppDateTimeFormatInfo
-{
- Il2CppObject obj;
- Il2CppObject* CultureData;
- Il2CppString* Name;
- Il2CppString* LangName;
- Il2CppObject* CompareInfo;
- Il2CppObject* CultureInfo;
- Il2CppString* AMDesignator;
- Il2CppString* PMDesignator;
- Il2CppString* DateSeparator;
- Il2CppString* GeneralShortTimePattern;
- Il2CppString* GeneralLongTimePattern;
- Il2CppString* TimeSeparator;
- Il2CppString* MonthDayPattern;
- Il2CppString* DateTimeOffsetPattern;
- Il2CppObject* Calendar;
- uint32_t FirstDayOfWeek;
- uint32_t CalendarWeekRule;
- Il2CppString* FullDateTimePattern;
- Il2CppArray* AbbreviatedDayNames;
- Il2CppArray* ShortDayNames;
- Il2CppArray* DayNames;
- Il2CppArray* AbbreviatedMonthNames;
- Il2CppArray* MonthNames;
- Il2CppArray* GenitiveMonthNames;
- Il2CppArray* GenitiveAbbreviatedMonthNames;
- Il2CppArray* LeapYearMonthNames;
- Il2CppString* LongDatePattern;
- Il2CppString* ShortDatePattern;
- Il2CppString* YearMonthPattern;
- Il2CppString* LongTimePattern;
- Il2CppString* ShortTimePattern;
- Il2CppArray* YearMonthPatterns;
- Il2CppArray* ShortDatePatterns;
- Il2CppArray* LongDatePatterns;
- Il2CppArray* ShortTimePatterns;
- Il2CppArray* LongTimePatterns;
- Il2CppArray* EraNames;
- Il2CppArray* AbbrevEraNames;
- Il2CppArray* AbbrevEnglishEraNames;
- Il2CppArray* OptionalCalendars;
- bool readOnly;
- int32_t FormatFlags;
- int32_t CultureID;
- bool UseUserOverride;
- bool UseCalendarInfo;
- int32_t DataItem;
- bool IsDefaultCalendar;
- Il2CppArray* DateWords;
- Il2CppString* FullTimeSpanPositivePattern;
- Il2CppString* FullTimeSpanNegativePattern;
- Il2CppArray* dtfiTokenHash;
-} Il2CppDateTimeFormatInfo;
-typedef struct Il2CppNumberFormatInfo
-{
- Il2CppObject obj;
- Il2CppArray* numberGroupSizes;
- Il2CppArray* currencyGroupSizes;
- Il2CppArray* percentGroupSizes;
- Il2CppString* positiveSign;
- Il2CppString* negativeSign;
- Il2CppString* numberDecimalSeparator;
- Il2CppString* numberGroupSeparator;
- Il2CppString* currencyGroupSeparator;
- Il2CppString* currencyDecimalSeparator;
- Il2CppString* currencySymbol;
- Il2CppString* ansiCurrencySymbol;
- Il2CppString* naNSymbol;
- Il2CppString* positiveInfinitySymbol;
- Il2CppString* negativeInfinitySymbol;
- Il2CppString* percentDecimalSeparator;
- Il2CppString* percentGroupSeparator;
- Il2CppString* percentSymbol;
- Il2CppString* perMilleSymbol;
- Il2CppArray* nativeDigits;
- int dataItem;
- int numberDecimalDigits;
- int currencyDecimalDigits;
- int currencyPositivePattern;
- int currencyNegativePattern;
- int numberNegativePattern;
- int percentPositivePattern;
- int percentNegativePattern;
- int percentDecimalDigits;
- int digitSubstitution;
- bool readOnly;
- bool useUserOverride;
- bool isInvariant;
- bool validForParseAsNumber;
- bool validForParseAsCurrency;
-} Il2CppNumberFormatInfo;
-typedef struct Il2CppCultureData
-{
- Il2CppObject obj;
- Il2CppString* AMDesignator;
- Il2CppString* PMDesignator;
- Il2CppString* TimeSeparator;
- Il2CppArray* LongTimePatterns;
- Il2CppArray* ShortTimePatterns;
- uint32_t FirstDayOfWeek;
- uint32_t CalendarWeekRule;
-} Il2CppCultureData;
-typedef struct Il2CppCalendarData
-{
- Il2CppObject obj;
- Il2CppString* NativeName;
- Il2CppArray* ShortDatePatterns;
- Il2CppArray* YearMonthPatterns;
- Il2CppArray* LongDatePatterns;
- Il2CppString* MonthDayPattern;
- Il2CppArray* EraNames;
- Il2CppArray* AbbreviatedEraNames;
- Il2CppArray* AbbreviatedEnglishEraNames;
- Il2CppArray* DayNames;
- Il2CppArray* AbbreviatedDayNames;
- Il2CppArray* SuperShortDayNames;
- Il2CppArray* MonthNames;
- Il2CppArray* AbbreviatedMonthNames;
- Il2CppArray* GenitiveMonthNames;
- Il2CppArray* GenitiveAbbreviatedMonthNames;
-} Il2CppCalendarData;
-typedef struct Il2CppCultureInfo
-{
- Il2CppObject obj;
- bool is_read_only;
- int32_t lcid;
- int32_t parent_lcid;
- int32_t datetime_index;
- int32_t number_index;
- int32_t default_calendar_type;
- bool use_user_override;
- Il2CppNumberFormatInfo* number_format;
- Il2CppDateTimeFormatInfo* datetime_format;
- Il2CppObject* textinfo;
- Il2CppString* name;
- Il2CppString* englishname;
- Il2CppString* nativename;
- Il2CppString* iso3lang;
- Il2CppString* iso2lang;
- Il2CppString* win3lang;
- Il2CppString* territory;
- Il2CppArray* native_calendar_names;
- Il2CppString* compareinfo;
- const void* text_info_data;
- int dataItem;
- Il2CppObject* calendar;
- Il2CppObject* parent_culture;
- bool constructed;
- Il2CppArray* cached_serialized_form;
- Il2CppObject* cultureData;
- bool isInherited;
-} Il2CppCultureInfo;
-typedef struct Il2CppRegionInfo
-{
- Il2CppObject obj;
- int32_t geo_id;
- Il2CppString* iso2name;
- Il2CppString* iso3name;
- Il2CppString* win3name;
- Il2CppString* english_name;
- Il2CppString* currency_symbol;
- Il2CppString* iso_currency_symbol;
- Il2CppString* currency_english_name;
-} Il2CppRegionInfo;
-typedef struct Il2CppSafeHandle
-{
- Il2CppObject base;
- void* handle;
- int state;
- bool owns_handle;
- bool fullyInitialized;
-} Il2CppSafeHandle;
-typedef struct Il2CppStringBuilder
-{
- Il2CppObject object;
- Il2CppArray* chunkChars;
- Il2CppStringBuilder* chunkPrevious;
- int chunkLength;
- int chunkOffset;
- int maxCapacity;
-} Il2CppStringBuilder;
-typedef struct Il2CppSocketAddress
-{
- Il2CppObject base;
- int m_Size;
- Il2CppArray* data;
- bool m_changed;
- int m_hash;
-} Il2CppSocketAddress;
-typedef struct Il2CppSortKey
-{
- Il2CppObject base;
- Il2CppString* str;
- Il2CppArray* key;
- int32_t options;
- int32_t lcid;
-} Il2CppSortKey;
-typedef struct Il2CppErrorWrapper
-{
- Il2CppObject base;
- int32_t errorCode;
-} Il2CppErrorWrapper;
-typedef struct Il2CppAsyncResult
-{
- Il2CppObject base;
- Il2CppObject* async_state;
- Il2CppWaitHandle* handle;
- Il2CppDelegate* async_delegate;
- void* data;
- Il2CppAsyncCall* object_data;
- bool sync_completed;
- bool completed;
- bool endinvoke_called;
- Il2CppObject* async_callback;
- Il2CppObject* execution_context;
- Il2CppObject* original_context;
-} Il2CppAsyncResult;
-typedef struct Il2CppAsyncCall
-{
- Il2CppObject base;
- Il2CppMethodMessage* msg;
- MethodInfo* cb_method;
- Il2CppDelegate* cb_target;
- Il2CppObject* state;
- Il2CppObject* res;
- Il2CppArray* out_args;
-} Il2CppAsyncCall;
-typedef struct Il2CppExceptionWrapper
-{
- Il2CppException* ex;
-} Il2CppExceptionWrapper;
-typedef struct Il2CppIOAsyncResult
-{
- Il2CppObject base;
- Il2CppDelegate* callback;
- Il2CppObject* state;
- Il2CppWaitHandle* wait_handle;
- bool completed_synchronously;
- bool completed;
-} Il2CppIOAsyncResult;
-typedef struct Il2CppSocketAsyncResult
-{
- Il2CppIOAsyncResult base;
- Il2CppObject* socket;
- int32_t operation;
- Il2CppException* delayedException;
- Il2CppObject* endPoint;
- Il2CppArray* buffer;
- int32_t offset;
- int32_t size;
- int32_t socket_flags;
- Il2CppObject* acceptSocket;
- Il2CppArray* addresses;
- int32_t port;
- Il2CppObject* buffers;
- bool reuseSocket;
- int32_t currentAddress;
- Il2CppObject* acceptedSocket;
- int32_t total;
- int32_t error;
- int32_t endCalled;
-} Il2CppSocketAsyncResult;
-typedef enum Il2CppResourceLocation
-{
- IL2CPP_RESOURCE_LOCATION_EMBEDDED = 1,
- IL2CPP_RESOURCE_LOCATION_ANOTHER_ASSEMBLY = 2,
- IL2CPP_RESOURCE_LOCATION_IN_MANIFEST = 4
-} Il2CppResourceLocation;
-typedef struct Il2CppManifestResourceInfo
-{
- Il2CppObject object;
- Il2CppReflectionAssembly* assembly;
- Il2CppString* filename;
- uint32_t location;
-} Il2CppManifestResourceInfo;
-typedef struct Il2CppAppContext
-{
- Il2CppObject obj;
- int32_t domain_id;
- int32_t context_id;
- void* static_data;
-} Il2CppAppContext;
-struct Il2CppDecimal
-{
- uint16_t reserved;
- union
- {
- struct
- {
- uint8_t scale;
- uint8_t sign;
- } u;
- uint16_t signscale;
- } u;
- uint32_t Hi32;
- union
- {
- struct
- {
- uint32_t Lo32;
- uint32_t Mid32;
- } v;
- uint64_t Lo64;
- } v;
-};
-typedef struct Il2CppDouble
-{
- uint32_t mantLo : 32;
- uint32_t mantHi : 20;
- uint32_t exp : 11;
- uint32_t sign : 1;
-} Il2CppDouble;
-typedef union
-{
- Il2CppDouble s;
- double d;
-} Il2CppDouble_double;
-typedef enum
-{
- IL2CPP_DECIMAL_CMP_LT = -1,
- IL2CPP_DECIMAL_CMP_EQ,
- IL2CPP_DECIMAL_CMP_GT
-} Il2CppDecimalCompareResult;
-typedef struct Il2CppSingle
-{
- uint32_t mant : 23;
- uint32_t exp : 8;
- uint32_t sign : 1;
-} Il2CppSingle;
-typedef union
-{
- Il2CppSingle s;
- float f;
-} Il2CppSingle_float;
+ void* Reserved1;
+ char Reserved2[24];
+ } Reserved;
+} Il2CppHStringHeader;
typedef struct Il2CppGuid
{
uint32_t data1;
@@ -1947,7 +745,7 @@ typedef struct Il2CppSafeArray
void* data;
Il2CppSafeArrayBound bounds[1];
} Il2CppSafeArray;
-struct Il2CppWin32Decimal
+typedef struct Il2CppWin32Decimal
{
uint16_t reserved;
union
@@ -1969,7 +767,7 @@ struct Il2CppWin32Decimal
} s2;
uint64_t lo64;
} u2;
-};
+} Il2CppWin32Decimal;
typedef int16_t IL2CPP_VARIANT_BOOL;
typedef enum Il2CppVarType
{
@@ -2026,6 +824,8 @@ typedef enum Il2CppVarType
IL2CPP_VT_ILLEGALMASKED = 0xfff,
IL2CPP_VT_TYPEMASK = 0xfff,
} Il2CppVarType;
+typedef struct Il2CppVariant Il2CppVariant;
+typedef struct Il2CppIUnknown Il2CppIUnknown;
typedef struct Il2CppVariant
{
union
@@ -2110,73 +910,1411 @@ typedef struct Il2CppStatStg
uint32_t state;
uint32_t reserved;
} Il2CppStatStg;
-typedef struct Il2CppHString__
+typedef enum Il2CppWindowsRuntimeTypeKind
{
- int unused;
-} Il2CppHString__;
-typedef Il2CppHString__* Il2CppHString;
-typedef struct Il2CppHStringHeader
+ kTypeKindPrimitive = 0,
+ kTypeKindMetadata,
+ kTypeKindCustom
+} Il2CppWindowsRuntimeTypeKind;
+typedef struct Il2CppWindowsRuntimeTypeName
+{
+ Il2CppHString typeName;
+ enum Il2CppWindowsRuntimeTypeKind typeKind;
+} Il2CppWindowsRuntimeTypeName;
+typedef void (*PInvokeMarshalToNativeFunc)(void* managedStructure, void* marshaledStructure);
+typedef void (*PInvokeMarshalFromNativeFunc)(void* marshaledStructure, void* managedStructure);
+typedef void (*PInvokeMarshalCleanupFunc)(void* marshaledStructure);
+typedef struct Il2CppIUnknown* (*CreateCCWFunc)(Il2CppObject* obj);
+typedef struct Il2CppInteropData
+{
+ Il2CppMethodPointer delegatePInvokeWrapperFunction;
+ PInvokeMarshalToNativeFunc pinvokeMarshalToNativeFunction;
+ PInvokeMarshalFromNativeFunc pinvokeMarshalFromNativeFunction;
+ PInvokeMarshalCleanupFunc pinvokeMarshalCleanupFunction;
+ CreateCCWFunc createCCWFunction;
+ const Il2CppGuid* guid;
+ const Il2CppType* type;
+} Il2CppInteropData;
+typedef struct Il2CppClass Il2CppClass;
+typedef struct Il2CppGuid Il2CppGuid;
+typedef struct Il2CppImage Il2CppImage;
+typedef struct Il2CppAppDomain Il2CppAppDomain;
+typedef struct Il2CppAppDomainSetup Il2CppAppDomainSetup;
+typedef struct Il2CppDelegate Il2CppDelegate;
+typedef struct Il2CppAppContext Il2CppAppContext;
+typedef struct Il2CppNameToTypeDefinitionIndexHashTable Il2CppNameToTypeDefinitionIndexHashTable;
+typedef struct Il2CppCodeGenModule Il2CppCodeGenModule;
+typedef struct VirtualInvokeData
+{
+ Il2CppMethodPointer methodPtr;
+ const MethodInfo* method;
+} VirtualInvokeData;
+typedef enum Il2CppTypeNameFormat
+{
+ IL2CPP_TYPE_NAME_FORMAT_IL,
+ IL2CPP_TYPE_NAME_FORMAT_REFLECTION,
+ IL2CPP_TYPE_NAME_FORMAT_FULL_NAME,
+ IL2CPP_TYPE_NAME_FORMAT_ASSEMBLY_QUALIFIED
+} Il2CppTypeNameFormat;
+typedef struct Il2CppDefaults
+{
+ Il2CppImage *corlib;
+ Il2CppClass *object_class;
+ Il2CppClass *byte_class;
+ Il2CppClass *void_class;
+ Il2CppClass *boolean_class;
+ Il2CppClass *sbyte_class;
+ Il2CppClass *int16_class;
+ Il2CppClass *uint16_class;
+ Il2CppClass *int32_class;
+ Il2CppClass *uint32_class;
+ Il2CppClass *int_class;
+ Il2CppClass *uint_class;
+ Il2CppClass *int64_class;
+ Il2CppClass *uint64_class;
+ Il2CppClass *single_class;
+ Il2CppClass *double_class;
+ Il2CppClass *char_class;
+ Il2CppClass *string_class;
+ Il2CppClass *enum_class;
+ Il2CppClass *array_class;
+ Il2CppClass *delegate_class;
+ Il2CppClass *multicastdelegate_class;
+ Il2CppClass *asyncresult_class;
+ Il2CppClass *manualresetevent_class;
+ Il2CppClass *typehandle_class;
+ Il2CppClass *fieldhandle_class;
+ Il2CppClass *methodhandle_class;
+ Il2CppClass *systemtype_class;
+ Il2CppClass *monotype_class;
+ Il2CppClass *exception_class;
+ Il2CppClass *threadabortexception_class;
+ Il2CppClass *thread_class;
+ Il2CppClass *internal_thread_class;
+ Il2CppClass *appdomain_class;
+ Il2CppClass *appdomain_setup_class;
+ Il2CppClass *field_info_class;
+ Il2CppClass *method_info_class;
+ Il2CppClass *property_info_class;
+ Il2CppClass *event_info_class;
+ Il2CppClass *mono_event_info_class;
+ Il2CppClass *stringbuilder_class;
+ Il2CppClass *stack_frame_class;
+ Il2CppClass *stack_trace_class;
+ Il2CppClass *marshal_class;
+ Il2CppClass *typed_reference_class;
+ Il2CppClass *marshalbyrefobject_class;
+ Il2CppClass *generic_ilist_class;
+ Il2CppClass *generic_icollection_class;
+ Il2CppClass *generic_ienumerable_class;
+ Il2CppClass *generic_ireadonlylist_class;
+ Il2CppClass *generic_ireadonlycollection_class;
+ Il2CppClass *runtimetype_class;
+ Il2CppClass *generic_nullable_class;
+ Il2CppClass *il2cpp_com_object_class;
+ Il2CppClass *attribute_class;
+ Il2CppClass *customattribute_data_class;
+ Il2CppClass *version;
+ Il2CppClass *culture_info;
+ Il2CppClass *async_call_class;
+ Il2CppClass *assembly_class;
+ Il2CppClass *mono_assembly_class;
+ Il2CppClass *assembly_name_class;
+ Il2CppClass *mono_field_class;
+ Il2CppClass *mono_method_class;
+ Il2CppClass *mono_method_info_class;
+ Il2CppClass *mono_property_info_class;
+ Il2CppClass *parameter_info_class;
+ Il2CppClass *mono_parameter_info_class;
+ Il2CppClass *module_class;
+ Il2CppClass *pointer_class;
+ Il2CppClass *system_exception_class;
+ Il2CppClass *argument_exception_class;
+ Il2CppClass *wait_handle_class;
+ Il2CppClass *safe_handle_class;
+ Il2CppClass *sort_key_class;
+ Il2CppClass *dbnull_class;
+ Il2CppClass *error_wrapper_class;
+ Il2CppClass *missing_class;
+ Il2CppClass *value_type_class;
+ Il2CppClass *threadpool_wait_callback_class;
+ MethodInfo *threadpool_perform_wait_callback_method;
+ Il2CppClass *mono_method_message_class;
+ Il2CppClass* ireference_class;
+ Il2CppClass* ireferencearray_class;
+ Il2CppClass* ikey_value_pair_class;
+ Il2CppClass* key_value_pair_class;
+ Il2CppClass* windows_foundation_uri_class;
+ Il2CppClass* windows_foundation_iuri_runtime_class_class;
+ Il2CppClass* system_uri_class;
+ Il2CppClass* system_guid_class;
+ Il2CppClass* sbyte_shared_enum;
+ Il2CppClass* int16_shared_enum;
+ Il2CppClass* int32_shared_enum;
+ Il2CppClass* int64_shared_enum;
+ Il2CppClass* byte_shared_enum;
+ Il2CppClass* uint16_shared_enum;
+ Il2CppClass* uint32_shared_enum;
+ Il2CppClass* uint64_shared_enum;
+} Il2CppDefaults;
+extern Il2CppDefaults il2cpp_defaults;
+typedef struct Il2CppClass Il2CppClass;
+typedef struct MethodInfo MethodInfo;
+typedef struct FieldInfo FieldInfo;
+typedef struct Il2CppObject Il2CppObject;
+typedef struct MemberInfo MemberInfo;
+typedef struct CustomAttributesCache
+{
+ int count;
+ Il2CppObject** attributes;
+} CustomAttributesCache;
+typedef void (*CustomAttributesCacheGenerator)(CustomAttributesCache*);
+typedef struct FieldInfo
+{
+ const char* name;
+ const Il2CppType* type;
+ Il2CppClass *parent;
+ int32_t offset;
+ uint32_t token;
+} FieldInfo;
+typedef struct PropertyInfo
+{
+ Il2CppClass *parent;
+ const char *name;
+ const MethodInfo *get;
+ const MethodInfo *set;
+ uint32_t attrs;
+ uint32_t token;
+} PropertyInfo;
+typedef struct EventInfo
+{
+ const char* name;
+ const Il2CppType* eventType;
+ Il2CppClass* parent;
+ const MethodInfo* add;
+ const MethodInfo* remove;
+ const MethodInfo* raise;
+ uint32_t token;
+} EventInfo;
+typedef struct ParameterInfo
+{
+ const char* name;
+ int32_t position;
+ uint32_t token;
+ const Il2CppType* parameter_type;
+} ParameterInfo;
+typedef void* (*InvokerMethod)(Il2CppMethodPointer, const MethodInfo*, void*, void**);
+typedef enum MethodVariableKind
+{
+ kMethodVariableKind_This,
+ kMethodVariableKind_Parameter,
+ kMethodVariableKind_LocalVariable
+} MethodVariableKind;
+typedef enum SequencePointKind
+{
+ kSequencePointKind_Normal,
+ kSequencePointKind_StepOut
+} SequencePointKind;
+typedef struct Il2CppMethodExecutionContextInfo
+{
+ TypeIndex typeIndex;
+ int32_t nameIndex;
+ int32_t scopeIndex;
+} Il2CppMethodExecutionContextInfo;
+typedef struct Il2CppMethodExecutionContextInfoIndex
+{
+ int32_t startIndex;
+ int32_t count;
+} Il2CppMethodExecutionContextInfoIndex;
+typedef struct Il2CppMethodScope
+{
+ int32_t startOffset;
+ int32_t endOffset;
+} Il2CppMethodScope;
+typedef struct Il2CppMethodHeaderInfo
+{
+ int32_t code_size;
+ int32_t startScope;
+ int32_t numScopes;
+} Il2CppMethodHeaderInfo;
+typedef struct Il2CppSequencePointSourceFile
+{
+ const char *file;
+ uint8_t hash[16];
+} Il2CppSequencePointSourceFile;
+typedef struct Il2CppTypeSourceFilePair
+{
+ TypeDefinitionIndex klassIndex;
+ int32_t sourceFileIndex;
+} Il2CppTypeSourceFilePair;
+typedef struct Il2CppSequencePoint
+{
+ MethodIndex methodDefinitionIndex;
+ int32_t sourceFileIndex;
+ int32_t lineStart, lineEnd;
+ int32_t columnStart, columnEnd;
+ int32_t ilOffset;
+ SequencePointKind kind;
+ int32_t isActive;
+ int32_t id;
+} Il2CppSequencePoint;
+typedef struct Il2CppCatchPoint
+{
+ MethodIndex methodDefinitionIndex;
+ TypeIndex catchTypeIndex;
+ int32_t ilOffset;
+ int32_t tryId;
+ int32_t parentTryId;
+} Il2CppCatchPoint;
+typedef struct Il2CppDebuggerMetadataRegistration
+{
+ Il2CppMethodExecutionContextInfo* methodExecutionContextInfos;
+ Il2CppMethodExecutionContextInfoIndex* methodExecutionContextInfoIndexes;
+ Il2CppMethodScope* methodScopes;
+ Il2CppMethodHeaderInfo* methodHeaderInfos;
+ Il2CppSequencePointSourceFile* sequencePointSourceFiles;
+ int32_t numSequencePoints;
+ Il2CppSequencePoint* sequencePoints;
+ int32_t numCatchPoints;
+ Il2CppCatchPoint* catchPoints;
+ int32_t numTypeSourceFileEntries;
+ Il2CppTypeSourceFilePair* typeSourceFiles;
+ const char** methodExecutionContextInfoStrings;
+} Il2CppDebuggerMetadataRegistration;
+typedef union Il2CppRGCTXData
+{
+ void* rgctxDataDummy;
+ const MethodInfo* method;
+ const Il2CppType* type;
+ Il2CppClass* klass;
+} Il2CppRGCTXData;
+typedef struct MethodInfo
+{
+ Il2CppMethodPointer methodPointer;
+ InvokerMethod invoker_method;
+ const char* name;
+ Il2CppClass *klass;
+ const Il2CppType *return_type;
+ const ParameterInfo* parameters;
+ union
+ {
+ const Il2CppRGCTXData* rgctx_data;
+ const Il2CppMethodDefinition* methodDefinition;
+ } Il2CppVariant;
+ union
+ {
+ const Il2CppGenericMethod* genericMethod;
+ const Il2CppGenericContainer* genericContainer;
+ };
+ uint32_t token;
+ uint16_t flags;
+ uint16_t iflags;
+ uint16_t slot;
+ uint8_t parameters_count;
+ uint8_t is_generic : 1;
+ uint8_t is_inflated : 1;
+ uint8_t wrapper_type : 1;
+ uint8_t is_marshaled_from_native : 1;
+} MethodInfo;
+typedef struct Il2CppRuntimeInterfaceOffsetPair
+{
+ Il2CppClass* interfaceType;
+ int32_t offset;
+} Il2CppRuntimeInterfaceOffsetPair;
+typedef struct Il2CppClass
+{
+ const Il2CppImage* image;
+ void* gc_desc;
+ const char* name;
+ const char* namespaze;
+ Il2CppType byval_arg;
+ Il2CppType this_arg;
+ Il2CppClass* element_class;
+ Il2CppClass* castClass;
+ Il2CppClass* declaringType;
+ Il2CppClass* parent;
+ Il2CppGenericClass *generic_class;
+ const Il2CppTypeDefinition* typeDefinition;
+ const Il2CppInteropData* interopData;
+ Il2CppClass* klass;
+ FieldInfo* fields;
+ const EventInfo* events;
+ const PropertyInfo* properties;
+ const MethodInfo** methods;
+ Il2CppClass** nestedTypes;
+ Il2CppClass** implementedInterfaces;
+ Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
+ void* static_fields;
+ const Il2CppRGCTXData* rgctx_data;
+ struct Il2CppClass** typeHierarchy;
+ void *unity_user_data;
+ uint32_t initializationExceptionGCHandle;
+ uint32_t cctor_started;
+ uint32_t cctor_finished;
+ __declspec(align(8)) size_t cctor_thread;
+ GenericContainerIndex genericContainerIndex;
+ uint32_t instance_size;
+ uint32_t actualSize;
+ uint32_t element_size;
+ int32_t native_size;
+ uint32_t static_fields_size;
+ uint32_t thread_static_fields_size;
+ int32_t thread_static_fields_offset;
+ uint32_t flags;
+ uint32_t token;
+ uint16_t method_count;
+ uint16_t property_count;
+ uint16_t field_count;
+ uint16_t event_count;
+ uint16_t nested_type_count;
+ uint16_t vtable_count;
+ uint16_t interfaces_count;
+ uint16_t interface_offsets_count;
+ uint8_t typeHierarchyDepth;
+ uint8_t genericRecursionDepth;
+ uint8_t rank;
+ uint8_t minimumAlignment;
+ uint8_t naturalAligment;
+ uint8_t packingSize;
+ uint8_t initialized_and_no_error : 1;
+ uint8_t valuetype : 1;
+ uint8_t initialized : 1;
+ uint8_t enumtype : 1;
+ uint8_t is_generic : 1;
+ uint8_t has_references : 1;
+ uint8_t init_pending : 1;
+ uint8_t size_inited : 1;
+ uint8_t has_finalize : 1;
+ uint8_t has_cctor : 1;
+ uint8_t is_blittable : 1;
+ uint8_t is_import_or_windows_runtime : 1;
+ uint8_t is_vtable_initialized : 1;
+ uint8_t has_initialization_error : 1;
+ VirtualInvokeData vtable[32];
+} Il2CppClass;
+
+typedef struct Il2CppClass_0 {
+ const Il2CppImage* image;
+ void* gc_desc;
+ const char* name;
+ const char* namespaze;
+ Il2CppType byval_arg;
+ Il2CppType this_arg;
+ Il2CppClass* element_class;
+ Il2CppClass* castClass;
+ Il2CppClass* declaringType;
+ Il2CppClass* parent;
+ Il2CppGenericClass * generic_class;
+ const Il2CppTypeDefinition* typeDefinition;
+ const Il2CppInteropData* interopData;
+ Il2CppClass* klass;
+ FieldInfo* fields;
+ const EventInfo* events;
+ const PropertyInfo* properties;
+ const MethodInfo** methods;
+ Il2CppClass** nestedTypes;
+ Il2CppClass** implementedInterfaces;
+} Il2CppClass_0;
+
+typedef struct Il2CppClass_1 {
+ struct Il2CppClass** typeHierarchy;
+ void * unity_user_data;
+ uint32_t initializationExceptionGCHandle;
+ uint32_t cctor_started;
+ uint32_t cctor_finished;
+#ifdef IS_32BIT
+ uint32_t cctor_thread;
+#else
+ __declspec(align(8)) size_t cctor_thread;
+#endif
+ GenericContainerIndex genericContainerIndex;
+ uint32_t instance_size;
+ uint32_t actualSize;
+ uint32_t element_size;
+ int32_t native_size;
+ uint32_t static_fields_size;
+ uint32_t thread_static_fields_size;
+ int32_t thread_static_fields_offset;
+ uint32_t flags;
+ uint32_t token;
+ uint16_t method_count;
+ uint16_t property_count;
+ uint16_t field_count;
+ uint16_t event_count;
+ uint16_t nested_type_count;
+ uint16_t vtable_count;
+ uint16_t interfaces_count;
+ uint16_t interface_offsets_count;
+ uint8_t typeHierarchyDepth;
+ uint8_t genericRecursionDepth;
+ uint8_t rank;
+ uint8_t minimumAlignment;
+ uint8_t naturalAligment;
+ uint8_t packingSize;
+ uint8_t initialized_and_no_error : 1;
+ uint8_t valuetype : 1;
+ uint8_t initialized : 1;
+ uint8_t enumtype : 1;
+ uint8_t is_generic : 1;
+ uint8_t has_references : 1;
+ uint8_t init_pending : 1;
+ uint8_t size_inited : 1;
+ uint8_t has_finalize : 1;
+ uint8_t has_cctor : 1;
+ uint8_t is_blittable : 1;
+ uint8_t is_import_or_windows_runtime : 1;
+ uint8_t is_vtable_initialized : 1;
+ uint8_t has_initialization_error : 1;
+} Il2CppClass_1;
+
+typedef struct __declspec(align(8)) Il2CppClass_Merged {
+ struct Il2CppClass_0 _0;
+ Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
+ void* static_fields;
+ const Il2CppRGCTXData* rgctx_data;
+ struct Il2CppClass_1 _1;
+ VirtualInvokeData vtable[32];
+} Il2CppClass_Merged;
+
+typedef struct Il2CppTypeDefinitionSizes
+{
+ uint32_t instance_size;
+ int32_t native_size;
+ uint32_t static_fields_size;
+ uint32_t thread_static_fields_size;
+} Il2CppTypeDefinitionSizes;
+typedef struct Il2CppDomain
+{
+ Il2CppAppDomain* domain;
+ Il2CppAppDomainSetup* setup;
+ Il2CppAppContext* default_context;
+ const char* friendly_name;
+ uint32_t domain_id;
+ volatile int threadpool_jobs;
+ void* agent_info;
+} Il2CppDomain;
+typedef struct Il2CppAssemblyName
+{
+ const char* name;
+ const char* culture;
+ const uint8_t* public_key;
+ uint32_t hash_alg;
+ int32_t hash_len;
+ uint32_t flags;
+ int32_t major;
+ int32_t minor;
+ int32_t build;
+ int32_t revision;
+ uint8_t public_key_token[8];
+} Il2CppAssemblyName;
+typedef struct Il2CppImage
+{
+ const char* name;
+ const char *nameNoExt;
+ Il2CppAssembly* assembly;
+ TypeDefinitionIndex typeStart;
+ uint32_t typeCount;
+ TypeDefinitionIndex exportedTypeStart;
+ uint32_t exportedTypeCount;
+ CustomAttributeIndex customAttributeStart;
+ uint32_t customAttributeCount;
+ MethodIndex entryPointIndex;
+ Il2CppNameToTypeDefinitionIndexHashTable * nameToClassHashTable;
+ const Il2CppCodeGenModule* codeGenModule;
+ uint32_t token;
+ uint8_t dynamic;
+} Il2CppImage;
+typedef struct Il2CppAssembly
+{
+ Il2CppImage* image;
+ uint32_t token;
+ int32_t referencedAssemblyStart;
+ int32_t referencedAssemblyCount;
+ Il2CppAssemblyName aname;
+} Il2CppAssembly;
+typedef struct Il2CppCodeGenOptions
+{
+ uint8_t enablePrimitiveValueTypeGenericSharing;
+ int maximumRuntimeGenericDepth;
+} Il2CppCodeGenOptions;
+typedef struct Il2CppTokenIndexPair
+{
+ uint32_t token;
+ int32_t index;
+} Il2CppTokenIndexPair;
+typedef struct Il2CppTokenRangePair
+{
+ uint32_t token;
+ Il2CppRange range;
+} Il2CppTokenRangePair;
+typedef struct Il2CppTokenIndexMethodTuple
+{
+ uint32_t token;
+ int32_t index;
+ void** method;
+ uint32_t genericMethodIndex;
+} Il2CppTokenIndexMethodTuple;
+typedef struct Il2CppTokenAdjustorThunkPair
+{
+ uint32_t token;
+ Il2CppMethodPointer adjustorThunk;
+} Il2CppTokenAdjustorThunkPair;
+typedef struct Il2CppWindowsRuntimeFactoryTableEntry
+{
+ const Il2CppType* type;
+ Il2CppMethodPointer createFactoryFunction;
+} Il2CppWindowsRuntimeFactoryTableEntry;
+typedef struct Il2CppCodeGenModule
+{
+ const char* moduleName;
+ const uint32_t methodPointerCount;
+ const Il2CppMethodPointer* methodPointers;
+ const uint32_t adjustorThunkCount;
+ const Il2CppTokenAdjustorThunkPair* adjustorThunks;
+ const int32_t* invokerIndices;
+ const uint32_t reversePInvokeWrapperCount;
+ const Il2CppTokenIndexMethodTuple* reversePInvokeWrapperIndices;
+ const uint32_t rgctxRangesCount;
+ const Il2CppTokenRangePair* rgctxRanges;
+ const uint32_t rgctxsCount;
+ const Il2CppRGCTXDefinition* rgctxs;
+ const Il2CppDebuggerMetadataRegistration *debuggerMetadata;
+} Il2CppCodeGenModule;
+typedef struct Il2CppCodeRegistration
+{
+ uint32_t reversePInvokeWrapperCount;
+ const Il2CppMethodPointer* reversePInvokeWrappers;
+ uint32_t genericMethodPointersCount;
+ const Il2CppMethodPointer* genericMethodPointers;
+ const Il2CppMethodPointer* genericAdjustorThunks;
+ uint32_t invokerPointersCount;
+ const InvokerMethod* invokerPointers;
+ CustomAttributeIndex customAttributeCount;
+ const CustomAttributesCacheGenerator* customAttributeGenerators;
+ uint32_t unresolvedVirtualCallCount;
+ const Il2CppMethodPointer* unresolvedVirtualCallPointers;
+ uint32_t interopDataCount;
+ Il2CppInteropData* interopData;
+ uint32_t windowsRuntimeFactoryCount;
+ Il2CppWindowsRuntimeFactoryTableEntry* windowsRuntimeFactoryTable;
+ uint32_t codeGenModulesCount;
+ const Il2CppCodeGenModule** codeGenModules;
+} Il2CppCodeRegistration;
+typedef struct Il2CppMetadataRegistration
+{
+ int32_t genericClassesCount;
+ Il2CppGenericClass* const * genericClasses;
+ int32_t genericInstsCount;
+ const Il2CppGenericInst* const * genericInsts;
+ int32_t genericMethodTableCount;
+ const Il2CppGenericMethodFunctionsDefinitions* genericMethodTable;
+ int32_t typesCount;
+ const Il2CppType* const * types;
+ int32_t methodSpecsCount;
+ const Il2CppMethodSpec* methodSpecs;
+ FieldIndex fieldOffsetsCount;
+ const int32_t** fieldOffsets;
+ TypeDefinitionIndex typeDefinitionsSizesCount;
+ const Il2CppTypeDefinitionSizes** typeDefinitionsSizes;
+ const size_t metadataUsagesCount;
+ void** const* metadataUsages;
+} Il2CppMetadataRegistration;
+typedef struct Il2CppPerfCounters
+{
+ uint32_t jit_methods;
+ uint32_t jit_bytes;
+ uint32_t jit_time;
+ uint32_t jit_failures;
+ uint32_t exceptions_thrown;
+ uint32_t exceptions_filters;
+ uint32_t exceptions_finallys;
+ uint32_t exceptions_depth;
+ uint32_t aspnet_requests_queued;
+ uint32_t aspnet_requests;
+ uint32_t gc_collections0;
+ uint32_t gc_collections1;
+ uint32_t gc_collections2;
+ uint32_t gc_promotions0;
+ uint32_t gc_promotions1;
+ uint32_t gc_promotion_finalizers;
+ uint32_t gc_gen0size;
+ uint32_t gc_gen1size;
+ uint32_t gc_gen2size;
+ uint32_t gc_lossize;
+ uint32_t gc_fin_survivors;
+ uint32_t gc_num_handles;
+ uint32_t gc_allocated;
+ uint32_t gc_induced;
+ uint32_t gc_time;
+ uint32_t gc_total_bytes;
+ uint32_t gc_committed_bytes;
+ uint32_t gc_reserved_bytes;
+ uint32_t gc_num_pinned;
+ uint32_t gc_sync_blocks;
+ uint32_t remoting_calls;
+ uint32_t remoting_channels;
+ uint32_t remoting_proxies;
+ uint32_t remoting_classes;
+ uint32_t remoting_objects;
+ uint32_t remoting_contexts;
+ uint32_t loader_classes;
+ uint32_t loader_total_classes;
+ uint32_t loader_appdomains;
+ uint32_t loader_total_appdomains;
+ uint32_t loader_assemblies;
+ uint32_t loader_total_assemblies;
+ uint32_t loader_failures;
+ uint32_t loader_bytes;
+ uint32_t loader_appdomains_uloaded;
+ uint32_t thread_contentions;
+ uint32_t thread_queue_len;
+ uint32_t thread_queue_max;
+ uint32_t thread_num_logical;
+ uint32_t thread_num_physical;
+ uint32_t thread_cur_recognized;
+ uint32_t thread_num_recognized;
+ uint32_t interop_num_ccw;
+ uint32_t interop_num_stubs;
+ uint32_t interop_num_marshals;
+ uint32_t security_num_checks;
+ uint32_t security_num_link_checks;
+ uint32_t security_time;
+ uint32_t security_depth;
+ uint32_t unused;
+ uint64_t threadpool_workitems;
+ uint64_t threadpool_ioworkitems;
+ unsigned int threadpool_threads;
+ unsigned int threadpool_iothreads;
+} Il2CppPerfCounters;
+typedef struct Il2CppClass Il2CppClass;
+typedef struct MethodInfo MethodInfo;
+typedef struct PropertyInfo PropertyInfo;
+typedef struct FieldInfo FieldInfo;
+typedef struct EventInfo EventInfo;
+typedef struct Il2CppType Il2CppType;
+typedef struct Il2CppAssembly Il2CppAssembly;
+typedef struct Il2CppException Il2CppException;
+typedef struct Il2CppImage Il2CppImage;
+typedef struct Il2CppDomain Il2CppDomain;
+typedef struct Il2CppString Il2CppString;
+typedef struct Il2CppReflectionMethod Il2CppReflectionMethod;
+typedef struct Il2CppAsyncCall Il2CppAsyncCall;
+typedef struct Il2CppIUnknown Il2CppIUnknown;
+typedef struct Il2CppWaitHandle Il2CppWaitHandle;
+typedef struct MonitorData MonitorData;
+typedef struct Il2CppReflectionAssembly Il2CppReflectionAssembly;
+typedef Il2CppClass Il2CppVTable;
+typedef struct Il2CppObject
{
union
{
- void* Reserved1;
- char Reserved2[24];
- } Reserved;
-} Il2CppHStringHeader;
-typedef struct Il2CppIUnknown
+ Il2CppClass *klass;
+ Il2CppVTable *vtable;
+ } Il2CppClass;
+ MonitorData *monitor;
+} Il2CppObject;
+typedef int32_t il2cpp_array_lower_bound_t;
+typedef struct Il2CppArrayBounds
{
- static const Il2CppGuid IID;
-} Il2CppIUnknown;
-typedef struct Il2CppISequentialStream
+ il2cpp_array_size_t length;
+ il2cpp_array_lower_bound_t lower_bound;
+} Il2CppArrayBounds;
+typedef struct Il2CppArray
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppISequentialStream;
-typedef struct Il2CppIStream
+ Il2CppObject obj;
+ Il2CppArrayBounds *bounds;
+ il2cpp_array_size_t max_length;
+} Il2CppArray;
+typedef struct Il2CppArraySize
{
- Il2CppISequentialStream ISequentialStream;
- static const Il2CppGuid IID;
-} Il2CppIStream;
-typedef struct Il2CppIMarshal
+ Il2CppObject obj;
+ Il2CppArrayBounds *bounds;
+ il2cpp_array_size_t max_length;
+ __declspec(align(8)) void* vector[32];
+} Il2CppArraySize;
+typedef struct Il2CppString
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIMarshal;
-typedef struct Il2CppIManagedObject
+ Il2CppObject object;
+ int32_t length;
+ Il2CppChar chars[32];
+} Il2CppString;
+typedef struct Il2CppReflectionType
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIManagedObject;
-typedef struct Il2CppIManagedObjectHolder
+ Il2CppObject object;
+ const Il2CppType *type;
+} Il2CppReflectionType;
+typedef struct Il2CppReflectionRuntimeType
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIManagedObjectHolder;
-typedef struct Il2CppIInspectable
+ Il2CppReflectionType type;
+ Il2CppObject *type_info;
+ Il2CppObject* genericCache;
+ Il2CppObject* serializationCtor;
+} Il2CppReflectionRuntimeType;
+typedef struct Il2CppReflectionMonoType
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIInspectable;
-typedef struct Il2CppIActivationFactory
+ Il2CppReflectionRuntimeType type;
+} Il2CppReflectionMonoType;
+typedef struct Il2CppReflectionEvent
{
- Il2CppIInspectable IInspectable;
- static const Il2CppGuid IID;
-} Il2CppIActivationFactory;
-typedef struct Il2CppIRestrictedErrorInfo
+ Il2CppObject object;
+ Il2CppObject *cached_add_event;
+} Il2CppReflectionEvent;
+typedef struct Il2CppReflectionMonoEvent
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIRestrictedErrorInfo;
-typedef struct Il2CppILanguageExceptionErrorInfo
+ Il2CppReflectionEvent event;
+ Il2CppReflectionType* reflectedType;
+ const EventInfo* eventInfo;
+} Il2CppReflectionMonoEvent;
+typedef struct Il2CppReflectionMonoEventInfo
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppILanguageExceptionErrorInfo;
-typedef struct Il2CppIAgileObject
+ Il2CppReflectionType* declaringType;
+ Il2CppReflectionType* reflectedType;
+ Il2CppString* name;
+ Il2CppReflectionMethod* addMethod;
+ Il2CppReflectionMethod* removeMethod;
+ Il2CppReflectionMethod* raiseMethod;
+ uint32_t eventAttributes;
+ Il2CppArray* otherMethods;
+} Il2CppReflectionMonoEventInfo;
+typedef struct Il2CppReflectionField
{
- Il2CppIUnknown IUnknown;
- static const Il2CppGuid IID;
-} Il2CppIAgileObject;
+ Il2CppObject object;
+ Il2CppClass *klass;
+ FieldInfo *field;
+ Il2CppString *name;
+ Il2CppReflectionType *type;
+ uint32_t attrs;
+} Il2CppReflectionField;
+typedef struct Il2CppReflectionProperty
+{
+ Il2CppObject object;
+ Il2CppClass *klass;
+ const PropertyInfo *property;
+} Il2CppReflectionProperty;
+typedef struct Il2CppReflectionMethod
+{
+ Il2CppObject object;
+ const MethodInfo *method;
+ Il2CppString *name;
+ Il2CppReflectionType *reftype;
+} Il2CppReflectionMethod;
+typedef struct Il2CppReflectionGenericMethod
+{
+ Il2CppReflectionMethod base;
+} Il2CppReflectionGenericMethod;
+typedef struct Il2CppMethodInfo
+{
+ Il2CppReflectionType *parent;
+ Il2CppReflectionType *ret;
+ uint32_t attrs;
+ uint32_t implattrs;
+ uint32_t callconv;
+} Il2CppMethodInfo;
+typedef struct Il2CppPropertyInfo
+{
+ Il2CppReflectionType* parent;
+ Il2CppReflectionType* declaringType;
+ Il2CppString *name;
+ Il2CppReflectionMethod *get;
+ Il2CppReflectionMethod *set;
+ uint32_t attrs;
+} Il2CppPropertyInfo;
+typedef struct Il2CppReflectionParameter
+{
+ Il2CppObject object;
+ Il2CppReflectionType *ClassImpl;
+ Il2CppObject *DefaultValueImpl;
+ Il2CppObject *MemberImpl;
+ Il2CppString *NameImpl;
+ int32_t PositionImpl;
+ uint32_t AttrsImpl;
+ Il2CppObject *MarshalAsImpl;
+} Il2CppReflectionParameter;
+typedef struct Il2CppReflectionModule
+{
+ Il2CppObject obj;
+ const Il2CppImage* image;
+ Il2CppReflectionAssembly* assembly;
+ Il2CppString* fqname;
+ Il2CppString* name;
+ Il2CppString* scopename;
+ uint8_t is_resource;
+ uint32_t token;
+} Il2CppReflectionModule;
+typedef struct Il2CppReflectionAssemblyName
+{
+ Il2CppObject obj;
+ Il2CppString *name;
+ Il2CppString *codebase;
+ int32_t major, minor, build, revision;
+ Il2CppObject *cultureInfo;
+ uint32_t flags;
+ uint32_t hashalg;
+ Il2CppObject *keypair;
+ Il2CppArray *publicKey;
+ Il2CppArray *keyToken;
+ uint32_t versioncompat;
+ Il2CppObject *version;
+ uint32_t processor_architecture;
+ uint32_t contentType;
+} Il2CppReflectionAssemblyName;
+typedef struct Il2CppReflectionAssembly
+{
+ Il2CppObject object;
+ const Il2CppAssembly *assembly;
+ Il2CppObject *resolve_event_holder;
+ Il2CppObject *evidence;
+ Il2CppObject *minimum;
+ Il2CppObject *optional;
+ Il2CppObject *refuse;
+ Il2CppObject *granted;
+ Il2CppObject *denied;
+ uint8_t from_byte_array;
+ Il2CppString *name;
+} Il2CppReflectionAssembly;
+typedef struct Il2CppReflectionMarshal
+{
+ Il2CppObject object;
+ int32_t count;
+ int32_t type;
+ int32_t eltype;
+ Il2CppString* guid;
+ Il2CppString* mcookie;
+ Il2CppString* marshaltype;
+ Il2CppObject* marshaltyperef;
+ int32_t param_num;
+ uint8_t has_size;
+} Il2CppReflectionMarshal;
+typedef struct Il2CppReflectionPointer
+{
+ Il2CppObject object;
+ void* data;
+ Il2CppReflectionType* type;
+} Il2CppReflectionPointer;
+typedef struct Il2CppInternalThread
+{
+ Il2CppObject obj;
+ int lock_thread_id;
+ void* handle;
+ void* native_handle;
+ Il2CppArray* cached_culture_info;
+ Il2CppChar* name;
+ int name_len;
+ uint32_t state;
+ Il2CppObject* abort_exc;
+ int abort_state_handle;
+ uint64_t tid;
+ intptr_t debugger_thread;
+ void** static_data;
+ void* runtime_thread_info;
+ Il2CppObject* current_appcontext;
+ Il2CppObject* root_domain_thread;
+ Il2CppArray* _serialized_principal;
+ int _serialized_principal_version;
+ void* appdomain_refs;
+ int32_t interruption_requested;
+ void* synch_cs;
+ uint8_t threadpool_thread;
+ uint8_t thread_interrupt_requested;
+ int stack_size;
+ uint8_t apartment_state;
+ int critical_region_level;
+ int managed_id;
+ uint32_t small_id;
+ void* manage_callback;
+ void* interrupt_on_stop;
+ intptr_t flags;
+ void* thread_pinning_ref;
+ void* abort_protected_block_count;
+ int32_t priority;
+ void* owned_mutexes;
+ void * suspended;
+ int32_t self_suspended;
+ size_t thread_state;
+ size_t unused2;
+ void* last;
+} Il2CppInternalThread;
+typedef struct Il2CppIOSelectorJob
+{
+ Il2CppObject object;
+ int32_t operation;
+ Il2CppObject *callback;
+ Il2CppObject *state;
+} Il2CppIOSelectorJob;
+typedef enum
+{
+ Il2Cpp_CallType_Sync = 0,
+ Il2Cpp_CallType_BeginInvoke = 1,
+ Il2Cpp_CallType_EndInvoke = 2,
+ Il2Cpp_CallType_OneWay = 3
+} Il2CppCallType;
+typedef struct Il2CppMethodMessage
+{
+ Il2CppObject obj;
+ Il2CppReflectionMethod *method;
+ Il2CppArray *args;
+ Il2CppArray *names;
+ Il2CppArray *arg_types;
+ Il2CppObject *ctx;
+ Il2CppObject *rval;
+ Il2CppObject *exc;
+ Il2CppAsyncResult *async_result;
+ uint32_t call_type;
+} Il2CppMethodMessage;
+typedef struct Il2CppAppDomainSetup
+{
+ Il2CppObject object;
+ Il2CppString* application_base;
+ Il2CppString* application_name;
+ Il2CppString* cache_path;
+ Il2CppString* configuration_file;
+ Il2CppString* dynamic_base;
+ Il2CppString* license_file;
+ Il2CppString* private_bin_path;
+ Il2CppString* private_bin_path_probe;
+ Il2CppString* shadow_copy_directories;
+ Il2CppString* shadow_copy_files;
+ uint8_t publisher_policy;
+ uint8_t path_changed;
+ int loader_optimization;
+ uint8_t disallow_binding_redirects;
+ uint8_t disallow_code_downloads;
+ Il2CppObject* activation_arguments;
+ Il2CppObject* domain_initializer;
+ Il2CppObject* application_trust;
+ Il2CppArray* domain_initializer_args;
+ uint8_t disallow_appbase_probe;
+ Il2CppArray* configuration_bytes;
+ Il2CppArray* serialized_non_primitives;
+} Il2CppAppDomainSetup;
+typedef struct Il2CppThread
+{
+ Il2CppObject obj;
+ Il2CppInternalThread* internal_thread;
+ Il2CppObject* start_obj;
+ Il2CppException* pending_exception;
+ Il2CppObject* principal;
+ int32_t principal_version;
+ Il2CppDelegate* delegate;
+ Il2CppObject* executionContext;
+ uint8_t executionContextBelongsToOuterScope;
+} Il2CppThread;
+typedef struct Il2CppException
+{
+ Il2CppObject object;
+ Il2CppString* className;
+ Il2CppString* message;
+ Il2CppObject* _data;
+ Il2CppException* inner_ex;
+ Il2CppString* _helpURL;
+ Il2CppArray* trace_ips;
+ Il2CppString* stack_trace;
+ Il2CppString* remote_stack_trace;
+ int remote_stack_index;
+ Il2CppObject* _dynamicMethods;
+ il2cpp_hresult_t hresult;
+ Il2CppString* source;
+ Il2CppObject* safeSerializationManager;
+ Il2CppArray* captured_traces;
+ Il2CppArray* native_trace_ips;
+} Il2CppException;
+typedef struct Il2CppSystemException
+{
+ Il2CppException base;
+} Il2CppSystemException;
+typedef struct Il2CppArgumentException
+{
+ Il2CppException base;
+ Il2CppString *argName;
+} Il2CppArgumentException;
+typedef struct Il2CppTypedRef
+{
+ const Il2CppType *type;
+ void* value;
+ Il2CppClass *klass;
+} Il2CppTypedRef;
+typedef struct Il2CppDelegate
+{
+ Il2CppObject object;
+ Il2CppMethodPointer method_ptr;
+ InvokerMethod invoke_impl;
+ Il2CppObject *target;
+ const MethodInfo *method;
+ void* delegate_trampoline;
+ intptr_t extraArg;
+ uint8_t **method_code;
+ Il2CppReflectionMethod *method_info;
+ Il2CppReflectionMethod *original_method_info;
+ Il2CppObject *data;
+ uint8_t method_is_virtual;
+} Il2CppDelegate;
+typedef struct Il2CppMulticastDelegate
+{
+ Il2CppDelegate delegate;
+ Il2CppArray *delegates;
+} Il2CppMulticastDelegate;
+typedef struct Il2CppMarshalByRefObject
+{
+ Il2CppObject obj;
+ Il2CppObject *identity;
+} Il2CppMarshalByRefObject;
+typedef struct Il2CppAppDomain
+{
+ Il2CppMarshalByRefObject mbr;
+ Il2CppDomain *data;
+} Il2CppAppDomain;
+typedef struct Il2CppStackFrame
+{
+ Il2CppObject obj;
+ int32_t il_offset;
+ int32_t native_offset;
+ uint64_t methodAddress;
+ uint32_t methodIndex;
+ Il2CppReflectionMethod *method;
+ Il2CppString *filename;
+ int32_t line;
+ int32_t column;
+ Il2CppString *internal_method_name;
+} Il2CppStackFrame;
+typedef struct Il2CppDateTimeFormatInfo
+{
+ Il2CppObject obj;
+ Il2CppObject* CultureData;
+ Il2CppString* Name;
+ Il2CppString* LangName;
+ Il2CppObject* CompareInfo;
+ Il2CppObject* CultureInfo;
+ Il2CppString* AMDesignator;
+ Il2CppString* PMDesignator;
+ Il2CppString* DateSeparator;
+ Il2CppString* GeneralShortTimePattern;
+ Il2CppString* GeneralLongTimePattern;
+ Il2CppString* TimeSeparator;
+ Il2CppString* MonthDayPattern;
+ Il2CppString* DateTimeOffsetPattern;
+ Il2CppObject* Calendar;
+ uint32_t FirstDayOfWeek;
+ uint32_t CalendarWeekRule;
+ Il2CppString* FullDateTimePattern;
+ Il2CppArray* AbbreviatedDayNames;
+ Il2CppArray* ShortDayNames;
+ Il2CppArray* DayNames;
+ Il2CppArray* AbbreviatedMonthNames;
+ Il2CppArray* MonthNames;
+ Il2CppArray* GenitiveMonthNames;
+ Il2CppArray* GenitiveAbbreviatedMonthNames;
+ Il2CppArray* LeapYearMonthNames;
+ Il2CppString* LongDatePattern;
+ Il2CppString* ShortDatePattern;
+ Il2CppString* YearMonthPattern;
+ Il2CppString* LongTimePattern;
+ Il2CppString* ShortTimePattern;
+ Il2CppArray* YearMonthPatterns;
+ Il2CppArray* ShortDatePatterns;
+ Il2CppArray* LongDatePatterns;
+ Il2CppArray* ShortTimePatterns;
+ Il2CppArray* LongTimePatterns;
+ Il2CppArray* EraNames;
+ Il2CppArray* AbbrevEraNames;
+ Il2CppArray* AbbrevEnglishEraNames;
+ Il2CppArray* OptionalCalendars;
+ uint8_t readOnly;
+ int32_t FormatFlags;
+ int32_t CultureID;
+ uint8_t UseUserOverride;
+ uint8_t UseCalendarInfo;
+ int32_t DataItem;
+ uint8_t IsDefaultCalendar;
+ Il2CppArray* DateWords;
+ Il2CppString* FullTimeSpanPositivePattern;
+ Il2CppString* FullTimeSpanNegativePattern;
+ Il2CppArray* dtfiTokenHash;
+} Il2CppDateTimeFormatInfo;
+typedef struct Il2CppNumberFormatInfo
+{
+ Il2CppObject obj;
+ Il2CppArray* numberGroupSizes;
+ Il2CppArray* currencyGroupSizes;
+ Il2CppArray* percentGroupSizes;
+ Il2CppString* positiveSign;
+ Il2CppString* negativeSign;
+ Il2CppString* numberDecimalSeparator;
+ Il2CppString* numberGroupSeparator;
+ Il2CppString* currencyGroupSeparator;
+ Il2CppString* currencyDecimalSeparator;
+ Il2CppString* currencySymbol;
+ Il2CppString* ansiCurrencySymbol;
+ Il2CppString* naNSymbol;
+ Il2CppString* positiveInfinitySymbol;
+ Il2CppString* negativeInfinitySymbol;
+ Il2CppString* percentDecimalSeparator;
+ Il2CppString* percentGroupSeparator;
+ Il2CppString* percentSymbol;
+ Il2CppString* perMilleSymbol;
+ Il2CppArray* nativeDigits;
+ int dataItem;
+ int numberDecimalDigits;
+ int currencyDecimalDigits;
+ int currencyPositivePattern;
+ int currencyNegativePattern;
+ int numberNegativePattern;
+ int percentPositivePattern;
+ int percentNegativePattern;
+ int percentDecimalDigits;
+ int digitSubstitution;
+ uint8_t readOnly;
+ uint8_t useUserOverride;
+ uint8_t isInvariant;
+ uint8_t validForParseAsNumber;
+ uint8_t validForParseAsCurrency;
+} Il2CppNumberFormatInfo;
+typedef struct Il2CppCultureData
+{
+ Il2CppObject obj;
+ Il2CppString *AMDesignator;
+ Il2CppString *PMDesignator;
+ Il2CppString *TimeSeparator;
+ Il2CppArray *LongTimePatterns;
+ Il2CppArray *ShortTimePatterns;
+ uint32_t FirstDayOfWeek;
+ uint32_t CalendarWeekRule;
+} Il2CppCultureData;
+typedef struct Il2CppCalendarData
+{
+ Il2CppObject obj;
+ Il2CppString *NativeName;
+ Il2CppArray *ShortDatePatterns;
+ Il2CppArray *YearMonthPatterns;
+ Il2CppArray *LongDatePatterns;
+ Il2CppString *MonthDayPattern;
+ Il2CppArray *EraNames;
+ Il2CppArray *AbbreviatedEraNames;
+ Il2CppArray *AbbreviatedEnglishEraNames;
+ Il2CppArray *DayNames;
+ Il2CppArray *AbbreviatedDayNames;
+ Il2CppArray *SuperShortDayNames;
+ Il2CppArray *MonthNames;
+ Il2CppArray *AbbreviatedMonthNames;
+ Il2CppArray *GenitiveMonthNames;
+ Il2CppArray *GenitiveAbbreviatedMonthNames;
+} Il2CppCalendarData;
+typedef struct Il2CppCultureInfo
+{
+ Il2CppObject obj;
+ uint8_t is_read_only;
+ int32_t lcid;
+ int32_t parent_lcid;
+ int32_t datetime_index;
+ int32_t number_index;
+ int32_t default_calendar_type;
+ uint8_t use_user_override;
+ Il2CppNumberFormatInfo* number_format;
+ Il2CppDateTimeFormatInfo* datetime_format;
+ Il2CppObject* textinfo;
+ Il2CppString* name;
+ Il2CppString* englishname;
+ Il2CppString* nativename;
+ Il2CppString* iso3lang;
+ Il2CppString* iso2lang;
+ Il2CppString* win3lang;
+ Il2CppString* territory;
+ Il2CppArray* native_calendar_names;
+ Il2CppString* compareinfo;
+ const void* text_info_data;
+ int dataItem;
+ Il2CppObject* calendar;
+ Il2CppObject* parent_culture;
+ uint8_t constructed;
+ Il2CppArray* cached_serialized_form;
+ Il2CppObject* cultureData;
+ uint8_t isInherited;
+} Il2CppCultureInfo;
+typedef struct Il2CppRegionInfo
+{
+ Il2CppObject obj;
+ int32_t geo_id;
+ Il2CppString* iso2name;
+ Il2CppString* iso3name;
+ Il2CppString* win3name;
+ Il2CppString* english_name;
+ Il2CppString* native_name;
+ Il2CppString* currency_symbol;
+ Il2CppString* iso_currency_symbol;
+ Il2CppString* currency_english_name;
+ Il2CppString* currency_native_name;
+} Il2CppRegionInfo;
+typedef struct Il2CppSafeHandle
+{
+ Il2CppObject base;
+ void* handle;
+ int state;
+ uint8_t owns_handle;
+ uint8_t fullyInitialized;
+} Il2CppSafeHandle;
+typedef struct Il2CppStringBuilder Il2CppStringBuilder;
+typedef struct Il2CppStringBuilder
+{
+ Il2CppObject object;
+ Il2CppArray* chunkChars;
+ Il2CppStringBuilder* chunkPrevious;
+ int chunkLength;
+ int chunkOffset;
+ int maxCapacity;
+} Il2CppStringBuilder;
+typedef struct Il2CppSocketAddress
+{
+ Il2CppObject base;
+ int m_Size;
+ Il2CppArray* data;
+ uint8_t m_changed;
+ int m_hash;
+} Il2CppSocketAddress;
+typedef struct Il2CppSortKey
+{
+ Il2CppObject base;
+ Il2CppString *str;
+ Il2CppArray *key;
+ int32_t options;
+ int32_t lcid;
+} Il2CppSortKey;
+typedef struct Il2CppErrorWrapper
+{
+ Il2CppObject base;
+ int32_t errorCode;
+} Il2CppErrorWrapper;
+typedef struct Il2CppAsyncResult
+{
+ Il2CppObject base;
+ Il2CppObject *async_state;
+ Il2CppWaitHandle *handle;
+ Il2CppDelegate *async_delegate;
+ void* data;
+ Il2CppAsyncCall *object_data;
+ uint8_t sync_completed;
+ uint8_t completed;
+ uint8_t endinvoke_called;
+ Il2CppObject *async_callback;
+ Il2CppObject *execution_context;
+ Il2CppObject *original_context;
+} Il2CppAsyncResult;
+typedef struct Il2CppAsyncCall
+{
+ Il2CppObject base;
+ Il2CppMethodMessage *msg;
+ MethodInfo *cb_method;
+ Il2CppDelegate *cb_target;
+ Il2CppObject *state;
+ Il2CppObject *res;
+ Il2CppArray *out_args;
+} Il2CppAsyncCall;
+typedef struct Il2CppExceptionWrapper Il2CppExceptionWrapper;
+typedef struct Il2CppExceptionWrapper
+{
+ Il2CppException* ex;
+} Il2CppExceptionWrapper;
+typedef struct Il2CppIOAsyncResult
+{
+ Il2CppObject base;
+ Il2CppDelegate* callback;
+ Il2CppObject* state;
+ Il2CppWaitHandle* wait_handle;
+ uint8_t completed_synchronously;
+ uint8_t completed;
+} Il2CppIOAsyncResult;
+typedef struct Il2CppSocketAsyncResult
+{
+ Il2CppIOAsyncResult base;
+ Il2CppObject* socket;
+ int32_t operation;
+ Il2CppException* delayedException;
+ Il2CppObject* endPoint;
+ Il2CppArray* buffer;
+ int32_t offset;
+ int32_t size;
+ int32_t socket_flags;
+ Il2CppObject* acceptSocket;
+ Il2CppArray* addresses;
+ int32_t port;
+ Il2CppObject* buffers;
+ uint8_t reuseSocket;
+ int32_t currentAddress;
+ Il2CppObject* acceptedSocket;
+ int32_t total;
+ int32_t error;
+ int32_t endCalled;
+} Il2CppSocketAsyncResult;
+typedef enum Il2CppResourceLocation
+{
+ IL2CPP_RESOURCE_LOCATION_EMBEDDED = 1,
+ IL2CPP_RESOURCE_LOCATION_ANOTHER_ASSEMBLY = 2,
+ IL2CPP_RESOURCE_LOCATION_IN_MANIFEST = 4
+} Il2CppResourceLocation;
+typedef struct Il2CppManifestResourceInfo
+{
+ Il2CppObject object;
+ Il2CppReflectionAssembly* assembly;
+ Il2CppString* filename;
+ uint32_t location;
+} Il2CppManifestResourceInfo;
+typedef struct Il2CppAppContext
+{
+ Il2CppObject obj;
+ int32_t domain_id;
+ int32_t context_id;
+ void* static_data;
+} Il2CppAppContext;
+typedef struct Il2CppDecimal
+{
+ uint16_t reserved;
+ union
+ {
+ struct
+ {
+ uint8_t scale;
+ uint8_t sign;
+ } u;
+ uint16_t signscale;
+ } u;
+ uint32_t Hi32;
+ union
+ {
+ struct
+ {
+ uint32_t Lo32;
+ uint32_t Mid32;
+ } v;
+ uint64_t Lo64;
+ } v;
+} Il2CppDecimal;
+typedef struct Il2CppDouble
+{
+ uint32_t mantLo : 32;
+ uint32_t mantHi : 20;
+ uint32_t exp : 11;
+ uint32_t sign : 1;
+} Il2CppDouble;
+typedef union Il2CppDouble_double
+{
+ Il2CppDouble s;
+ double d;
+} Il2CppDouble_double;
+typedef enum Il2CppDecimalCompareResult
+{
+ IL2CPP_DECIMAL_CMP_LT = -1,
+ IL2CPP_DECIMAL_CMP_EQ,
+ IL2CPP_DECIMAL_CMP_GT
+} Il2CppDecimalCompareResult;
+typedef struct Il2CppSingle
+{
+ uint32_t mant : 23;
+ uint32_t exp : 8;
+ uint32_t sign : 1;
+} Il2CppSingle;
+typedef union Il2CppSingle_float
+{
+ Il2CppSingle s;
+ float f;
+} Il2CppSingle_float;
#pragma warning(disable : 4369)
#pragma warning(disable : 4309)
@@ -2207,7 +2345,7 @@ namespace app {
Il2CppClass_1 _1;
struct Object__VTable vtable;
};
-
+
struct Type__VTable {
VirtualInvokeData Equals;
VirtualInvokeData Finalize;
@@ -2776,7 +2914,7 @@ namespace app {
MonitorData* monitor;
struct DateTime fields;
};
-
+
struct __declspec(align(8)) LuaBase__Fields {
bool disposed;
int32_t luaReference;
@@ -3270,7 +3408,7 @@ namespace app {
void* _specialPacketDeserializedCallback;
};
- struct NetworkManager_1 {
+ struct MoleMole_NetworkManager {
struct NetworkManager_1__Class* klass;
MonitorData* monitor;
struct NetworkManager_1__Fields fields;
@@ -3675,7 +3813,7 @@ namespace app {
MonitorData* monitor;
struct List_1_MoleMole_BaseActor___Fields fields;
};
-
+
struct __declspec(align(8)) Object_1__Fields {
void* m_CachedPtr;
};
@@ -3703,17 +3841,16 @@ namespace app {
};
struct __declspec(align(8)) Dictionary_2_System_String_UnityEngine_Transform___Fields {
- struct Int32__Array* table;
- struct Link__Array* linkSlots;
- struct String__Array* keySlots;
- struct Transform__Array* valueSlots;
- int32_t touchedSlots;
- int32_t emptySlot;
+ struct Int32__Array* buckets;
+ struct Dictionary_2_TKey_TValue_Entry_System_String_UnityEngine_Transform___Array* entries;
int32_t count;
- int32_t threshold;
- void* hcp;
- void* serialization_info;
- int32_t generation;
+ int32_t version;
+ int32_t freeList;
+ int32_t freeCount;
+ struct IEqualityComparer_1_System_String_* comparer;
+ void* keys;
+ void* values;
+ struct Object* _syncRoot;
};
struct Dictionary_2_System_String_UnityEngine_Transform_ {
@@ -3847,8 +3984,7 @@ namespace app {
MonitorData* monitor;
struct DTimer__Fields fields;
};
-
- // Entity type
+
enum class EntityType__Enum_1 : int32_t {
None = 0x00000000,
Avatar = 0x00000001,
@@ -3860,8 +3996,8 @@ namespace app {
EnviroArea = 0x00000007,
Equip = 0x00000008,
MonsterEquip = 0x00000009,
- Grass = 0x0000000a,
- Level = 0x0000000b,
+ Grass = 0x0000000a,
+ Level = 0x0000000b,
NPC = 0x0000000c,
TransPointFirst = 0x0000000d,
TransPointFirstGadget = 0x0000000e,
@@ -3962,9 +4098,12 @@ namespace app {
struct GameObject__VTable vtable;
};
-
struct SimpleSafeUInt32 {
- uint32_t value;
+ uint32_t _value;
+ };
+
+ struct SimpleSafeUInt16 {
+ uint16_t _value;
};
struct Quaternion {
@@ -3979,43 +4118,66 @@ namespace app {
void* _job;
};
+ enum class VisionType__Enum : int32_t {
+ VisionNone = 0x00000000,
+ VisionMeet = 0x00000001,
+ VisionReborn = 0x00000002,
+ VisionReplace = 0x00000003,
+ VisionWaypointReborn = 0x00000004,
+ VisionMiss = 0x00000005,
+ VisionDie = 0x00000006,
+ VisionGatherEscape = 0x00000007,
+ VisionRefresh = 0x00000008,
+ VisionTransport = 0x00000009,
+ VisionReplaceDie = 0x0000000a,
+ VisionReplaceNoNotify = 0x0000000b,
+ VisionBorn = 0x0000000c,
+ VisionPickup = 0x0000000d,
+ VisionRemove = 0x0000000e,
+ VisionChangeCostume = 0x0000000f,
+ VisionFishRefresh = 0x00000010,
+ VisionFishBigShock = 0x00000011,
+ VisionFishQteSucc = 0x00000012,
+ EPFKMOIPADB = 0x00000013,
+ };
+
// Entity fields
- // EAPPPCHHMHO
- struct __declspec(align(8)) BaseEntity__Fields {
- void* _undefined;
+ struct __declspec(align(8)) BaseEntity__Fields {
+ struct Dictionary_2_System_UInt32_AIPerceptionInfo_* _aiPerceptionDic;
struct ConfigEntity* jsonConfig;
struct EntityExcelConfig* excelConfig;
uint32_t _runtimeID_k__BackingField;
uint32_t _preRuntimeID_k__BackingField;
- uint32_t _entityRefCountKey_k__BackingField;
uint32_t _configID_k__BackingField;
uint32_t _questID_k__BackingField;
+ uint32_t _switchToQuestID_k__BackingField;
struct SimpleSafeUInt32 campID;
- bool _isDestroied;
- bool _isToBeRemoved;
- bool _isInCutscene;
- bool _isDontDestroyGameObject;
- struct String* _alias;
+ bool isDestroied;
+ bool isToBeRemoved;
+ bool isInCutscene;
+ bool isDontDestroyGameObject;
+ struct String* alias;
int32_t order;
bool isForceClientSynced;
- void* _logicComponentManager;
- void* _visualComponentManager;
+ struct ComponentManager* _logicComponentManager;
+ struct ComponentManager* _visualComponentManager;
bool _isInited;
- void* _onLevelTimeScaleChange;
- void* _syncAnimatorSpeed;
- void* _onTimeScaleChangedByAbility;
- void* _abilityProxy;
- void* _tokenMgr;
- void* OCJHHJAGHFA;
+ struct Action_1_EvtEntityTimeScaleChange_* _onLevelTimeScaleChange;
+ struct Action* _syncAnimatorSpeed;
+ struct Action* _onTimeScaleChangedByAbility;
+ struct EntityQueryIndex* _queryIndex;
+ struct AbilityComponentProxy* _abilityProxy;
+ struct TokenManager* _tokenMgr;
+ VisionType__Enum _MCNHBKKJDCL_k__BackingField;
bool _createDuringReconnectingSceneInitFinish_k__BackingField;
bool _isCleared;
bool _checkRemoveifCached_k__BackingField;
bool _hasAddedInitialComponents;
- float DKAFALDPOIH;
+ float BNPPLOPNGLD;
bool _isEntityReady;
- void* onComponentInitPostCallback;
- void* onEntityReadyPreCallback;
- void* onEntityReadyBeforePostCallback;
+ struct Action_1_BaseEntity_* onComponentInitPostCallback;
+ struct Action_1_BaseEntity_* onEntityReadyPreCallback;
+ struct Action_1_BaseEntity_* onEntityReadyBeforePostCallback;
bool _IsTickable;
bool _forceTickVisualComMgrIfDisable_k__BackingField;
bool _logicHasAnyTickComponent_k__BackingField;
@@ -4025,15 +4187,15 @@ namespace app {
bool isLightInitializationEntity;
bool _canBeDestroied_k__BackingField;
bool _isDestroying;
- void* onDestroyCallback;
- void* JIELFFNPLGG;
+ struct Action_1_BaseEntity_* onEntityRemovedCallback;
+ struct Action_1_BaseEntity_* onDestroyCallback;
bool _isAlive;
- void* onSetAliveFalseCallback;
+ struct Action_1_BaseEntity_* onSetAliveFalseCallback;
bool _isActive;
- void* preAnimatorInitUpdateCallback;
+ struct Action_1_BaseEntity_* preAnimatorInitUpdateCallback;
bool _needSetActiveOnEntityReady;
bool _setActiveOnEntityReady;
- void* onSetActiveCallback;
+ struct Action_2_BaseEntity_Boolean_* onSetActiveCallback;
bool _withGameObjWhenSetActive;
bool _isLightActive;
bool _playDefault;
@@ -4044,29 +4206,74 @@ namespace app {
float _lastTimeScale;
float _timeScale;
bool ignoreLevelTimeScale;
- void* _timeScaleStack;
- void* _lcAblityState;
- uint32_t IIBOKLHBLAF;
+ struct FixedStack_1_System_Single_* _timeScaleStack;
+ struct LCAbilityState* _lcAblityState;
+ uint32_t _nextComponentID;
EntityType__Enum_1 entityType;
- char _pad[0x140];
- // 278
+ bool _isAuthority;
+ uint32_t authorityPeerId;
+ bool FEFIECBENHD;
+ bool MGNKEDPIJKG;
+ struct HashList_1_BaseComponent_* _componentsForEntityTickManager;
+ float _lastTickTime_k__BackingField;
+ struct List_1_BaseEntity_BaseEntity_ComponentInitNotifyData_* _notifyListOnComponentInit;
+ struct Dictionary_2_System_String_DynamicCollisionInfo_* _collisionTagDic;
+ bool _needSafeEntityInit;
+ struct List_1_EntitySafeCmd_* _entitySafeCmds;
+ struct Vector3 _sharedPosition;
+ struct Vector3 _sharedForward;
+ struct MEventDispatcher* _eventDispatcher;
+ struct Func_1_Boolean_* onShouldNoPause;
+ struct Action_3_UnityEngine_TickState_Boolean_Boolean_* onAnimatorTickStateChange;
+ struct HashList_1_IRenderable_* _extraRenderers;
+ struct HashSet_1_IRequestOwnerEntityNoPauseTask_* _noPauseTaskRequests;
+ bool PNBKIOPIIKA;
+ bool IMKKHNIODFJ;
+ TickState__Enum _currentAnimatorTickState;
+ struct EntityTickBalanceProxy* _tickBalanceProxy;
+ bool isKinematicRigidbody;
+ bool _PNECEMJLAHN_k__BackingField;
+ bool _IFOBCICMOJM_k__BackingField;
+ float __fullTickSqrMag_k__BackingField;
+ int32_t _greaterToDisableInterval_k__BackingField;
+ struct Func_1_Single_* _getBalanceTickDeltaTimeHandler;
+ struct Func_1_Boolean_* _getRequestPauseHandler;
+ uint64_t animatorConfigPath;
+ struct Config_ConfigAnimator* _animatorConfig;
+ struct AnimatorOverrideController* _animatorOverrideController;
+ int32_t _lastSetOverrideAnimeFrame;
+ struct AnimatorOverrideController* _originAnimatorController;
+ struct Dictionary_2_System_String_BaseEntity_BaseEntity_AnimeLoadInfo_* _curLoadedAnime;
+ struct RecycledLinkedList_1_BaseEntity_BaseEntity_AnimeLoadInfo_* _needFlushResetAnimes;
+ int32_t _curForceCacheFreeStyleId;
+ struct EntityTimerReceiver* _animeRecycleTimer;
+ struct Coroutine* _checkAnimeLoadFinishCoroutine;
+ struct BaseEntity_BaseEntity_AnimeOverrideFlushList* _animatorOverrideFlushList;
+ struct EntityPreloader* _onCreatePreloader;
+ struct EntityPreloader* _onCombatPreloader;
+ struct EntityPreloader* _onSceneDataNotifyPreloader;
+ uint32_t _gameObjectResourceHandle;
+ int32_t _preloadIndex;
+ struct GameObject* _preLoadObject;
+ struct Action_1_BaseEntity_* _jsonConfigLoadedCallback;
+ struct MonoVisualEntityTool* _visualEntityTool_k__BackingField;
struct GameObject* _rootGameObject_k__BackingField;
struct GameObject* _offsetDummyObject;
struct GameObject* _animatorObject;
bool _isForceDisableGameObjectPool;
- void* MALEILBCECN;
- void* NNDDCBAPBCB;
- struct GameObject* someGameObject5;
- bool _AFHHBGDDOGB_k__BackingField;
+ struct MaterialGroup* _defaultGroup;
+ struct MaterialGroup* _instancedMaterialGroup;
+ struct GameObject* _gameObject_k__BackingField;
+ bool _enableSyncFromTransform_k__BackingField;
struct Transform* _transform_k__BackingField;
struct Transform* _gameObjectParent_k__BackingField;
- bool HMKAKKHFOMH;
- void* EMIJCJFJHLK;
+ bool forceUpdateRigidbodyRotationCurFrame;
+ struct Rigidbody* _mRigidbody;
CollisionDetectionMode__Enum _defaultCollisionDetectionMode;
CollisionDetectionMode__Enum _curCollisionDetectionMode;
- void* LODFBKEGONO;
- bool ILGBGCBHGCA;
- void* finishLoadCallback;
+ struct Animator* _animator;
+ bool _animatorCullModeExternal;
+ struct Action_1_BaseEntity_* finishLoadCallback;
float cachedEntityDist;
float localEntityDist;
bool localEntityWithGO;
@@ -4078,34 +4285,39 @@ namespace app {
bool _forceDontUseUpdateRigidbody;
bool _useDummyPrefab;
bool _createDummyGameObject;
- struct AsyncJob ONNLKDBFCDG;
- void* DCEMFGFGLEH;
- void* KECCLKECCCB;
+ struct AsyncJob _loadJob;
+ struct WorldTimer* _infoTimer;
+ struct EntityGameObjectNode* _gameObjectNode;
bool _isGameObjectFromPool;
bool _isEntityAsyncLoad;
bool _hasGameObject_k__BackingField;
float _curMass;
- void* LFOIGFEEMFE;
- bool BDDIELCFCNN;
+ struct FixedFloatStack* _massRatio;
+ bool _enableSetPostiion;
struct Vector3 _lastPosInParent;
- void* GJEELNNBMLB;
- int32_t DPEPKABLNLM;
- int32_t MMKELIPLBLI;
- bool EECPAAJEPCG;
- bool IABFJEELBOH;
- bool CLKOJBFJFEL;
- void* GGBPOPEDPFE;
- void* OGGMFPJJDHG;
- uint32_t KCDKLPHIMBL;
- uint32_t KOLBLMLIBMI;
- void* MMLFJMOHEIL;
- void* OLPDIPLJAHH;
- void* CKGLEJDMHMN;
- void* FKJELFDBHJA;
+ struct Collider__Array* LIFJOPNILOC;
+ int32_t LPNNDJDEGMI;
+ int32_t GFMAMAGCBNE;
+ int32_t IPKBDFGENOE;
+ bool _isForceDisableEffect;
+ bool _isActorHided;
+ bool _isRoomHided;
+ struct Vector3 LMBBHMDGPGE;
+ struct Quaternion BFHGMCMIANA;
+ float LMACHNHENOB;
+ bool FJBBJDDFOIA;
+ struct Vector3 PDCOCJPHGAK;
+ struct RuntimeAnimatorController* _authorityRuntimeAnimatorController;
+ struct RuntimeAnimatorController* _remoteRuntimeAnimatorController;
+ uint32_t _authorityRuntimeAnimatorHandler;
+ uint32_t _remoteRuntimeAnimatorHandler;
+ struct Dictionary_2_System_Int32_System_Boolean_* _boolPersistentParams;
+ struct Dictionary_2_System_Int32_System_Int32_* _intPersistentParams;
+ struct Dictionary_2_System_Int32_System_Single_* _floatPersistentParams;
+ struct List_1_System_ValueTuple_5_* _linearSmoothAnimatorFloats;
};
- // Entity
- struct BaseEntity {
+ struct BaseEntity {
void* klass;
MonitorData* monitor;
struct BaseEntity__Fields fields;
@@ -4368,7 +4580,7 @@ namespace app {
struct MonoLevelMap__Fields fields;
};
- enum class HOOPGAGKHLD__Enum : int32_t {
+ enum class MoleMole_Config_MarkType__Enum : int32_t {
Default = 0x00000000,
TransPoint = 0x00000001,
Quest = 0x00000002,
@@ -4395,9 +4607,10 @@ namespace app {
Activity = 0x00000018,
HomeworldFarmField = 0x00000019,
Offering = 0x0000001a,
+ QuestAcception = 0x0000001b,
};
- enum class NOIPNNCFAAH__Enum : int32_t {
+ enum class MoleMole_Config_MarkIconType__Enum : int32_t {
Default = 0x00000000,
MarkChurch = 0x00000001,
MarkKnights = 0x00000002,
@@ -4559,9 +4772,19 @@ namespace app {
MarkMichiaeChest = 0x00000368,
MarkMichiaeChallenge = 0x00000369,
MarkCustomLevel = 0x0000036a,
+ MarkLuminanceStoneNPC = 0x00000a29,
+ MarkCrystalLink = 0x00000a2a,
+ MarkQuestAcception = 0x00000a2b,
+ MarkIrodoriFlowerNPC = 0x00000a32,
+ MarkIrodoriPhotoNPC = 0x00000a33,
+ MarkIrodoriMasterNPC = 0x00000a34,
+ MarkIrodoriChessNPC = 0x00000a35,
+ MarkMusicGameV3NPC = 0x00000a8d,
+ MarkActivityGachaNPC = 0x00000a8e,
+ MarkRogueDiary = 0x00000a8f,
+ MarkCocoonSpace = 0x00000a90,
};
-
- enum class KAKICLDAAKA__Enum : int32_t {
+ enum class MoleMole_Config_MarkOrder__Enum : int32_t {
None = 0x00000000,
LocalPlayer = 0x00000001,
OtherPlayer = 0x00000002,
@@ -4585,6 +4808,7 @@ namespace app {
Default = 0x00000014,
NpcOther = 0x00000015,
Vehicle = 0x00000016,
+ QuestAcception = 0x00000017,
HomeworldMainHouse = 0x000003e9,
HomeworldFarmField = 0x000003ea,
HomeworldFurnitureSuite = 0x000003eb,
@@ -4593,7 +4817,7 @@ namespace app {
HomeworldTransPoint = 0x000003ee,
};
- enum class GIPGFLCALHO__Enum : int32_t {
+ enum class MoleMole_Config_MarkVisibilityType__Enum : int32_t {
None = 0x00000000,
Invisible = 0x00000001,
Around = 0x00000002,
@@ -4641,33 +4865,58 @@ namespace app {
struct MonoInLevelMapPage__Fields {
struct MonoUIProxy__Fields _;
struct Transform* _GrpMapTrans;
- void* _prefabPlugin;
- void* _elementSwitch;
- void* _markTips;
- void* _markTipsFreeBtn;
- void* _markContainer;
- void* _markContainerLayers;
- void* _markPrefab;
- void* _container;
- void* _goddessLevelGrp;
- void* _rewardTipsGrp;
- void* _rewardTipsList;
- void* _cursor;
- void* _ps4ButtonsGrp;
- void* _joypadMapButtonsGrp;
+ struct MonoPrefabPlugin* _prefabPlugin;
+ struct MonoElementSwitch* _elementSwitch;
+ struct MonoMapMarkTips* _markTips;
+ struct Button_1* _markTipsFreeBtn;
+ struct RectTransform* _markContainer;
+ struct RectTransform__Array* _markContainerLayers;
+ struct GameObject* _markPrefab;
+ struct MonoLevelMapMarkContainer* _container;
+ struct RectTransform* _goddessLevelGrp;
+ struct RectTransform* _rewardTipsGrp;
+ struct MonoSimpleReusableList* _rewardTipsList;
+ struct RectTransform* _cursor;
+ struct RectTransform* _ps4ButtonsGrp;
+ struct RectTransform* _joypadMapButtonsGrp;
bool _joypadMoveMapInverted;
float _joypadMoveMapSensitivity;
bool _joypadMoveCursorInverted;
float _joypadMoveCursorSensitivity;
float _joypadAttrackSpeed;
- void* slider;
- void* playerIndicator;
- void* playerIndicatorParent;
+ struct MonoSliderWithButton* slider;
+ struct GameObject* playerIndicator;
+ struct RectTransform* playerIndicatorParent;
struct MonoMapCursor* _monoMapCursor;
+ struct InputField* _customMarkTipsInputField;
+ struct MonoMaterialItemRow* _resin;
+ struct RectTransform* _cycleDungeonLookupGrp;
+ struct MonoUIContainer* _cycleDungeonLookupToggle;
+ struct Text* _cycleDungeonLookupText;
+ struct List_1_Queue_1_MoleMole_MonoMapMark_* KEIOHDAFIOC;
+ struct GameObject* _exploreDegreeGrp;
+ struct Text* _exploreArea;
+ struct Text* _exploreDegree;
+ struct Button_1* exploreTagButton;
+ struct GameObject* redPointAnchorExploreDegree;
+ struct Image_1* exploreDegreeImage;
+ struct GameObject* mapTagSwitch;
+ struct MonoGridScroller* mapTagScroller;
+ struct MonoElementSwitch* mapTagElementSwitch;
+ struct List_1_UnityEngine_GameObject_* topInfoTagGroup;
+ struct GameObject* dungeonTowerGO;
+ struct Text* dungeonTowerText;
+ struct MonoUIContainer* dungeonBtn;
+ struct Sprite* _questTrackSprite;
+ struct Sprite* _commonTrackSprite;
+ struct Button_1* homeworldVisitorBtn;
+ struct Text* _homeworldVisitorLabel;
+ struct MonoUIContainer* _homeworldVisitorPS4Container;
+ struct Animator* NFGDFFBFOCF;
};
struct MonoInLevelMapPage {
- void* klass;
+ struct MonoInLevelMapPage__Class* klass;
MonitorData* monitor;
struct MonoInLevelMapPage__Fields fields;
};
@@ -4675,16 +4924,16 @@ namespace app {
struct ConfigMarkIcon {
struct String* IFMMCPNGPDI;
struct SimpleSafeUInt32 GNBMICNFLBF;
- HOOPGAGKHLD__Enum markType;
+ MoleMole_Config_MarkType__Enum markType;
struct String* HDPJJBGHFCH;
bool BLBOCGLEGAG;
struct String* PPCPDJAHHNK;
struct String* ENFNJCEIBIB;
- KAKICLDAAKA__Enum IFEKPECENLC;
+ MoleMole_Config_MarkOrder__Enum IFEKPECENLC;
- GIPGFLCALHO__Enum RadarVisibility;
- GIPGFLCALHO__Enum mapVisibility;
+ MoleMole_Config_MarkOrder__Enum RadarVisibility;
+ MoleMole_Config_MarkOrder__Enum mapVisibility;
bool JABFACDGLDF;
bool KKHGMKOLGDK;
IACLLAMDHGF__Enum typeActor;
@@ -4708,12 +4957,12 @@ namespace app {
struct MonoMapMark__Fields {
struct MonoSpriteProxy__Fields _;
- HOOPGAGKHLD__Enum _markType;
- NOIPNNCFAAH__Enum _iconType;
- KAKICLDAAKA__Enum _markOrder;
+ MoleMole_Config_MarkType__Enum _markType;
+ MoleMole_Config_MarkIconType__Enum _iconType;
+ MoleMole_Config_MarkOrder__Enum _markOrder;
uint32_t _identifier;
- GIPGFLCALHO__Enum realRadarVisibility;
- GIPGFLCALHO__Enum realMapVisibility;
+ MoleMole_Config_MarkVisibilityType__Enum realRadarVisibility;
+ MoleMole_Config_MarkVisibilityType__Enum realMapVisibility;
struct String* markerName;
bool _alwaysShow;
bool showHeight;
@@ -4722,18 +4971,18 @@ namespace app {
bool hideIcon;
bool hideUnderMist;
struct Transform* _contentRoot;
- void* _actionButton;
- void* _pointGrp;
- void* _icon;
- void* _unlockEffect;
- void* _effect;
+ struct Button_1* _actionButton;
+ struct RectTransform* _pointGrp;
+ struct Image_1* _icon;
+ struct MonoUIEffect* _unlockEffect;
+ struct MonoUIEffect* _effect;
struct GameObject* _defaultEffectObj;
struct GameObject* _customEffectObj;
- void* _effectPrefabs;
- void* _asyncPrefabs;
- struct GameObject* AGOICOMOLFD;
- void* _materials;
- void* _rectTrans;
+ struct MonoPrefabPlugin* _effectPrefabs;
+ struct MonoAsyncPrefabPlugin* _asyncPrefabs;
+ struct GameObject* _areaGrp;
+ struct Material__Array* _materials;
+ struct RectTransform* _rectTrans;
struct Vector2 _levelMapPos;
struct ConfigMarkIcon config;
uint32_t _dungeonIconLabelHandle;
@@ -4741,13 +4990,14 @@ namespace app {
uint32_t _dungeonIconTipsHandle;
struct GameObject* _dungeonIconTips;
struct GeneralMarkData* generalMapData;
+ bool NLCJDMBMKPC;
int32_t floor;
bool _up;
struct String* _currEffectName;
struct ParticleSystem* _currEffect;
float markAreaRadius;
struct ColorStyle_MarkPointAreaColor _markPointAreaColor;
- void* layerParent;
+ struct RectTransform* layerParent;
bool _inLayer;
int32_t _layer;
struct Nullable_1_UInt32_ _appearAudio;
@@ -4756,14 +5006,14 @@ namespace app {
struct GameObject* _completeIcon;
struct Transform* _dungeonIconLabelRoot;
struct GameObject* _bossGrp;
- struct Image* _bossIcon;
- struct Image* _bossIconNoBG;
+ struct Image_1* _bossIcon;
+ struct Image_1* _bossIconNoBG;
struct Transform* _bossIconRoot;
struct Transform* _bossIconRootNoBG;
struct Transform* _bossEffect;
struct String* imgPath;
struct GameObject* _characterGrp;
- void* _characterIcon;
+ struct Image_1* _characterIcon;
struct Transform* _characterIconRoot;
struct Transform* _characterIconRewardTrans;
struct Transform* _characterIconTalkTrans;
@@ -4785,10 +5035,10 @@ namespace app {
struct __declspec(align(8)) GeneralMarkData__Fields {
uint32_t sceneID;
- HOOPGAGKHLD__Enum markType;
+ MoleMole_Config_MarkType__Enum markType;
uint32_t markID;
struct Vector3 position;
- NOIPNNCFAAH__Enum iconType;
+ MoleMole_Config_MarkIconType__Enum iconType;
void* entity;
bool hideOnMove;
bool hideIcon;
@@ -4810,7 +5060,7 @@ namespace app {
MonitorData* monitor;
struct GeneralMarkData__Fields fields;
};
-
+
enum class EnterType__Enum : int32_t {
EnterNone = 0x00000000,
EnterSelf = 0x00000001,
@@ -4906,7 +5156,7 @@ namespace app {
struct Dictionary_2_System_UInt32_NHDFENBMHPA___Fields fields;
};
- struct OCMDGBELFPA__Fields {
+ struct Vector_1__Fields {
struct MessageBase_1__Fields _;
float x;
float y;
@@ -4916,7 +5166,7 @@ namespace app {
struct Vector_1 {
void* klass;
MonitorData* monitor;
- struct OCMDGBELFPA__Fields fields;
+ struct Vector_1__Fields fields;
};
struct __declspec(align(8)) HNNKHOOAPAC_System_UInt32___Fields {
@@ -4930,71 +5180,57 @@ namespace app {
struct HNNKHOOAPAC_System_UInt32___Fields fields;
};
- struct LDFJBNJCCCE__Fields {
- struct MessageBase_1__Fields _;
- uint32_t LEMDEHPDNJC;
- struct Vector_1* AEFLOMAEIMF;
- uint64_t needs_LAGFOEBAAAC;
- EnterType__Enum someEnum_DDJMPHHFPJL;
- uint32_t DCDMCEEGPHO;
- uint32_t needs_MMDFDFBHDOI;
- struct Vector_1* HFBINEPLJLC;
- uint32_t OHDIEPEGDEC;
- uint32_t needs_KAHJJKIAKBP;
- uint32_t someIndex_MCFKIKNDEHA;
- bool MHAGEIPMOPG;
- struct HNNKHOOAPAC_System_UInt32_* ILHHMEMMNEK;
- bool needs_LIMMEGOCHMB;
- uint32_t needs_HBEPOHOIHAJ;
- uint32_t IFHHPLEIHJI;
- struct String* CIEHCIIHEBA;
+ struct PlayerEnterSceneNotify__Fields {
+ struct MessageBase_1__Fields _;
+ uint32_t sceneId_;
+ struct Vector_1* pos_;
+ uint64_t sceneBeginTime_;
+ EnterType__Enum type_;
+ uint32_t targetUid_;
+ uint32_t prevSceneId_;
+ struct Vector_1* prevPos_;
+ uint32_t dungeonId_;
+ uint32_t worldLevel_;
+ uint32_t enterSceneToken_;
+ bool isFirstLoginEnterScene_;
+ struct Google_Protobuf_Collections_RepeatedPrimitiveField_1_System_UInt32_* sceneTagIdList_;
+ bool isSkipUi_;
+ uint32_t enterReason_;
+ uint32_t worldType_;
+ struct String* sceneTransaction_;
};
struct PlayerEnterSceneNotify {
void* klass;
MonitorData* monitor;
- struct LDFJBNJCCCE__Fields fields;
+ struct PlayerEnterSceneNotify__Fields fields;
};
- struct __declspec(align(8)) FACLNBELICD__Fields {
- struct PlayerEnterSceneNotify* PNMMAJAEBII;
- bool NFOBFFMCPDA;
- bool CGFJCKJILJH;
- bool NIINJCNAELA;
- };
-
- struct FACLNBELICD {
- void* klass;
- MonitorData* monitor;
- struct FACLNBELICD__Fields fields;
- };
-
- struct __declspec(align(8)) FJIDMGGJMEF__Fields {
- struct Dictionary_2_System_UInt32_NHDFENBMHPA_* _loadingTasks;
- struct NHDFENBMHPA* _curLoadingTask;
- struct NHDFENBMHPA* _lastLoadingTask;
- struct FACLNBELICD* _bornTask;
- void* _bornCoroutine;
- void* _transPreCallback;
- void* _transFinishCallback;
+ struct __declspec(align(8)) LoadingManager__Fields {
+ struct Dictionary_2_System_UInt32_LoadingTask_* _loadingTasks;
+ struct LoadingTask* _curLoadingTask;
+ struct LoadingTask* _lastLoadingTask;
+ struct BornTask* _bornTask;
+ struct Coroutine* _bornCoroutine;
+ struct Action_1_ILuaActor_* _transPreCallback;
+ struct Action_1_ILuaActor_* _transFinishCallback;
struct ILuaActor* _curActor;
struct Vector3 _cacheJumpPos;
EnterType__Enum _cacheEnterType;
- uint32_t NACBCCNAGJC;
- bool DEKNCKOFFOD;
- bool mustBeTrue;
- uint32_t BOEIOELEADE;
- void* needs_IFHMCNOOPIF;
+ uint32_t _cacheToken;
+ bool _cacheIsSkipUI;
+ bool _isPlayerTransStart;
+ uint32_t _enterReaon;
+ struct Coroutine* _delayTransmitInCSCoroutine;
};
- // FJIDMGGJMEF
- struct LoadingManager {
- struct FJIDMGGJMEF__Class* klass;
+ struct MoleMole_LoadingManager {
+ struct LoadingManager__Class* klass;
MonitorData* monitor;
- struct FJIDMGGJMEF__Fields fields;
+ struct LoadingManager__Fields fields;
};
- enum class CMHGHBNDBMG_ECPNDLCPDIE__Enum : int32_t {
+ enum class EvtTransmitAvatar_EvtTransmitAvatar_TransmitType__Enum : int32_t {
Default = 0x00000000,
Wormhole = 0x00000001,
Quick = 0x00000002,
@@ -5002,7 +5238,7 @@ namespace app {
QuickWithoutPaimonReminder = 0x00000004,
};
- enum class AJAPIFPNFKP__Enum : int32_t {
+ enum class MoleMole_NotifyTypes__Enum : int32_t {
None = 0x00000000,
NetworkPacket = 0x00000001,
LoginNotify = 0x00000002,
@@ -5056,727 +5292,806 @@ namespace app {
RefreshMapMarkTips = 0x00000032,
MapAreaUpdated = 0x00000033,
PlaceNameUpdated = 0x00000034,
- DungeonEntryInfo = 0x00000035,
- DungeonEntryAppeared = 0x00000036,
- DungeonEntryDisappeared = 0x00000037,
- DungeonPlayerDie = 0x00000038,
- DungeonSettled = 0x00000039,
- DungeonGetReward = 0x0000003a,
- GetDailyDungeonEntryInfo = 0x0000003b,
- GetDungeonEntryExploreCondition = 0x0000003c,
- GeneralInteeCreate = 0x0000003d,
- GeneralInteeCommand = 0x0000003e,
- RegisterUICombatBar = 0x0000003f,
- UnregisterUICombatBar = 0x00000040,
- RefreshUICombatBars = 0x00000041,
- ShowUICombatBarSpark = 0x00000042,
- ShowUICombatBarCharge = 0x00000043,
- ShowUICombatBarFireEffect = 0x00000044,
- ShowShakeOff = 0x00000045,
- InteractionUITrigger = 0x00000046,
- InteractionUIClose = 0x00000047,
- InteractionRealStart = 0x00000048,
- GroupLinkUpdated = 0x00000049,
- ChallengeBegin = 0x0000004a,
- ChallengeUpdated = 0x0000004b,
- ChallengeFailed = 0x0000004c,
- ChallengeCompleted = 0x0000004d,
- ChallengeAddSub = 0x0000004e,
- ChallengeSubFinish = 0x0000004f,
- ChallengeSubFail = 0x00000050,
- DialogSelectNotify = 0x00000051,
- DialogSelectFinishNotify = 0x00000052,
- DialogSelectItemNotify = 0x00000053,
- DialogSelectItemTimeOut = 0x00000054,
- AutoTalkDialogFinish = 0x00000055,
- ChangeAutoTalk = 0x00000056,
- CoopSelectNotify = 0x00000057,
- CurrCoopConfidenceValueChanged = 0x00000058,
- CurrCoopTemperamentValueChanged = 0x00000059,
- CoopTemperamentSelect = 0x0000005a,
- CoopTakeChapterReward = 0x0000005b,
- CoopUnlockChapter = 0x0000005c,
- CoopStartPointFromPage = 0x0000005d,
- CoopCancelQuest = 0x0000005e,
- CoopUIRefresh = 0x0000005f,
- CoopChapterViewed = 0x00000060,
- CoopStartFirstPoint = 0x00000061,
- CoopShowDefeatDialog = 0x00000062,
- CoopTryStartPoint = 0x00000063,
- CoopStartPointFailed = 0x00000064,
- CoopDefeatNotify = 0x00000065,
- QuestDialogToggle = 0x00000066,
- QuestBookUpdate = 0x00000067,
- QuestBookSelectItem = 0x00000068,
- AddQuestHint = 0x00000069,
- QuestTalkHistory = 0x0000006a,
- PaimenNavigationEnabled = 0x0000006b,
- PaimenNavigationFailed = 0x0000006c,
- PaimenNavigationAlreadyInArea = 0x0000006d,
- RemindQuest = 0x0000006e,
- BindTransButton = 0x0000006f,
- QuestProgressHint = 0x00000070,
- ActiveMainQuestDeleted = 0x00000071,
- QuestStateUpdated = 0x00000072,
- MainQuestStateUpdated = 0x00000073,
- QuestTalkFinished = 0x00000074,
- QuestGlobalVarUpdate = 0x00000075,
- QuestTakePhotograph = 0x00000076,
- BagWeightUIRefresh = 0x00000077,
- BagDialogToggle = 0x00000078,
- BagSlotUpdate = 0x00000079,
- BagItemUsed = 0x0000007a,
- BagItemDrop = 0x0000007b,
- BagAddChest = 0x0000007c,
- BagAddWidget = 0x0000007d,
- BagCombinableMaterialRPChanged = 0x0000007e,
- ForceCloseBagPage = 0x0000007f,
- BagItemDeleteReturnNotify = 0x00000080,
- NewItemEncountered = 0x00000081,
- SpecialItemEncountered = 0x00000082,
- ItemAdded = 0x00000083,
- MaterialDeleteReturnItemAdded = 0x00000084,
- ItemAddExceedLimitNotify = 0x00000085,
- GatherItemAdded = 0x00000086,
- GeneralItemAdded = 0x00000087,
- GeneralItemMiddleShowAdded = 0x00000088,
- QuestItemAdded = 0x00000089,
- DailyTaskItemAdded = 0x0000008a,
- RandTaskItemAdded = 0x0000008b,
- ActivityItemAdded = 0x0000008c,
- HuntingItemAdded = 0x0000008d,
- BlossomItemAdded = 0x0000008e,
- VirtualShopItemAdded = 0x0000008f,
- ItemGivingFinish = 0x00000090,
- DestroyItemFinish = 0x00000091,
- GetCalcWeaponUpgradeReturnItemsResult = 0x00000092,
- ChangeEquipLockState = 0x00000093,
- UseItemFail = 0x00000094,
- AvatarVehicleStateChange = 0x00000095,
- VehicleHPChange = 0x00000096,
- VehicleLevelChange = 0x00000097,
- AvatarInfoUIRefresh = 0x00000098,
- AvatarFightPropRefresh = 0x00000099,
- AvatarEquipUIRefresh = 0x0000009a,
- AvatarEquipChanged = 0x0000009b,
- AvatarSwitch = 0x0000009c,
- ManekinCtrl = 0x0000009d,
- TeamInfoRefresh = 0x0000009e,
- TeamNameRefresh = 0x0000009f,
- CurrentTeamChanged = 0x000000a0,
- AvatarDead = 0x000000a1,
- AvatarSkillDepotIdChanged = 0x000000a2,
- AvatarBreakLevelChanged = 0x000000a3,
- AvatarBreakRewardGet = 0x000000a4,
- RefreshBreachMaterialBtnRPShow = 0x000000a5,
- AvatarLifeStateChanged = 0x000000a6,
- AvatarFetterExpChanged = 0x000000a7,
- AvatarFetterRewardGet = 0x000000a8,
- AvatarHPChanged = 0x000000a9,
- AvatarHungerChanged = 0x000000aa,
- BackgroundAvatarRefreshed = 0x000000ab,
- AvatarUpgradeNotify = 0x000000ac,
- AvatarLevelChanged = 0x000000ad,
- AvatarEnergyAdded = 0x000000ae,
- AvatarEnergyFull = 0x000000af,
- CharacterSprintBS = 0x000000b0,
- AvatarSkillChanged = 0x000000b1,
- AvatarSkillDisable = 0x000000b2,
- AvatarSkillCDChanged = 0x000000b3,
- AvatarSkillEnable = 0x000000b4,
- AvatarHideSkill = 0x000000b5,
- CurAvatarNum = 0x000000b6,
- FocusAvatar = 0x000000b7,
- AvatarFlycloakChanged = 0x000000b8,
- AvatarGainFlycloak = 0x000000b9,
- ActivitySkillState = 0x000000ba,
- ShowActivitySkill = 0x000000bb,
- AvatarCostumeChanged = 0x000000bc,
- AvatarGainCostume = 0x000000bd,
- TipShow = 0x000000be,
- TipClose = 0x000000bf,
- ActivityCommonPlayerTipsStart = 0x000000c0,
- ActivityCommonPlayerTipsFinish = 0x000000c1,
- ActivityCommonPlayerTipsFail = 0x000000c2,
- ShopOpen = 0x000000c3,
- ShopClose = 0x000000c4,
- ShopItemSelect = 0x000000c5,
- ShopRefresh = 0x000000c6,
- ShopMaterialRefresh = 0x000000c7,
- ShopRequest = 0x000000c8,
- ShopRequestRecommend = 0x000000c9,
- ShopRequestPackage = 0x000000ca,
- ShopMallRequest = 0x000000cb,
- ShopDataUpdated = 0x000000cc,
- ActivityShopSheetUpdated = 0x000000cd,
- ShopOpenSubTab = 0x000000ce,
- MallJumpRecommend = 0x000000cf,
- ActivityRegionSearchProgressUpdate = 0x000000d0,
- ActivityRegionSearchProgressBegin = 0x000000d1,
- ActivityRegionSearchProgressComplete = 0x000000d2,
- ActivityRegionSearchIn = 0x000000d3,
- ActivityRegionSearchOut = 0x000000d4,
- ActivityRegionSearchRegionRewardGet = 0x000000d5,
- ActivityRegionSearchRegionDisappear = 0x000000d6,
- ActivityRegionSearchRegionAppear = 0x000000d7,
- ActivityRegionSearchRegionInfoUpdate = 0x000000d8,
- CountDownUIStart = 0x000000d9,
- CountDownUITerminate = 0x000000da,
- DungeonCountDownUpdate = 0x000000db,
- DungeonCountDownEnd = 0x000000dc,
- CountNumUIStart = 0x000000dd,
- CountNumUpdate = 0x000000de,
- CountNumUITerminate = 0x000000df,
- CountNumUIStartNew = 0x000000e0,
- CountNumUpdateNew = 0x000000e1,
- CountNumUITerminateNew = 0x000000e2,
- QuestQuitShow = 0x000000e3,
- QuestQuitHide = 0x000000e4,
- GachaWishUpdate = 0x000000e5,
- LoadingNewScenePre = 0x000000e6,
- LoadingScene = 0x000000e7,
- LevelPreLoaded = 0x000000e8,
- LevelLoaded = 0x000000e9,
- LevelPostLoad = 0x000000ea,
- LevelLoadBegin = 0x000000eb,
- LoadingBundle = 0x000000ec,
- LevelLoadFinish = 0x000000ed,
- NoStaminaStopSprint = 0x000000ee,
- JumpFly = 0x000000ef,
- PostAvatarEntityReady = 0x000000f0,
- AudioEventPost = 0x000000f1,
- LevelTagNotify = 0x000000f2,
- TouchMsgBoard = 0x000000f3,
- EasyTouchWorking = 0x000000f4,
- RefreshUISetting = 0x000000f5,
- ScreenResolutionChanged = 0x000000f6,
- RefreshAvatarTalent = 0x000000f7,
- RefreshAvatarTalentPRShow = 0x000000f8,
- Resist = 0x000000f9,
- GuideUpdate = 0x000000fa,
- PageLoad = 0x000000fb,
- UIContextOpen = 0x000000fc,
- UIContextClose = 0x000000fd,
- PageDestroy = 0x000000fe,
- ElementViewChange = 0x000000ff,
- SealProgress = 0x00000100,
- CommonChallengeStartTips = 0x00000101,
- CommonChallengeEndTips = 0x00000102,
- RefreshGuide = 0x00000103,
- RefreshDebugUI = 0x00000104,
- CheckDebugLoginServerList = 0x00000105,
- ShowDebugLoginPanel = 0x00000106,
- TimeChanged = 0x00000107,
- PlayerGameTimeNotify = 0x00000108,
- TeamSceneReady = 0x00000109,
- TeamChanged = 0x0000010a,
- AvatarReviveRequested = 0x0000010b,
- TeamRttRefresh = 0x0000010c,
- ShowTeamBtn = 0x0000010d,
- LevelUpItemFinished = 0x0000010e,
- PostSetupMPTeamPanel = 0x0000010f,
- WeaponUpgrade = 0x00000110,
- WeaponPromote = 0x00000111,
- WeaponAwaken = 0x00000112,
- ReliquaryUpgrade = 0x00000113,
- ReliquaryPromote = 0x00000114,
- TeammateSpeechBegin = 0x00000115,
- TeammateSpeechEnd = 0x00000116,
- AvatarCardChange = 0x00000117,
- SpringVolumeChanged = 0x00000118,
- WebviewClose = 0x00000119,
- MihoyoAccountInfoChanged = 0x0000011a,
- MihoyoAccountRegisterSuccess = 0x0000011b,
- CutsceneStart = 0x0000011c,
- CutsceneFinish = 0x0000011d,
- FinalTalkFinished = 0x0000011e,
- SetMainPageMoveToggleActive = 0x0000011f,
- SetMainPageMoveToggleToWalk = 0x00000120,
- OpenStateInit = 0x00000121,
- OpenStateChange = 0x00000122,
- StartFadeOutWormhole = 0x00000123,
- EnterSneakMode = 0x00000124,
- ExitSneakMode = 0x00000125,
- PlayModeChange = 0x00000126,
- RefreshCookPage = 0x00000127,
- GetCookQTEArgs = 0x00000128,
- OnCookRecipeDataNotify = 0x00000129,
- RefreshCookCompoundPage = 0x0000012a,
- GetCompoundOutput = 0x0000012b,
- GetCombineOutput = 0x0000012c,
- CombineFormulaUnlock = 0x0000012d,
- SmeltSuccess = 0x0000012e,
- SmeltGetDrop = 0x0000012f,
- GetForgeQueue = 0x00000130,
- ForgeQueueUpdate = 0x00000131,
- GetForgeOutput = 0x00000132,
- ForgeStart = 0x00000133,
- ForgeStop = 0x00000134,
- ForgeFormulaUnlock = 0x00000135,
- RefreshMailPage = 0x00000136,
- RefreshMailPageAfterDel = 0x00000137,
- MailDataReady = 0x00000138,
- ShowMailItemGet = 0x00000139,
- NewMailGot = 0x0000013a,
- AddToFavorites = 0x0000013b,
- RefreshMailFavoritesDialog = 0x0000013c,
- RefreshMailFavoritesDialogAfterDel = 0x0000013d,
- RefreshMailPageAfterFavMailChange = 0x0000013e,
- RefreshCoinNum = 0x0000013f,
- MutiPlayerAvailableChange = 0x00000140,
- MutideChange = 0x00000141,
- CompanionCurrAvatarChanged = 0x00000142,
- CompanionAvatarHPChanged = 0x00000143,
- KickGuestFailed = 0x00000144,
- MPTeamChangeFailed = 0x00000145,
- MPDeathOpenChat = 0x00000146,
- MPCloseMainPageBtn = 0x00000147,
- MPOpenMainPageBtn = 0x00000148,
- PlayerMatchInfoUpdate = 0x00000149,
- WorldPlayerDie = 0x0000014a,
- MpSettingType = 0x0000014b,
- JoinOtherPlayerScene = 0x0000014c,
- BackMyWorld = 0x0000014d,
- UpdateDungeonExitBtn = 0x0000014e,
- DungeonTeamChanged = 0x0000014f,
- DungeonTeamChangeFailed = 0x00000150,
- DungeonTeamDismissed = 0x00000151,
- DungeonInviteRefused = 0x00000152,
- DungeonTeamKicked = 0x00000153,
- EnterTowerLevel = 0x00000154,
- TowerStarRefresh = 0x00000155,
- TowerRecordHandbookRefresh = 0x00000156,
- RefreshPlayGuestState = 0x00000157,
- CloseMPPlayDialog = 0x00000158,
- CloseMPPlayPage = 0x00000159,
- MpPlayGuestReplyInviteSucc = 0x0000015a,
- PlayerLevelChange = 0x0000015b,
- PlayerExpChange = 0x0000015c,
- PlayerWorldLevelChange = 0x0000015d,
- ClosePlayerProfilePage = 0x0000015e,
- PlayerWorldLevelAdjust = 0x0000015f,
- ShowGuideRatingDialog = 0x00000160,
- ChargeBarValueChange = 0x00000161,
- DailyTaskStarted = 0x00000162,
- DailyTaskProgresUpdated = 0x00000163,
- DailyTaskComplete = 0x00000164,
- DailyTaskExitRegion = 0x00000165,
- DailyTaskScoreReward = 0x00000166,
- DailyTaskRefresh = 0x00000167,
- TaskVarChange = 0x00000168,
- RandTaskStarted = 0x00000169,
- RandTaskComplete = 0x0000016a,
- RandTaskFail = 0x0000016b,
- RandTaskExitRegion = 0x0000016c,
- RoutineStarted = 0x0000016d,
- RoutineProgresUpdated = 0x0000016e,
- RoutineComplete = 0x0000016f,
- RoutineExitRegion = 0x00000170,
- RoutineScoreReward = 0x00000171,
- RoutineRefresh = 0x00000172,
- ProudSkillChange = 0x00000173,
- CombatSkillChange = 0x00000174,
- PlayerLevelRewardChange = 0x00000175,
- GetInvestigationMonsterList = 0x00000176,
- InvestigationChange = 0x00000177,
- InvestigationChapterComplete = 0x00000178,
- InvestigationTargetChange = 0x00000179,
- ExplorationAllDataChange = 0x0000017a,
- ExplorationCharacterDataChange = 0x0000017b,
- MainPageTips = 0x0000017c,
- MiracleRingItemAdded = 0x0000017d,
- NewPlayerAppling = 0x0000017e,
- PushTipsChange = 0x0000017f,
- GetPushTipsReward = 0x00000180,
- PushTipsNotifyFinish = 0x00000181,
- NewPushTips = 0x00000182,
- GetTowerAllData = 0x00000183,
- GetTowerStarReward = 0x00000184,
- VersusBattleBegin = 0x00000185,
- VersusBattleUpdate = 0x00000186,
- VersusBattleEnd = 0x00000187,
- ActivityOpen = 0x00000188,
- ActivityClose = 0x00000189,
- ActivityContextClose = 0x0000018a,
- ActivityRefresh = 0x0000018b,
- ActivityUpdate = 0x0000018c,
- ActivityBannerShow = 0x0000018d,
- ActivityBannerEffectShow = 0x0000018e,
- ActivitySeaLampContriFinish = 0x0000018f,
- ActivityStart = 0x00000190,
- ActivityCrucibleInfo = 0x00000191,
- ActivityOperationBonusUpdate = 0x00000192,
- ActivityWatcherUpdate = 0x00000193,
- ActivityDeliveryRewardUpdate = 0x00000194,
- ActivityDeliveryUpdate = 0x00000195,
- ActivityWatcherFinish = 0x00000196,
- ActivityAsterScoreUpdate = 0x00000197,
- ActivitySaleUpdate = 0x00000198,
- ActivityEchoShellUpdate = 0x00000199,
- ActivityCoinInfoNotify = 0x0000019a,
- ActivityBlitzRushContentClose = 0x0000019b,
- ActivityCondUpdate = 0x0000019c,
- ActivityPotionStageReset = 0x0000019d,
- CloseActivityMainPage = 0x0000019e,
- EffigyChallengeResultNotify = 0x0000019f,
- MistTrialTimeOutNotify = 0x000001a0,
- BannerReminderAppeared = 0x000001a1,
- BannerReminderDisappeared = 0x000001a2,
- CameraLookBegin = 0x000001a3,
- CameraLock = 0x000001a4,
- CameraFieldLook = 0x000001a5,
- DisableMainPageControl = 0x000001a6,
- DisableMainPageControlWithConfigName = 0x000001a7,
- ResinChanged = 0x000001a8,
- ResinPurchased = 0x000001a9,
- BlossomBriefInfoNotify = 0x000001aa,
- BlossomStart = 0x000001ab,
- BlossomUpdate = 0x000001ac,
- BlossomEnd = 0x000001ad,
- BlossomFinish = 0x000001ae,
- ShowDamageTextComponent = 0x000001af,
- SinInRefresh = 0x000001b0,
- OnSignInInfoRsp = 0x000001b1,
- BonusActivityRewardRsp = 0x000001b2,
- ShowActivityMainBtn = 0x000001b3,
- OnBonusActivityInfoRsp = 0x000001b4,
- OnOpActivityStateRsp = 0x000001b5,
- OnOpActivityStateNotify = 0x000001b6,
- TrialActivityRewardUpdate = 0x000001b7,
- SalesManTakeRewardRsp = 0x000001b8,
- SalesmanDeliverItemRsp = 0x000001b9,
- GetAuthSalesmanInfoRsp = 0x000001ba,
- OnVirtualDialAction = 0x000001bb,
- OnVirtualDialEntryAction = 0x000001bc,
- OnTransmitStart = 0x000001bd,
- OnTransmitEnd = 0x000001be,
- OnTransmitAfterAudioEvent = 0x000001bf,
- BundleDownloadStart = 0x000001c0,
- BundleDownloadRestart = 0x000001c1,
- BundleDownloadStartForLogin = 0x000001c2,
- BargainStart = 0x000001c3,
- BargainPriceRsp = 0x000001c4,
- BargainTerminate = 0x000001c5,
- BargainDataRsp = 0x000001c6,
- AllActivatedBargainData = 0x000001c7,
- HideRoom = 0x000001c8,
- ShowRoom = 0x000001c9,
- DeleteFriend = 0x000001ca,
- RefreshFriendList = 0x000001cb,
- RefreshFriendListWithAni = 0x000001cc,
- RefreshFriendRequestList = 0x000001cd,
- RefreshFriendRequestListWithAni = 0x000001ce,
- RefreshBlacklist = 0x000001cf,
- RefreshMultiplayRecentlyListWithAni = 0x000001d0,
- RefreshPSNFriendList = 0x000001d1,
- RefreshPSNFriendListWithAni = 0x000001d2,
- GetPlayerSocialDetail = 0x000001d3,
- GetFriendShowAvatarInfo = 0x000001d4,
- RefreshNickname = 0x000001d5,
- RefreshRemarkname = 0x000001d6,
- RefreshHeadPortrait = 0x000001d7,
- RefreshNameCard = 0x000001d8,
- RefreshAllNameCard = 0x000001d9,
- RefreshSignature = 0x000001da,
- RefreshAvatarShowList = 0x000001db,
- RefreshNameCardShowList = 0x000001dc,
- NicknameWordIllegal = 0x000001dd,
- TeamNameIllegal = 0x000001de,
- SignatureIllegal = 0x000001df,
- RefreshBirthday = 0x000001e0,
- AddInBlockChatList = 0x000001e1,
- RemoveFromBlockChatList = 0x000001e2,
- AddInBlacklist = 0x000001e3,
- RemoveFromBlacklist = 0x000001e4,
- ChatRoomInfoUpdate = 0x000001e5,
- RefreshMainPageChatContent = 0x000001e6,
- RefreshMainPageChatContentForce = 0x000001e7,
- RefreshChatEmojiCollectionList = 0x000001e8,
- BattlePassMissionChange = 0x000001e9,
- BattlePassScheduleChange = 0x000001ea,
- BattlePassProductPay = 0x000001eb,
- BattlePassLevelChange = 0x000001ec,
- BattlePassBuySuccess = 0x000001ed,
- RefreshLocalNotification = 0x000001ee,
- EnterSceneDone = 0x000001ef,
- PSNStateChange = 0x000001f0,
- PS5LaunchActivity = 0x000001f1,
- MpPlayPrepareNotify = 0x000001f2,
- GadgetPlayStartNotify = 0x000001f3,
- GadgetPlayDataNotify = 0x000001f4,
- GadgetPlayUidOpNotify = 0x000001f5,
- GadgetPlayStopNotify = 0x000001f6,
- ScenePlayBattlePrepare = 0x000001f7,
- ScenePlayBattlePrestart = 0x000001f8,
- ScenePlayBattleStart = 0x000001f9,
- ScenePlayBattleStop = 0x000001fa,
- ScenePlayBattleInterrupt = 0x000001fb,
- ScenePlayUidOpNotify = 0x000001fc,
- StartChargeCountDown = 0x000001fd,
- InterruptChargeCountDown = 0x000001fe,
- ShowTemplateReminderNotify = 0x000001ff,
- CloseTemplateReminderDialog = 0x00000200,
- ShowPromptDownReminderNotify = 0x00000201,
- NormalUidOpNotify = 0x00000202,
- OnDispatchConfigSet = 0x00000203,
- ShowDistanceTarget = 0x00000204,
- CloseDistanceTarget = 0x00000205,
- ClimateMeterType = 0x00000206,
- ClimateMeterValue = 0x00000207,
- ClimateAreaType = 0x00000208,
- ClimateAreaID = 0x00000209,
- ClimateMeterValueChanged = 0x0000020a,
- ClimateMeterTypeChanged = 0x0000020b,
- ClimateAreaTypeChanged = 0x0000020c,
- ClimateMeterWarning = 0x0000020d,
- ClimateMeterRefresh = 0x0000020e,
- ShowClimateInfoDialog = 0x0000020f,
- DungeonFactorDialogClose = 0x00000210,
- ShowMonthlyCardReward = 0x00000211,
- AchievementPageRefresh = 0x00000212,
- AchievementItemAdded = 0x00000213,
- RefreshAvatarLinePage = 0x00000214,
- OnPersonalLineAllDataRsp = 0x00000215,
- AvatarLineGetKey = 0x00000216,
- AvatarLineUnlock = 0x00000217,
- ShareComplete = 0x00000218,
- SDKPayStart = 0x00000219,
- SDKPayEnd = 0x0000021a,
- SDKGetProductList = 0x0000021b,
- AvatarAddNotify = 0x0000021c,
- TrialAvatarDelete = 0x0000021d,
- OnTakeReputationLevelReward = 0x0000021e,
- RefreshReputation = 0x0000021f,
- OnCityReputationLevelup = 0x00000220,
- RefreshHunting = 0x00000221,
- HuntingStart = 0x00000222,
- HuntingRevealClue = 0x00000223,
- HuntingRevealFinal = 0x00000224,
- HuntingSuccess = 0x00000225,
- HuntingFail = 0x00000226,
- CloseReputationHuntingDialog = 0x00000227,
- CloseReputationRequestDialog = 0x00000228,
- HuntingTaken = 0x00000229,
- HuntingFinished = 0x0000022a,
- TakeOfferingLevelReward = 0x0000022b,
- OfferingLevelChange = 0x0000022c,
- ForbiddenToggleMoveStateChange = 0x0000022d,
- OnToggleMoveSettingChange = 0x0000022e,
- KeyboardLayoutUpdate = 0x0000022f,
- ControllerMapModified = 0x00000230,
- OnControllerConnected = 0x00000231,
- OnDeviceTypeSet = 0x00000232,
- SetDeviceTypeInSettingPage = 0x00000233,
- OnJoypadIconDisplayTypeChange = 0x00000234,
- WidgetActionBtnRefresh = 0x00000235,
- WidgetEquipChange = 0x00000236,
- WidgetCollectorWindSeed = 0x00000237,
- WidgetQuickUseButtonRelease = 0x00000238,
- WidgetQuickUseRsp = 0x00000239,
- ForcePlayBattleBtnCdEndEffect = 0x0000023a,
- FlightChallengeBegin = 0x0000023b,
- FlightChallengeFinish = 0x0000023c,
- ReportSuccNotify = 0x0000023d,
- PlayerQuitFromMpByHostBlock = 0x0000023e,
- PlayerQuitFromMpByGuestBlock = 0x0000023f,
- ActivityBlessingDataRefresh = 0x00000240,
- ActivityBlessingScanSuccess = 0x00000241,
- ActivityBlessingScanFail = 0x00000242,
- ActivityBlessingRefresh = 0x00000243,
- ActivityGiveFriendPicSuccess = 0x00000244,
- TreasureHuntCurrencyNumChange = 0x00000245,
- ReunionAddToOpActivityListNotify = 0x00000246,
- ReunionRemoveFromOpActivityListNotify = 0x00000247,
- ReunionGetFirstRewardSuccNotify = 0x00000248,
- ReunionSignInGetRewardNotify = 0x00000249,
- ReunionTaskClaimFinalRewardSuccNotify = 0x0000024a,
- ReunionTaskClaimWatcherRewardSuccNotify = 0x0000024b,
- AvatarExpeditionStartNtf = 0x0000024c,
- ShowLendHistoryNotify = 0x0000024d,
- ExpeditionActivityStartNotify = 0x0000024e,
- ExpeditionActivityRecallNotify = 0x0000024f,
- ExpeditionActivityRewardClaimedNotify = 0x00000250,
- ExpeditionActivityInfoUpdateNotify = 0x00000251,
- OpenExpeditionMap = 0x00000252,
- OnExpeditionChallengeEnterRegion = 0x00000253,
- OnExpeditionChallengeFinish = 0x00000254,
- GetExpeditionRewardNotify = 0x00000255,
- ActivityUpdateRegion = 0x00000256,
- WalkModeChanged = 0x00000257,
- FireUIEffectNotify = 0x00000258,
- AttachUIEffectNotify = 0x00000259,
- UntachUIEffectNotify = 0x0000025a,
- PlayerApplyEnterMpResult = 0x0000025b,
- PlayerQuitFromMp = 0x0000025c,
- PlayerVehilceUpdate = 0x0000025d,
- GetMechanicusInfoRsp = 0x0000025e,
- UpdateGearItem = 0x0000025f,
- UnLockGearItem = 0x00000260,
- FoundationOpLockFailed = 0x00000261,
- MechanicusCoinNotify = 0x00000262,
- FoundationUpdateNotify = 0x00000263,
- OnInBattleMechanicusStageKillStartNotify = 0x00000264,
- OnInBattleMechanicusStageKillEndNotify = 0x00000265,
- OnInBattleMechanicusStageCardFlipEndNotify = 0x00000266,
- OnInBattleMechanicusStart = 0x00000267,
- OnInBattleMechanicusUpdate = 0x00000268,
- OnInBattleMechanicusFinish = 0x00000269,
- OnInBattleMechanicusPickCardRsp = 0x0000026a,
- OnInBattleMechanicusPickCardNotify = 0x0000026b,
- OnInBattleMechanicusConfirmCardRsp = 0x0000026c,
- OnInBattleMechanicusConfirmCardNotify = 0x0000026d,
- OnInBattleMechanicusCardResultNotify = 0x0000026e,
- OnInBattleChessPickCardNotify = 0x0000026f,
- OnInBattleChessCandidateCardsNotify = 0x00000270,
- FleurFairDungeonPreview = 0x00000271,
- FleurFairDungeonPrepare = 0x00000272,
- FleurFairDungeonGallery = 0x00000273,
- FleurFairDungeonBoss = 0x00000274,
- FleurFairDungeonGallerySettle = 0x00000275,
- FleurFairDungeonBossSettle = 0x00000276,
- FleurFairDungeonEnergy = 0x00000277,
- FleurFairDungeonGalleryUpdate = 0x00000278,
- SummerTimeStage4JoypadFocusChange = 0x00000279,
- SummerTimeSprintBoatRedpointChange = 0x0000027a,
- GalleryDialogShow = 0x0000027b,
- GalleryStart = 0x0000027c,
- GalleryStop = 0x0000027d,
- GalleryUpdateAll = 0x0000027e,
- GalleryBalloonShoot = 0x0000027f,
- GalleryBalloonScore = 0x00000280,
- GalleryFallCatch = 0x00000281,
- GalleryFallScore = 0x00000282,
- GalleryMusicGameClose = 0x00000283,
- GallerySettleRestart = 0x00000284,
- SlabCheckEnterLoopDungeon = 0x00000285,
- SlabEquipBuffChange = 0x00000286,
- GallerySumoStageStart = 0x00000287,
- GallerySumoStageFinish = 0x00000288,
- GallerySumoChangeTeam = 0x00000289,
- GallerySumoChangeTeamCdUpdate = 0x0000028a,
- GallerySumoChangeTeamUpdateScore = 0x0000028b,
- QuickSwitchTeamFetchNextTeamInfo = 0x0000028c,
- QuickSwitchTeamReqToChangeTeam = 0x0000028d,
- ArenaChallengeStart = 0x0000028e,
- ArenaChallengeTakeWatcherReward = 0x0000028f,
- ActivityMistTrialTakeReward = 0x00000290,
- ActivityMistTrialExhibitionRefresh = 0x00000291,
- ActivityMistTrialGalleryCountDown = 0x00000292,
- ActivityMiniTomoClose = 0x00000293,
- HomeWorldCompInfoUpdate = 0x00000294,
- HomeWorldModuleChange = 0x00000295,
- HomeWorldModuleChoose = 0x00000296,
- HomeWorldModuleSeenUpdate = 0x00000297,
- HomeWorldModulePrepareGoIn = 0x00000298,
- HomeWorldFurnitureMakeInfoRefresh = 0x00000299,
- HomeWorldFurnitureMakeGetResult = 0x0000029a,
- HomeWorldFurnitureMakeCancel = 0x0000029b,
- HomeWorldFurnitureFormulaUnlock = 0x0000029c,
- HomeWorldLevelUp = 0x0000029d,
- HomeWorldSuiteDetailShow = 0x0000029e,
- GetHomeworldVisitor = 0x0000029f,
- HomeKickPlayerRspSuccess = 0x000002a0,
- HomeWorldComfortInfoUpdate = 0x000002a1,
- ClearDeployGadgetData = 0x000002a2,
- HomeWorldChangeBGM = 0x000002a3,
- HomeWorldUnlockBGM = 0x000002a4,
- HideAndSeekStagePrepare = 0x000002a5,
- HideAndSeekStagePick = 0x000002a6,
- HideAndSeekStageHide = 0x000002a7,
- HideAndSeekStageSeek = 0x000002a8,
- HideAndSeekPlayerSetAvatarNotify = 0x000002a9,
- HideAndSeekSelectSkillRsp = 0x000002aa,
- HideAndSeekPlayerReadyNotify = 0x000002ab,
- HideAndSeekStageSettle = 0x000002ac,
- HideAndSeekCaught = 0x000002ad,
- AvatarChargeSkillNotify = 0x000002ae,
- LoginSceneNotify = 0x000002af,
- CharacterPageNotify = 0x000002b0,
- CloseCharacterPageNotify = 0x000002b1,
- WeaponPageNotify = 0x000002b2,
- CloseWeaponPageNotify = 0x000002b3,
- LoadingBeginNotify = 0x000002b4,
- LoadingEndNotify = 0x000002b5,
- GachaItemNotify = 0x000002b6,
- CloseGachaNotify = 0x000002b7,
- GoToGachaPageNotify = 0x000002b8,
- GrowFlowersUpdateTodaySeedNotify = 0x000002b9,
- GrowFlowersUpdateExchangePage = 0x000002ba,
- GrowFlowersUpdateFriendsWishNotify = 0x000002bb,
- GrowFlowersUpdateRecvFlowersNotify = 0x000002bc,
- GrowFlowersUpdateRecvInfo = 0x000002bd,
- GrowFlowersUpdateGiveDialog = 0x000002be,
- WinterCampSnowmanUpdateFriendsWishNotify = 0x000002bf,
- WinterCampSnowmanUpdateRecvItemNotify = 0x000002c0,
- WinterCampSnowmanUpdateRecvInfo = 0x000002c1,
- WinterCampSnowmanUpdateGiveDialog = 0x000002c2,
- StartBuoyantCombatGallerySuccess = 0x000002c3,
- StartBuoyantCombatGalleryNotify = 0x000002c4,
- UpdateBuoyantCombatGalleryNotify = 0x000002c5,
- StopBuoyantCombatGalleryNotify = 0x000002c6,
- StartGalleryProgressNotify = 0x000002c7,
- UpdateGalleryProgressNotify = 0x000002c8,
- StopGalleryProgressNotify = 0x000002c9,
- StartDigCombatGalleryNotify = 0x000002ca,
- UpdateDigCombatGalleryNotify = 0x000002cb,
- StopDigCombatGalleryNotify = 0x000002cc,
- SalvagePreventUpdateNotify = 0x000002cd,
- SalvageEscortUpdateNotify = 0x000002ce,
- UpdateSalvageBundleMark = 0x000002cf,
- UpdateBounceConjuringScore = 0x000002d0,
- AddBounceConjuringScore = 0x000002d1,
- LunaRiteSacrificeSuccess = 0x000002d2,
- LunaRiteRefresh = 0x000002d3,
- MoonfinTrialWatcherUpdated = 0x000002d4,
- TryShowQTEDialog = 0x000002d5,
- CodexKillNumRefresh = 0x000002d6,
- FishBaitUpdate = 0x000002d7,
- FishQteStart = 0x000002d8,
- FishBattleEnd = 0x000002d9,
- ExitFishing = 0x000002da,
- FishRippleEffectStart = 0x000002db,
- FishRippleEffectEnd = 0x000002dc,
- OnShikigamiSkillUpgrade = 0x000002dd,
- OnRefreshRoguelikeDungeonCardRsp = 0x000002de,
- OnTakeRoguelikeStageFirstPassReward = 0x000002df,
- OnEnterRoguelikeDungeonNotify = 0x000002e0,
- ActivityRogueContentClose = 0x000002e1,
- CustomGadgetSubmitRsp = 0x000002e2,
- CustomGadgetPendingDataUnexpectedlyRemoved = 0x000002e3,
- ProjectionGameGuideFinishFreeRotationXY = 0x000002e4,
- ProjectionGameGuideFinishFreeRotationZ = 0x000002e5,
- ProjectionGameGuideFinishSwitch = 0x000002e6,
- ProjectionGameAnswerUnlocked = 0x000002e7,
- FireworkMakerRefreshPage = 0x000002e8,
- FireworkReformSettlement = 0x000002e9,
- LanternRiteStartFireworksReformRsp = 0x000002ea,
- LanternRiteDoFireworksReformRsp = 0x000002eb,
- LanternRiteEndFireworksReformRsp = 0x000002ec,
- LanternRiteEndFireworksReform = 0x000002ed,
- LanternRiteFireworksReformDoOnce = 0x000002ee,
- LocalAvatarStateIDChanged = 0x000002ef,
- LocalAvatarAttackTag = 0x000002f0,
- LocalAvatarDoSkillSucc = 0x000002f1,
- LocalAvatarAnimatorStateChangedBeforeClear = 0x000002f2,
- CustomLevelDungeonUpdate = 0x000002f3,
- CustomDungeonTryTypeChanged = 0x000002f4,
- CustomLevelSearchResult = 0x000002f5,
- CustomLevelSubscribeResult = 0x000002f6,
- CustomLevelLikeResult = 0x000002f7,
- CustomLevelSaveResult = 0x000002f8,
- RegionalPlayEnable = 0x000002f9,
- RegionalPlayDisable = 0x000002fa,
- MichiaeBattleSkillUnlock = 0x000002fb,
- ShowSignalMichiae = 0x000002fc,
- LifeCountShow = 0x000002fd,
- LifeCountHide = 0x000002fe,
- LifeCountChange = 0x000002ff,
- AttachBartenderEffectNotify = 0x00000300,
- DetachBartenderEffectNotify = 0x00000301,
- BartenderRecipeUnlockNotify = 0x00000302,
- HomeBalloonShootStartNotify = 0x00000303,
- HomeBalloonShootScoreUpdateNotify = 0x00000304,
- HomeBalloonShootEndNotify = 0x00000305,
+ MarkManagerReady = 0x00000035,
+ DungeonEntryInfo = 0x00000036,
+ DungeonEntryAppeared = 0x00000037,
+ DungeonEntryDisappeared = 0x00000038,
+ DungeonPlayerDie = 0x00000039,
+ DungeonSettled = 0x0000003a,
+ DungeonGetReward = 0x0000003b,
+ GetDailyDungeonEntryInfo = 0x0000003c,
+ GetDungeonEntryExploreCondition = 0x0000003d,
+ GeneralInteeCreate = 0x0000003e,
+ GeneralInteeCommand = 0x0000003f,
+ RegisterUICombatBar = 0x00000040,
+ UnregisterUICombatBar = 0x00000041,
+ RefreshUICombatBars = 0x00000042,
+ ShowUICombatBarSpark = 0x00000043,
+ ShowUICombatBarCharge = 0x00000044,
+ ShowUICombatBarFireEffect = 0x00000045,
+ ShowShakeOff = 0x00000046,
+ InteractionUITrigger = 0x00000047,
+ InteractionUIClose = 0x00000048,
+ InteractionRealStart = 0x00000049,
+ GroupLinkUpdated = 0x0000004a,
+ ChallengeBegin = 0x0000004b,
+ ChallengeUpdated = 0x0000004c,
+ ChallengeFailed = 0x0000004d,
+ ChallengeCompleted = 0x0000004e,
+ ChallengeAddSub = 0x0000004f,
+ ChallengeSubFinish = 0x00000050,
+ ChallengeSubFail = 0x00000051,
+ DialogSelectNotify = 0x00000052,
+ DialogSelectFinishNotify = 0x00000053,
+ DialogSelectItemNotify = 0x00000054,
+ DialogSelectItemTimeOut = 0x00000055,
+ AutoTalkDialogFinish = 0x00000056,
+ ChangeAutoTalk = 0x00000057,
+ CoopSelectNotify = 0x00000058,
+ CurrCoopConfidenceValueChanged = 0x00000059,
+ CurrCoopTemperamentValueChanged = 0x0000005a,
+ CoopTemperamentSelect = 0x0000005b,
+ CoopTakeChapterReward = 0x0000005c,
+ CoopUnlockChapter = 0x0000005d,
+ CoopStartPointFromPage = 0x0000005e,
+ CoopCancelQuest = 0x0000005f,
+ CoopUIRefresh = 0x00000060,
+ CoopChapterViewed = 0x00000061,
+ CoopStartFirstPoint = 0x00000062,
+ CoopShowDefeatDialog = 0x00000063,
+ CoopTryStartPoint = 0x00000064,
+ CoopStartPointFailed = 0x00000065,
+ CoopDefeatNotify = 0x00000066,
+ QuestDialogToggle = 0x00000067,
+ QuestBookUpdate = 0x00000068,
+ QuestBookSelectItem = 0x00000069,
+ AddQuestHint = 0x0000006a,
+ QuestTalkHistory = 0x0000006b,
+ PaimenNavigationEnabled = 0x0000006c,
+ PaimenNavigationFailed = 0x0000006d,
+ PaimenNavigationAlreadyInArea = 0x0000006e,
+ RemindQuest = 0x0000006f,
+ BindTransButton = 0x00000070,
+ QuestProgressHint = 0x00000071,
+ QuestLackHint = 0x00000072,
+ ActiveMainQuestDeleted = 0x00000073,
+ QuestStateUpdated = 0x00000074,
+ MainQuestStateUpdated = 0x00000075,
+ QuestTalkFinished = 0x00000076,
+ QuestGlobalVarUpdate = 0x00000077,
+ QuestTakePhotograph = 0x00000078,
+ BagWeightUIRefresh = 0x00000079,
+ BagDialogToggle = 0x0000007a,
+ BagSlotUpdate = 0x0000007b,
+ BagItemUsed = 0x0000007c,
+ BagItemDrop = 0x0000007d,
+ BagAddChest = 0x0000007e,
+ BagAddWidget = 0x0000007f,
+ BagCombinableMaterialRPChanged = 0x00000080,
+ ForceCloseBagPage = 0x00000081,
+ BagItemDeleteReturnNotify = 0x00000082,
+ NewItemEncountered = 0x00000083,
+ SpecialItemEncountered = 0x00000084,
+ ItemAdded = 0x00000085,
+ MaterialDeleteReturnItemAdded = 0x00000086,
+ ItemAddExceedLimitNotify = 0x00000087,
+ GatherItemAdded = 0x00000088,
+ GeneralItemAdded = 0x00000089,
+ GeneralItemMiddleShowAdded = 0x0000008a,
+ QuestItemAdded = 0x0000008b,
+ DailyTaskItemAdded = 0x0000008c,
+ RandTaskItemAdded = 0x0000008d,
+ ActivityItemAdded = 0x0000008e,
+ HuntingItemAdded = 0x0000008f,
+ BlossomItemAdded = 0x00000090,
+ VirtualShopItemAdded = 0x00000091,
+ ItemGivingFinish = 0x00000092,
+ CloseItemGiving = 0x00000093,
+ DestroyItemFinish = 0x00000094,
+ GetCalcWeaponUpgradeReturnItemsResult = 0x00000095,
+ ChangeEquipLockState = 0x00000096,
+ UseItemFail = 0x00000097,
+ AvatarVehicleStateChange = 0x00000098,
+ VehicleHPChange = 0x00000099,
+ VehicleLevelChange = 0x0000009a,
+ AvatarInfoUIRefresh = 0x0000009b,
+ AvatarFightPropRefresh = 0x0000009c,
+ AvatarEquipUIRefresh = 0x0000009d,
+ AvatarEquipChanged = 0x0000009e,
+ AvatarSwitch = 0x0000009f,
+ ManekinCtrl = 0x000000a0,
+ TeamInfoRefresh = 0x000000a1,
+ TeamNameRefresh = 0x000000a2,
+ CurrentTeamChanged = 0x000000a3,
+ AvatarDead = 0x000000a4,
+ AvatarSkillDepotIdChanged = 0x000000a5,
+ AvatarBreakLevelChanged = 0x000000a6,
+ AvatarBreakRewardGet = 0x000000a7,
+ RefreshBreachMaterialBtnRPShow = 0x000000a8,
+ AvatarLifeStateChanged = 0x000000a9,
+ AvatarFetterExpChanged = 0x000000aa,
+ AvatarFetterRewardGet = 0x000000ab,
+ AvatarHPChanged = 0x000000ac,
+ AvatarHungerChanged = 0x000000ad,
+ BackgroundAvatarRefreshed = 0x000000ae,
+ AvatarUpgradeNotify = 0x000000af,
+ AvatarLevelChanged = 0x000000b0,
+ AvatarEnergyAdded = 0x000000b1,
+ AvatarEnergyFull = 0x000000b2,
+ CharacterSprintBS = 0x000000b3,
+ AvatarSkillChanged = 0x000000b4,
+ AvatarSkillDisable = 0x000000b5,
+ AvatarSkillCDChanged = 0x000000b6,
+ AvatarSkillEnable = 0x000000b7,
+ AvatarHideSkill = 0x000000b8,
+ CurAvatarNum = 0x000000b9,
+ FocusAvatar = 0x000000ba,
+ AvatarFlycloakChanged = 0x000000bb,
+ AvatarGainFlycloak = 0x000000bc,
+ ActivitySkillState = 0x000000bd,
+ ShowActivitySkill = 0x000000be,
+ AvatarCostumeChanged = 0x000000bf,
+ AvatarGainCostume = 0x000000c0,
+ TipShow = 0x000000c1,
+ TipClose = 0x000000c2,
+ ActivityCommonPlayerTipsStart = 0x000000c3,
+ ActivityCommonPlayerTipsFinish = 0x000000c4,
+ ActivityCommonPlayerTipsFail = 0x000000c5,
+ ShopOpen = 0x000000c6,
+ ShopClose = 0x000000c7,
+ ShopItemSelect = 0x000000c8,
+ ShopRefresh = 0x000000c9,
+ ShopMaterialRefresh = 0x000000ca,
+ ShopRequest = 0x000000cb,
+ ShopRequestRecommend = 0x000000cc,
+ ShopRequestPackage = 0x000000cd,
+ ShopMallRequest = 0x000000ce,
+ ShopDataUpdated = 0x000000cf,
+ ActivityShopSheetUpdated = 0x000000d0,
+ ShopOpenSubTab = 0x000000d1,
+ MallJumpRecommend = 0x000000d2,
+ ActivityRegionSearchProgressUpdate = 0x000000d3,
+ ActivityRegionSearchProgressBegin = 0x000000d4,
+ ActivityRegionSearchProgressComplete = 0x000000d5,
+ ActivityRegionSearchIn = 0x000000d6,
+ ActivityRegionSearchOut = 0x000000d7,
+ ActivityRegionSearchRegionRewardGet = 0x000000d8,
+ ActivityRegionSearchRegionDisappear = 0x000000d9,
+ ActivityRegionSearchRegionAppear = 0x000000da,
+ ActivityRegionSearchRegionInfoUpdate = 0x000000db,
+ CountDownUIStart = 0x000000dc,
+ CountDownUITerminate = 0x000000dd,
+ DungeonCountDownUpdate = 0x000000de,
+ DungeonCountDownEnd = 0x000000df,
+ CountNumUIStart = 0x000000e0,
+ CountNumUpdate = 0x000000e1,
+ CountNumUITerminate = 0x000000e2,
+ CountNumUIStartNew = 0x000000e3,
+ CountNumUpdateNew = 0x000000e4,
+ CountNumUITerminateNew = 0x000000e5,
+ QuestQuitShow = 0x000000e6,
+ QuestQuitHide = 0x000000e7,
+ GachaWishUpdate = 0x000000e8,
+ LoadingNewScenePre = 0x000000e9,
+ LoadingScene = 0x000000ea,
+ LevelPreLoaded = 0x000000eb,
+ LevelLoaded = 0x000000ec,
+ LevelPostLoad = 0x000000ed,
+ LevelLoadBegin = 0x000000ee,
+ LoadingBundle = 0x000000ef,
+ LevelLoadFinish = 0x000000f0,
+ NoStaminaStopSprint = 0x000000f1,
+ JumpFly = 0x000000f2,
+ PostAvatarEntityReady = 0x000000f3,
+ AudioEventPost = 0x000000f4,
+ LevelTagNotify = 0x000000f5,
+ TouchMsgBoard = 0x000000f6,
+ EasyTouchWorking = 0x000000f7,
+ RefreshUISetting = 0x000000f8,
+ ScreenResolutionChanged = 0x000000f9,
+ RefreshAvatarTalent = 0x000000fa,
+ RefreshAvatarTalentPRShow = 0x000000fb,
+ Resist = 0x000000fc,
+ GuideUpdate = 0x000000fd,
+ PageLoad = 0x000000fe,
+ UIContextOpen = 0x000000ff,
+ UIContextClose = 0x00000100,
+ PageDestroy = 0x00000101,
+ ElementViewChange = 0x00000102,
+ SealProgress = 0x00000103,
+ CommonChallengeStartTips = 0x00000104,
+ CommonChallengeEndTips = 0x00000105,
+ RefreshGuide = 0x00000106,
+ GeneralGuideFinish = 0x00000107,
+ RefreshDebugUI = 0x00000108,
+ CheckDebugLoginServerList = 0x00000109,
+ ShowDebugLoginPanel = 0x0000010a,
+ TimeChanged = 0x0000010b,
+ PlayerGameTimeNotify = 0x0000010c,
+ TeamSceneReady = 0x0000010d,
+ TeamChanged = 0x0000010e,
+ AvatarReviveRequested = 0x0000010f,
+ TeamRttRefresh = 0x00000110,
+ ShowTeamBtn = 0x00000111,
+ LevelUpItemFinished = 0x00000112,
+ PostSetupMPTeamPanel = 0x00000113,
+ WeaponUpgrade = 0x00000114,
+ WeaponPromote = 0x00000115,
+ WeaponAwaken = 0x00000116,
+ ReliquaryUpgrade = 0x00000117,
+ ReliquaryPromote = 0x00000118,
+ TeammateSpeechBegin = 0x00000119,
+ TeammateSpeechEnd = 0x0000011a,
+ AvatarCardChange = 0x0000011b,
+ SpringVolumeChanged = 0x0000011c,
+ WebviewClose = 0x0000011d,
+ MihoyoAccountInfoChanged = 0x0000011e,
+ MihoyoAccountRegisterSuccess = 0x0000011f,
+ CutsceneStart = 0x00000120,
+ CutsceneFinish = 0x00000121,
+ FinalTalkFinished = 0x00000122,
+ CutsceneQTEJump = 0x00000123,
+ CurrentQTEGiveUp = 0x00000124,
+ CurrentQTEBlackScreenStart = 0x00000125,
+ CutsceneQTEEnableSavePoint = 0x00000126,
+ CutsceneQTEEnableSavePointId = 0x00000127,
+ CutsceneChangeTimeScale = 0x00000128,
+ CutsceneResumeTimeScale = 0x00000129,
+ SetMainPageMoveToggleActive = 0x0000012a,
+ SetMainPageMoveToggleToWalk = 0x0000012b,
+ OpenStateInit = 0x0000012c,
+ OpenStateChange = 0x0000012d,
+ StartFadeOutWormhole = 0x0000012e,
+ EnterSneakMode = 0x0000012f,
+ ExitSneakMode = 0x00000130,
+ PlayModeChange = 0x00000131,
+ RefreshCookPage = 0x00000132,
+ GetCookQTEArgs = 0x00000133,
+ OnCookRecipeDataNotify = 0x00000134,
+ RefreshCookCompoundPage = 0x00000135,
+ GetCompoundOutput = 0x00000136,
+ GetCombineOutput = 0x00000137,
+ CombineFormulaUnlock = 0x00000138,
+ SmeltSuccess = 0x00000139,
+ SmeltGetDrop = 0x0000013a,
+ GetForgeQueue = 0x0000013b,
+ ForgeQueueUpdate = 0x0000013c,
+ GetForgeOutput = 0x0000013d,
+ ForgeStart = 0x0000013e,
+ ForgeStop = 0x0000013f,
+ ForgeFormulaUnlock = 0x00000140,
+ RefreshMailPage = 0x00000141,
+ RefreshMailPageAfterDel = 0x00000142,
+ MailDataReady = 0x00000143,
+ ShowMailItemGet = 0x00000144,
+ NewMailGot = 0x00000145,
+ AddToFavorites = 0x00000146,
+ RefreshMailFavoritesDialog = 0x00000147,
+ RefreshMailFavoritesDialogAfterDel = 0x00000148,
+ RefreshMailPageAfterFavMailChange = 0x00000149,
+ RefreshCoinNum = 0x0000014a,
+ MutiPlayerAvailableChange = 0x0000014b,
+ MutiPlayerModeChange = 0x0000014c,
+ CompanionCurrAvatarChanged = 0x0000014d,
+ CompanionAvatarHPChanged = 0x0000014e,
+ KickGuestFailed = 0x0000014f,
+ MPTeamChangeFailed = 0x00000150,
+ MPDeathOpenChat = 0x00000151,
+ MPCloseMainPageBtn = 0x00000152,
+ MPOpenMainPageBtn = 0x00000153,
+ PlayerMatchInfoUpdate = 0x00000154,
+ WorldPlayerDie = 0x00000155,
+ MpSettingType = 0x00000156,
+ JoinOtherPlayerScene = 0x00000157,
+ BackMyWorld = 0x00000158,
+ UpdateDungeonExitBtn = 0x00000159,
+ DungeonTeamChanged = 0x0000015a,
+ DungeonTeamChangeFailed = 0x0000015b,
+ DungeonTeamDismissed = 0x0000015c,
+ DungeonInviteRefused = 0x0000015d,
+ DungeonTeamKicked = 0x0000015e,
+ EnterTowerLevel = 0x0000015f,
+ TowerStarRefresh = 0x00000160,
+ TowerRecordHandbookRefresh = 0x00000161,
+ RefreshPlayGuestState = 0x00000162,
+ CloseMPPlayDialog = 0x00000163,
+ CloseMPPlayPage = 0x00000164,
+ MpPlayGuestReplyInviteSucc = 0x00000165,
+ PlayerLevelChange = 0x00000166,
+ PlayerExpChange = 0x00000167,
+ PlayerWorldLevelChange = 0x00000168,
+ ClosePlayerProfilePage = 0x00000169,
+ PlayerWorldLevelAdjust = 0x0000016a,
+ ShowGuideRatingDialog = 0x0000016b,
+ ChargeBarValueChange = 0x0000016c,
+ DailyTaskStarted = 0x0000016d,
+ DailyTaskProgresUpdated = 0x0000016e,
+ DailyTaskComplete = 0x0000016f,
+ DailyTaskExitRegion = 0x00000170,
+ DailyTaskScoreReward = 0x00000171,
+ DailyTaskRefresh = 0x00000172,
+ TaskVarChange = 0x00000173,
+ RandTaskStarted = 0x00000174,
+ RandTaskComplete = 0x00000175,
+ RandTaskFail = 0x00000176,
+ RandTaskExitRegion = 0x00000177,
+ RoutineStarted = 0x00000178,
+ RoutineProgresUpdated = 0x00000179,
+ RoutineComplete = 0x0000017a,
+ RoutineExitRegion = 0x0000017b,
+ RoutineScoreReward = 0x0000017c,
+ RoutineRefresh = 0x0000017d,
+ ProudSkillChange = 0x0000017e,
+ CombatSkillChange = 0x0000017f,
+ PlayerLevelRewardChange = 0x00000180,
+ GetInvestigationMonsterList = 0x00000181,
+ InvestigationChange = 0x00000182,
+ InvestigationChapterComplete = 0x00000183,
+ InvestigationTargetChange = 0x00000184,
+ ExplorationAllDataChange = 0x00000185,
+ ExplorationCharacterDataChange = 0x00000186,
+ MainPageTips = 0x00000187,
+ MiracleRingItemAdded = 0x00000188,
+ NewPlayerAppling = 0x00000189,
+ PushTipsChange = 0x0000018a,
+ GetPushTipsReward = 0x0000018b,
+ PushTipsNotifyFinish = 0x0000018c,
+ NewPushTips = 0x0000018d,
+ GetTowerAllData = 0x0000018e,
+ GetTowerStarReward = 0x0000018f,
+ VersusBattleBegin = 0x00000190,
+ VersusBattleUpdate = 0x00000191,
+ VersusBattleEnd = 0x00000192,
+ ActivityOpen = 0x00000193,
+ ActivityClose = 0x00000194,
+ ActivityContextClose = 0x00000195,
+ ActivityRefresh = 0x00000196,
+ ActivityUpdate = 0x00000197,
+ ActivityBannerShow = 0x00000198,
+ ActivityBannerEffectShow = 0x00000199,
+ ActivitySeaLampContriFinish = 0x0000019a,
+ ActivityStart = 0x0000019b,
+ ActivityCrucibleInfo = 0x0000019c,
+ ActivityOperationBonusUpdate = 0x0000019d,
+ ActivityWatcherUpdate = 0x0000019e,
+ ActivityDeliveryRewardUpdate = 0x0000019f,
+ ActivityDeliveryUpdate = 0x000001a0,
+ ActivityWatcherFinish = 0x000001a1,
+ ActivityAsterScoreUpdate = 0x000001a2,
+ ActivitySaleUpdate = 0x000001a3,
+ ActivityEchoShellUpdate = 0x000001a4,
+ ActivityCoinInfoNotify = 0x000001a5,
+ ActivityBlitzRushContentClose = 0x000001a6,
+ ActivityCondUpdate = 0x000001a7,
+ ActivityPotionStageReset = 0x000001a8,
+ CloseActivityMainPage = 0x000001a9,
+ EffigyChallengeResultNotify = 0x000001aa,
+ MistTrialTimeOutNotify = 0x000001ab,
+ BannerReminderAppeared = 0x000001ac,
+ BannerReminderDisappeared = 0x000001ad,
+ InLevelQuestHintReminderAppeared = 0x000001ae,
+ InLevelQuestHintReminderDisappeared = 0x000001af,
+ OnGetGameplayRecommendationNotify = 0x000001b0,
+ CloseRecommendationNotify = 0x000001b1,
+ OnGetGameplayRecommendationFailedNotify = 0x000001b2,
+ CameraLookBegin = 0x000001b3,
+ CameraLock = 0x000001b4,
+ CameraFieldLook = 0x000001b5,
+ DisableMainPageControl = 0x000001b6,
+ DisableMainPageControlWithConfigName = 0x000001b7,
+ ResinChanged = 0x000001b8,
+ ResinPurchased = 0x000001b9,
+ BlossomBriefInfoNotify = 0x000001ba,
+ BlossomStart = 0x000001bb,
+ BlossomUpdate = 0x000001bc,
+ BlossomEnd = 0x000001bd,
+ BlossomFinish = 0x000001be,
+ ShowDamageTextComponent = 0x000001bf,
+ SinInRefresh = 0x000001c0,
+ OnSignInInfoRsp = 0x000001c1,
+ BonusActivityRewardRsp = 0x000001c2,
+ ShowActivityMainBtn = 0x000001c3,
+ OnBonusActivityInfoRsp = 0x000001c4,
+ OnOpActivityStateRsp = 0x000001c5,
+ OnOpActivityStateNotify = 0x000001c6,
+ TrialActivityRewardUpdate = 0x000001c7,
+ SalesManTakeRewardRsp = 0x000001c8,
+ SalesmanDeliverItemRsp = 0x000001c9,
+ GetAuthSalesmanInfoRsp = 0x000001ca,
+ OnVirtualDialAction = 0x000001cb,
+ OnVirtualDialEntryAction = 0x000001cc,
+ OnTransmitStart = 0x000001cd,
+ OnTransmitEnd = 0x000001ce,
+ OnTransmitAfterAudioEvent = 0x000001cf,
+ BundleDownloadStart = 0x000001d0,
+ BundleDownloadRestart = 0x000001d1,
+ BundleDownloadStartForLogin = 0x000001d2,
+ BargainStart = 0x000001d3,
+ BargainPriceRsp = 0x000001d4,
+ BargainTerminate = 0x000001d5,
+ BargainDataRsp = 0x000001d6,
+ AllActivatedBargainData = 0x000001d7,
+ HideRoom = 0x000001d8,
+ ShowRoom = 0x000001d9,
+ DeleteFriend = 0x000001da,
+ RefreshFriendList = 0x000001db,
+ RefreshFriendListWithAni = 0x000001dc,
+ RefreshFriendRequestList = 0x000001dd,
+ RefreshFriendRequestListWithAni = 0x000001de,
+ RefreshBlacklist = 0x000001df,
+ RefreshMultiplayRecentlyListWithAni = 0x000001e0,
+ RefreshPSNFriendList = 0x000001e1,
+ RefreshPSNFriendListWithAni = 0x000001e2,
+ GetPlayerSocialDetail = 0x000001e3,
+ GetFriendShowAvatarInfo = 0x000001e4,
+ RefreshNickname = 0x000001e5,
+ RefreshRemarkname = 0x000001e6,
+ RefreshHeadPortrait = 0x000001e7,
+ RefreshNameCard = 0x000001e8,
+ RefreshAllNameCard = 0x000001e9,
+ RefreshSignature = 0x000001ea,
+ RefreshAvatarShowList = 0x000001eb,
+ RefreshNameCardShowList = 0x000001ec,
+ NicknameWordIllegal = 0x000001ed,
+ TeamNameIllegal = 0x000001ee,
+ SignatureIllegal = 0x000001ef,
+ RefreshBirthday = 0x000001f0,
+ AddInBlockChatList = 0x000001f1,
+ RemoveFromBlockChatList = 0x000001f2,
+ AddInBlacklist = 0x000001f3,
+ RemoveFromBlacklist = 0x000001f4,
+ ChatRoomInfoUpdate = 0x000001f5,
+ RefreshMainPageChatContent = 0x000001f6,
+ RefreshMainPageChatContentForce = 0x000001f7,
+ RefreshChatEmojiCollectionList = 0x000001f8,
+ BattlePassMissionChange = 0x000001f9,
+ BattlePassScheduleChange = 0x000001fa,
+ BattlePassProductPay = 0x000001fb,
+ BattlePassLevelChange = 0x000001fc,
+ BattlePassBuySuccess = 0x000001fd,
+ RefreshLocalNotification = 0x000001fe,
+ EnterSceneDone = 0x000001ff,
+ PSNStateChange = 0x00000200,
+ PS5LaunchActivity = 0x00000201,
+ MpPlayPrepareNotify = 0x00000202,
+ GadgetPlayStartNotify = 0x00000203,
+ GadgetPlayDataNotify = 0x00000204,
+ GadgetPlayUidOpNotify = 0x00000205,
+ GadgetPlayStopNotify = 0x00000206,
+ GadgetChainChangeNotify = 0x00000207,
+ ScenePlayBattlePrepare = 0x00000208,
+ ScenePlayBattlePrestart = 0x00000209,
+ ScenePlayBattleStart = 0x0000020a,
+ ScenePlayBattleStop = 0x0000020b,
+ ScenePlayBattleInterrupt = 0x0000020c,
+ ScenePlayUidOpNotify = 0x0000020d,
+ StartChargeCountDown = 0x0000020e,
+ InterruptChargeCountDown = 0x0000020f,
+ ShowTemplateReminderNotify = 0x00000210,
+ CloseTemplateReminderDialog = 0x00000211,
+ ShowPromptDownReminderNotify = 0x00000212,
+ NormalUidOpNotify = 0x00000213,
+ OnDispatchConfigSet = 0x00000214,
+ ShowDistanceTarget = 0x00000215,
+ CloseDistanceTarget = 0x00000216,
+ ClimateMeterType = 0x00000217,
+ ClimateMeterValue = 0x00000218,
+ ClimateAreaType = 0x00000219,
+ ClimateAreaID = 0x0000021a,
+ ClimateMeterValueChanged = 0x0000021b,
+ ClimateMeterTypeChanged = 0x0000021c,
+ ClimateAreaTypeChanged = 0x0000021d,
+ ClimateMeterWarning = 0x0000021e,
+ ClimateMeterRefresh = 0x0000021f,
+ ShowClimateInfoDialog = 0x00000220,
+ DungeonFactorDialogClose = 0x00000221,
+ ShowMonthlyCardReward = 0x00000222,
+ AchievementPageRefresh = 0x00000223,
+ AchievementItemAdded = 0x00000224,
+ RefreshAvatarLinePage = 0x00000225,
+ OnPersonalLineAllDataRsp = 0x00000226,
+ AvatarLineGetKey = 0x00000227,
+ AvatarLineUnlock = 0x00000228,
+ ShareComplete = 0x00000229,
+ SDKPayStart = 0x0000022a,
+ SDKPayEnd = 0x0000022b,
+ SDKGetProductList = 0x0000022c,
+ AvatarAddNotify = 0x0000022d,
+ TrialAvatarDelete = 0x0000022e,
+ OnTakeReputationLevelReward = 0x0000022f,
+ RefreshReputation = 0x00000230,
+ OnCityReputationLevelup = 0x00000231,
+ RefreshHunting = 0x00000232,
+ HuntingStart = 0x00000233,
+ HuntingRevealClue = 0x00000234,
+ HuntingRevealFinal = 0x00000235,
+ HuntingSuccess = 0x00000236,
+ HuntingFail = 0x00000237,
+ CloseReputationHuntingDialog = 0x00000238,
+ CloseReputationRequestDialog = 0x00000239,
+ HuntingTaken = 0x0000023a,
+ HuntingFinished = 0x0000023b,
+ TakeOfferingLevelReward = 0x0000023c,
+ OfferingLevelChange = 0x0000023d,
+ OfferingLevelChangeReward = 0x0000023e,
+ ForbiddenToggleMoveStateChange = 0x0000023f,
+ OnToggleMoveSettingChange = 0x00000240,
+ KeyboardLayoutUpdate = 0x00000241,
+ ControllerMapModified = 0x00000242,
+ OnControllerConnected = 0x00000243,
+ OnDeviceTypeSet = 0x00000244,
+ SetDeviceTypeInSettingPage = 0x00000245,
+ OnJoypadIconDisplayTypeChange = 0x00000246,
+ WidgetActionBtnRefresh = 0x00000247,
+ WidgetEquipChange = 0x00000248,
+ WidgetCollectorWindSeed = 0x00000249,
+ WidgetQuickUseButtonRelease = 0x0000024a,
+ WidgetQuickUseRsp = 0x0000024b,
+ ForcePlayBattleBtnCdEndEffect = 0x0000024c,
+ FlightChallengeBegin = 0x0000024d,
+ FlightChallengeFinish = 0x0000024e,
+ ReportSuccNotify = 0x0000024f,
+ PlayerQuitFromMpByHostBlock = 0x00000250,
+ PlayerQuitFromMpByGuestBlock = 0x00000251,
+ ActivityBlessingDataRefresh = 0x00000252,
+ ActivityBlessingScanSuccess = 0x00000253,
+ ActivityBlessingScanFail = 0x00000254,
+ ActivityBlessingRefresh = 0x00000255,
+ ActivityGiveFriendPicSuccess = 0x00000256,
+ TreasureHuntCurrencyNumChange = 0x00000257,
+ ReunionAddToOpActivityListNotify = 0x00000258,
+ ReunionRemoveFromOpActivityListNotify = 0x00000259,
+ ReunionGetFirstRewardSuccNotify = 0x0000025a,
+ ReunionSignInGetRewardNotify = 0x0000025b,
+ ReunionTaskClaimFinalRewardSuccNotify = 0x0000025c,
+ ReunionTaskClaimWatcherRewardSuccNotify = 0x0000025d,
+ AvatarExpeditionStartNtf = 0x0000025e,
+ ShowLendHistoryNotify = 0x0000025f,
+ ExpeditionActivityStartNotify = 0x00000260,
+ ExpeditionActivityRecallNotify = 0x00000261,
+ ExpeditionActivityRewardClaimedNotify = 0x00000262,
+ ExpeditionActivityInfoUpdateNotify = 0x00000263,
+ OpenExpeditionMap = 0x00000264,
+ OnExpeditionChallengeEnterRegion = 0x00000265,
+ OnExpeditionChallengeFinish = 0x00000266,
+ GetExpeditionRewardNotify = 0x00000267,
+ GadgetGroupButtonAddNotify = 0x00000268,
+ GadgetGroupButtonRemoveNotify = 0x00000269,
+ ActivityUpdateRegion = 0x0000026a,
+ WalkModeChanged = 0x0000026b,
+ FireUIEffectNotify = 0x0000026c,
+ AttachUIEffectNotify = 0x0000026d,
+ UntachUIEffectNotify = 0x0000026e,
+ PlayerApplyEnterMpResult = 0x0000026f,
+ PlayerQuitFromMp = 0x00000270,
+ PlayerVehilceUpdate = 0x00000271,
+ UpdateFriendsWishNotify = 0x00000272,
+ UpdateRecvGiftsNotify = 0x00000273,
+ UpdateGiftRecvInfoNotify = 0x00000274,
+ UpdateGiveGiftDialog = 0x00000275,
+ HaveRecvGiftNotify = 0x00000276,
+ GachaActivityPercentNotify = 0x00000277,
+ GachaActivityCreateRobotRsp = 0x00000278,
+ GachaActivityResetRsp = 0x00000279,
+ GachaActivityTakeRewardRsp = 0x0000027a,
+ GachaActivityNextStageRsp = 0x0000027b,
+ GetMechanicusInfoRsp = 0x0000027c,
+ UpdateGearItem = 0x0000027d,
+ UnLockGearItem = 0x0000027e,
+ FoundationOpLockFailed = 0x0000027f,
+ MechanicusCoinNotify = 0x00000280,
+ FoundationUpdateNotify = 0x00000281,
+ OnInBattleMechanicusStageKillStartNotify = 0x00000282,
+ OnInBattleMechanicusStageKillEndNotify = 0x00000283,
+ OnInBattleMechanicusStageCardFlipEndNotify = 0x00000284,
+ OnInBattleMechanicusStart = 0x00000285,
+ OnInBattleMechanicusUpdate = 0x00000286,
+ OnInBattleMechanicusFinish = 0x00000287,
+ OnInBattleMechanicusPickCardRsp = 0x00000288,
+ OnInBattleMechanicusPickCardNotify = 0x00000289,
+ OnInBattleMechanicusConfirmCardRsp = 0x0000028a,
+ OnInBattleMechanicusConfirmCardNotify = 0x0000028b,
+ OnInBattleMechanicusCardResultNotify = 0x0000028c,
+ OnInBattleChessPickCardNotify = 0x0000028d,
+ OnInBattleChessCandidateCardsNotify = 0x0000028e,
+ FleurFairDungeonPreview = 0x0000028f,
+ FleurFairDungeonPrepare = 0x00000290,
+ FleurFairDungeonGallery = 0x00000291,
+ FleurFairDungeonBoss = 0x00000292,
+ FleurFairDungeonGallerySettle = 0x00000293,
+ FleurFairDungeonBossSettle = 0x00000294,
+ FleurFairDungeonEnergy = 0x00000295,
+ FleurFairDungeonGalleryUpdate = 0x00000296,
+ SummerTimeStage4JoypadFocusChange = 0x00000297,
+ SummerTimeSprintBoatRedpointChange = 0x00000298,
+ GalleryDialogShow = 0x00000299,
+ GalleryStart = 0x0000029a,
+ GalleryStop = 0x0000029b,
+ GalleryUpdateAll = 0x0000029c,
+ GalleryBalloonShoot = 0x0000029d,
+ GalleryBalloonScore = 0x0000029e,
+ GalleryFallCatch = 0x0000029f,
+ GalleryFallScore = 0x000002a0,
+ GalleryMusicGameClose = 0x000002a1,
+ GallerySettleRestart = 0x000002a2,
+ SlabCheckEnterLoopDungeon = 0x000002a3,
+ SlabEquipBuffChange = 0x000002a4,
+ GallerySumoStageStart = 0x000002a5,
+ GallerySumoStageFinish = 0x000002a6,
+ GallerySumoChangeTeam = 0x000002a7,
+ GallerySumoChangeTeamCdUpdate = 0x000002a8,
+ GallerySumoChangeTeamUpdateScore = 0x000002a9,
+ StartCrystalLinkGalleryNotify = 0x000002aa,
+ UpdateCrystalLinkGalleryNotify = 0x000002ab,
+ StopCrystalLinkGalleryNotify = 0x000002ac,
+ CrystalLinkBuffUpdate = 0x000002ad,
+ CrystalLinkBuffEffect = 0x000002ae,
+ CrystalLinkBuffActiveNotify = 0x000002af,
+ QuickSwitchTeamFetchNextTeamInfo = 0x000002b0,
+ QuickSwitchTeamReqToChangeTeam = 0x000002b1,
+ ArenaChallengeStart = 0x000002b2,
+ ArenaChallengeTakeWatcherReward = 0x000002b3,
+ ActivityMistTrialTakeReward = 0x000002b4,
+ ActivityMistTrialExhibitionRefresh = 0x000002b5,
+ ActivityMistTrialGalleryCountDown = 0x000002b6,
+ ActivityMiniTomoClose = 0x000002b7,
+ HomeWorldCompInfoUpdate = 0x000002b8,
+ HomeWorldModuleChange = 0x000002b9,
+ HomeWorldModuleChoose = 0x000002ba,
+ HomeWorldModuleSeenUpdate = 0x000002bb,
+ HomeWorldModulePrepareGoIn = 0x000002bc,
+ HomeWorldFurnitureMakeInfoRefresh = 0x000002bd,
+ HomeWorldFurnitureMakeGetResult = 0x000002be,
+ HomeWorldFurnitureMakeCancel = 0x000002bf,
+ HomeWorldFurnitureFormulaUnlock = 0x000002c0,
+ HomeWorldLevelUp = 0x000002c1,
+ HomeWorldSuiteDetailShow = 0x000002c2,
+ GetHomeworldVisitor = 0x000002c3,
+ HomeKickPlayerRspSuccess = 0x000002c4,
+ HomeWorldComfortInfoUpdate = 0x000002c5,
+ ClearDeployGadgetData = 0x000002c6,
+ HomeWorldChangeBGM = 0x000002c7,
+ HomeWorldUnlockBGM = 0x000002c8,
+ HideAndSeekStagePrepare = 0x000002c9,
+ HideAndSeekStagePick = 0x000002ca,
+ HideAndSeekStageHide = 0x000002cb,
+ HideAndSeekStageSeek = 0x000002cc,
+ HideAndSeekPlayerSetAvatarNotify = 0x000002cd,
+ HideAndSeekSelectSkillRsp = 0x000002ce,
+ HideAndSeekPlayerReadyNotify = 0x000002cf,
+ HideAndSeekStageSettle = 0x000002d0,
+ HideAndSeekCaught = 0x000002d1,
+ AvatarChargeSkillNotify = 0x000002d2,
+ LoginSceneNotify = 0x000002d3,
+ CharacterPageNotify = 0x000002d4,
+ CloseCharacterPageNotify = 0x000002d5,
+ WeaponPageNotify = 0x000002d6,
+ CloseWeaponPageNotify = 0x000002d7,
+ LoadingBeginNotify = 0x000002d8,
+ LoadingEndNotify = 0x000002d9,
+ GachaItemNotify = 0x000002da,
+ CloseGachaNotify = 0x000002db,
+ GoToGachaPageNotify = 0x000002dc,
+ GrowFlowersUpdateTodaySeedNotify = 0x000002dd,
+ GrowFlowersUpdateExchangePage = 0x000002de,
+ GrowFlowersUpdateFriendsWishNotify = 0x000002df,
+ GrowFlowersUpdateRecvFlowersNotify = 0x000002e0,
+ GrowFlowersUpdateRecvInfo = 0x000002e1,
+ GrowFlowersUpdateGiveDialog = 0x000002e2,
+ WinterCampSnowmanUpdateFriendsWishNotify = 0x000002e3,
+ WinterCampSnowmanUpdateRecvItemNotify = 0x000002e4,
+ WinterCampSnowmanUpdateRecvInfo = 0x000002e5,
+ WinterCampSnowmanUpdateGiveDialog = 0x000002e6,
+ StartBuoyantCombatGallerySuccess = 0x000002e7,
+ StartBuoyantCombatGalleryNotify = 0x000002e8,
+ UpdateBuoyantCombatGalleryNotify = 0x000002e9,
+ StopBuoyantCombatGalleryNotify = 0x000002ea,
+ StartGalleryProgressNotify = 0x000002eb,
+ UpdateGalleryProgressNotify = 0x000002ec,
+ StopGalleryProgressNotify = 0x000002ed,
+ StartDigCombatGalleryNotify = 0x000002ee,
+ UpdateDigCombatGalleryNotify = 0x000002ef,
+ StopDigCombatGalleryNotify = 0x000002f0,
+ SalvagePreventUpdateNotify = 0x000002f1,
+ SalvageEscortUpdateNotify = 0x000002f2,
+ UpdateSalvageBundleMark = 0x000002f3,
+ UpdateBounceConjuringScore = 0x000002f4,
+ AddBounceConjuringScore = 0x000002f5,
+ LunaRiteSacrificeSuccess = 0x000002f6,
+ LunaRiteRefresh = 0x000002f7,
+ MoonfinTrialWatcherUpdated = 0x000002f8,
+ TryShowQTEDialog = 0x000002f9,
+ EnableSubtitleInputPenetrate = 0x000002fa,
+ CodexKillNumRefresh = 0x000002fb,
+ FishBaitUpdate = 0x000002fc,
+ FishQteStart = 0x000002fd,
+ FishBattleEnd = 0x000002fe,
+ ExitFishing = 0x000002ff,
+ FishRippleEffectStart = 0x00000300,
+ FishRippleEffectEnd = 0x00000301,
+ OnShikigamiSkillUpgrade = 0x00000302,
+ OnRefreshRoguelikeDungeonCardRsp = 0x00000303,
+ OnTakeRoguelikeStageFirstPassReward = 0x00000304,
+ OnEnterRoguelikeDungeonNotify = 0x00000305,
+ ActivityRogueContentClose = 0x00000306,
+ CustomGadgetSubmitRsp = 0x00000307,
+ IrodoriEditFlowerSubmitRsp = 0x00000308,
+ CustomGadgetPendingDataUnexpectedlyRemoved = 0x00000309,
+ ProjectionGameGuideFinishFreeRotationXY = 0x0000030a,
+ ProjectionGameGuideFinishFreeRotationZ = 0x0000030b,
+ ProjectionGameGuideFinishSwitch = 0x0000030c,
+ ProjectionGameAnswerUnlocked = 0x0000030d,
+ FireworkMakerRefreshPage = 0x0000030e,
+ FireworkReformSettlement = 0x0000030f,
+ LanternRiteStartFireworksReformRsp = 0x00000310,
+ LanternRiteDoFireworksReformRsp = 0x00000311,
+ LanternRiteEndFireworksReformRsp = 0x00000312,
+ LanternRiteEndFireworksReform = 0x00000313,
+ LanternRiteFireworksReformDoOnce = 0x00000314,
+ LocalAvatarStateIDChanged = 0x00000315,
+ LocalAvatarAttackTag = 0x00000316,
+ LocalAvatarDoSkillSucc = 0x00000317,
+ LocalAvatarAnimatorStateChangedBeforeClear = 0x00000318,
+ CustomLevelDungeonUpdate = 0x00000319,
+ CustomDungeonTryTypeChanged = 0x0000031a,
+ CustomLevelSearchResult = 0x0000031b,
+ CustomLevelSubscribeResult = 0x0000031c,
+ CustomLevelLikeResult = 0x0000031d,
+ CustomLevelSaveResult = 0x0000031e,
+ RegionalPlayEnable = 0x0000031f,
+ RegionalPlayDisable = 0x00000320,
+ MichiaeBattleSkillUnlock = 0x00000321,
+ ShowSignalMichiae = 0x00000322,
+ LifeCountShow = 0x00000323,
+ LifeCountHide = 0x00000324,
+ LifeCountChange = 0x00000325,
+ AttachBartenderEffectNotify = 0x00000326,
+ DetachBartenderEffectNotify = 0x00000327,
+ BartenderRecipeUnlockNotify = 0x00000328,
+ HomeBalloonShootStartNotify = 0x00000329,
+ HomeBalloonShootScoreUpdateNotify = 0x0000032a,
+ HomeBalloonShootEndNotify = 0x0000032b,
+ SpiceActivityProcessFoodRsp = 0x0000032c,
+ SpiceActivityFinishMakeSpiceRsp = 0x0000032d,
+ IrodoriAcitvityInfoUpdate = 0x0000032e,
+ IrodoriAcitvityWatcherInfoUpdate = 0x0000032f,
+ FillPoetry = 0x00000330,
+ ScanPoetryEntity = 0x00000331,
+ MasterGalleryStart = 0x00000332,
+ MasterGallerySettle = 0x00000333,
+ IrodoriChessEquipCardUpdate = 0x00000334,
+ WidgetToyOnPhotographRelease = 0x00000335,
+ WidgetToyStartTakingPhoto = 0x00000336,
+ OnPhotoSettleNotify = 0x00000337,
+ OnGalleryPhotoStart = 0x00000338,
+ OnGalleryPhotoEnd = 0x00000339,
+ GetQuestLackingResourceRsp = 0x0000033a,
+ ArrangeSaveFoundNotify = 0x0000033b,
+ ArrangeSaveNotFoundNotify = 0x0000033c,
+ UGCLimitedNotify = 0x0000033d,
+ UGCLockedNotify = 0x0000033e,
+ UGCStateUpdateNotify = 0x0000033f,
+ CheckHistorySavesUpdateNotify = 0x00000340,
+ MusicGameRewardUnlockNotify = 0x00000341,
+ MusicGameRefreshUgcArchivesNotify = 0x00000342,
+ MusicGameImportOfficialLevelNotify = 0x00000343,
+ MusicGameImportUgcLevelNotify = 0x00000344,
+ MusicGameCompareUgcLevelNotify = 0x00000345,
+ MusicGameTrialUgcLevelNotify = 0x00000346,
+ MusicGamePlayUgcLevelNotify = 0x00000347,
+ MusicGameSettleNotify = 0x00000348,
+ MusicGameEndNotify = 0x00000349,
+ MusicGameRestartNotify = 0x0000034a,
+ RogueDiaryCardReroll = 0x0000034b,
+ RogueDiaryStartDungeon = 0x0000034c,
+ RogueDiaryResetDungeon = 0x0000034d,
+ RogueDiaryCardSelected = 0x0000034e,
+ RogueDiaryAvatarRevive = 0x0000034f,
+ RogueDiaryFinishBanPick = 0x00000350,
+ ActivityQuickOpen = 0x00000351,
+ ActivitySpecialItem = 0x00000352,
+ ChasmChallengeGalleryInfoUpdateNotify = 0x00000353,
+ HomeSeekGalleryInfoUpdateNotify = 0x00000354,
};
enum class ScenePointType__Enum : int32_t {
@@ -5792,14 +6107,10 @@ namespace app {
float _z;
};
- struct LAFKDOLNGNA {
- uint16_t HFEHLAGCDLL;
- };
-
struct __declspec(align(8)) ConfigScenePoint__Fields {
ScenePointType__Enum _type;
struct SimpleSafeUInt32 gadgetIdRawNum;
- struct LAFKDOLNGNA areaIdRawNum;
+ struct SimpleSafeUInt16 areaIdRawNum;
struct Vector3 _pos;
struct Vector3 _rot;
struct Vector3 _tranPos;
@@ -5810,7 +6121,6 @@ namespace app {
bool _isModelHidden;
};
- // CEHHMPEGDKF
struct ConfigScenePoint {
void* klass;
MonitorData* monitor;
@@ -5837,7 +6147,7 @@ namespace app {
COUNT = 0x0000000b,
};
- enum class BOLKMOALBNA__Enum : int32_t {
+ enum class Config_WorldAreaType__Enum : int32_t {
LEVEL_NONE = 0x00000000,
LEVEL_1 = 0x00000001,
LEVEL_2 = 0x00000002,
@@ -5845,35 +6155,35 @@ namespace app {
LEVEL_PLAY = 0x0000000a,
};
- enum class CCJPPAHINEE__Enum : int32_t {
+ enum class Config_AreaTerrainType__Enum : int32_t {
AREA_TERRAIN_NONE = 0x00000000,
AREA_TERRAIN_CITY = 0x00000001,
AREA_TERRAIN_OUTDOOR = 0x00000002,
};
struct SimpleSafeFloat {
- uint32_t HFEHLAGCDLL;
+ uint32_t _value;
};
- struct __declspec(align(8)) BKNNJMLFFMG__Fields {
- struct SimpleSafeUInt32 CLHKDEAFLGP;
- struct SimpleSafeUInt32 AGHEDFKHLCC;
- BOLKMOALBNA__Enum level;
- struct SimpleSafeUInt32 JOEAFJNGFMH;
- struct SimpleSafeUInt32 CBIJIEBKDFP;
- bool HLCFEAIOGBI;
- uint32_t NGHJKDEJKGA;
- struct SimpleSafeUInt32 KHBJPADPMAC;
- ElementType__Enum effectType;
- CCJPPAHINEE__Enum areaTerrain;
- bool HHKMHKOCPKM;
- struct SimpleSafeFloat MGOHOBFBFGO;
+ struct __declspec(align(8)) MoleMole_Config_WorldAreaConfig__Fields {
+ struct SimpleSafeUInt32 IDRawNum;
+ struct SimpleSafeUInt32 SceneIDRawNum;
+ Config_WorldAreaType__Enum _AreaType;
+ struct SimpleSafeUInt32 AreaID_1RawNum;
+ struct SimpleSafeUInt32 AreaID_2RawNum;
+ bool _AreaDefaultLock;
+ uint32_t _AreaNameTextMapHash;
+ struct SimpleSafeUInt32 tower_point_idRawNum;
+ ElementType__Enum _elementType;
+ Config_AreaTerrainType__Enum _terrainType;
+ bool _showTips;
+ struct SimpleSafeFloat minimapScaleRawNum;
};
- struct BKNNJMLFFMG {
+ struct MoleMole_Config_WorldAreaConfig {
void* klass;
MonitorData* monitor;
- struct BKNNJMLFFMG__Fields fields;
+ struct MoleMole_Config_WorldAreaConfig__Fields fields;
};
struct BaseEntity__Array {
@@ -5885,17 +6195,16 @@ namespace app {
};
struct __declspec(align(8)) Dictionary_2_System_UInt32_BaseEntity___Fields {
- struct Int32__Array* table;
- struct Link__Array* linkSlots;
- struct UInt32__Array* keySlots;
- struct BaseEntity__Array* valueSlots;
- int32_t touchedSlots;
- int32_t emptySlot;
+ struct Int32__Array* buckets;
+ struct Dictionary_2_TKey_TValue_Entry_System_UInt32_MoleMole_BaseEntity___Array* entries;
int32_t count;
- int32_t threshold;
- void* hcp;
- void* serialization_info;
- int32_t generation;
+ int32_t version;
+ int32_t freeList;
+ int32_t freeCount;
+ struct IEqualityComparer_1_System_UInt32_* comparer;
+ struct Dictionary_2_TKey_TValue_KeyCollection_System_UInt32_MoleMole_BaseEntity_* keys;
+ struct Dictionary_2_TKey_TValue_ValueCollection_System_UInt32_MoleMole_BaseEntity_* values;
+ struct Object* _syncRoot;
};
struct Dictionary_2_System_UInt32_BaseEntity_ {
@@ -5905,17 +6214,16 @@ namespace app {
};
struct __declspec(align(8)) Dictionary_2_System_String_BaseEntity___Fields {
- struct Int32__Array* table;
- struct Link__Array* linkSlots;
- struct String__Array* keySlots;
- struct BaseEntity__Array* valueSlots;
- int32_t touchedSlots;
- int32_t emptySlot;
+ struct Int32__Array* buckets;
+ struct Dictionary_2_TKey_TValue_Entry_System_String_MoleMole_BaseEntity___Array* entries;
int32_t count;
- int32_t threshold;
- void* hcp;
- void* serialization_info;
- int32_t generation;
+ int32_t version;
+ int32_t freeList;
+ int32_t freeCount;
+ struct IEqualityComparer_1_System_String_* comparer;
+ struct Dictionary_2_TKey_TValue_KeyCollection_System_String_MoleMole_BaseEntity_* keys;
+ struct Dictionary_2_TKey_TValue_ValueCollection_System_String_MoleMole_BaseEntity_* values;
+ struct Object* _syncRoot;
};
struct Dictionary_2_System_String_BaseEntity_ {
@@ -5923,68 +6231,64 @@ namespace app {
MonitorData* monitor;
struct Dictionary_2_System_String_BaseEntity___Fields fields;
};
-
- // MBHLOBDPKEC__Fields
struct __declspec(align(8)) MapModule__Fields {
- struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MapModule_ScenePointData_* _scenePointDics;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MoleMole_MapModule_MoleMole_MapModule_ScenePointData_* _scenePointDics;
struct Vector3 _bigworldPos;
- struct String* _curLimitRegion;
struct String* _activityLimitRegion;
+ struct String* _homeworldLimitRegion;
uint32_t _checkScenePointTimer;
- uint32_t _curDungeonID_k__BackingField;
- uint32_t _dungeonEndTime_k__BackingField;
- uint32_t _dungeonMonsterDieCount_k__BackingField;
- uint32_t _JLIJNMLFAFC_k__BackingField;
- uint32_t _HNAJCAOJILO_k__BackingField;
- uint32_t _HNCKAOOIAHL_k__BackingField;
- bool _NAILEAGILIG_k__BackingField;
- void* NPKJAPNMBPI;
- struct Nullable_1_UnityEngine_Vector3_ BBDLKBCJLMI;
- void* PAGNEAEAEAN;
- void* FNBIEPGABKN;
- void* GLEOJIBPOAA;
- void* OLJONACLPMB;
- void* EPLACPMJLCG;
- void* HOHHDMEHEFE;
- void* ACIENPGKNEK;
- uint32_t _CEIADDGBEEA_k__BackingField;
- float GDGMDACHJIJ;
- float KLKDOIJIAMG;
- uint32_t _CODFBDCFOEC_k__BackingField;
- void* BKAJAHKNELL;
- void* CCDJCLGJCKK;
- void* OMBMEBKGHPI;
- struct BKNNJMLFFMG* areaInfo;
- struct BaseEntity* someEntity;
- struct Dictionary_2_System_UInt32_BaseEntity_* someEntities;
- void* MLFBHJNHHJJ;
- void* BJMIKECNLIC;
- uint32_t JCIGCKMINJN;
- struct Dictionary_2_System_String_BaseEntity_* someEntities2;
- bool KGPMJHCIGMB;
- void* CKANHDIMMDM;
- bool AKMCKGIJAMK;
- void* EOLNAPMDOBP;
- void* BDGOOFHEIAL;
- void* NEBNANNODPO;
- void* PAHAOOLCCMB;
- void* AAPEHDGPFNJ;
- void* ENLPOCMOPHD;
- void* NDJMAOPCOKA;
- struct Transform* JBGMGJGMOKI;
- void* EEIPAHPBHFO;
- void* APLPJKGDKGO;
+ uint32_t _HENAPPPHGFA_k__BackingField;
+ uint32_t _IDKLCPBKKMC_k__BackingField;
+ uint32_t _HAIMNNOMKFE_k__BackingField;
+ uint32_t _BEGGBAFACOG_k__BackingField;
+ uint32_t _LJCHGOJHIBN_k__BackingField;
+ uint32_t _CEJAIKKNKEF_k__BackingField;
+ bool _isTowerUnlocked_k__BackingField;
+ struct List_1_System_UInt32_* dungeonDataLevelConfigIdList;
+ struct Nullable_1_UnityEngine_Vector3_ curClientAvatarRebornPoint;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_System_UInt32_* toBeExploredDungeonEntryDic;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_System_UInt32_* canNotBeExploredDungeonEntryDic;
+ struct HashSet_1_System_UInt32_* PGNGEOMEDEI;
+ struct Dictionary_2_System_UInt32_MoleMole_Config_ConfigScene_* _cfgSceneDic;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MoleMole_Config_ConfigScenePoint_* _cfgPointDic;
+ struct List_1_System_UInt32_* _currTransPointList;
+ struct List_1_System_UInt32_* _currFunctionalPointList;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MoleMole_MapModule_LJADJIPKKIK_* CJJCAAMGCOM;
+ uint32_t _activityPlayId_k__BackingField;
+ float MAX_IN_LIMIT_REGION_TIME;
+ float _startInLimitRegionTime;
+ uint32_t _homeworldRegionSceneId_k__BackingField;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MoleMole_MapModule_MoleMole_MapModule_CityData_* _cityDataDic;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MoleMole_MapModule_MoleMole_MapModule_WorldAreaData_* _worldAreaDataDic;
+ struct Dictionary_2_System_UInt32_System_UInt32_* _areaId2ExplorePointDic;
+ struct MoleMole_Config_WorldAreaConfig* _currAreaConfig;
+ struct MoleMole_BaseEntity* _dungeonQuitPoint;
+ struct Dictionary_2_System_UInt32_MoleMole_BaseEntity_* _dungeonWayPointDic;
+ struct Dictionary_2_System_UInt32_List_1_System_UInt32_* _dungeonToEntrytDic;
+ struct Dictionary_2_System_UInt32_List_1_System_UInt32_* _dungeonToDateDic;
+ uint32_t _dungeonCloseTime;
+ struct Dictionary_2_System_String_MoleMole_BaseEntity_* _forceFieldDic;
+ bool _playerAudioOnEnterDungeonSuccess;
+ struct HashSet_1_System_UInt32_* _activatedDungeonWayPoint;
+ bool _dungeonEntryOpen;
+ struct Dictionary_2_System_UInt32_System_Boolean_* _sceneUnlockDic;
+ struct Dictionary_2_System_UInt32_List_1_System_UInt32_* _sceneTagList;
+ struct List_1_MoleMole_MapModule_MoleMole_MapModule_ScannerInfo_* _scannerInfoList;
+ struct List_1_MoleMole_MapAreaMistData_* _mistDataList;
+ struct List_1_MoleMole_MapAreaMistData_* _openMistDataList;
+ struct List_1_MoleMole_MapAreaMistData_* _newOpenMistDataList;
+ struct List_1_System_UInt32_* dirtyMistDataList;
+ struct Transform* _mapAreaFog;
+ struct Dictionary_2_System_String_MoleMole_MapModule_MoleMole_MapModule_PrefabHandle_* _prefabHandleDict;
};
- // MBHLOBDPKEC
- struct MBHLOBDPKEC {
- void* klass; // struct MBHLOBDPKEC__Class* klass;
+ struct MoleMole_MapModule {
+ struct MapModule__Class* klass;
MonitorData* monitor;
struct MapModule__Fields fields;
};
- // MBHLOBDPKEC_BHKOIJIKDFG
struct MapModule_ScenePointData {
bool isUnlocked;
struct ConfigScenePoint* config;
@@ -5994,16 +6298,16 @@ namespace app {
uint32_t level;
};
- enum class MHANBAIKDCD__Enum : int32_t {
+ enum class MoleMole_Config_MapTagType__Enum : int32_t {
BigWorld = 0x00000000,
HomeWorld = 0x00000001,
Islands = 0x00000002,
Abyssalisle = 0x00000003,
MichiaeMatsuri = 0x00000004,
+ TheChasm = 0x00000005,
};
- enum class BJAPMFFMMCK__Enum : int32_t
- {
+ enum class MoleMole_CustomMarkTrackReasonType__Enum : int32_t {
Noe = 0x00000000,
Monster = 0x00000001,
Quest = 0x00000002,
@@ -6016,7 +6320,7 @@ namespace app {
float m_Height;
};
- enum class EAFLDMPLBHM_IBEOPIEDJDK__Enum : int32_t {
+ enum class MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_MarkTipsContentType__Enum : int32_t {
Normal = 0x00000000,
AddCustomMark = 0x00000001,
EditCustomMark = 0x00000002,
@@ -6027,45 +6331,45 @@ namespace app {
TemplateMapTips = 0x00000007,
};
- enum class EAFLDMPLBHM_BHFDPHAPALK__Enum : int32_t {
+ enum class MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryState__Enum : int32_t {
LOCKED = 0x00000000,
TOBEEXPLORE = 0x00000001,
UNLOCKED = 0x00000002,
};
- enum class EAFLDMPLBHM_HJGDLNPCEGD__Enum : int32_t {
+ enum class MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonTabSelectState__Enum : int32_t {
NotReady = 0x00000000,
SelectTitle = 0x00000001,
SelectReward = 0x00000002,
DailyReward = 0x00000003,
};
- struct OFOEBDBECGO {
- uint32_t KJADNNPICNF;
- uint32_t IBGIJLNJKPB;
- uint32_t MGNDNPJGGCI;
- uint32_t HJCIJANLAGC;
+ struct MoleMole_WeeklyBossResinDiscountInfoStruct {
+ uint32_t discountNum;
+ uint32_t discountNumLimit;
+ uint32_t resinCost;
+ uint32_t originalResinCost;
};
- struct EAFLDMPLBHM_CBIPECMOKEK {
- uint32_t JNAIAKGGLDL;
- bool AKHGFICNCOJ;
- uint32_t KMNBAGLDEJA;
- uint32_t AJMJNHAKMLD;
- uint32_t AFDGCILKPFM;
- struct OFOEBDBECGO BDAGACDLCFN;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfo {
+ uint32_t id;
+ bool isPassed;
+ uint32_t maxBossChestNum;
+ uint32_t openedBossCheestNum;
+ uint32_t nextRefreshTime;
+ struct MoleMole_WeeklyBossResinDiscountInfoStruct weeklyBossResinDiscount;
};
- struct EAFLDMPLBHM_ICAOJBLGIAO {
- int32_t OHALFFMCMLN;
- struct EAFLDMPLBHM_CBIPECMOKEK HPOGLLPBNGA;
- struct EAFLDMPLBHM_CBIPECMOKEK BNNNIJCBDJD;
- struct EAFLDMPLBHM_CBIPECMOKEK MDBEHCFNNDC;
- struct EAFLDMPLBHM_CBIPECMOKEK KDJFNBPIOAM;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfoList {
+ int32_t count;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfo first;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfo second;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfo third;
+ struct MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryInfo fourth;
};
- struct JBCMLPBCANL {
- struct MLKPBABGEMJ* BIMFBCOJBGO;
+ struct MoleMole_ItemTipsDialogHelper {
+ struct MoleMole_ItemTipsDialogContext* _dialog;
};
enum class CursorLockMode__Enum : int32_t {
@@ -6075,15 +6379,15 @@ namespace app {
};
struct Dictionary_2_System_UInt32_MapModule_ScenePointData___Array {
- struct Dictionary_2_System_UInt32_MBHLOBDPKEC_BHKOIJIKDFG___Array__Class* klass;
+ struct Dictionary_2_System_UInt32_MoleMole_MapModule_ScenePointData___Array__Class* klass;
MonitorData* monitor;
Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
- struct Dictionary_2_System_UInt32_MBHLOBDPKEC_BHKOIJIKDFG_* vector[32];
+ struct Dictionary_2_System_UInt32_MoleMole_MapModule_ScenePointData_* vector[32];
};
struct MapModule_ScenePointData__Array {
- struct MBHLOBDPKEC_BHKOIJIKDFG__Array__Class* klass;
+ struct MoleMole_MapModule_MoleMole_MapModule_ScenePointData__Array__Class* klass;
MonitorData* monitor;
Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
@@ -6124,49 +6428,49 @@ namespace app {
struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_MapModule_ScenePointData___Fields fields;
};
- struct Dictionary_2_System_UInt32_MBHLOBDPKEC_BHKOIJIKDFG_ {
+ struct Dictionary_2_System_UInt32_MoleMole_MapModule_ScenePointData_ {
void* klass;
MonitorData* monitor;
struct Dictionary_2_System_UInt32_MapModule_ScenePointData___Fields fields;
};
struct Notify {
- AJAPIFPNFKP__Enum type;
+ MoleMole_NotifyTypes__Enum type;
struct Object* body;
struct Packet* udpPacket;
};
- struct __declspec(align(8)) Dictionary_2_JNHGGGCKJNA_JKNLDEEBGLL___Fields {
+ struct __declspec(align(8)) Dictionary_2_SafeUInt32_JKNLDEEBGLL___Fields {
struct Int32__Array* table;
struct Link__Array* linkSlots;
- struct JNHGGGCKJNA__Array* keySlots;
+ struct SafeUInt32__Array* keySlots;
struct JKNLDEEBGLL__Array* valueSlots;
int32_t touchedSlots;
int32_t emptySlot;
int32_t count;
int32_t threshold;
- struct IEqualityComparer_1_JNHGGGCKJNA_* hcp;
+ struct IEqualityComparer_1_SafeUInt32_* hcp;
struct SerializationInfo* serialization_info;
int32_t generation;
};
- struct JNHGGGCKJNA {
- int64_t OBMDKAHDODE;
- int64_t EEADNINIHGI;
+ struct SafeUInt32 {
+ int64_t _data1;
+ int64_t _data2;
};
- struct JNHGGGCKJNA__Array {
- struct JNHGGGCKJNA__Array__Class* klass;
+ struct SafeUInt32__Array {
+ struct SafeUInt32__Array__Class* klass;
MonitorData* monitor;
Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
- struct JNHGGGCKJNA vector[32];
+ struct SafeUInt32 vector[32];
};
- struct Dictionary_2_JNHGGGCKJNA_JKNLDEEBGLL_ {
+ struct Dictionary_2_SafeUInt32_JKNLDEEBGLL_ {
void* klass;
MonitorData* monitor;
- struct Dictionary_2_JNHGGGCKJNA_JKNLDEEBGLL___Fields fields;
+ struct Dictionary_2_SafeUInt32_JKNLDEEBGLL___Fields fields;
};
struct JKNLDEEBGLL {
@@ -6237,58 +6541,59 @@ namespace app {
PROP_IS_AUTO_UNLOCK_SPECIFIC_EQUIP = 0x0000273c,
};
- struct __declspec(align(8)) BaseComponentPlugin__Fields {
- struct BaseComponent* owner;
- bool isInited;
- bool hasTick;
- bool hasLateTick;
- struct Int32__Array* _selfOnEventIDsCache;
- bool _isSelfOnEventIDsCached;
- struct Int32__Array* _selfOnEventResolvedIDsCache;
- bool _isSelfOnEventResolvedIDsCached;
- struct Int32__Array* _selfListenEventIDsCache;
- bool _isSelfListenEventIDsCached;
- bool _enabled;
- bool _hasEnabledInited;
- bool _listenEventValid_k__BackingField;
- };
-
- struct BaseComponentPlugin {
- Il2CppClass* klass;
- MonitorData* monitor;
- struct BaseComponentPlugin__Fields fields;
- };
-
- struct BKFGGJFIIKC__Fields {
- struct BaseComponentPlugin__Fields _;
- struct List_1_AJKACNNKJGG_* NGJOIGIBJNF;
- float AFKPOKMADHA;
+ struct __declspec(align(8)) BaseComponentPlugin__Fields {
+ struct BaseComponent* owner;
+ bool isInited;
+ bool hasTick;
+ bool hasLateTick;
+ struct Int32__Array* _selfOnEventIDsCache;
+ bool _isSelfOnEventIDsCached;
+ struct Int32__Array* _selfOnEventResolvedIDsCache;
+ bool _isSelfOnEventResolvedIDsCached;
+ struct Int32__Array* _selfListenEventIDsCache;
+ bool _isSelfListenEventIDsCached;
+ bool _enabled;
+ bool _hasEnabledInited;
+ bool _listenEventValid_k__BackingField;
};
- struct BKFGGJFIIKC {
- void* klass;
- MonitorData* monitor;
- struct BKFGGJFIIKC__Fields fields;
- };
+ struct BaseComponentPlugin {
+ Il2CppClass* klass;
+ MonitorData* monitor;
+ struct BaseComponentPlugin__Fields fields;
+ };
- struct __declspec(align(8)) List_1_AJKACNNKJGG___Fields {
- struct AJKACNNKJGG__Array* _items;
+ struct LevelSyncCombatPlugin__Fields {
+ struct BaseComponentPlugin__Fields _;
+ struct List_1_MoleMole_CombatEntryProxy_* IKPLMBFILHG;
+ float _flushTimeAcc;
+ };
+
+ struct LevelSyncCombatPlugin {
+ struct LevelSyncCombatPlugin__Class* klass;
+ MonitorData* monitor;
+ struct LevelSyncCombatPlugin__Fields fields;
+ };
+
+ struct __declspec(align(8)) List_1_MoleMole_CombatEntryProxy___Fields {
+ struct MoleMole_CombatEntryProxy__Array* _items;
int32_t _size;
int32_t _version;
+ struct Object* _syncRoot;
};
- struct List_1_AJKACNNKJGG_ {
- void* klass;
+ struct List_1_MoleMole_CombatEntryProxy_ {
+ struct List_1_MoleMole_CombatEntryProxy___Class* klass;
MonitorData* monitor;
- struct List_1_AJKACNNKJGG___Fields fields;
+ struct List_1_MoleMole_CombatEntryProxy___Fields fields;
};
- struct AJKACNNKJGG__Array {
- void* klass;
+ struct MoleMole_CombatEntryProxy__Array {
+ struct MoleMole_CombatEntryProxy__Array__Class* klass;
MonitorData* monitor;
Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
- struct AJKACNNKJGG* vector[32];
+ struct MoleMole_CombatEntryProxy* vector[32];
};
enum class GBCFKNINCEI__Enum : int32_t {
@@ -6533,7 +6838,6 @@ namespace app {
EvtCount = 0x000000a9,
};
- // GDNBHGDOMHL__Enum
enum class EventRemoteState__Enum {
Local = 0x00000000,
IsForwarded = 0x00000001,
@@ -6550,7 +6854,7 @@ namespace app {
bool canBeHandledByDispatcher;
bool canBeHandledOnlyByListeners;
bool canBeHandledIfDie;
- bool warnIfEntityMiss;
+ bool fromEventCache;
EventRemoteState__Enum remoteState;
ForwardType__Enum forwardType;
uint32_t fromPeerID;
@@ -6725,6 +7029,7 @@ namespace app {
ByHitDirectionInverse = 0x00000004,
ByAttackerForward = 0x00000005,
};
+
struct __declspec(align(8)) ConfigHitPattern__Fields {
struct String* _onHitEffectName;
HitLevel__Enum _hitLevel;
@@ -6750,18 +7055,37 @@ namespace app {
float hitHaltTimeScale;
};
-
struct ConfigHitPattern {
void* klass;
MonitorData* monitor;
struct ConfigHitPattern__Fields fields;
};
+ struct SafeUInt64 {
+ int64_t _data1;
+ int64_t _data2;
+ };
+
+ struct SafeInt32 {
+ int64_t _data1;
+ int64_t _data2;
+ };
+
+ struct SafeInt64 {
+ int64_t _data1;
+ int64_t _data2;
+ };
+
struct SafeFloat {
int64_t _data1;
int64_t _data2;
};
+ struct SafeDouble {
+ int64_t _data1;
+ int64_t _data2;
+ };
+
struct SafeFloat__Boxed {
struct SafeFloat__Class* klass;
MonitorData* monitor;
@@ -6769,9 +7093,9 @@ namespace app {
};
struct FixedBoolStack {
- struct BMFDELKBFAN__Class* klass;
+ struct FixedBoolStack__Class* klass;
MonitorData* monitor;
- // struct BMFDELKBFAN__Fields fields;
+ // struct FixedBoolStack__Fields fields;
};
struct __declspec(align(8)) CombatProperty__Fields {
@@ -6853,12 +7177,12 @@ namespace app {
struct FixedBoolStack* denyLockOn;
struct FixedBoolStack* isInvincible;
struct FixedBoolStack* islockHP;
+ struct FixedBoolStack* isNoheal;
struct FixedBoolStack* isGhostToAllied;
struct FixedBoolStack* isGhostToEnemy;
struct FixedBoolStack* canTriggerBullet;
struct FixedBoolStack* denyElementStick;
- struct FixedBoolStack* CAANFECBIIK;
- void* _ability;
+ struct LCAbilityState* _ability;
bool useAbilityProperty;
};
@@ -6868,11 +7192,10 @@ namespace app {
struct CombatProperty__Fields fields;
};
- // JKIICEAEJPO
struct __declspec(align(8)) AttackResult__Fields {
struct CombatProperty* attackerCombatProperty;
struct CombatProperty* defenseCombatProperty;
- bool MIDEAHDIOOF;
+ bool attackeeDummyEntity;
float damage;
float damageShield;
bool critical;
@@ -6881,9 +7204,9 @@ namespace app {
bool muteElementHurt;
struct String* onHitEffectName;
uint32_t attackTimeStamp;
- struct Nullable_1_MoleMole_Config_TargetType_ targetType;
+ struct Nullable_1_MoleMole_Config_TargetType_ targetType;
AttackResult_AttackSpecific__Enum attackType;
- struct AttackResult_HitCollsion hitCollision;
+ struct AttackResult_HitCollsion hitCollision;
HitBoxType__Enum hitPosType;
struct String* animEventId;
struct String* attackTag;
@@ -6902,7 +7225,7 @@ namespace app {
ElementReactionType__Enum elementReactionType;
struct ConfigAttackProperty* _attackerAttackProperty;
void* modifiedAttackProperty;
- float JGEEFLPDGJG;
+ float AMJDLLOENNI;
ElementType__Enum _origElementType;
float _origElementDurability;
float endureDelta;
@@ -6911,19 +7234,18 @@ namespace app {
struct ConfigHitPattern* attackerHitPattern;
struct AttackResult_AttackHitEffectResult hitEffResult;
bool attackerForceCameraShake;
- void* attackerCameraShake;
+ struct ConfigCameraShake* attackerCameraShake;
float bulletFlyTime;
- void* bulletWane;
+ struct ConfigBulletWane* bulletWane;
int32_t rejectState;
- struct JNHGGGCKJNA HBAKJGJFCNN;
- struct JNHGGGCKJNA HFGHKDNEBNO;
- struct JNHGGGCKJNA IDELOGMLAID;
- struct JNHGGGCKJNA JMNHMNCPLLN;
- struct JNHGGGCKJNA MFPKMMCPBIA;
+ struct SafeUInt32 AADHIMJJCHK;
+ struct SafeUInt32 CMNNNKEGKFI;
+ struct SafeUInt32 KBDMDNEKOLK;
+ struct SafeUInt32 HLIIHHNHHNP;
+ struct SafeUInt32 EMBFNJJJPNG;
struct Vector3 hitRetreatDir;
};
-
- // JKIICEAEJPO
+
struct AttackResult {
void* klass;
MonitorData* monitor;
@@ -7050,15 +7372,17 @@ namespace app {
MotionForceSetPos = 0x0000002b,
MotionQuestForceDrag = 0x0000002c,
MotionFollowRoute = 0x0000002d,
- MotionNum = 0x0000002e,
- BIFLKDNOHOB = 0x0000002f,
- CMGCMJJMGNB = 0x00000030,
- KFLKDNEMLKI = 0x00000031,
- AHAMMGEHGOL = 0x00000032,
- MACAJHAMOOM = 0x00000033,
- CNBDLLBBLJI = 0x00000034,
- ANAENMHBFLB = 0x00000035,
- FBMKKPBOGGA = 0x00000036,
+ MotionSkiffBoarding = 0x0000002e,
+ MotionSkiffNormal = 0x0000002f,
+ MotionSkiffDash = 0x00000030,
+ MotionSkiffPoweredDash = 0x00000031,
+ MotionDestroyVehicle = 0x00000032,
+ MotionFlyIdle = 0x00000033,
+ MotionFlySlow = 0x00000034,
+ MotionFlyFast = 0x00000035,
+ MotionNum = 0x00000036,
+ OOFNNHKLEFE = 0x00000037,
+ KMIGLMEGNOK = 0x00000038,
};
struct MotionInfo__Fields {
@@ -7067,7 +7391,7 @@ namespace app {
struct Vector_1* rot_;
struct Vector_1* speed_;
MotionState__Enum motionState;
- struct AGMFJIDELKK_OCMDGBELFPA_* params_;
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_Vector_* params_;
struct Vector_1* refPos_;
uint32_t refId_;
uint32_t sceneTime_;
@@ -7080,12 +7404,12 @@ namespace app {
struct MotionInfo__Fields fields;
};
- struct Singleton_1_EntityManager_ {
- struct Singleton_1_AOFGMGFKONM___Class* klass;
+ struct Singleton_1_MoleMole_EntityManager_ {
+ struct Singleton_1_EntityManager___Class* klass;
MonitorData* monitor;
};
- enum class EntityManager_EOMGOAGJEGM__Enum : int32_t {
+ enum class EntityManager_EntityManager_HeroEntityTeamState__Enum : int32_t {
None = 0x00000000,
MainAvatarInTeam = 0x00000001,
MainAvatarNotInTeam = 0x00000002,
@@ -7114,6 +7438,7 @@ namespace app {
struct BaseEntity__Array* _items;
int32_t _size;
int32_t _version;
+ struct Object* _syncRoot;
};
struct List_1_MoleMole_BaseEntity_ {
@@ -7122,88 +7447,92 @@ namespace app {
struct List_1_MoleMole_BaseEntity___Fields fields;
};
- // AOFGMGFKONM__Fields
+ // Entity fields
struct __declspec(align(8)) EntityManager__Fields {
bool useTickFunctionTick;
- struct GLLDHKEGKOO* _normalEntityTickContext;
- struct GLLDHKEGKOO* _lightInitEntityTickContext;
- struct GLLDHKEGKOO* _syncInitEntityTickContext;
+ struct EntityTickContext* _normalEntityTickContext;
+ struct EntityTickContext* _lightInitEntityTickContext;
+ struct EntityTickContext* _syncInitEntityTickContext;
int32_t _unityThreadDoubleBufferIdx;
- struct Queue_1_EAPPPCHHMHO___Array* _toDeleteEntitiesQueuesTripleBuffer;
- struct AOFGMGFKONM_HOPBKHGBMON__Array* _entityTickGroupDoubleBuffer;
- struct List_1_MoleMole_BaseEntity_* _entitiesLastFrame;
- struct Stack_1_AOFGMGFKONM_KOAMGFFCMLC___Array* _entityNotReadyReasonsDoubleBuffer;
- struct Dictionary_2_System_UInt32_AOFGMGFKONM_OFNENEANNFJ_* _entityAnimatorDefaultParamMap;
- struct Dictionary_2_System_UInt32_Dictionary_2_System_Int32_List_1_KOAAPBFPDID_* _configID2cmdDic;
- struct GODOBAAPHOE* _queryGroup;
- struct List_1_MoleMole_BaseEntity_* _entities;
- struct List_1_MoleMole_BaseEntity_* _entitiesToBeAdded;
- struct List_1_MoleMole_BaseEntity_* _entitiesToBeSafeReady;
- struct List_1_MoleMole_BaseEntity_* _entitiesToBeRemove;
- struct List_1_MoleMole_BaseComponent_* _preTickComponents;
+ struct Queue_1_BaseEntity___Array* _toDeleteEntitiesQueuesTripleBuffer;
+ struct EntityManager_EntityManager_EntityTickListGroup__Array* _entityTickGroupDoubleBuffer;
+ struct List_1_BaseEntity_* _entitiesLastFrame;
+ struct Stack_1_EntityManager_EntityManager_EntityNotReadyReason___Array* _entityNotReadyReasonsDoubleBuffer;
+ struct Dictionary_2_System_UInt32_EntityManager_EntityManager_AnimatorParamCache_* _entityAnimatorDefaultParamMap;
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_Int32_List_1_BaseCommand_* _configID2cmdDic;
+ struct EntityQueryGroup* _queryGroup;
+ struct List_1_BaseEntity_* _entities;
+ struct List_1_BaseEntity_* _entitiesToBeAdded;
+ struct List_1_BaseEntity_* _entitiesToBeSafeReady;
+ struct List_1_BaseEntity_* _entitiesToBeRemove;
+ struct List_1_BaseComponent_* _preTickComponents;
struct Queue_1_System_Int32_* _preTickComponentsEmptySlots;
struct Dictionary_2_System_UInt32_Dictionary_2_System_UInt32_System_Int32_* _preTickComponentDic;
struct List_1_System_Int32_* _toBeRemovePreTickComponents;
struct Dictionary_2_System_UInt32_BaseEntity_* _entityMap;
- struct Dictionary_2_System_UInt32_CBIKBDBKLEG_* _undefined1;
- struct AIMIKCDKCPB* _massiveEntities;
+ struct Dictionary_2_System_UInt32_IBaseEntity_* _dummyEntityMap;
+ struct ListAmortizedEntityTickHelper* _massiveEntities;
struct Dictionary_2_UnityEngine_GameObject_System_UInt32_* _gameObjectDic;
- struct IList_1_BNJFBADMGGB_* _autoPickableComponents;
- struct IList_1_PIOPEKNIECA_* _autoAttractComponents;
+ struct IList_1_VCAutoPickable_* _autoPickableComponents;
+ struct IList_1_IAutoAttract_* _autoAttractComponents;
float _localEntitiesCheckTime;
- struct List_1_MoleMole_BaseEntity_* _cachedEntityNoLRUSet;
+ struct List_1_BaseEntity_* _oldCachedEntityList;
float _cachedEntitiesCheckTime;
- struct Dictionary_2_System_String_IList_1_EAPPPCHHMHO_* _tagEntities;
- int32_t _entityCreationSFTimer_k__BackingField;
+ struct Dictionary_2_System_String_IList_1_BaseEntity_* _tagEntities;
+ int32_t _ILBJGHHHJME_k__BackingField;
int32_t _initComponnetCommonFramingTimer;
int32_t _initLightComponentCommonFramingTimer;
bool isEntityReadyOnly;
- struct JACGCOFGADI* BDIAJHFMGKO;
+ struct ThreadTask_ProjectedHeightmapTask* _projectedHeightmapTask;
+ int32_t NKDCAEIAHDA;
struct Action* onPostDestroy;
bool isDestroying;
+ struct HashList_1_NPOKMLGJLAB_* MEDIEDBEJFE;
int32_t _preIndex;
struct Queue_1_Dictionary_2_System_UInt32_System_Int32_* _preTickDicPool;
uint32_t _curTeamEntityID;
uint32_t _globalTeamEntityID;
uint32_t _curPlayTeamEntityID;
struct List_1_System_UInt32_* _remoteTeamsEntitiesList;
- struct Dictionary_2_System_UInt32_System_UInt32_* _avatarIdMap;
+ struct Dictionary_2_System_UInt32_System_UInt32_* _remoteTeamEntitiesDict;
+ struct List_1_BaseEntity_* KHHEMGMBDAL;
struct Dictionary_2_System_UInt32_BaseEntity_* _avatarEntityMap;
- struct List_1_MoleMole_BaseEntity_* _avatarEntities;
+ struct List_1_BaseEntity_* HHAHCFHPDDP;
uint32_t _curAvatarEntityID;
- struct List_1_MoleMole_BaseEntity_* _noCachedAvatarEntitys;
- struct List_1_MoleMole_BaseEntity_* _undefined2;
+ struct List_1_BaseEntity_* _noCachedAvatarEntitys;
+ struct List_1_BaseEntity_* _noCachedAvatarOnVehicleEntitys;
uint64_t heroGuid;
- EntityManager_EOMGOAGJEGM__Enum heroAvatarState;
+ EntityManager_EntityManager_HeroEntityTeamState__Enum heroAvatarState;
struct BaseEntity* _paimonEntity;
struct CameraEntity* _mainCamera;
- bool _bUseOverrideCamera_k__BackingField;
- struct Vector3 _overrideCameraPos_k__BackingField;
- struct Matrix4x4 _overrideCameraMVPMatix_k__BackingField;
+ bool _IPOCOIOMAEM_k__BackingField;
+ struct Vector3 _IOCIKBGFKGH_k__BackingField;
+ struct Matrix4x4 _KCBEIGODCLK_k__BackingField;
struct CameraEntity* _subCamera;
- struct ELIMODDNHMA* _levelEntity;
- struct List_1_MoleMole_BaseEntity_* _entityListTemp;
- struct List_1_MoleMole_BaseEntity_* _combatEntitiesTemp;
+ struct LevelEntity* _levelEntity;
+ struct List_1_BaseEntity_* _entityListTemp;
+ struct List_1_BaseEntity_* _combatEntitiesTemp;
struct Dictionary_2_System_UInt32_System_Boolean_* _selectPickableShowDic;
int32_t _SFWatchFlushRemoveEntityHandle;
bool _nextForceFlushRemoveAllEntity;
- int32_t lastPrintFrameCount;
+ int32_t _forceFlushRemoveEntityFrame;
bool _waitRemoveEntity;
struct List_1_System_UInt32_* _hideEntityList;
- struct List_1_FAFJDONNAGM_* _curNpcBanConfigList;
- struct AEOGIGLDIMO* _abilityProxyMgr;
- struct HHGGFAAOGGB* _proxyBeforeTask;
- struct Dictionary_2_EAPPPCHHMHO_GKKJOKKKJGJ_* _entityReuseCaches;
- struct Dictionary_2_LNMILKNAFBC_NBJIGPLNOGM_* CFHDOLLAAJC;
- struct Queue_1_EAPPPCHHMHO_* _destroyReuseQueue;
+ struct List_1_Config_ConfigEntityBlackGrp_* _curNpcBanConfigList;
+ struct Dictionary_2_System_UInt32_List_1_System_UInt32_* JDBOOEMBLLL;
+ struct AbilityProxyMgr* _abilityProxyMgr;
+ struct EntityProxyBeforeUpdateTickTask* _proxyBeforeTask;
+ struct Dictionary_2_BaseEntity_LMIDAOBMGGL_* KCKHKFBACJG;
+ struct Dictionary_2_IIKHKAJJBOI_APFCHMKNECG_* OBMFDGNHFMK;
+ struct Queue_1_BaseEntity_* _destroyReuseQueue;
struct HashSet_1_System_UInt32_* _configIDBlackList;
struct IGroup__Array* _taskGroups;
struct List_1_UnityEngine_Vector3_* _sharedAvatarPositions;
- struct List_1_UnityEngine_Vector3_* INCJLCCDLCA;
- struct Vector3 EHPHEMBDNKO;
+ struct List_1_UnityEngine_Vector3_* _sharedRemoteAvatarPositions;
+ struct Vector3 _sharedLocalAvatarPosition;
};
- struct EntityManager {
+ struct MoleMole_EntityManager {
void* klass;
MonitorData* monitor;
struct EntityManager__Fields fields;
@@ -7219,34 +7548,32 @@ namespace app {
};
struct ConfigEntityPoint {
- struct BHDHJEAKDNC__Class* klass;
+ struct ConfigEntityPoint__Class* klass;
MonitorData* monitor;
struct ConfigEntityPoint__Fields fields;
};
struct __declspec(align(8)) ConfigEntity__Fields {
struct ConfigEntityCommon* _common;
- struct OOMADMNGOPK* OHMKDFJLIHG;
+ struct ConfigHeadControl* _headControl;
struct ConfigEntityPoint* _specialPoint;
- struct EIIKFFGJJJD* MKBAMPIDIBD;
- struct PFGAIOGIPMH* LNEIGFEAPGM;
- struct FEDNDOCFHNO* EEGGELPHFEM;
- struct DMLJIOKAOKK* DDILINPBMOC;
+ struct ConfigCustomAttackShape* _customAttackShape;
+ struct ConfigModel* _model;
+ struct ConfigDither* _dither;
+ struct ConfigGlobalValue* _globalValue;
struct ConfigEntityTags* _entityTags;
};
struct __declspec(align(8)) ConfigEntityTags__Fields {
- struct String__Array* KNOAKPHDIIK;
+ struct String__Array* _initTags;
};
- // BDFOCEBDAIA
struct ConfigEntityTags {
- struct BDFOCEBDAIA__Class* klass;
+ struct ConfigEntityTags__Class* klass;
MonitorData* monitor;
struct ConfigEntityTags__Fields fields;
};
- // HCOMIOBNLBC
struct ConfigEntity {
struct ConfigEntity__Class* klass;
MonitorData* monitor;
@@ -7303,9 +7630,8 @@ namespace app {
struct SimpleSafeFloat GIDINJKEKGG;
};
- // EMPFLEMHKJB
struct ConfigEntityCommon {
- struct EMPFLEMHKJB__Class* klass;
+ struct ConfigEntityCommon__Class* klass;
MonitorData* monitor;
struct ConfigEntityCommon__Fields fields;
};
@@ -7325,9 +7651,8 @@ namespace app {
struct String* _LODPatternName;
};
- // HEAOOGNDHBD
struct EntityExcelConfig {
- struct HEAOOGNDHBD__Class* klass;
+ struct EntityExcelConfig__Class* klass;
MonitorData* monitor;
struct EntityExcelConfig__Fields fields;
};
@@ -7351,8 +7676,7 @@ namespace app {
NPCGLOBAL_ACTOR = 0x00000009,
};
- // NJABADIGNBD
- struct __declspec(align(8)) NJABADIGNBD__Fields {
+ struct __declspec(align(8)) LocalEntityInfoData__Fields {
int32_t _index_k__BackingField;
uint32_t _entityId;
ActorType__Enum _actorType_k__BackingField;
@@ -7370,9 +7694,9 @@ namespace app {
};
struct LocalEntityInfoData {
- struct NJABADIGNBD__Class* klass;
+ struct LocalEntityInfoData__Class* klass;
MonitorData* monitor;
- struct NJABADIGNBD__Fields fields;
+ struct LocalEntityInfoData__Fields fields;
};
enum class GlobalVars_WorldType__Enum : int32_t {
@@ -7392,16 +7716,15 @@ namespace app {
PSPrepare = 0x0000000c,
};
- // JJIFGBCGIBJ
- struct __declspec(align(8)) JJIFGBCGIBJ__Fields {
+ struct __declspec(align(8)) GameWorld__Fields {
struct String* _scenePath_k__BackingField;
GlobalVars_WorldType__Enum _worldType_k__BackingField;
};
struct GameWorld {
- struct JJIFGBCGIBJ__Class* klass;
+ struct GameWorld__Class* klass;
MonitorData* monitor;
- struct JJIFGBCGIBJ__Fields fields;
+ struct GameWorld__Fields fields;
};
struct GameManager__Fields {
@@ -7415,7 +7738,7 @@ namespace app {
int32_t _lastFixedUpdateFrameCount;
bool _isToGoBackHome;
bool _isToGoBundleDownload;
- uint64_t FPIDOPPIIEN;
+ uint64_t pauseApplicationTime;
struct Coroutine* _setAndroidResolution;
struct SchedulerMgr* _schedulerMgr;
struct SchedulerGlobalMgr* _schedulerGlobalMgr;
@@ -7430,54 +7753,54 @@ namespace app {
struct GameManager__StaticFields {
struct GameManager* Instance;
- struct DelegateBridge* FBPNECEFLOE;
- struct DelegateBridge* HEDKJIHFKIF;
- struct DelegateBridge* FIDKHJLHNGM;
- struct DelegateBridge* NDAGNLKOLPE;
- struct DelegateBridge* MMMJIKCBKBA;
- struct DelegateBridge* FEMDJHNNGIP;
- struct DelegateBridge* OFCBOBAPGNI;
- struct DelegateBridge* MMIEBKHECHP;
- struct DelegateBridge* NOGFLJJGCPM;
- struct DelegateBridge* NAOBMCHCDNK;
- struct DelegateBridge* ODFCDGOGKMK;
- struct DelegateBridge* GOBHFHPLHNI;
- struct DelegateBridge* CJMEPFLKHGC;
- struct DelegateBridge* CCAIGGJLPCM;
- struct DelegateBridge* DAENEDABADP;
- struct DelegateBridge* FIJHOHDFHNM;
- struct DelegateBridge* KNODOOBIECN;
- struct DelegateBridge* IDNHIBHNLKN;
- struct DelegateBridge* FKPGHAOKNNA;
- struct DelegateBridge* OGIDMFALLCE;
- struct DelegateBridge* HPMHMPBPIPH;
- struct DelegateBridge* LKOKGFECHOC;
- struct DelegateBridge* NEOMKFJBFMF;
- struct DelegateBridge* PGNHHEOADGH;
- struct DelegateBridge* PLCBHLBLAKM;
- struct DelegateBridge* PODJJOCIKKE;
- struct DelegateBridge* PJJFOIOBMNK;
- struct DelegateBridge* BNGJOLFLBAO;
- struct DelegateBridge* IBDCPHHFDOC;
- struct DelegateBridge* GJFEALCDECN;
- struct DelegateBridge* ADIEKJEJCFB;
- struct DelegateBridge* NGKDGPHBKFF;
- struct DelegateBridge* LAKJBLFGBKJ;
- struct DelegateBridge* BCLEOEILLNC;
- struct DelegateBridge* DAJMEAKBGAN;
- struct DelegateBridge* BMOCIKJNBPF;
- struct DelegateBridge* OLLLGOPIFOL;
- struct DelegateBridge* FLPBGLJOHAM;
- struct DelegateBridge* KLNKCCHCHNK;
- struct DelegateBridge* FNPDOKCLJOO;
- struct DelegateBridge* HHLEOPBAMLA;
- struct DelegateBridge* JJCJBMMEANF;
- struct DelegateBridge* OEEOBIOMLLN;
- struct DelegateBridge* LELCNKFCKFJ;
- struct DelegateBridge* INGDHADKJIA;
- struct DelegateBridge* OGEJPOJNOJE;
- struct DelegateBridge* KFFODBNIPKJ;
- struct DelegateBridge* CBPFFHKDBBG;
+ struct DelegateBridge* OAGELDJLOJD;
+ struct DelegateBridge* NEABNMMILLI;
+ struct DelegateBridge* KEOKLBODBLP;
+ struct DelegateBridge* DEEMHHNNOEK;
+ struct DelegateBridge* KIMMOGJPFFD;
+ struct DelegateBridge* LBFLLENAFKB;
+ struct DelegateBridge* IABPFHNPPCJ;
+ struct DelegateBridge* BMEDOLOGBCB;
+ struct DelegateBridge* CCMJFDDMCFG;
+ struct DelegateBridge* BAFLDGOPNOO;
+ struct DelegateBridge* MAIMNJNJDGC;
+ struct DelegateBridge* BKILMOMOHAB;
+ struct DelegateBridge* HNMMHCNFPCD;
+ struct DelegateBridge* DACANBJAGPF;
+ struct DelegateBridge* JGPNHNMDPDB;
+ struct DelegateBridge* ADDDBIFJPFO;
+ struct DelegateBridge* JHLAEBJBMOD;
+ struct DelegateBridge* AHBOCPFBOCL;
+ struct DelegateBridge* POFODBIGLFB;
+ struct DelegateBridge* CDNGECKGDMH;
+ struct DelegateBridge* DCOPNDDOBKC;
+ struct DelegateBridge* OGMBELHIGBH;
+ struct DelegateBridge* KHENDDJCHIP;
+ struct DelegateBridge* NEEFOPMIMCF;
+ struct DelegateBridge* CMGIEDELLDJ;
+ struct DelegateBridge* DCKAELBHEEC;
+ struct DelegateBridge* PNLGKJHENMN;
+ struct DelegateBridge* MCONGDJILEF;
+ struct DelegateBridge* PDIGKMFPAME;
+ struct DelegateBridge* DLGKDHDBDEF;
+ struct DelegateBridge* INLLOKNJEPG;
+ struct DelegateBridge* EIMHAAKNEPG;
+ struct DelegateBridge* PBLANCHOJAG;
+ struct DelegateBridge* BGMPGGDLHJL;
+ struct DelegateBridge* CLELPJPKLKF;
+ struct DelegateBridge* GOCBMGBJNIM;
+ struct DelegateBridge* GJDECCBHKDJ;
+ struct DelegateBridge* EFBOILNAOGP;
+ struct DelegateBridge* GGAGDELBNNO;
+ struct DelegateBridge* FAFFFDMLIDM;
+ struct DelegateBridge* PLOIIMCGGLJ;
+ struct DelegateBridge* JMFLAJFLGAF;
+ struct DelegateBridge* BLEKOLCNEOI;
+ struct DelegateBridge* GJJMMCPAIOJ;
+ struct DelegateBridge* FBPBBLIMCMH;
+ struct DelegateBridge* KAFNJPDAOHE;
+ struct DelegateBridge* DCKCMNEFOLB;
+ struct DelegateBridge* NPNJEJGNKLP;
};
struct GameManager__Class {
@@ -7561,73 +7884,70 @@ namespace app {
};
struct __declspec(align(8)) BaseComponent__Fields {
- uint32_t componentRuntimeID;
- uint32_t entityRuntimeID;
- bool preTick;
- int32_t order;
- struct ComponentManager* _componentManager;
- struct BaseEntity* _entity;
- bool _isToBeRemoved;
- bool _enabled;
- bool hasTick;
- bool hasLateTick;
- bool _selfHasTick;
- bool _selfHasLateTick;
- bool _managerTick;
- bool _managerLateTick;
- struct List_1_System_Int32_* onEventIDs;
- struct List_1_System_Int32_* listenEventIDs;
- struct Int32__Array* _selfOnEventIDsCache;
- bool _isSelfOnEventIDsCached;
- struct Int32__Array* _selfListenEventIDsCache;
- bool _isSelfListenEventIDsCached;
- struct Action* preInitCallback;
- struct Action* initCallback;
- bool _canTickIfDisable;
- bool canTickIfDie;
- bool canHandleEventIfDie;
- bool _hasEnabledInited;
- int32_t _tickIntervalRatio;
- int32_t _lastTickInterval;
- struct Action_1_Single_* _tickMethodForEntityTickManager;
- struct Nullable_1_Boolean_ _isTickableForEntityTickManager;
- struct Action_1_Single_* _lateTickMethodForEntityTickManager;
- struct Nullable_1_Boolean_ _isLateTickableForEntityTickManager;
- struct Action_1_Single_* _latePreTickMethodForEntityTickManager;
- struct Nullable_1_Boolean_ _isLatePreTickableForEntityTickManager;
- bool needRetarget;
- bool isInited;
- bool isPreInited;
- bool hasCallEntityReady;
- bool _isDestroied;
- bool _listenEventValid_k__BackingField;
- struct Dictionary_2_System_Type_MoleMole_BaseComponentPlugin_* _pluginMap;
- struct List_1_MoleMole_BaseComponentPlugin_* _pluginList;
- struct List_1_MoleMole_BaseComponentPlugin_* _tickPlugins;
- struct List_1_MoleMole_BaseComponentPlugin_* _lateTickPlugins;
- struct Dictionary_2_System_Type_System_Int32_* _disableNoTickPlugins;
- struct Dictionary_2_System_Type_System_Int32_* _disableNoLateTickPlugins;
- struct Dictionary_2_System_Int32_MoleMole_BaseComponentPlugin_* _onEventPluginMap;
- struct Dictionary_2_System_Int32_List_1_MoleMole_BaseComponentPlugin_* _onEventPluginsMap;
- struct Dictionary_2_System_Int32_MoleMole_BaseComponentPlugin_* _listenEventPluginMap;
- struct Dictionary_2_System_Int32_List_1_MoleMole_BaseComponentPlugin_* _listenEventPluginsMap;
- bool _bIgnoreIntervalTick_k__BackingField;
- int32_t _greaterToDisableInterval_k__BackingField;
+ uint32_t componentRuntimeID;
+ uint32_t entityRuntimeID;
+ bool preTick;
+ int32_t order;
+ struct ComponentManager* _componentManager;
+ struct BaseEntity* _entity;
+ bool _isToBeRemoved;
+ bool _enabled;
+ bool hasTick;
+ bool hasLateTick;
+ bool _selfHasTick;
+ bool _selfHasLateTick;
+ bool _managerTick;
+ bool _managerLateTick;
+ struct List_1_System_Int32_* onEventIDs;
+ struct List_1_System_Int32_* listenEventIDs;
+ struct Int32__Array* _selfOnEventIDsCache;
+ bool _isSelfOnEventIDsCached;
+ struct Int32__Array* _selfListenEventIDsCache;
+ bool _isSelfListenEventIDsCached;
+ struct Action* preInitCallback;
+ struct Action* initCallback;
+ bool _canTickIfDisable;
+ bool canTickIfDie;
+ bool canHandleEventIfDie;
+ bool _hasEnabledInited;
+ int32_t _tickIntervalRatio;
+ int32_t _lastTickInterval;
+ struct Action_1_Single_* _tickMethodForEntityTickManager;
+ struct Nullable_1_Boolean_ _isTickableForEntityTickManager;
+ struct Action_1_Single_* _lateTickMethodForEntityTickManager;
+ struct Nullable_1_Boolean_ _isLateTickableForEntityTickManager;
+ struct Action_1_Single_* _latePreTickMethodForEntityTickManager;
+ struct Nullable_1_Boolean_ _isLatePreTickableForEntityTickManager;
+ bool needRetarget;
+ bool isInited;
+ bool isPreInited;
+ bool hasCallEntityReady;
+ bool _isDestroied;
+ bool _listenEventValid_k__BackingField;
+ struct Dictionary_2_System_Type_MoleMole_BaseComponentPlugin_* _pluginMap;
+ struct List_1_MoleMole_BaseComponentPlugin_* _pluginList;
+ struct List_1_MoleMole_BaseComponentPlugin_* _tickPlugins;
+ struct List_1_MoleMole_BaseComponentPlugin_* _lateTickPlugins;
+ struct Dictionary_2_System_Type_System_Int32_* _disableNoTickPlugins;
+ struct Dictionary_2_System_Type_System_Int32_* _disableNoLateTickPlugins;
+ struct Dictionary_2_System_Int32_MoleMole_BaseComponentPlugin_* _onEventPluginMap;
+ struct Dictionary_2_System_Int32_List_1_MoleMole_BaseComponentPlugin_* _onEventPluginsMap;
+ struct Dictionary_2_System_Int32_MoleMole_BaseComponentPlugin_* _listenEventPluginMap;
+ struct Dictionary_2_System_Int32_List_1_MoleMole_BaseComponentPlugin_* _listenEventPluginsMap;
+ bool _bIgnoreIntervalTick_k__BackingField;
+ int32_t _greaterToDisableInterval_k__BackingField;
};
- // FJBDIDKHCPN__Fields
struct VCBase__Fields {
struct BaseComponent__Fields _;
};
- // FJBDIDKHCPN
struct VCBase {
struct FJBDIDKHCPN__Class* klass;
MonitorData* monitor;
struct VCBase__Fields fields;
};
- // ECBDOKJDPGH__Fields
struct VCBaseMove__Fields {
struct VCBase__Fields _;
struct EOOCBMLHHIF* _moveData;
@@ -7702,14 +8022,14 @@ namespace app {
bool _setRotation;
bool exactMove;
struct Vector3 exactMoveTarget;
- struct Action_2_EAPPPCHHMHO_Boolean_* _onInAirStateChanged;
+ struct Action_2_BaseEntity_Boolean_* _onInAirStateChanged;
bool hasExtraGravityChange;
float extraGravityChangeVal;
struct Vector3 _dampVelocity;
struct NAPAIPLOOAL* _lcAblityState;
};
-
+
struct VCAnimatorMove__Fields {
struct VCNonHumanoidMoveBase__Fields _;
struct FACKJKDBOPM* _cache;
@@ -7802,7 +8122,6 @@ namespace app {
struct VCAnimatorMove__Fields fields;
};
- // EELCBMGPNGP__Enum
enum class DieStateFlag__Enum : int32_t {
None = 0x00000000,
FrozenToDeath = 0x00000001,
@@ -7823,51 +8142,46 @@ namespace app {
bool _isSelfOnEventResolvedIDsCached;
};
- // DAGIDCFOCEA_AAEOBBJMCJM
struct LCBaseCombat_AttackTarget {
uint32_t runtimeID;
struct String* lockedPoint;
};
- // DAGIDCFOCEA__Fields
struct LCBaseCombat__Fields {
struct LCBase__Fields _;
struct CombatProperty* _combatProperty_k__BackingField;
- struct NKOKPMBFHHP* configCombat;
- struct Action_1_DAGIDCFOCEA_* onHPChanged;
+ struct Config_ConfigCombat* configCombat;
+ struct Action_1_LCBaseCombat_* onHPChanged;
bool needCallHpChanged;
- struct LDIPNDDMEIB* _massiveOpBatch;
+ struct Proto_MassiveEntityElementOpBatchNotify* massiveOpBatch;
DieStateFlag__Enum dieStateFlag;
TargetType__Enum targetType;
bool _addToCombatEntities;
- struct BJJHKLABCAB* _vcCombat;
- struct Dictionary_2_System_UInt32_DAGIDCFOCEA_PODMHHHIOPN_* _attackeeEntityIds;
+ struct VCBaseMove_1* _vcCombat;
+ struct Dictionary_2_System_UInt32_LCBaseCombat_CombatCollision_* _attackeeEntityIds;
uint32_t _lastTriggerAttackeeEntityId;
int32_t _attackTagTriggeredFrameCount;
struct HashSet_1_System_String_* _attackTagTriggeredThisFrame;
struct LCBaseCombat_AttackTarget _attackTarget;
bool _isSafeDestroied;
float _recoverEndureTime;
- struct ELJAMNKBAIH* _attackAttenuation;
- struct GMHECGHONEK* _combatLock_k__BackingField;
- struct OIMPBEBEGAK* GODIKJNJBKO;
+ struct LCAttackAttenuationPlugin* _attackAttenuation;
+ struct Config_ConfigCombatLock* _combatLock_k__BackingField;
+ struct Config_ChangeLockTypeMixin* changeLockType;
};
- // DAGIDCFOCEA
struct LCBaseCombat {
- struct DAGIDCFOCEA__Class* klass;
+ struct LCBaseCombat__Class* klass;
MonitorData* monitor;
struct LCBaseCombat__Fields fields;
};
-
- // LDHCNBCCEKM_EHNNABNDBJN__Enum
+
enum class EvtFallOnGround_GroundType__Enum : int32_t {
Land = 0x00000000,
Water = 0x00000001,
LandUnderWater = 0x00000002,
};
-
- // LDHCNBCCEKM__Fields
+
struct EvtFallOnGround__Fields {
struct BaseEvent__Fields _;
EvtFallOnGround_GroundType__Enum groundType;
@@ -7876,21 +8190,17 @@ namespace app {
};
struct EvtFallOnGround {
- struct LDHCNBCCEKM__Class* klass;
+ struct EvtFallOnGround__Class* klass;
MonitorData* monitor;
struct EvtFallOnGround__Fields fields;
};
- struct CPJFKGCPOOM {
- uint32_t HFEHLAGCDLL;
+ struct Config_RocketJumpExt {
+ struct SimpleSafeFloat xzMultiplierRawNum;
+ struct SimpleSafeFloat yMultiplierRawNum;
};
- struct MPCODFPNKEE {
- struct CPJFKGCPOOM KEAIBAEFDCH;
- struct CPJFKGCPOOM KHIAHKLJNNP;
- };
-
- enum class GMCMALOBOOP__Enum : int32_t {
+ enum class Config_BodyType__Enum : int32_t {
BODY_NONE = 0x00000000,
BODY_BOY = 0x00000001,
BODY_GIRL = 0x00000002,
@@ -7899,7 +8209,7 @@ namespace app {
BODY_LOLI = 0x00000005,
};
- struct JCPMAJCIDDL_PoseParameter {
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter {
float length;
float startRotate;
float endRotate;
@@ -7915,7 +8225,7 @@ namespace app {
struct VCHumanoidMove__Fields {
struct VCBaseMove__Fields _;
- GMCMALOBOOP__Enum moveModelType;
+ Config_BodyType__Enum moveModelType;
float minClimbSlope;
float maxClimbSlope;
float maxMoveSlope;
@@ -7949,19 +8259,19 @@ namespace app {
float _avatarRadius_k__BackingField;
float _avatarHeadExtraHeight_k__BackingField;
float moveSphereCastRadius;
- struct JCPMAJCIDDL_PoseParameter climbToStandbyHard;
- struct JCPMAJCIDDL_PoseParameter climbToStandbyMiddle;
- struct JCPMAJCIDDL_PoseParameter climbToStandbyLight;
- struct JCPMAJCIDDL_PoseParameter jumpUpstairs;
- struct JCPMAJCIDDL_PoseParameter climbtoStandbyGentle;
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter climbToStandbyHard;
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter climbToStandbyMiddle;
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter climbToStandbyLight;
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter jumpUpstairs;
+ struct HumanoidMoveFSMGoUpstairsState_PoseParameter climbtoStandbyGentle;
struct AnimationCurve* jumpUpstairsHighCurve;
struct AnimationCurve* jumpUpstairsLowCurve;
struct AnimationCurve* jumpUpstairsHighZCurve;
struct AnimationCurve* jumpUpstairsLowZCurve;
- struct JFHOGIFCCNM* _airRigidbody_k__BackingField;
+ struct AirRigidbody* _airRigidbody_k__BackingField;
struct Rigidbody* dummyRigidbody;
struct MonoAnimationIKEventHelper* animatorMoveHelper;
- struct FOEKFBJLHHB* heightmap;
+ struct HeightmapPlugin* heightmap;
float closeToLadderDist;
struct String* animatorTriggerOnLanded;
struct Animator* animator;
@@ -7973,31 +8283,34 @@ namespace app {
struct Vector3 _center;
int32_t _rotationFrame;
bool applyGravityExternal;
- struct OGHHFELJONI* _moveConfig;
+ struct VCHumanoidMoveConfig* _moveConfig;
struct RuntimeAnimatorController* _cacheRuntimeAnimatorCtrl;
- struct CFCCPJCPEHL* _humanoidMoveFSM;
- struct HFFOPAHEFLH* _effectPlugin;
- struct GLEHOGBMEAP* vcLevel;
- struct HKJJLCENDJM* _scenePropPlugin;
- struct ADKPKOIPBOL* vcPerform;
+ struct HumanoidMoveFSM* _humanoidMoveFSM;
+ struct HumanoidMoveEffectPlugin* _effectPlugin;
+ struct VCLevel* vcLevel;
+ struct LevelMoveScenePropPlugin* _scenePropPlugin;
+ struct VCAvatarPerform* vcPerform;
float orthogonalVelocityRatio;
struct VCHumanoidMoveData* _humanoidMoveData;
- struct KJJBBHDHGKL* _motionInfo;
- struct MPCODFPNKEE rocketJumpSetting;
+ struct Proto_MotionInfo* _motionInfo;
+ struct Config_RocketJumpExt rocketJumpSetting;
float runStopVelocityRatio;
struct Transform* moveHeadTrans;
struct Transform* climbHeadTrans;
struct Transform* footTrans;
struct Transform* waistTrans;
struct Transform* kneeTrans;
- struct HNCBHGMDCOL* avatarData;
+ struct AvatarDataItem* avatarData;
bool isJamedOverMonster;
float overrideMoveSpeedRatio;
int32_t _lastAnimatorStateShortNameHash;
bool _needFaceToAnimParamEver;
- struct NAPAIPLOOAL* lcAblityState;
+ struct LCAbilityState* lcAblityState;
struct VCAvatarEquipController* _equipController;
+ struct Vector3 repeatlySetPos;
+ int32_t repeatlySetPosFrameCount;
struct Collider__Array* tempCollider;
+ uint64_t disableChangeAvatarTime;
int32_t _lastCheckDynamicBarrierFrame;
struct HashSet_1_System_UInt32_* _ignoreCollisionEntities;
struct HashSet_1_System_UInt32_* _nearbyDynamicBarriers;
@@ -8074,7 +8387,7 @@ namespace app {
bool _isStarted;
bool _isFinished;
};
-
+
//PONANPEDGNL__Fields
struct DialogNextAction__Fields {
struct BaseInterAction__Fields _;
@@ -8446,7 +8759,7 @@ namespace app {
struct BaseInterAction__Fields fields;
};
- struct __declspec(align(8)) ConfigBaseInterAction__Fields
+ struct __declspec(align(8)) ConfigBaseInterAction__Fields
{
InteractionType__Enum _type;
float _delayTime;
@@ -8547,7 +8860,7 @@ namespace app {
MAIN_PAGE_MIDDLE_QUEST = 0x00000004,
MAIN_TOP_HIGH_PRIORITY = 0x00000005,
};
-
+
// IFIGONNBKLP__Enum
enum class CanvasType__Enum : int32_t {
Invalid = 0x00000000,
@@ -8594,77 +8907,78 @@ namespace app {
Normal = 0x000003e8,
};
- struct __declspec(align(8)) BaseContext__Fields {
- struct PLGGMHHGNJK* config;
- int32_t uiType;
- int32_t queueType;
- int32_t canvasType;
- int32_t _loadState;
- int32_t _viewState;
- int32_t layerOrder;
- struct Queue_1_MoleMole_Notify_* _notifyQueue;
- struct Queue_1_MoleMole_Notify_* _eternalNotifyQueue;
- struct GameObject* _view_k__BackingField;
- struct MonoUIProxy* _monoProxy;
- struct UIMetaInfo _metaInfo_k__BackingField;
- struct List_1_UnityEngine_Events_UnityEventBase_* _bindedEvents;
- struct List_1_MoleMole_MonoEventTrigger_* _eventTriggers;
- struct List_1_UnityEngine_Coroutine_* _bindedCoroutines;
- struct Coroutine* _fadeOutCoroutine;
- struct Action_1_MoleMole_BaseContext_* onLoadFinish;
- struct Action* closeCallback;
- struct Action* releaseCallback;
- struct Action* fadeOutCallback;
- bool _setViewAsLast;
- bool _setViewAsFirst;
- struct List_1_MoleMole_BaseContextComponent_* _baseComponentList;
- struct List_1_MoleMole_BaseContextComponent_* _tickComponentList;
- struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentNotifyRegister;
- struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentPacketRegister;
- struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentActionEventRegister;
- uint32_t _pageHandler;
- bool _isIndependentLoaded;
- bool _UIResolutionChanged_k__BackingField;
- bool _landFromBack_k__BackingField;
- bool _layoutVersionChanged_k__BackingField;
- struct HashSet_1_System_UInt16_* handlePacketSet;
- struct LPGAIFHDAHC* _jsonConfig;
- int32_t _stateID;
- struct IPKLEDPCMIN__Array* _inputEvents;
- bool _useCustomInputEvent;
- struct List_1_IPKLEDPCMIN_* _customeInputEvent;
- bool _enableJoypadVirtualCursor;
- struct Nullable_1_Boolean_ _forceEnableJoypadVirtualCursor;
- bool _handledInputEvents;
- int32_t _inputMode;
- uint32_t _keySettingID;
- struct List_1_HHOMOPLIOLJ_* _joypadControllerCache;
- bool _needResolveJoypadController;
- bool _useCommonTemplateConfig;
- bool _needResolveKeyMouseController;
- bool _needAutoHideContextJoypadIconOnBackend;
- struct Dictionary_2_System_Int32_UniRx_Tuple_3_* _storedJoypadIconStateIns;
- struct Dictionary_2_System_String_HHOMOPLIOLJ_* _name2JoypadController;
- int32_t _pcCursorMode;
- bool _updateJoypadUIModule;
- bool _contextClosed;
- struct List_1_MoleMole_BaseContext_JoypadUIModulesList_* _joypadUIModules;
- struct List_1_MoleMole_MonoJoypadUIModule_* _modulesToBeAdd;
- struct List_1_MoleMole_MonoJoypadUIModule_* _modulesToBeRemove;
- struct List_1_MoleMole_MonoJoypadUIModule_* _joypadUIModuleCache;
- struct List_1_MoleMole_MonoJoypadNavRegionBase_* _navRegionCache;
- bool _changeClimateLen;
- bool _showClimateLenEff;
- bool _immedialteClimateLenEff;
- struct Dictionary_2_MoleMole_MonoControllerIcon_Stack_1_System_Boolean_* _controllerIconWithState;
- struct List_1_MoleMole_MonoControllerIcon_* controllerIcons;
- struct MJNGIMLAOFN* _spriteLoadProxy;
- };
+ struct __declspec(align(8)) BaseContext__Fields {
+ struct PLGGMHHGNJK* config;
+ int32_t uiType;
+ int32_t queueType;
+ int32_t canvasType;
+ int32_t _loadState;
+ int32_t _viewState;
+ int32_t layerOrder;
+ struct Queue_1_MoleMole_Notify_* _notifyQueue;
+ struct Queue_1_MoleMole_Notify_* _eternalNotifyQueue;
+ struct GameObject* _view_k__BackingField;
+ struct MonoUIProxy* _monoProxy;
+ struct UIMetaInfo _metaInfo_k__BackingField;
+ struct List_1_UnityEngine_Events_UnityEventBase_* _bindedEvents;
+ struct List_1_MoleMole_MonoEventTrigger_* _eventTriggers;
+ struct List_1_UnityEngine_Coroutine_* _bindedCoroutines;
+ struct Coroutine* _fadeOutCoroutine;
+ struct Action_1_MoleMole_BaseContext_* onLoadFinish;
+ struct Action* closeCallback;
+ struct Action* releaseCallback;
+ struct Action* fadeOutCallback;
+ bool _setViewAsLast;
+ bool _setViewAsFirst;
+ struct List_1_MoleMole_BaseContextComponent_* _baseComponentList;
+ struct List_1_MoleMole_BaseContextComponent_* _tickComponentList;
+ struct List_1_MoleMole_BaseContextComponent_* _lateTickComponentList;
+ struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentNotifyRegister;
+ struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentPacketRegister;
+ struct Dictionary_2_System_Int32_List_1_MoleMole_BaseContextComponent_* _baseComponentActionEventRegister;
+ uint32_t _pageHandler;
+ bool _isIndependentLoaded;
+ bool _UIResolutionChanged_k__BackingField;
+ bool _landFromBack_k__BackingField;
+ bool _layoutVersionChanged_k__BackingField;
+ struct HashSet_1_System_UInt16_* handlePacketSet;
+ struct LPGAIFHDAHC* _jsonConfig;
+ int32_t _stateID;
+ struct IPKLEDPCMIN__Array* _inputEvents;
+ bool _useCustomInputEvent;
+ struct List_1_IPKLEDPCMIN_* _customeInputEvent;
+ bool _enableJoypadVirtualCursor;
+ struct Nullable_1_Boolean_ _forceEnableJoypadVirtualCursor;
+ bool _handledInputEvents;
+ int32_t _inputMode;
+ uint32_t _keySettingID;
+ struct List_1_HHOMOPLIOLJ_* _joypadControllerCache;
+ bool _needResolveJoypadController;
+ bool _useCommonTemplateConfig;
+ bool _needResolveKeyMouseController;
+ bool _needAutoHideContextJoypadIconOnBackend;
+ struct Dictionary_2_System_Int32_UniRx_Tuple_3_* _storedJoypadIconStateIns;
+ struct Dictionary_2_System_String_HHOMOPLIOLJ_* _name2JoypadController;
+ int32_t _pcCursorMode;
+ bool _updateJoypadUIModule;
+ bool _contextClosed;
+ struct List_1_MoleMole_BaseContext_JoypadUIModulesList_* _joypadUIModules;
+ struct List_1_MoleMole_MonoJoypadUIModule_* _modulesToBeAdd;
+ struct List_1_MoleMole_MonoJoypadUIModule_* _modulesToBeRemove;
+ struct List_1_MoleMole_MonoJoypadUIModule_* _joypadUIModuleCache;
+ struct List_1_MoleMole_MonoJoypadNavRegionBase_* _navRegionCache;
+ bool _changeClimateLen;
+ bool _showClimateLenEff;
+ bool _immedialteClimateLenEff;
+ struct Dictionary_2_MoleMole_MonoControllerIcon_Stack_1_System_Boolean_* _controllerIconWithState;
+ struct List_1_MoleMole_MonoControllerIcon_* controllerIcons;
+ struct MJNGIMLAOFN* _spriteLoadProxy;
+ };
//BLDKFDKIPLL__Fields
struct BasePageContext__Fields {
struct BaseContext__Fields _;
- struct List_1_IMNNHKGBACI_* dialogContextList;
+ struct List_1_BaseDialogContext_* dialogContextList;
struct List_1_KFFFGJNHFBL_* subPageContextList;
bool _forceLodOff;
bool _autoClosePageOnBackEvent;
@@ -8675,13 +8989,12 @@ namespace app {
bool _joyFocusOnParentPage;
};
- struct EAFLDMPLBHM__Fields
- {
+ struct InLevelMapPageContext__Fields {
struct BasePageContext__Fields _;
struct GameObject* _mapGameObject;
struct MonoLevelMapUI* _mapScript;
struct MonoInLevelMapPage* _pageMono;
- struct KEPFBCOBFLP* _rewardPreviewComponent;
+ struct MoleMole_RewardPreviewComponent* _rewardPreviewComponent;
uint32_t _mapFogHandle;
struct Action* _loadingCallback;
struct Dictionary_2_System_UInt32_MoleMole_MonoMapMark_* _transPointMarks;
@@ -8689,40 +9002,42 @@ namespace app {
struct Rect _mapViewRect;
struct MonoMapMark* _localAvatarMark;
struct Rect _markContainerViewport;
- struct KOMADDJAPGE* _infoTextDialog;
+ struct MoleMole_InfoTextDialogContext* _infoTextDialog;
int32_t _markLayer;
uint32_t _markId;
struct GeneralMarkData* _trackingMark;
- HOOPGAGKHLD__Enum _markType;
+ MoleMole_Config_MarkType__Enum _markType;
bool _needTrack;
struct List_1_MoleMole_MonoMapMark_* _nearMarks;
struct MonoMapMark* _hintMark;
- struct List_1_EAFLDMPLBHM_NLCLBJEHBMN_* _rewardTipsDataList;
struct Vector3 _customMarkWorldPos;
- struct csh_String* _customMarkTitle;
- NOIPNNCFAAH__Enum _customMarktype;
- bool _isCreatCustomMark;
- bool _isCenterCameraNoReason;
- bool FBKBFCDAEDI;
+ struct String* _customMarkTitle;
+ MoleMole_Config_MarkIconType__Enum _customMarktype;
+ bool KHDDHMIGLMH;
+ bool AGABBDCCGPJ;
+ bool GBCMNPNHCBH;
uint32_t _customMarkTrackMonsterID;
uint32_t _customMarkTrackQuestID;
- BJAPMFFMMCK__Enum _customMarkTrackReasonType;
+ MoleMole_CustomMarkTrackReasonType__Enum NHIIHLLCJAI;
bool _isAdventureHandbookOpened;
float _slideValue;
- struct HOHOGPGIKKN* _resinComp;
- struct BPCFKJMPBBC* _zoomAudioComp;
+ struct MoleMole_ResinViewComponent* _resinComp;
+ struct MoleMole_ZoomAudioComponent* _zoomAudioComp;
struct Dictionary_2_MoleMole_MonoMapMark_UnityEngine_GameObject_* trackingIndictor;
- bool _HEAOOGEKNJK_k__BackingField;
- float currAnimTime;
- struct Vector2 startPos;
- float resetPeriod;
- float BPLBOIGMCCO;
- struct Vector2 MBGMMKGDHFN;
- float undef;
- bool FOOHKNKEEPD;
+ struct Coroutine* ELELLFBCPFM;
+ bool _NJHAEHLFGNP_k__BackingField;
+ bool JNBIIIHNPOL;
+ float FMNNMKICFCN;
+ struct Vector2 JIEJCHOKMCH;
+ float EGDCGHPCIGD;
+ float NNGIPKNIHHL;
+ struct Vector2 MABOFOAAIDK;
+ float OOOKLDFFEOK;
+ bool DAMOBDBBBPD;
struct Vector2 _currRectPos;
struct Vector2 _currRectSize;
struct Dictionary_2_System_UInt32_UnityEngine_GameObject_* _companionIndicators;
+ struct List_1_System_UInt32_* EDDEMHGPOBD;
struct GameObject* _playerIndicator;
struct Vector2 _newPos;
struct Dictionary_2_System_UInt32_UnityEngine_GameObject_* _questAreaMarkDic;
@@ -8735,52 +9050,45 @@ namespace app {
struct List_1_UnityEngine_EventSystems_RaycastResult_* _raycastResults;
struct GameObject* _currOverGameObject;
bool _anyMarkUnderCursor;
- int32_t _selectedRewardTipsIndex;
bool _resinOpened;
- MHANBAIKDCD__Enum _currTag;
+ MoleMole_Config_MapTagType__Enum _currTag;
uint32_t _currShownID;
uint32_t _currSelectedID;
- struct PKCJCICHFJC* _currSelectedConfig;
- struct List_1_PKCJCICHFJC_* _mapTagConfig;
+ struct MoleMole_Config_MapTagDataConfig* _currSelectedConfig;
+ struct List_1_MoleMole_Config_MapTagDataConfig_* _mapTagConfig;
uint32_t _sceneToLoad;
int32_t _currSelectIndex;
struct MonoMapMark* _selectedDungeonMark;
uint32_t BOSS_DUNGEON_ENTRY_ID;
- EAFLDMPLBHM_IBEOPIEDJDK__Enum _markTipsContentType;
- struct List_1_EBCLABJBIDD_* _reward;
- struct List_1_GAIJHKCIOOP_* _rewardPreviewList;
- struct JCCCCPCLMGF* _selectedDungeonEntry;
- EAFLDMPLBHM_BHFDPHAPALK__Enum _selectDungeonEntryState;
- struct Coroutine* _updateDungeonCooldownTipsCoroutine;
- struct EAFLDMPLBHM_ICAOJBLGIAO _dungeonEntryInfoList;
+ MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_MarkTipsContentType__Enum _markTipsContentType;
+ struct List_1_MoleMole_BagItem_* _reward;
+ struct List_1_MoleMole_Config_IdCountStrConfig_* _rewardPreviewList;
+ float BCHEAHAGENA;
uint32_t _dungeonEntryPointID;
- EAFLDMPLBHM_HJGDLNPCEGD__Enum _dungeonTabSelectState;
- struct MonoDungeonTabTip* _selectedTitle;
- int32_t _selectedTitleIndex;
- struct MonoItemSlot* _selectedReward;
- int32_t _selectedRewardIndex;
- int32_t _rewardPerRow;
- struct JBCMLPBCANL _itemTipsHelper;
+ struct MoleMole_Config_DungeonEntry* _selectedDungeonEntry;
+ MoleMole_InLevelMapPageContext_MoleMole_InLevelMapPageContext_DungeonEntryState__Enum _selectDungeonEntryState;
+ struct Coroutine* _updateDungeonCooldownTipsCoroutine;
+ struct MoleMole_ItemTipsDialogHelper _itemTipsHelper;
struct Coroutine* _updateFarmFieldCoroutine;
struct GameObject* _newMaxLevelGO;
- struct KEPFBCOBFLP* _moonfinTrialRewardPreviewComponent;
+ struct MoleMole_RewardPreviewComponent* _moonfinTrialRewardPreviewComponent;
struct Coroutine* _updateReviveCooldownCoroutine;
int32_t _selectedMapTagIndex;
int32_t _selectedPanelTagIndex;
struct MonoMapMark* _selectedCustomMark;
int32_t _customMarkCount;
- struct NOIPNNCFAAH__Enum__Array* _customMarkIcons;
+ struct MoleMole_Config_MarkIconType__Enum__Array* _customMarkIcons;
struct Vector2 _currMapPos;
+ struct Dictionary_2_System_UInt32_List_1_MoleMole_InLevelMapPageContext_BKKFEMNNBMG_* LOLNIIFFJON;
+ int32_t MAPJENKCNNE;
};
- // EAFLDMPLBHM
struct InLevelMapPageContext {
void* klass;
MonitorData* monitor;
- EAFLDMPLBHM__Fields fields;
+ InLevelMapPageContext__Fields fields;
};
- // IMNNHKGBACI__Fields
struct BaseDialogContext__Fields {
struct BaseContext__Fields _;
bool attachToPage;
@@ -8788,28 +9096,28 @@ namespace app {
struct BLDKFDKIPLL* _pageContext_k__BackingField;
};
- // MKACNKDDOPB__Fields
- struct MKACNKDDOPB__Fields {
+ struct TalkDialogContext__Fields {
struct BaseDialogContext__Fields _;
bool _inCoopSelect;
bool _inCoopTemperamentSelect;
bool _coopSelectShow;
int32_t _selectCoopIndex;
- struct List_1_MoleMole_MonoUIContainer_* _confidenceItemArray;
- struct CKDLOLMAOIK* _currDialogAction;
- struct NPNBHKMGLOM* _currDialogSelectAction;
+ struct List_1_MonoUIContainer_* _confidenceItemArray;
+ struct DialogAction* _currDialogAction;
+ struct DialogSelectAction* _currDialogSelectAction;
struct MonoTalkDialog* _dialogMono;
- struct JFGGHEFFDEL* _currDialog;
+ struct Config_ConfigDialogScheme* _currDialog;
float _protectTime;
bool _autoClick;
struct String* CountDownProgressPrefab;
uint32_t _handle;
struct GameObject* _countDownGo;
struct MonoTalkCountDownProgress* _countDownScript;
- struct List_1_FGBMPOMILIC_* _selectParamList;
+ struct List_1_SelectItemParam_* _selectParamList;
struct Action* _updateGrpSelectBottom;
struct List_1_System_UInt32_* _selectDialogIdList;
- bool NBGOEEPGJEE;
+ bool EHOPIEOHBIJ;
+ bool IEFCCCNLHFG;
struct Action* _onFreeClick;
float _interactableTime;
float _autoTalkInteractableTime;
@@ -8820,14 +9128,12 @@ namespace app {
struct Coroutine* WaitDialogSelectCoroutine;
};
- // MKACNKDDOPB
struct TalkDialogContext {
- struct MKACNKDDOPB__Class* klass;
+ struct TalkDialogContext__Class* klass;
MonitorData* monitor;
- struct MKACNKDDOPB__Fields fields;
+ struct TalkDialogContext__Fields fields;
};
-
struct MonoTalkDialog__Fields {
struct MonoUIProxy__Fields _;
struct MonoGrpSelect* _selectGrp;
@@ -8856,7 +9162,7 @@ namespace app {
struct MonoTalkDialog__Fields fields;
};
- struct LOCHENIGEOO__Fields {
+ struct InLevelCutScenePageContext__Fields {
struct BasePageContext__Fields _;
struct MonoInLevelCutScenePage* _pageMono;
struct TalkDialogContext* _talkDialog;
@@ -8868,7 +9174,7 @@ namespace app {
struct Coroutine* _wait2ShowLoadingDialog;
bool _talking;
uint32_t _inteeID;
- struct EKAPLGFLIPO* FODDCACCEDI;
+ struct MCNNFIPCOBO* MDJKLCLFDMJ;
float _durationToHide;
struct Vector2 _lastMousePos;
float _lastMouseMoveTime;
@@ -8877,9 +9183,9 @@ namespace app {
};
struct InLevelCutScenePageContext {
- struct LOCHENIGEOO__Class* klass;
+ struct InLevelCutScenePageContext__Class* klass;
MonitorData* monitor;
- struct LOCHENIGEOO__Fields fields;
+ struct InLevelCutScenePageContext__Fields fields;
};
struct Int32__Class {
@@ -8890,7 +9196,7 @@ namespace app {
Il2CppClass_1 _1;
};
- struct __declspec(align(8)) FHEJEJANBLD__Fields {
+ struct __declspec(align(8)) UIManager__Fields {
struct LinkedList_1_MoleMole_BaseContext_* _inputContextList;
struct HashSet_1_MoleMole_BaseContext_* _inputContextSet;
PCCursorMode__Enum _currCursorMode;
@@ -8901,10 +9207,10 @@ namespace app {
struct Camera* _uiCamera;
};
- struct UIManager_1 {
- struct FHEJEJANBLD__Class* klass;
+ struct MoleMole_UIManager {
+ struct UIManager__Class* klass;
MonitorData* monitor;
- struct FHEJEJANBLD__Fields fields;
+ struct UIManager__Fields fields;
};
enum class CanBeModifiedBy__Enum : int32_t {
@@ -8960,11 +9266,10 @@ namespace app {
UGCDirectedForceType = 0x0000000d,
};
- // DPLADHCBJOP
- struct ItemModule {
- struct DPLADHCBJOP__Class* klass;
+ struct MoleMole_ItemModule {
+ struct ItemModule__Class* klass;
MonitorData* monitor;
- // struct DPLADHCBJOP__Fields fields;
+ // struct ItemModule__Fields fields;
};
struct LevelSceneElementViewPlugin__VTable
@@ -9013,12 +9318,12 @@ namespace app {
struct LevelSceneElementViewPlugin__Fields
{
struct BaseComponentPlugin__Fields _;
- bool elementalSightActivated;
- float JJLPILGECJP;
- struct ElementView* CJLJMMNOFBP;
- float GBEPFGGJBOF;
- struct Action* DKFFCMKNNGC;
- struct Action* NIBNGEAILBH;
+ bool _triggerElementView;
+ float _keepElementViewTime;
+ struct ElementView* _elementViewSetting;
+ float _transition;
+ struct Action* onStartElementView;
+ struct Action* onFinishElementView;
};
struct LevelSceneElementViewPlugin
@@ -9033,23 +9338,25 @@ namespace app {
bool has_value;
};
- struct DNPCBHKHGMO__Fields {
+ struct CameraEntity__Fields {
struct BaseEntity__Fields _;
- bool _isMainCamera_k__BackingField;
- struct Camera* _camera_k__BackingField;
- struct AMFIHBKLLOL* _vcStackCamera;
- struct JCOMDPAHEEE* _vcSensors;
- bool _OIOGGJEMMBH_k__BackingField;
- float _GLAIDJHGMLG_k__BackingField;
- float _FGJJGABEDPO_k__BackingField;
- bool _CPBPKKPKOAG_k__BackingField;
- float _ABBLOHKNLOE_k__BackingField;
+ bool _KHMCIEEKOKE_k__BackingField;
+ struct Camera* _AOBHHGONMME_k__BackingField;
+ struct MoleMole_VCStackCamera* _vcStackCamera;
+ struct MoleMole_VCCameraCharacterAmbientSensors* _vcSensors;
+ bool _KKCBBGNJFOA_k__BackingField;
+ float _MFBEFHCONNJ_k__BackingField;
+ float _AEMIJJPOBLN_k__BackingField;
+ bool _JFJEPKEONHO_k__BackingField;
+ float _CKDMDCFIDBL_k__BackingField;
+ struct Vector3d_1 _KCGNBELKOFL_k__BackingField;
+ void* /*HNGOGENCDGD__Enum*/ _GKAKGCPIPIK_k__BackingField;
};
struct CameraEntity {
- struct DNPCBHKHGMO__Class* klass;
+ struct CameraEntity__Class* klass;
MonitorData* monitor;
- struct DNPCBHKHGMO__Fields fields;
+ struct CameraEntity__Fields fields;
};
struct __declspec(align(8)) NLHGPLIGNNJ__Fields {
@@ -9073,7 +9380,7 @@ namespace app {
MonitorData* monitor;
struct NLHGPLIGNNJ__Fields fields;
};
-
+
struct EvtCrash__Fields {
struct BaseEvent__Fields _;
float velChange;
@@ -9159,106 +9466,105 @@ namespace app {
bool GEPOJPNFMKO;
};
- struct EventManager {
+ struct MoleMole_EventManager {
struct ADOCDLJKPGF__Class* klass;
MonitorData* monitor;
struct ADOCDLJKPGF__Fields fields;
};
-
- struct FFFIBMKHGML__Fields {
+ struct ActorAbilityPlugin__Fields {
struct BaseComponentPlugin__Fields _;
- struct Action_3_EAPPPCHHMHO_GHHPPDNDOMP_CECMDFHMDKC_* _addGlobalValueHandlerClosureDelegate;
- struct Action_3_EAPPPCHHMHO_KCDOEGJPJIL_CECMDFHMDKC_* _setGlobalValueHandlerClosureDelegate;
- struct Action_3_EAPPPCHHMHO_OHOPEIJOHNL_CECMDFHMDKC_* _multiplyGlobalValueHandlerClosureDelegate;
- struct Action_4_EAPPPCHHMHO_FMDGAHPAIJI_CECMDFHMDKC_Single_* _effectProxyListCache;
- struct Action_4_EAPPPCHHMHO_String_Single_AEDAJPDFADC_* _effectProxyListCacheForChangFollowDampTime;
- struct List_1_HCHLLIEMNEK_* LFBAEIEGOJO;
- struct List_1_HCHLLIEMNEK_* IGDPCDIHPFF;
+ struct Action_3_BaseEntity_Config_AddGlobalValue_ActorAbility_* _addGlobalValueHandlerClosureDelegate;
+ struct Action_3_BaseEntity_Config_SetGlobalValue_ActorAbility_* _setGlobalValueHandlerClosureDelegate;
+ struct Action_3_BaseEntity_Config_MultiplyGlobalValue_ActorAbility_* _multiplyGlobalValueHandlerClosureDelegate;
+ struct Action_4_BaseEntity_Config_SetTargetNumToGlobalValue_ActorAbility_Single_* BFCGFMBGIHB;
+ struct Action_4_BaseEntity_String_Single_GJKAGOLAHKK_* OJKOMJEBCLM;
+ struct List_1_MonoEffectProxyHandle_* _effectProxyListCache;
+ struct List_1_MonoEffectProxyHandle_* _effectProxyListCacheForChangFollowDampTime;
struct List_1_UnityEngine_Vector3_* _pushedPosList;
- struct OFNNOHHEDII* _owner;
- struct List_1_CECMDFHMDKC_* _appliedAbilities;
+ struct LCAbility* _owner;
+ struct List_1_ActorAbility_* _appliedAbilities;
struct Dictionary_2_System_UInt32_System_Int32_* _appliedAbilitiesIndex;
uint32_t nextValidAbilityID;
- struct List_1_HJCGOEDMIAF_* _appliedModifiers;
- struct List_1_HJCGOEDMIAF_* _deadModifiers;
- struct List_1_HJCGOEDMIAF_* _appliedServerBuffModifiers;
- struct List_1_HJCGOEDMIAF_* _allAppliedModifiers;
+ struct List_1_ActorModifier_* _appliedModifiers;
+ struct List_1_ActorModifier_* _deadModifiers;
+ struct List_1_ActorModifier_* _appliedServerBuffModifiers;
+ struct List_1_ActorModifier_* _allAppliedModifiers;
bool _isTicking;
- struct List_1_CECMDFHMDKC_* _tickAbilities;
- struct List_1_CECMDFHMDKC_* _addTickAbilities;
- struct List_1_CECMDFHMDKC_* _removeTickAbilities;
- struct List_1_HJCGOEDMIAF_* _tickModifiers;
- struct List_1_HJCGOEDMIAF_* _addTickModifiers;
- struct List_1_HJCGOEDMIAF_* _removeTickModifiers;
- struct Dictionary_2_GCGKMNJMCDB_BFNAMAMFMHM_* _dynamicFloatMap;
+ struct List_1_ActorAbility_* _tickAbilities;
+ struct List_1_ActorAbility_* _addTickAbilities;
+ struct List_1_ActorAbility_* _removeTickAbilities;
+ struct List_1_ActorModifier_* _tickModifiers;
+ struct List_1_ActorModifier_* _addTickModifiers;
+ struct List_1_ActorModifier_* _removeTickModifiers;
+ struct Dictionary_2_EncryptedString_DynamicActorValue_1_* _dynamicFloatMap;
bool _isKilled;
- struct IOIMNKBHEFO* lcAbilityElement;
- struct NAPAIPLOOAL* lcAbilityState;
- struct FOIKKPFPBMI* _tokenMgr;
+ struct LCAbilityElement* lcAbilityElement;
+ struct LCAbilityState* lcAbilityState;
+ struct TokenManager* _tokenMgr;
struct Func_3_Single_Object_Boolean_* _hanlderModifierThinkTimerUp;
struct List_1_System_Nullable_1__3* _modifierThinkTimers;
- struct HashSet_1_MoleMole_TimerReceiver_* _modifierThinkTimersAffectedByTimeScale;
- struct HashSet_1_MoleMole_TimerReceiver_* _modifierThinkTimersAffectedByAlive;
- struct Action_1_GLNKOGEHMEC_* _onOwnerTimeScaleChangedCache;
- struct Action_1_DHNFOJOKMIN_* _onOwnerAliveChangedCache;
+ struct HashSet_1_TimerReceiver_* _modifierThinkTimersAffectedByTimeScale;
+ struct HashSet_1_TimerReceiver_* _modifierThinkTimersAffectedByAlive;
+ struct Action_1_EvtEntityTimeScaleChange_* _onOwnerTimeScaleChangedCache;
+ struct Action_1_EvtEntityAliveChange_* _onOwnerAliveChangedCache;
bool _isOnEventing;
- struct Dictionary_2_System_Int32_List_1_HMEBMIOEAKF_* _onEventMixins;
- struct List_1_HMEBMIOEAKF_* _addOnEventMixins;
- struct List_1_HMEBMIOEAKF_* _removeOnEventMixins;
+ struct Dictionary_2_System_Int32_List_1_BaseAbilityMixin_* _onEventMixins;
+ struct List_1_BaseAbilityMixin_* _addOnEventMixins;
+ struct List_1_BaseAbilityMixin_* _removeOnEventMixins;
bool _isOnEventRemoting;
- struct Dictionary_2_System_Int32_List_1_HMEBMIOEAKF_* _onEventRemoteMixins;
- struct List_1_HMEBMIOEAKF_* _addOnEventRemoteMixins;
- struct List_1_HMEBMIOEAKF_* _removeOnEventRemoteMixins;
+ struct Dictionary_2_System_Int32_List_1_BaseAbilityMixin_* _onEventRemoteMixins;
+ struct List_1_BaseAbilityMixin_* _addOnEventRemoteMixins;
+ struct List_1_BaseAbilityMixin_* _removeOnEventRemoteMixins;
bool _isOnEventResolveing;
- struct Dictionary_2_System_Int32_List_1_HMEBMIOEAKF_* _onEventResolvedMixins;
- struct List_1_HMEBMIOEAKF_* _addOnEventResolvedMixins;
- struct List_1_HMEBMIOEAKF_* _removeOnEventResolvedMixins;
+ struct Dictionary_2_System_Int32_List_1_BaseAbilityMixin_* _onEventResolvedMixins;
+ struct List_1_BaseAbilityMixin_* _addOnEventResolvedMixins;
+ struct List_1_BaseAbilityMixin_* _removeOnEventResolvedMixins;
bool _isListenEventing;
- struct Dictionary_2_System_Int32_List_1_HMEBMIOEAKF_* _listenEventMixins;
- struct List_1_HMEBMIOEAKF_* _addListenEventMixins;
- struct List_1_HMEBMIOEAKF_* _removeListenEventMixins;
- int32_t GIBLDFDIDFB;
+ struct Dictionary_2_System_Int32_List_1_BaseAbilityMixin_* _listenEventMixins;
+ struct List_1_BaseAbilityMixin_* _addListenEventMixins;
+ struct List_1_BaseAbilityMixin_* _removeListenEventMixins;
+ int32_t ECLCGLCLPPD;
bool IsImmuneDebuff;
bool _isDuringInitAbility_k__BackingField;
bool _isDuringChangeAbility_k__BackingField;
- struct Action_1_BLFCFIJHMAA_* _handleServerBuffChangedOnEntityReady;
- struct Dictionary_2_System_UInt32_HNCBHGMDCOL_GKPBJFKNDFG_* _addSBuffsBeforeEntityReady;
- struct Dictionary_2_System_UInt32_HNCBHGMDCOL_GKPBJFKNDFG_* _rmvSBuffsBeforeEntityReady;
- struct KDGEJACIAHK* _spriteLoadProxy;
- struct Dictionary_2_System_UInt32_NCONMADOMGI_* _abilityAttachContainers;
- struct Dictionary_2_System_UInt32_NCONMADOMGI_* _modifierAttachContainers;
+ struct Action_1_EvtEntityReadyPost_* _handleServerBuffChangedOnEntityReady;
+ struct Dictionary_2_System_UInt32_AvatarDataItem_AvatarDataItem_ServerBuffInfo_* _addSBuffsBeforeEntityReady;
+ struct Dictionary_2_System_UInt32_AvatarDataItem_AvatarDataItem_ServerBuffInfo_* _rmvSBuffsBeforeEntityReady;
+ struct SpriteLoadProxy* _spriteLoadProxy;
+ struct Dictionary_2_System_UInt32_BaseAttachContainer_* _abilityAttachContainers;
+ struct Dictionary_2_System_UInt32_BaseAttachContainer_* _modifierAttachContainers;
struct ClosureList* _onEntityReadyClosureList;
- struct Action_1_BLFCFIJHMAA_* _callOnEntityReadyClosure;
+ struct Action_1_EvtEntityReadyPost_* _callOnEntityReadyClosure;
};
struct ActorAbilityPlugin {
- struct FFFIBMKHGML__Class* klass;
+ struct ActorAbilityPlugin__Class* klass;
MonitorData* monitor;
- struct FFFIBMKHGML__Fields fields;
+ struct ActorAbilityPlugin__Fields fields;
};
- enum class Miscs_ChangeAvatarFailType__Enum : int32_t {
- NONE = 0x00000000,
- FAIL_AIM = 0x00000001,
- FAIL_CLIMB = 0x00000002,
- FAIL_FLY = 0x00000003,
- FAIL_JUMP = 0x00000004,
- FAIL_LADDER = 0x00000005,
- FAIL_SWIM = 0x00000006,
- FAIL_IN_PROCESS = 0x00000007,
- FAIL_LEVEL_FORBIDDEN = 0x00000008,
- FAIL_TARGETAVATAR = 0x00000009,
- FAIL_PERFORM = 0x0000000a,
- FAIL_DEAD = 0x0000000b,
- FAIL_COOLDOWN = 0x0000000c,
- };
+ enum class Miscs_ChangeAvatarFailType__Enum : int32_t {
+ NONE = 0x00000000,
+ FAIL_AIM = 0x00000001,
+ FAIL_CLIMB = 0x00000002,
+ FAIL_FLY = 0x00000003,
+ FAIL_JUMP = 0x00000004,
+ FAIL_LADDER = 0x00000005,
+ FAIL_SWIM = 0x00000006,
+ FAIL_IN_PROCESS = 0x00000007,
+ FAIL_LEVEL_FORBIDDEN = 0x00000008,
+ FAIL_TARGETAVATAR = 0x00000009,
+ FAIL_PERFORM = 0x0000000a,
+ FAIL_DEAD = 0x0000000b,
+ FAIL_COOLDOWN = 0x0000000c,
+ };
- struct __declspec(align(8)) GMNHONOINDB__Fields {
- struct Dictionary_2_System_UInt32_Dictionary_2_System_Int32_List_1_CFKBGDNLDGP_* MFEPPBMCAGP;
- };
+ struct __declspec(align(8)) GMNHONOINDB__Fields {
+ struct Dictionary_2_System_UInt32_Dictionary_2_System_Int32_List_1_CFKBGDNLDGP_* MFEPPBMCAGP;
+ };
- enum class NLBBPJJMEGB__Enum : int32_t {
+ enum class MoleMole_Config_JsonClimateType__Enum : int32_t {
Normal = 0x00000000,
Cold = 0x00000001,
Hot = 0x00000002,
@@ -9276,14 +9582,13 @@ namespace app {
Count = 0x0000000e,
};
-
struct __declspec(align(8)) DataItem__Fields {
uint32_t _entityId_k__BackingField;
- struct Dictionary_2_KFEENBPGJJA_JMOFLAAALOE_* _cacheNormalPropValueDic;
- struct Dictionary_2_KFEENBPGJJA_IPEPPEAIJEC_* _cacheFightPropValueDic;
- bool _isToBeRemoved;
+ struct Dictionary_2_MoleMole_SafeUInt32_MoleMole_SafeDouble_* _cacheNormalPropValueDic;
+ struct Dictionary_2_MoleMole_SafeUInt32_MoleMole_SafeFloat_* _cacheFightPropValueDic;
+ bool isToBeRemoved;
bool _unCacheEntity;
- NLBBPJJMEGB__Enum climateType;
+ MoleMole_Config_JsonClimateType__Enum climateType;
uint32_t climateAreaID;
};
@@ -9293,7 +9598,6 @@ namespace app {
struct DataItem__Fields fields;
};
-
struct BEKFICFOHKL__Fields {
struct DataItem__Fields _;
uint32_t accountType;
@@ -9338,981 +9642,981 @@ namespace app {
//uint32_t curAvatarEntityID;
};
- struct AccountDataItem {
+ struct AccountDataItem {
struct AccountDataItem__Class* klass;
MonitorData* monitor;
struct BEKFICFOHKL__Fields fields;
};
- struct NEOGDEDNDHF__Fields {
- struct GMNHONOINDB__Fields _;
- struct AccountDataItem* _accountData_k__BackingField;
- struct HBFICKPEILE* openState;
- uint32_t curWorldType;
- uint32_t curSceneID;
- struct OGNHDKJOONG* _curSceneConfig;
- bool isSereverLevelPaused;
- uint32_t extraAbilityId;
- bool extraAbilityEnable;
- uint64_t extraAbilityUseTime;
- float AJMFBGNGPIB;
- float KJKAPGLEELE;
- struct List_1_UniRx_Tuple_3_* INANHBPCBLC;
- bool MAOHENNPOMB;
- bool HEJLGFNHKND;
- bool NABCGFBLKDJ;
- bool PNGMLKJFKND;
- bool MNMODNDPIDD;
- uint32_t OODBAMHAGPO;
- uint32_t JPKIAEFDHMD;
- bool NFMOCKLFAOF;
- float JJLIHANGKEO;
- struct Dictionary_2_System_UInt64_System_UInt32_* ICPIOBFBPGA;
- struct LGPKIADMOBE_System_UInt64_CJFLLIKJGLF_* BDBFEGIMOFI;
- struct DPHDLLFCIBC* HDOGLGNGMAP;
- struct PHHEDBDLADE* ANDABFFFNHE;
- struct Action_1_Single_* KGABFCPEBDG;
- struct Dictionary_2_System_UInt32_System_UInt32_* EPNCJKKPNIN;
- struct List_1_System_UInt64_* IDPDPDAENDP;
- bool HJOJBIBHGEC;
- struct List_1_JBONEPGMKAD_* ODDFKLCINLC;
- struct Coroutine* FCJOEAPBMHB;
- Miscs_ChangeAvatarFailType__Enum FDFCHGCAIPL;
- uint32_t MFKCKBGCADE;
- struct String* DMMKLMDFDLE;
- struct String* JKFKIOAJPKF;
- struct Dictionary_2_System_UInt32_System_UInt32_* FMMDIGIIBJB;
- float NDFMECJGCKK;
- float BHAMGAPDFEH;
- uint32_t AFIIDKIKKMB;
- struct List_1_System_UInt32_* DNKMPLJPOHG;
- uint32_t MAPMNIDOJCG;
- bool MIMGJGCADKB;
- uint32_t LCMMMGHFEGG;
- uint32_t DCGJMGBIDLD;
- uint32_t GGJMEBPNECC;
- uint32_t PIJHFCGJBJM;
- struct CAIMHKHHLHK_LJBGLAADLNC_* FFMOHPPEKLN;
- struct CAIMHKHHLHK_LJBGLAADLNC_* BLPNAPNOPFN;
- uint64_t ONAPAACFOBM;
- struct JIBKJBJNFED* LGADGGJMODA;
- };
-
- struct PlayerModule {
- struct PlayerModule__Class* klass;
- MonitorData* monitor;
- struct NEOGDEDNDHF__Fields fields;
- };
-
- enum class MapManager_FEDPCJIHAJJ__Enum : int32_t {
- None = 0x00000000,
- Morning = 0x00000001,
- Day = 0x00000002,
- Afternoon = 0x00000003,
- Night = 0x00000004,
- BadWeather = 0x00000005,
- };
-
- struct Nullable_1_MoleMole_AsyncJob_ {
- struct AsyncJob value;
- bool has_value;
- };
-
- struct __declspec(align(8)) MHCEDJLGNMG__Fields {
- struct String* _curLimitRegionName;
- bool _isCurActivityLimitRegion;
- bool _isCurHomeworldLimitRegion;
- struct Coroutine* _curDestroyLimitRegionCoroutine;
- struct Dictionary_2_System_String_MKKACPLIBDI_* _polygonLimitRegions;
- struct MKKACPLIBDI* _curPolygonLimitRegion;
- struct String* _curPolygonLimitRegionName;
- bool GJKFDGHHMFA;
- float _limitRegionDistance;
- struct Vector3 _limitRegionDirection;
- struct GameObject* mapObj;
- struct MonoLevelMapUI* monoLevelMapUI;
- uint32_t _mapContainerHandle;
- uint32_t playerSceneID;
- uint32_t mapSceneID;
- struct SceneScriptData* _sceneDataInMap;
- struct MapScriptData* mapData;
- struct String* _currMapPrefabPath;
- struct Nullable_1_MoleMole_AsyncJob_ IPADPFPPDJI;
- bool _forceCurrentScene;
- uint32_t _mapSceneIDSelected;
- bool DebugNewmap;
- struct String* currMapString;
- struct RectTransform* currParent;
- struct GameObject* mapGameObjectInst;
- uint32_t _mapImageHandle;
- struct MonoLevelMap* levelMap;
- float mainPageCheckDistance;
- MapManager_FEDPCJIHAJJ__Enum _currState;
- bool _hasSignal;
- struct Vector3 _signalPos;
- float _distanceThreshold;
- uint32_t _id;
- bool CHKBLNNDFDH;
- struct Dictionary_2_System_UInt32_List_1_CCHDCNEBLGP_* KKDHHBEFNNF;
- struct List_1_System_String_* EENBABIJFKD;
- struct List_1_System_String_* FDFHCABDDFE;
- bool NMJJKJPPIGC;
- };
-
- struct MapManager {
- struct MapManager__Class* klass;
- MonitorData* monitor;
- struct MHCEDJLGNMG__Fields fields;
- };
-
- struct ANPOFFEGJHG__Fields {
- struct BaseEntity__Fields _;
- uint32_t groupId;
- uint32_t markFlag;
- uint32_t propOwnerRuntimeID;
- bool hasSyncCreate;
- bool _lifeByOwnerLife;
- bool _registedLifeToOwner;
- uint32_t _ownerRuntimeID;
- struct Action* _ownerReadyAction;
- uint32_t _originOwnerRuntimeID;
- struct List_1_System_UInt32_* _childrenRuntimeIds;
- struct List_1_System_String_* _tags;
- /*
- struct ANPOFFEGJHG_NGHFEJMFKFL EPLELPAMJBC;
- bool KCCHJICIHOH;
- struct CDIKPMFDALH* AALEGLLIIMC;
- struct LIILPNJKBJI* CFNHGPAJECO;
- bool NKJDGPLLBBD;
- */
+ struct NEOGDEDNDHF__Fields {
+ struct GMNHONOINDB__Fields _;
+ struct AccountDataItem* _accountData_k__BackingField;
+ struct HBFICKPEILE* openState;
+ uint32_t curWorldType;
+ uint32_t curSceneID;
+ struct OGNHDKJOONG* _curSceneConfig;
+ bool isSereverLevelPaused;
+ uint32_t extraAbilityId;
+ bool extraAbilityEnable;
+ uint64_t extraAbilityUseTime;
+ float AJMFBGNGPIB;
+ float KJKAPGLEELE;
+ struct List_1_UniRx_Tuple_3_* INANHBPCBLC;
+ bool MAOHENNPOMB;
+ bool HEJLGFNHKND;
+ bool NABCGFBLKDJ;
+ bool PNGMLKJFKND;
+ bool MNMODNDPIDD;
+ uint32_t OODBAMHAGPO;
+ uint32_t JPKIAEFDHMD;
+ bool NFMOCKLFAOF;
+ float JJLIHANGKEO;
+ struct Dictionary_2_System_UInt64_System_UInt32_* ICPIOBFBPGA;
+ struct LGPKIADMOBE_System_UInt64_CJFLLIKJGLF_* BDBFEGIMOFI;
+ struct DPHDLLFCIBC* HDOGLGNGMAP;
+ struct PHHEDBDLADE* ANDABFFFNHE;
+ struct Action_1_Single_* KGABFCPEBDG;
+ struct Dictionary_2_System_UInt32_System_UInt32_* EPNCJKKPNIN;
+ struct List_1_System_UInt64_* IDPDPDAENDP;
+ bool HJOJBIBHGEC;
+ struct List_1_JBONEPGMKAD_* ODDFKLCINLC;
+ struct Coroutine* FCJOEAPBMHB;
+ Miscs_ChangeAvatarFailType__Enum FDFCHGCAIPL;
+ uint32_t MFKCKBGCADE;
+ struct String* DMMKLMDFDLE;
+ struct String* JKFKIOAJPKF;
+ struct Dictionary_2_System_UInt32_System_UInt32_* FMMDIGIIBJB;
+ float NDFMECJGCKK;
+ float BHAMGAPDFEH;
+ uint32_t AFIIDKIKKMB;
+ struct List_1_System_UInt32_* DNKMPLJPOHG;
+ uint32_t MAPMNIDOJCG;
+ bool MIMGJGCADKB;
+ uint32_t LCMMMGHFEGG;
+ uint32_t DCGJMGBIDLD;
+ uint32_t GGJMEBPNECC;
+ uint32_t PIJHFCGJBJM;
+ struct CAIMHKHHLHK_LJBGLAADLNC_* FFMOHPPEKLN;
+ struct CAIMHKHHLHK_LJBGLAADLNC_* BLPNAPNOPFN;
+ uint64_t ONAPAACFOBM;
+ struct JIBKJBJNFED* LGADGGJMODA;
};
- struct GadgetEntity {
- struct GadgetEntity__Class* klass;
- MonitorData* monitor;
- struct ANPOFFEGJHG__Fields fields;
- };
+ struct MoleMole_PlayerModule {
+ struct PlayerModule__Class* klass;
+ MonitorData* monitor;
+ struct NEOGDEDNDHF__Fields fields;
+ };
- struct BaseComponent__Array {
- struct BaseComponent__Array__Class* klass;
- MonitorData* monitor;
- Il2CppArrayBounds* bounds;
- il2cpp_array_size_t max_length;
- struct BaseComponent* vector[32];
- };
+ enum class MapManager_FEDPCJIHAJJ__Enum : int32_t {
+ None = 0x00000000,
+ Morning = 0x00000001,
+ Day = 0x00000002,
+ Afternoon = 0x00000003,
+ Night = 0x00000004,
+ BadWeather = 0x00000005,
+ };
+
+ struct Nullable_1_MoleMole_AsyncJob_ {
+ struct AsyncJob value;
+ bool has_value;
+ };
+
+ struct __declspec(align(8)) MHCEDJLGNMG__Fields {
+ struct String* _curLimitRegionName;
+ bool _isCurActivityLimitRegion;
+ bool _isCurHomeworldLimitRegion;
+ struct Coroutine* _curDestroyLimitRegionCoroutine;
+ struct Dictionary_2_System_String_MKKACPLIBDI_* _polygonLimitRegions;
+ struct MKKACPLIBDI* _curPolygonLimitRegion;
+ struct String* _curPolygonLimitRegionName;
+ bool GJKFDGHHMFA;
+ float _limitRegionDistance;
+ struct Vector3 _limitRegionDirection;
+ struct GameObject* mapObj;
+ struct MonoLevelMapUI* monoLevelMapUI;
+ uint32_t _mapContainerHandle;
+ uint32_t playerSceneID;
+ uint32_t mapSceneID;
+ struct SceneScriptData* _sceneDataInMap;
+ struct MapScriptData* mapData;
+ struct String* _currMapPrefabPath;
+ struct Nullable_1_MoleMole_AsyncJob_ IPADPFPPDJI;
+ bool _forceCurrentScene;
+ uint32_t _mapSceneIDSelected;
+ bool DebugNewmap;
+ struct String* currMapString;
+ struct RectTransform* currParent;
+ struct GameObject* mapGameObjectInst;
+ uint32_t _mapImageHandle;
+ struct MonoLevelMap* levelMap;
+ float mainPageCheckDistance;
+ MapManager_FEDPCJIHAJJ__Enum _currState;
+ bool _hasSignal;
+ struct Vector3 _signalPos;
+ float _distanceThreshold;
+ uint32_t _id;
+ bool CHKBLNNDFDH;
+ struct Dictionary_2_System_UInt32_List_1_CCHDCNEBLGP_* KKDHHBEFNNF;
+ struct List_1_System_String_* EENBABIJFKD;
+ struct List_1_System_String_* FDFHCABDDFE;
+ bool NMJJKJPPIGC;
+ };
+
+ struct MoleMole_MapManager {
+ struct MapManager__Class* klass;
+ MonitorData* monitor;
+ struct MHCEDJLGNMG__Fields fields;
+ };
+
+ struct ANPOFFEGJHG__Fields {
+ struct BaseEntity__Fields _;
+ uint32_t groupId;
+ uint32_t markFlag;
+ uint32_t propOwnerRuntimeID;
+ bool hasSyncCreate;
+ bool _lifeByOwnerLife;
+ bool _registedLifeToOwner;
+ uint32_t _ownerRuntimeID;
+ struct Action* _ownerReadyAction;
+ uint32_t _originOwnerRuntimeID;
+ struct List_1_System_UInt32_* _childrenRuntimeIds;
+ struct List_1_System_String_* _tags;
+ /*
+ struct ANPOFFEGJHG_NGHFEJMFKFL EPLELPAMJBC;
+ bool KCCHJICIHOH;
+ struct CDIKPMFDALH* AALEGLLIIMC;
+ struct LIILPNJKBJI* CFNHGPAJECO;
+ bool NKJDGPLLBBD;
+ */
+ };
+
+ struct GadgetEntity {
+ struct GadgetEntity__Class* klass;
+ MonitorData* monitor;
+ struct ANPOFFEGJHG__Fields fields;
+ };
+
+ struct BaseComponent__Array {
+ struct BaseComponent__Array__Class* klass;
+ MonitorData* monitor;
+ Il2CppArrayBounds* bounds;
+ il2cpp_array_size_t max_length;
+ struct BaseComponent* vector[32];
+ };
struct LCChestPlugin__Class {
Il2CppClass_0 _0;
};
- struct BaseComponent__Class {
- Il2CppClass_0 _0;
- Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
- struct BaseComponent__StaticFields* static_fields;
- const Il2CppRGCTXData* rgctx_data;
- Il2CppClass_1 _1;
- // struct BaseComponent__VTable vtable;
- };
+ struct BaseComponent__Class {
+ Il2CppClass_0 _0;
+ Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
+ struct BaseComponent__StaticFields* static_fields;
+ const Il2CppRGCTXData* rgctx_data;
+ Il2CppClass_1 _1;
+ // struct BaseComponent__VTable vtable;
+ };
- struct BaseComponent {
- struct BaseComponent__Class* klass;
- MonitorData* monitor;
- struct BaseComponent__Fields fields;
- };
+ struct BaseComponent {
+ struct BaseComponent__Class* klass;
+ MonitorData* monitor;
+ struct BaseComponent__Fields fields;
+ };
- struct __declspec(align(8)) List_1_MoleMole_BaseComponent___Fields {
- struct BaseComponent__Array* _items;
- int32_t _size;
- int32_t _version;
- };
+ struct __declspec(align(8)) List_1_MoleMole_BaseComponent___Fields {
+ struct BaseComponent__Array* _items;
+ int32_t _size;
+ int32_t _version;
+ };
- struct List_1_MoleMole_BaseComponent_ {
- struct List_1_MoleMole_BaseComponent___Class* klass;
- MonitorData* monitor;
- struct List_1_MoleMole_BaseComponent___Fields fields;
- };
+ struct List_1_MoleMole_BaseComponent_ {
+ struct List_1_MoleMole_BaseComponent___Class* klass;
+ MonitorData* monitor;
+ struct List_1_MoleMole_BaseComponent___Fields fields;
+ };
- enum class HOILKKLDNMA_LFAKNILHEEN__Enum : int32_t {
- None = 0x00000000,
- TrifleItem = 0x0000000c,
- GatherGadget = 0x0000000d,
- Worktop = 0x0000000e,
- ClientGadget = 0x0000000f,
- Weather = 0x00000011,
- AbilityGadget = 0x00000012,
- StatueGadget = 0x00000013,
- BossChest = 0x00000014,
- BlossomChest = 0x00000029,
- MpPlayReward = 0x0000002a,
- GeneralReward = 0x0000002b,
- OfferingInfo = 0x0000002c,
- FoundationInfo = 0x0000002d,
- VehicleInfo = 0x0000002e,
- ShellInfo = 0x0000002f,
- ScreenInfo = 0x00000030,
- FishPoolInfo = 0x0000003b,
- CustomGadgetTreeInfo = 0x0000003c,
- RoguelikeGadgetInfo = 0x0000003d,
- };
+ enum class HOILKKLDNMA_LFAKNILHEEN__Enum : int32_t {
+ None = 0x00000000,
+ TrifleItem = 0x0000000c,
+ GatherGadget = 0x0000000d,
+ Worktop = 0x0000000e,
+ ClientGadget = 0x0000000f,
+ Weather = 0x00000011,
+ AbilityGadget = 0x00000012,
+ StatueGadget = 0x00000013,
+ BossChest = 0x00000014,
+ BlossomChest = 0x00000029,
+ MpPlayReward = 0x0000002a,
+ GeneralReward = 0x0000002b,
+ OfferingInfo = 0x0000002c,
+ FoundationInfo = 0x0000002d,
+ VehicleInfo = 0x0000002e,
+ ShellInfo = 0x0000002f,
+ ScreenInfo = 0x00000030,
+ FishPoolInfo = 0x0000003b,
+ CustomGadgetTreeInfo = 0x0000003c,
+ RoguelikeGadgetInfo = 0x0000003d,
+ };
- struct WeeklyBossResinDiscountInfoStruct {
- uint32_t discountNum;
- uint32_t discountNumLimit;
- uint32_t resinCost;
- uint32_t originalResinCost;
- };
+ struct WeeklyBossResinDiscountInfoStruct {
+ uint32_t discountNum;
+ uint32_t discountNumLimit;
+ uint32_t resinCost;
+ uint32_t originalResinCost;
+ };
- struct GadgetDataItem_CBGKCHACFPE {
- uint32_t resinCost;
- uint32_t configId;
- uint32_t lifeTime;
- uint32_t blossomRefreshType;
- uint32_t blossomRefreshId;
- struct List_1_System_UInt32_* authorisedUIDList;
- struct List_1_System_UInt32_* openableUID;
- HOILKKLDNMA_LFAKNILHEEN__Enum type;
- struct WeeklyBossResinDiscountInfoStruct weeklyBossResinDiscountInfo;
- };
+ struct GadgetDataItem_CBGKCHACFPE {
+ uint32_t resinCost;
+ uint32_t configId;
+ uint32_t lifeTime;
+ uint32_t blossomRefreshType;
+ uint32_t blossomRefreshId;
+ struct List_1_System_UInt32_* authorisedUIDList;
+ struct List_1_System_UInt32_* openableUID;
+ HOILKKLDNMA_LFAKNILHEEN__Enum type;
+ struct WeeklyBossResinDiscountInfoStruct weeklyBossResinDiscountInfo;
+ };
- struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ {
- struct GadgetDataItem_CBGKCHACFPE value;
- bool has_value;
- };
+ struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ {
+ struct GadgetDataItem_CBGKCHACFPE value;
+ bool has_value;
+ };
- enum class GadgetState__Enum : int32_t {
- Default = 0x00000000,
- GatherDrop = 0x00000001,
- ChestLocked = 0x00000065,
- ChestOpened = 0x00000066,
- ChestTrap = 0x00000067,
- ChestBramble = 0x00000068,
- ChestFrozen = 0x00000069,
- ChestRock = 0x0000006a,
- GearStart = 0x000000c9,
- GearStop = 0x000000ca,
- GearAction1 = 0x000000cb,
- GearAction2 = 0x000000cc,
- CrystalResonate1 = 0x0000012d,
- CrystalResonate2 = 0x0000012e,
- CrystalExplode = 0x0000012f,
- CrystalDrain = 0x00000130,
- StatueActive = 0x00000191,
- Action01 = 0x00000385,
- Action02 = 0x00000386,
- Action03 = 0x00000387,
- };
+ enum class GadgetState__Enum : int32_t {
+ Default = 0x00000000,
+ GatherDrop = 0x00000001,
+ ChestLocked = 0x00000065,
+ ChestOpened = 0x00000066,
+ ChestTrap = 0x00000067,
+ ChestBramble = 0x00000068,
+ ChestFrozen = 0x00000069,
+ ChestRock = 0x0000006a,
+ GearStart = 0x000000c9,
+ GearStop = 0x000000ca,
+ GearAction1 = 0x000000cb,
+ GearAction2 = 0x000000cc,
+ CrystalResonate1 = 0x0000012d,
+ CrystalResonate2 = 0x0000012e,
+ CrystalExplode = 0x0000012f,
+ CrystalDrain = 0x00000130,
+ StatueActive = 0x00000191,
+ Action01 = 0x00000385,
+ Action02 = 0x00000386,
+ Action03 = 0x00000387,
+ };
- enum class AGGAOKGNDPF__Enum : int32_t {
- GadgetBornNone = 0x00000000,
- GadgetBornInAir = 0x00000001,
- GadgetBornPlayer = 0x00000002,
- GadgetBornMonsterHit = 0x00000003,
- GadgetBornMonsterDie = 0x00000004,
- GadgetBornGadget = 0x00000005,
- GadgetBornGround = 0x00000006
- };
+ enum class AGGAOKGNDPF__Enum : int32_t {
+ GadgetBornNone = 0x00000000,
+ GadgetBornInAir = 0x00000001,
+ GadgetBornPlayer = 0x00000002,
+ GadgetBornMonsterHit = 0x00000003,
+ GadgetBornMonsterDie = 0x00000004,
+ GadgetBornGadget = 0x00000005,
+ GadgetBornGround = 0x00000006
+ };
- struct __declspec(align(8)) AALJCABGFEP__Fields {
- uint32_t _entityId_k__BackingField;
- struct Dictionary_2_KFEENBPGJJA_JMOFLAAALOE_* _cacheNormalPropValueDic;
- struct Dictionary_2_KFEENBPGJJA_IPEPPEAIJEC_* _cacheFightPropValueDic;
- bool _isToBeRemoved;
- bool _unCacheEntity;
- int32_t climateType;
- uint32_t climateAreaID;
- };
+ struct __declspec(align(8)) AALJCABGFEP__Fields {
+ uint32_t _entityId_k__BackingField;
+ struct Dictionary_2_KFEENBPGJJA_JMOFLAAALOE_* _cacheNormalPropValueDic;
+ struct Dictionary_2_KFEENBPGJJA_IPEPPEAIJEC_* _cacheFightPropValueDic;
+ bool _isToBeRemoved;
+ bool _unCacheEntity;
+ int32_t climateType;
+ uint32_t climateAreaID;
+ };
- struct LCIKPOFEIAP_IOJMGCFMHAN {
- struct DNPMEDDBDLJ* GLJPNCEBHIO;
- };
+ struct LCIKPOFEIAP_IOJMGCFMHAN {
+ struct DNPMEDDBDLJ* GLJPNCEBHIO;
+ };
- struct Nullable_1_LCIKPOFEIAP_IOJMGCFMHAN_ {
- struct LCIKPOFEIAP_IOJMGCFMHAN value;
- bool has_value;
- };
+ struct Nullable_1_LCIKPOFEIAP_IOJMGCFMHAN_ {
+ struct LCIKPOFEIAP_IOJMGCFMHAN value;
+ bool has_value;
+ };
- struct LCIKPOFEIAP__Fields {
- struct AALJCABGFEP__Fields _;
- uint32_t configId;
- uint32_t mapInstId;
- uint32_t groupId;
- uint32_t markFlag;
- AGGAOKGNDPF__Enum bornType;
- struct DFMGHHMLIJK* item;
- uint32_t gatherItemId;
- bool isForbitGuest;
- bool isShowCutscene;
+ struct LCIKPOFEIAP__Fields {
+ struct AALJCABGFEP__Fields _;
+ uint32_t configId;
+ uint32_t mapInstId;
+ uint32_t groupId;
+ uint32_t markFlag;
+ AGGAOKGNDPF__Enum bornType;
+ struct DFMGHHMLIJK* item;
+ uint32_t gatherItemId;
+ bool isForbitGuest;
+ bool isShowCutscene;
uint32_t gadgetState;
bool isEnableInteract;
uint32_t authorityPeerId;
- struct LHANLGFNKOH* platformInfo;
- uint32_t interactId;
- bool isOpenedStatue;
- struct NKLKOKAKOJB* entityClientData;
- uint32_t mpPlayId;
- uint32_t draftId;
- uint32_t chainID;
- struct List_1_System_UInt32_* optionList;
- struct List_1_System_UInt32_* interactUids;
- struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ _openData;
- struct Nullable_1_LCIKPOFEIAP_IOJMGCFMHAN_ _foundationData;
- uint32_t liveId;
- uint32_t vodInteeId;
- struct UInt64__Array* _avatarsInVehicle;
- uint32_t ownerUid;
- uint32_t VEHICLE_SEAT_MAX;
- float cur_stamina;
- struct BIMFGAMJHFJ* fishPoolInfo;
- uint32_t roguelikeCellId;
- uint32_t roguelikeCellType;
- uint32_t roguelikeCellState;
- };
+ struct LHANLGFNKOH* platformInfo;
+ uint32_t interactId;
+ bool isOpenedStatue;
+ struct NKLKOKAKOJB* entityClientData;
+ uint32_t mpPlayId;
+ uint32_t draftId;
+ uint32_t chainID;
+ struct List_1_System_UInt32_* optionList;
+ struct List_1_System_UInt32_* interactUids;
+ struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ _openData;
+ struct Nullable_1_LCIKPOFEIAP_IOJMGCFMHAN_ _foundationData;
+ uint32_t liveId;
+ uint32_t vodInteeId;
+ struct UInt64__Array* _avatarsInVehicle;
+ uint32_t ownerUid;
+ uint32_t VEHICLE_SEAT_MAX;
+ float cur_stamina;
+ struct BIMFGAMJHFJ* fishPoolInfo;
+ uint32_t roguelikeCellId;
+ uint32_t roguelikeCellType;
+ uint32_t roguelikeCellState;
+ };
- struct GadgetDataItem {
- struct GadgetDataItem__Class* klass;
- MonitorData* monitor;
- struct LCIKPOFEIAP__Fields fields;
- };
+ struct GadgetDataItem {
+ struct GadgetDataItem__Class* klass;
+ MonitorData* monitor;
+ struct LCIKPOFEIAP__Fields fields;
+ };
- struct OMBJBEDFEJP__Fields {
- struct LCBase__Fields _;
- struct ConfigGadgetMisc* config;
+ struct OMBJBEDFEJP__Fields {
+ struct LCBase__Fields _;
+ struct ConfigGadgetMisc* config;
GadgetState__Enum curGadgetState;
- struct GadgetDataItem* _dataItem;
- struct LCPose* _lcPos;
- struct LCChestPlugin* _chestPlugin;
- };
+ struct GadgetDataItem* _dataItem;
+ struct LCPose* _lcPos;
+ struct LCChestPlugin* _chestPlugin;
+ };
- struct LCGadgetMisc {
- struct LCGadgetMisc__Class* klass;
- MonitorData* monitor;
- struct OMBJBEDFEJP__Fields fields;
- };
+ struct LCGadgetMisc {
+ struct LCGadgetMisc__Class* klass;
+ MonitorData* monitor;
+ struct OMBJBEDFEJP__Fields fields;
+ };
- struct __declspec(align(8)) ConfigChest__Fields {
- bool _bornLockedByAbility;
- struct String* _openEffect;
- bool _triggerOpenChestVo;
- };
+ struct __declspec(align(8)) ConfigChest__Fields {
+ bool _bornLockedByAbility;
+ struct String* _openEffect;
+ bool _triggerOpenChestVo;
+ };
- struct ConfigChest {
- struct ConfigChest__Class* klass;
- MonitorData* monitor;
- struct ConfigChest__Fields fields;
- };
+ struct ConfigChest {
+ struct ConfigChest__Class* klass;
+ MonitorData* monitor;
+ struct ConfigChest__Fields fields;
+ };
- struct LCChestPlugin__Fields {
- struct BaseComponentPlugin__Fields _;
- struct ConfigChest* config;
- struct LCGadgetMisc* _owner;
- bool _marked;
- bool _isLockByAbility;
- struct LevelGadget* _levelGadget;
- struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ _bossChestData;
- struct EntityTimerReceiver* _inteeActiveTimer;
- };
+ struct LCChestPlugin__Fields {
+ struct BaseComponentPlugin__Fields _;
+ struct ConfigChest* config;
+ struct LCGadgetMisc* _owner;
+ bool _marked;
+ bool _isLockByAbility;
+ struct LevelGadget* _levelGadget;
+ struct Nullable_1_MoleMole_GadgetDataItem_CBGKCHACFPE_ _bossChestData;
+ struct EntityTimerReceiver* _inteeActiveTimer;
+ };
- struct LCChestPlugin {
- struct INNLBCONIIK__Class* klass;
- MonitorData* monitor;
- struct LCChestPlugin__Fields fields;
- };
+ struct LCChestPlugin {
+ struct INNLBCONIIK__Class* klass;
+ MonitorData* monitor;
+ struct LCChestPlugin__Fields fields;
+ };
- struct __declspec(align(8)) FKHDAEKGMKC__Fields
- {
- struct ScenePropEffectConfigs* _scenePropEffectConfigs;
- uint32_t _scenePropEffectConfigsHandle;
- struct SceneChairConfigs* _sceneChairConfigs;
- uint32_t _sceneChairConfigsHandle;
- struct SceneBushConfigs* _sceneBushConfigs;
- uint32_t _sceneBushConfigsHandle;
- struct SceneTreeConfigs* _sceneTreeConfigs;
- uint32_t _sceneTreeConfigsHandle;
- struct SceneStoneTintConfigs* IJAJFDDPIBF;
- uint32_t MPGIOKCAEDG;
- struct Dictionary_2_System_Int32_IIJMGCIOIAP_* _treeBushCollection;
- struct List_1_NAKCOANCOHK_* _treeBushList;
- struct Dictionary_2_System_Int32_UnityEngine_Vector3_* _treeBushId2Pos;
- struct Vector3 _rangeQueryLen;
- struct Dictionary_2_System_Int32_NAKCOANCOHK_* _scenePropDict;
- struct Dictionary_2_System_Int32_ECGLPBEEEAA_* _treeTypeDict;
- struct List_1_MoleMole_MonoEnviroLight_* _pointLights;
- struct List_1_MoleMole_MonoEnviroCityLight_* _cityLights;
- struct Vector3 _lastSectorPos;
- struct FKHDAEKGMKC_DEGEMNHILIP__Array* _treeLeafInfos;
- int32_t _treeLeafNum;
- struct MaterialPropertyBlock* _mpb;
- struct Camera* _mainCam;
- struct List_1_UnityEngine_Material_* _leafDitherMaterials;
- struct Dictionary_2_System_Int32_UnityEngine_Vector3__1* _shakeAnims;
- struct List_1_NAKCOANCOHK_* _playingScenePropShakes;
- struct List_1_JNFKAAAPLGE_* _chairs;
- struct GameObject* iceBlockRoot;
- struct GameObject* _surfaceMeshObjectRoot;
- struct GameObject* _tileMeshObjectRoot;
- };
+ struct __declspec(align(8)) FKHDAEKGMKC__Fields
+ {
+ struct ScenePropEffectConfigs* _scenePropEffectConfigs;
+ uint32_t _scenePropEffectConfigsHandle;
+ struct SceneChairConfigs* _sceneChairConfigs;
+ uint32_t _sceneChairConfigsHandle;
+ struct SceneBushConfigs* _sceneBushConfigs;
+ uint32_t _sceneBushConfigsHandle;
+ struct SceneTreeConfigs* _sceneTreeConfigs;
+ uint32_t _sceneTreeConfigsHandle;
+ struct SceneStoneTintConfigs* IJAJFDDPIBF;
+ uint32_t MPGIOKCAEDG;
+ struct Dictionary_2_System_Int32_IIJMGCIOIAP_* _treeBushCollection;
+ struct List_1_NAKCOANCOHK_* _treeBushList;
+ struct Dictionary_2_System_Int32_UnityEngine_Vector3_* _treeBushId2Pos;
+ struct Vector3 _rangeQueryLen;
+ struct Dictionary_2_System_Int32_NAKCOANCOHK_* _scenePropDict;
+ struct Dictionary_2_System_Int32_ECGLPBEEEAA_* _treeTypeDict;
+ struct List_1_MoleMole_MonoEnviroLight_* _pointLights;
+ struct List_1_MoleMole_MonoEnviroCityLight_* _cityLights;
+ struct Vector3 _lastSectorPos;
+ struct FKHDAEKGMKC_DEGEMNHILIP__Array* _treeLeafInfos;
+ int32_t _treeLeafNum;
+ struct MaterialPropertyBlock* _mpb;
+ struct Camera* _mainCam;
+ struct List_1_UnityEngine_Material_* _leafDitherMaterials;
+ struct Dictionary_2_System_Int32_UnityEngine_Vector3__1* _shakeAnims;
+ struct List_1_NAKCOANCOHK_* _playingScenePropShakes;
+ struct List_1_JNFKAAAPLGE_* _chairs;
+ struct GameObject* iceBlockRoot;
+ struct GameObject* _surfaceMeshObjectRoot;
+ struct GameObject* _tileMeshObjectRoot;
+ };
- struct ScenePropManager
- {
- struct FKHDAEKGMKC__Class* klass;
- MonitorData* monitor;
- struct FKHDAEKGMKC__Fields fields;
- };
+ struct MoleMole_ScenePropManager
+ {
+ struct FKHDAEKGMKC__Class* klass;
+ MonitorData* monitor;
+ struct FKHDAEKGMKC__Fields fields;
+ };
- enum class ScenePropType__Enum : int32_t {
- None = 0x00000000,
- Tree = 0x00000001,
- Bush = 0x00000002,
- Stone = 0x00000003,
- TreeLeaf = 0x00000004,
- EnviroLight = 0x00000005,
- RoomLight = 0x00000006,
- Chair = 0x00000007,
- EnviroCityLight = 0x00000008,
- Count = 0x00000009,
- };
+ enum class ScenePropType__Enum : int32_t {
+ None = 0x00000000,
+ Tree = 0x00000001,
+ Bush = 0x00000002,
+ Stone = 0x00000003,
+ TreeLeaf = 0x00000004,
+ EnviroLight = 0x00000005,
+ RoomLight = 0x00000006,
+ Chair = 0x00000007,
+ EnviroCityLight = 0x00000008,
+ Count = 0x00000009,
+ };
- struct Bounds {
- struct Vector3 m_Center;
- struct Vector3 m_Extents;
- };
- struct __declspec(align(8)) BaseScenePropObject__Fields {
- uint32_t patternNameHash;
- uint32_t effectPatternNameHash;
- struct GameObject* mainObj;
- int32_t instanceId;
- ScenePropType__Enum sceneType;
- };
+ struct Bounds {
+ struct Vector3 m_Center;
+ struct Vector3 m_Extents;
+ };
+ struct __declspec(align(8)) BaseScenePropObject__Fields {
+ uint32_t patternNameHash;
+ uint32_t effectPatternNameHash;
+ struct GameObject* mainObj;
+ int32_t instanceId;
+ ScenePropType__Enum sceneType;
+ };
- struct BaseCombatScenePropObject__Fields {
- struct BaseScenePropObject__Fields _;
- struct Bounds realBounds;
- uint32_t entityId;
- struct Vector3__Array* _anims;
- struct Vector3 originalPos;
- float _playTime;
- bool _isFinish;
- bool _die;
- };
+ struct BaseCombatScenePropObject__Fields {
+ struct BaseScenePropObject__Fields _;
+ struct Bounds realBounds;
+ uint32_t entityId;
+ struct Vector3__Array* _anims;
+ struct Vector3 originalPos;
+ float _playTime;
+ bool _isFinish;
+ bool _die;
+ };
+
+ struct JDJGACCAFAA__Fields
+ {
+ struct BaseCombatScenePropObject__Fields _;
+ struct SceneTreeConfig* _config;
+ uint64_t _lastTreeDropTimeStamp;
+ uint64_t _lastHitEffectTimeStamp;
+ };
- struct JDJGACCAFAA__Fields
- {
- struct BaseCombatScenePropObject__Fields _;
- struct SceneTreeConfig* _config;
- uint64_t _lastTreeDropTimeStamp;
- uint64_t _lastHitEffectTimeStamp;
- };
-
struct SceneTreeObject__Class
{ };
- struct SceneTreeObject
- {
- struct JDJGACCAFAA__Class* klass;
- MonitorData* monitor;
- struct JDJGACCAFAA__Fields fields;
- };
-
- struct __declspec(align(8)) ScenePropBaseConfig__Fields {
- struct String* scenePropPatternName;
- };
-
- struct ScenePropCombatBaseConfig__Fields {
- struct ScenePropBaseConfig__Fields _;
- struct Bounds triggerBounds;
- float shakeScale;
- };
-
- struct SceneTreeConfig__Fields {
- struct ScenePropCombatBaseConfig__Fields _;
- uint32_t configId;
- bool canDropItem;
- struct Vector3 dropOffsetPos;
- struct String* hitEffectName;
- uint64_t hitEffectCooldown;
- };
-
- struct SceneTreeConfig {
- struct SceneTreeConfig__Class* klass;
- MonitorData* monitor;
- struct SceneTreeConfig__Fields fields;
- };
-
- enum class ECGLPBEEEAA__Enum : int32_t
+ struct SceneTreeObject
{
- TREE_TYPE_BIRCH = 0x00000001,
- TREE_TYPE_MAPLE = 0x00000002,
- TREE_TYPE_PINE = 0x00000003,
- TREE_TYPE_POPULUS_EUPHRATICA = 0x00000004,
- TREE_TYPE_BAMBOO = 0x00000005,
- TREE_TYPE_ENERGY_WOOD = 0x00000006,
- TREE_TYPE_CYPRESS = 0x00000007,
- TREE_TYPE_FIRTREE = 0x00000008,
- TREE_TYPE_CERASUS = 0x00000009,
- TREE_TYPE_ACER = 0x0000000a,
- TREE_TYPE_CRYPTOMERIA = 0x0000000b,
- TREE_TYPE_OTOGI = 0x0000000c,
- };
+ struct JDJGACCAFAA__Class* klass;
+ MonitorData* monitor;
+ struct JDJGACCAFAA__Fields fields;
+ };
- struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ {
- struct ActorModifier* item1;
- float item2;
- struct IElementDurability* item3;
- float item4;
- };
+ struct __declspec(align(8)) ScenePropBaseConfig__Fields {
+ struct String* scenePropPatternName;
+ };
- struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single___Boxed {
- struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single___Class* klass;
- MonitorData* monitor;
- struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ fields;
- };
+ struct ScenePropCombatBaseConfig__Fields {
+ struct ScenePropBaseConfig__Fields _;
+ struct Bounds triggerBounds;
+ float shakeScale;
+ };
- struct Nullable_1_UniRx_Tuple_4_ {
- struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ value;
- bool has_value;
- };
+ struct SceneTreeConfig__Fields {
+ struct ScenePropCombatBaseConfig__Fields _;
+ uint32_t configId;
+ bool canDropItem;
+ struct Vector3 dropOffsetPos;
+ struct String* hitEffectName;
+ uint64_t hitEffectCooldown;
+ };
- struct IDPLOHKAJML__Fields {
- struct LCBase__Fields _;
- struct Dictionary_2_System_Int32_List_1_MLAAELGDIJH_* _elementModifierMap;
- struct Action* _act;
- struct List_1_System_Nullable_1_* _modifierDurabilities;
- struct List_1_UniRx_Tuple_3__1* _elemAccuDurabilities;
- struct OJGKFFDAGON* _levelAbilityCom;
- struct OJGKFFDAGON* _selfLCAbility;
- struct KMALPDEBPFP* _lcAbilityState;
- struct DGLICFPOFBE* _vcBillboard;
- float _purgeRate;
- float _purgeIncement;
- bool _ignorePurgeRate;
- struct EDDKNGCGJFI* _grassScenePlugin;
- struct EADDBDCPBMJ* _waterScenePlugin;
- struct EBLDCCEGAOF* _bushScenePlugin;
- struct BDFMIJCPDIC* _shakeInterval;
- bool _showReactionText;
- struct String* elementDecrateGroup;
- bool BHDLGGOBAME;
- bool AKLPKDONCJH;
- struct Func_2_MLAAELGDIJH_Boolean_* NEMHEFJLFEA;
- struct Action_3_GLPNBMKEPPD_CCAMDLAOBAA_Nullable_1_UnityEngine_Vector3_* FDHMHGFNCFD;
- struct Action_3_GLPNBMKEPPD_CCAMDLAOBAA_Nullable_1_UnityEngine_Vector3_* NIHADNAGOND;
- struct Vector3 elementReactionPos;
- bool triggerFrozenBroken;
- float _lastCrystallizeTime;
- };
+ struct SceneTreeConfig {
+ struct SceneTreeConfig__Class* klass;
+ MonitorData* monitor;
+ struct SceneTreeConfig__Fields fields;
+ };
- struct LCAbilityElement {
- struct LCAbilityElement__Class* klass;
- MonitorData* monitor;
- struct IDPLOHKAJML__Fields fields;
- };
+ enum class MoleMole_Config_TreeType__Enum : int32_t
+ {
+ TREE_TYPE_BIRCH = 0x00000001,
+ TREE_TYPE_MAPLE = 0x00000002,
+ TREE_TYPE_PINE = 0x00000003,
+ TREE_TYPE_POPULUS_EUPHRATICA = 0x00000004,
+ TREE_TYPE_BAMBOO = 0x00000005,
+ TREE_TYPE_ENERGY_WOOD = 0x00000006,
+ TREE_TYPE_CYPRESS = 0x00000007,
+ TREE_TYPE_FIRTREE = 0x00000008,
+ TREE_TYPE_CERASUS = 0x00000009,
+ TREE_TYPE_ACER = 0x0000000a,
+ TREE_TYPE_CRYPTOMERIA = 0x0000000b,
+ TREE_TYPE_OTOGI = 0x0000000c,
+ };
- struct Camera__Fields {
- struct Behaviour__Fields _;
- };
+ struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ {
+ struct ActorModifier* item1;
+ float item2;
+ struct IElementDurability* item3;
+ float item4;
+ };
- struct Camera {
- struct Camera__Class* klass;
- MonitorData* monitor;
- struct Camera__Fields fields;
- };
+ struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single___Boxed {
+ struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single___Class* klass;
+ MonitorData* monitor;
+ struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ fields;
+ };
- struct Resolution {
- int32_t m_Width;
- int32_t m_Height;
- int32_t m_RefreshRate;
- };
+ struct Nullable_1_UniRx_Tuple_4_ {
+ struct Tuple_4_MoleMole_ActorModifier_System_Single_MoleMole_IElementDurability_System_Single_ value;
+ bool has_value;
+ };
- struct Collider__Array {
- struct Collider__Array__Class* klass;
- MonitorData* monitor;
- Il2CppArrayBounds* bounds;
- il2cpp_array_size_t max_length;
- struct Collider* vector[32];
- };
+ struct IDPLOHKAJML__Fields {
+ struct LCBase__Fields _;
+ struct Dictionary_2_System_Int32_List_1_MLAAELGDIJH_* _elementModifierMap;
+ struct Action* _act;
+ struct List_1_System_Nullable_1_* _modifierDurabilities;
+ struct List_1_UniRx_Tuple_3__1* _elemAccuDurabilities;
+ struct OJGKFFDAGON* _levelAbilityCom;
+ struct OJGKFFDAGON* _selfLCAbility;
+ struct KMALPDEBPFP* _lcAbilityState;
+ struct DGLICFPOFBE* _vcBillboard;
+ float _purgeRate;
+ float _purgeIncement;
+ bool _ignorePurgeRate;
+ struct EDDKNGCGJFI* _grassScenePlugin;
+ struct EADDBDCPBMJ* _waterScenePlugin;
+ struct EBLDCCEGAOF* _bushScenePlugin;
+ struct BDFMIJCPDIC* _shakeInterval;
+ bool _showReactionText;
+ struct String* elementDecrateGroup;
+ bool BHDLGGOBAME;
+ bool AKLPKDONCJH;
+ struct Func_2_MLAAELGDIJH_Boolean_* NEMHEFJLFEA;
+ struct Action_3_GLPNBMKEPPD_CCAMDLAOBAA_Nullable_1_UnityEngine_Vector3_* FDHMHGFNCFD;
+ struct Action_3_GLPNBMKEPPD_CCAMDLAOBAA_Nullable_1_UnityEngine_Vector3_* NIHADNAGOND;
+ struct Vector3 elementReactionPos;
+ bool triggerFrozenBroken;
+ float _lastCrystallizeTime;
+ };
- struct Collider__Fields {
- struct Component_1__Fields _;
- };
+ struct LCAbilityElement {
+ struct LCAbilityElement__Class* klass;
+ MonitorData* monitor;
+ struct IDPLOHKAJML__Fields fields;
+ };
- struct Collider {
- struct Collider__Class* klass;
- MonitorData* monitor;
- struct Collider__Fields fields;
- };
+ struct Camera__Fields {
+ struct Behaviour__Fields _;
+ };
- struct Behaviour {
- struct Behaviour__Class* klass;
- MonitorData* monitor;
- struct Behaviour__Fields fields;
- };
+ struct Camera {
+ struct Camera__Class* klass;
+ MonitorData* monitor;
+ struct Camera__Fields fields;
+ };
- struct IGKEDHHIDMA__Fields
- {
- struct BasePageContext__Fields _;
- float EnterCountDown;
- struct String* CountDownPrefab;
- struct GameObject* _CountDownGo;
- struct MonoInLevelProgressBar* _script;
- float _countDownTime;
- uint32_t _handle;
- struct Image* _fillImage;
- struct Coroutine* countCoroutine;
- bool _panelActive;
- bool _countDownAcitve;
- bool _isEndingCountdown;
- struct Nullable_1_MoleMole_AsyncJob_ _countDownLoadingJob;
- int32_t _versusBattleTotle;
- struct CNCFAOMBJIP* _countDown;
- struct EAPNPEGAAII* _inteePanelCom;
- struct AJEAPLJOAON* _directionIndicator;
- struct ELCMPFBKPBA* _targetIndicator;
- struct GDIAIBAJMDC* _gadgetIndicator;
- struct OOKIJPIAEGD* _navigationIndicator;
- struct LNBLFPFIGFF* _galleryPlay;
- struct BPJHCKHOCIO* _quickChangeTeamCom;
- struct MonoParticleDamageTextContainer* _damageParticleTextContainer;
- void* _pageMono;
- struct MonoInLevelLimitRegion* _monoBlackMask;
- struct BEJJFHHKIBA* _newItemDialog;
- struct NBMGJNBMIOA* _specialItemDialog;
- struct MLHLCCGMGOP* _galleryDialog;
- struct GJPBGPGKGNN* _localAvatar;
- struct Button* _transBtn;
+ struct Resolution {
+ int32_t m_Width;
+ int32_t m_Height;
+ int32_t m_RefreshRate;
+ };
+
+ struct Collider__Array {
+ struct Collider__Array__Class* klass;
+ MonitorData* monitor;
+ Il2CppArrayBounds* bounds;
+ il2cpp_array_size_t max_length;
+ struct Collider* vector[32];
+ };
+
+ struct Collider__Fields {
+ struct Component_1__Fields _;
+ };
+
+ struct Collider {
+ struct Collider__Class* klass;
+ MonitorData* monitor;
+ struct Collider__Fields fields;
+ };
+
+ struct Behaviour {
+ struct Behaviour__Class* klass;
+ MonitorData* monitor;
+ struct Behaviour__Fields fields;
+ };
+
+ struct IGKEDHHIDMA__Fields
+ {
+ struct BasePageContext__Fields _;
+ float EnterCountDown;
+ struct String* CountDownPrefab;
+ struct GameObject* _CountDownGo;
+ struct MonoInLevelProgressBar* _script;
+ float _countDownTime;
+ uint32_t _handle;
+ struct Image* _fillImage;
+ struct Coroutine* countCoroutine;
+ bool _panelActive;
+ bool _countDownAcitve;
+ bool _isEndingCountdown;
+ struct Nullable_1_MoleMole_AsyncJob_ _countDownLoadingJob;
+ int32_t _versusBattleTotle;
+ struct CNCFAOMBJIP* _countDown;
+ struct EAPNPEGAAII* _inteePanelCom;
+ struct AJEAPLJOAON* _directionIndicator;
+ struct ELCMPFBKPBA* _targetIndicator;
+ struct GDIAIBAJMDC* _gadgetIndicator;
+ struct OOKIJPIAEGD* _navigationIndicator;
+ struct LNBLFPFIGFF* _galleryPlay;
+ struct BPJHCKHOCIO* _quickChangeTeamCom;
+ struct MonoParticleDamageTextContainer* _damageParticleTextContainer;
+ void* _pageMono;
+ struct MonoInLevelLimitRegion* _monoBlackMask;
+ struct BEJJFHHKIBA* _newItemDialog;
+ struct NBMGJNBMIOA* _specialItemDialog;
+ struct MLHLCCGMGOP* _galleryDialog;
+ struct GJPBGPGKGNN* _localAvatar;
+ struct Button* _transBtn;
int32_t _lastLayoutVersion;
- bool _canChangeMoveType;
- bool _autoOpenedDungeonFactor;
- bool _forbiddenToggleMoveByState;
- bool _isPaimonNormal;
- bool _isChatEnabled;
- struct MBKDBIHKAGD* chatBubbleDisplayer;
- bool _chatPanelResolved;
- bool _mapActive;
- bool _transAppear;
- struct DateTime _rttRefreshTime;
- struct Color _rttGreen;
- struct Color _rttYellow;
- struct Color _rttRed;
- uint32_t _rttLowLimit;
- uint32_t _rttMidLimit;
- uint32_t _rttHighLimit;
- uint32_t _rttRefreshDeltaTime;
- struct String* KMBJFGJMNMH;
- struct Coroutine* _dungeonItemCoroutine;
- bool _isOpenInputContainer;
- bool _isOpenActionContainer;
- bool _isOpenMessageContainer;
- uint32_t _lastTimeLeft;
- uint32_t _lastCount;
+ bool _canChangeMoveType;
+ bool _autoOpenedDungeonFactor;
+ bool _forbiddenToggleMoveByState;
+ bool _isPaimonNormal;
+ bool _isChatEnabled;
+ struct MBKDBIHKAGD* chatBubbleDisplayer;
+ bool _chatPanelResolved;
+ bool _mapActive;
+ bool _transAppear;
+ struct DateTime _rttRefreshTime;
+ struct Color _rttGreen;
+ struct Color _rttYellow;
+ struct Color _rttRed;
+ uint32_t _rttLowLimit;
+ uint32_t _rttMidLimit;
+ uint32_t _rttHighLimit;
+ uint32_t _rttRefreshDeltaTime;
+ struct String* KMBJFGJMNMH;
+ struct Coroutine* _dungeonItemCoroutine;
+ bool _isOpenInputContainer;
+ bool _isOpenActionContainer;
+ bool _isOpenMessageContainer;
+ uint32_t _lastTimeLeft;
+ uint32_t _lastCount;
int32_t combatBarType;
- struct List_1_EJFOBCPHDFP_* _saveCombatsData;
- struct GameObject* m_LightingInfoUI;
- struct GameObject* m_TreeOverdrawInfoUI;
- struct GameObject* m_QuickRenderMenu;
- bool _inShakeOff;
- struct OKGLPFDFCPK* _challengeConfig;
- struct Coroutine* _blossomBeginCoroutine;
- struct MonoTowerHintText* _hintPage;
- struct Coroutine* fleurFairDungeonStartAnimCoroutine;
- float _curFleurFairDungeonBarValue;
- bool _isInFlightChallenge;
- bool _isShowFlightChallengeHint;
- struct OKGLPFDFCPK* _flightSubChallengeConfig;
- bool _waitStart;
- struct Coroutine* _startCoroutine;
- struct Coroutine* _uidCoroutine;
- bool _playUidOpEnd;
- uint32_t _curStage;
- struct HDMIAHJPLCJ* _combat;
- struct Coroutine* _altPressCoroutine;
- struct Coroutine* _cameraLookEndCoroutine;
- bool _disableSkillInput;
- bool _disableMoveInput;
- bool _disableActionInput;
- bool _mapInfoVisible;
- bool _chatInfoVisible;
- struct Dictionary_2_System_Int32_HashSet_1_System_Int32_* _uiDisableStateDic;
- struct Dictionary_2_System_Int32_HashSet_1_System_Int32_* _inputEnableStateDic;
- struct HashSet_1_System_Int32_* _mainPageDisableSet;
- struct DODHAKHMNDK* zoomSmoother;
- struct KOOFBIDHECP* _virtualDialDialog;
- struct NOIFCOKPBBI* AEKMPNKPJCK;
- int32_t _prevState;
- bool _changeWithSkill;
- struct DINCOJBJLML* _messageDialog;
- bool showHazadousWarning;
- struct List_1_DINCOJBJLML_PGCPDEKPCKM_* HGLADPDCIEO;
- struct IKECDNKKMJM* _questHintDialog;
- struct FBCIMPOLFEI* _questProgressDialog;
- struct ECDKKGFNMNF* _rewardDialogGeneral;
- struct ECDKKGFNMNF* _rewardDialogQuest;
- struct ECDKKGFNMNF* _rewardDialogDailyTask;
- struct ECDKKGFNMNF* _rewardDialogRandTask;
- struct ECDKKGFNMNF* _rewardDialogGather;
- struct GCMPGGFPHDJ* _deblockingDialog;
- struct OEBIPCONBLK* _taskTitleDialog;
- struct Coroutine* _templateReminderCoroutine;
- struct PCIKGHOIFOO* _reminderDialog;
- bool HICPKFKAOCK;
- struct Nullable_1_UnityEngine_Vector3_ _targetPos;
- int32_t _lastIntDst;
- bool _pushtipsShowed;
- bool BPENOEMPIBP;
- uint32_t APGMBPPFPDH;
- struct PGGJOHPFKCO* HIJIBGFKGAC;
- bool NLNAHEMFIDM;
- struct MonoMiniMap* _miniMap;
- struct MonoMapFogAreaGrp* _miniMapFog;
- bool _mapImgReady;
- uint32_t _mapImageHandle;
- uint32_t _mapFogHandle;
- struct Dictionary_2_System_Int32_Dictionary_2_System_UInt32_MoleMole_MonoMapMark_* _marks;
- struct HashSet_1_MoleMole_MonoMapMark_* _activeMarks;
- struct HashSet_1_MoleMole_MonoMapMark_* _candidateMarks;
- struct Vector2 _searchRegionCenter;
- struct MonoMapMark* _mapMarkPrefab;
- uint32_t _sceneID;
- float _sqrUpdateSearchDistance;
- float _sqrSearchRegionRadius;
- struct GameObject* _mapImageInst;
- float _miniMapScale;
- float _defaultMiniMapScale;
- struct RectTransform* _miniMapBackImg;
- struct MonoLevelMap* _levelMap;
- struct RectTransform* _levelMapTrans;
- struct Vector2 rectSize;
- struct Coroutine* _setScaleCoroutine;
- float _currTime;
- float _tweenTime;
- float _targetScale;
- float _preScale;
- bool _forceUpdateMark;
- struct Vector3 _lastPlayerPos;
- float _lastCameraAngle;
- float _lastAvatarAngle;
- struct BaseEntity* _teamEntity;
- struct Transform* _cameraTrans;
- float _markContainerLocalEulerAngleZ;
- bool updateCamera;
- struct Vector3 newEulerAngle;
- int32_t _lastFixType;
- struct HashSet_1_System_UInt32_* _fakemarkTobeRemoved;
- bool _mapBackRotateDirty;
- bool _mapContainerDiry;
- bool _isSignalActive;
- float _checkInterval;
- float _checkTime;
- float _lastDistance;
- float _audioTime;
- float _audioPeriod;
- uint32_t _signalAudioID;
- struct String* miniMapQuestMarkPath;
- struct Dictionary_2_System_UInt32_MoleMole_MonoMapMark_* _fakeMarkDic;
- uint32_t _fakeMarkHandle;
- float _sightWorldRadius_k__BackingField;
- float _markReachToUIRatio_k__BackingField;
- float _worldUnitPerPixel_k__BackingField;
- bool _questEnable;
- struct Coroutine* _spPresstartCoroutine;
- uint64_t _currentAvatarID;
- struct List_1_MoleMole_MonoTeamBtn_* _buttonList;
- struct List_1_System_UInt64_* _avatarGuidList;
- bool _showChangeAvatarCDText;
- int32_t _count;
- struct List_1_MoleMole_MonoMPTeamBtn_* teamBtnList;
- bool _hideTeamBtnName;
- float HFFMDBPJNCL;
- struct Dictionary_2_System_Int32_Queue_1_MoleMole_BaseContext_* _widgetQueueDic;
- float DELAY_TIME;
- struct Action* _onSetActiveHandler;
- };
+ struct List_1_EJFOBCPHDFP_* _saveCombatsData;
+ struct GameObject* m_LightingInfoUI;
+ struct GameObject* m_TreeOverdrawInfoUI;
+ struct GameObject* m_QuickRenderMenu;
+ bool _inShakeOff;
+ struct OKGLPFDFCPK* _challengeConfig;
+ struct Coroutine* _blossomBeginCoroutine;
+ struct MonoTowerHintText* _hintPage;
+ struct Coroutine* fleurFairDungeonStartAnimCoroutine;
+ float _curFleurFairDungeonBarValue;
+ bool _isInFlightChallenge;
+ bool _isShowFlightChallengeHint;
+ struct OKGLPFDFCPK* _flightSubChallengeConfig;
+ bool _waitStart;
+ struct Coroutine* _startCoroutine;
+ struct Coroutine* _uidCoroutine;
+ bool _playUidOpEnd;
+ uint32_t _curStage;
+ struct HDMIAHJPLCJ* _combat;
+ struct Coroutine* _altPressCoroutine;
+ struct Coroutine* _cameraLookEndCoroutine;
+ bool _disableSkillInput;
+ bool _disableMoveInput;
+ bool _disableActionInput;
+ bool _mapInfoVisible;
+ bool _chatInfoVisible;
+ struct Dictionary_2_System_Int32_HashSet_1_System_Int32_* _uiDisableStateDic;
+ struct Dictionary_2_System_Int32_HashSet_1_System_Int32_* _inputEnableStateDic;
+ struct HashSet_1_System_Int32_* _mainPageDisableSet;
+ struct DODHAKHMNDK* zoomSmoother;
+ struct KOOFBIDHECP* _virtualDialDialog;
+ struct NOIFCOKPBBI* AEKMPNKPJCK;
+ int32_t _prevState;
+ bool _changeWithSkill;
+ struct DINCOJBJLML* _messageDialog;
+ bool showHazadousWarning;
+ struct List_1_DINCOJBJLML_PGCPDEKPCKM_* HGLADPDCIEO;
+ struct IKECDNKKMJM* _questHintDialog;
+ struct FBCIMPOLFEI* _questProgressDialog;
+ struct ECDKKGFNMNF* _rewardDialogGeneral;
+ struct ECDKKGFNMNF* _rewardDialogQuest;
+ struct ECDKKGFNMNF* _rewardDialogDailyTask;
+ struct ECDKKGFNMNF* _rewardDialogRandTask;
+ struct ECDKKGFNMNF* _rewardDialogGather;
+ struct GCMPGGFPHDJ* _deblockingDialog;
+ struct OEBIPCONBLK* _taskTitleDialog;
+ struct Coroutine* _templateReminderCoroutine;
+ struct PCIKGHOIFOO* _reminderDialog;
+ bool HICPKFKAOCK;
+ struct Nullable_1_UnityEngine_Vector3_ _targetPos;
+ int32_t _lastIntDst;
+ bool _pushtipsShowed;
+ bool BPENOEMPIBP;
+ uint32_t APGMBPPFPDH;
+ struct PGGJOHPFKCO* HIJIBGFKGAC;
+ bool NLNAHEMFIDM;
+ struct MonoMiniMap* _miniMap;
+ struct MonoMapFogAreaGrp* _miniMapFog;
+ bool _mapImgReady;
+ uint32_t _mapImageHandle;
+ uint32_t _mapFogHandle;
+ struct Dictionary_2_System_Int32_Dictionary_2_System_UInt32_MoleMole_MonoMapMark_* _marks;
+ struct HashSet_1_MoleMole_MonoMapMark_* _activeMarks;
+ struct HashSet_1_MoleMole_MonoMapMark_* _candidateMarks;
+ struct Vector2 _searchRegionCenter;
+ struct MonoMapMark* _mapMarkPrefab;
+ uint32_t _sceneID;
+ float _sqrUpdateSearchDistance;
+ float _sqrSearchRegionRadius;
+ struct GameObject* _mapImageInst;
+ float _miniMapScale;
+ float _defaultMiniMapScale;
+ struct RectTransform* _miniMapBackImg;
+ struct MonoLevelMap* _levelMap;
+ struct RectTransform* _levelMapTrans;
+ struct Vector2 rectSize;
+ struct Coroutine* _setScaleCoroutine;
+ float _currTime;
+ float _tweenTime;
+ float _targetScale;
+ float _preScale;
+ bool _forceUpdateMark;
+ struct Vector3 _lastPlayerPos;
+ float _lastCameraAngle;
+ float _lastAvatarAngle;
+ struct BaseEntity* _teamEntity;
+ struct Transform* _cameraTrans;
+ float _markContainerLocalEulerAngleZ;
+ bool updateCamera;
+ struct Vector3 newEulerAngle;
+ int32_t _lastFixType;
+ struct HashSet_1_System_UInt32_* _fakemarkTobeRemoved;
+ bool _mapBackRotateDirty;
+ bool _mapContainerDiry;
+ bool _isSignalActive;
+ float _checkInterval;
+ float _checkTime;
+ float _lastDistance;
+ float _audioTime;
+ float _audioPeriod;
+ uint32_t _signalAudioID;
+ struct String* miniMapQuestMarkPath;
+ struct Dictionary_2_System_UInt32_MoleMole_MonoMapMark_* _fakeMarkDic;
+ uint32_t _fakeMarkHandle;
+ float _sightWorldRadius_k__BackingField;
+ float _markReachToUIRatio_k__BackingField;
+ float _worldUnitPerPixel_k__BackingField;
+ bool _questEnable;
+ struct Coroutine* _spPresstartCoroutine;
+ uint64_t _currentAvatarID;
+ struct List_1_MoleMole_MonoTeamBtn_* _buttonList;
+ struct List_1_System_UInt64_* _avatarGuidList;
+ bool _showChangeAvatarCDText;
+ int32_t _count;
+ struct List_1_MoleMole_MonoMPTeamBtn_* teamBtnList;
+ bool _hideTeamBtnName;
+ float HFFMDBPJNCL;
+ struct Dictionary_2_System_Int32_Queue_1_MoleMole_BaseContext_* _widgetQueueDic;
+ float DELAY_TIME;
+ struct Action* _onSetActiveHandler;
+ };
- struct InLevelMainPageContext
- {
- struct IGKEDHHIDMA__Class* klass;
- MonitorData* monitor;
- struct IGKEDHHIDMA__Fields fields;
- };
+ struct InLevelMainPageContext
+ {
+ struct IGKEDHHIDMA__Class* klass;
+ MonitorData* monitor;
+ struct IGKEDHHIDMA__Fields fields;
+ };
- struct MonoMiniMap__Fields {
- struct MonoBehaviour__Fields _;
- struct Button* _actionButton;
- struct RectTransform* _grpMap;
- struct RectTransform* _grpMapBack;
- struct RectTransform* _markContainer;
- struct RectTransform* _unusedMarkContainer;
- struct RectTransform* _maskedMarkLayer;
- struct RectTransform__Array* _markContainerLayers;
- struct RectTransform* _localAvatarMark;
- struct RectTransform* _sightFanMark;
- struct RectTransform* _directionMark;
- struct RectTransform* _grpMiniBackRotate;
- struct Image* _imgMiniBack;
- float _areaMinDistance;
- struct Queue_1_MoleMole_MonoMapMark_* _unusedMarkPool;
- struct MonoMapMark* _markPrefab;
- struct RectTransform* _hazardousArea;
+ struct MonoMiniMap__Fields {
+ struct MonoBehaviour__Fields _;
+ struct Button* _actionButton;
+ struct RectTransform* _grpMap;
+ struct RectTransform* _grpMapBack;
+ struct RectTransform* _markContainer;
+ struct RectTransform* _unusedMarkContainer;
+ struct RectTransform* _maskedMarkLayer;
+ struct RectTransform__Array* _markContainerLayers;
+ struct RectTransform* _localAvatarMark;
+ struct RectTransform* _sightFanMark;
+ struct RectTransform* _directionMark;
+ struct RectTransform* _grpMiniBackRotate;
+ struct Image* _imgMiniBack;
+ float _areaMinDistance;
+ struct Queue_1_MoleMole_MonoMapMark_* _unusedMarkPool;
+ struct MonoMapMark* _markPrefab;
+ struct RectTransform* _hazardousArea;
float _warningCooldown;
float _warningTime;
bool _isWarning;
- struct InLevelMainPageContext* context;
- };
+ struct InLevelMainPageContext* context;
+ };
- struct MonoMiniMap {
- struct MonoMiniMap__Class* klass;
- MonitorData* monitor;
- struct MonoMiniMap__Fields fields;
- };
+ struct MonoMiniMap {
+ struct MonoMiniMap__Class* klass;
+ MonitorData* monitor;
+ struct MonoMiniMap__Fields fields;
+ };
- struct RectTransform__Fields {
- struct Transform__Fields _;
- };
+ struct RectTransform__Fields {
+ struct Transform__Fields _;
+ };
- struct RectTransform {
- struct RectTransform__Class* klass;
- MonitorData* monitor;
- struct RectTransform__Fields fields;
- };
+ struct RectTransform {
+ struct RectTransform__Class* klass;
+ MonitorData* monitor;
+ struct RectTransform__Fields fields;
+ };
- struct Quaternion__Boxed {
- struct Quaternion__Class* klass;
- MonitorData* monitor;
- struct Quaternion fields;
- };
+ struct Quaternion__Boxed {
+ struct Quaternion__Class* klass;
+ MonitorData* monitor;
+ struct Quaternion fields;
+ };
- enum class InteractType__Enum : int32_t {
- InteractNone = 0x00000000,
- InteractPickItem = 0x00000001,
- InteractGather = 0x00000002,
- InteractOpenChest = 0x00000003,
- InteractOpenStatue = 0x00000004,
- InteractConsum = 0x00000005,
- InteractMpPlayReward = 0x00000006,
- InteractView = 0x00000007,
- InteractGeneralReward = 0x00000008,
- InteractMiracleRing = 0x00000009,
- InteractFoundation = 0x0000000a,
- InteractEchoShell = 0x0000000b,
- InteractHomeGather = 0x0000000c,
- InteractEnvAnimal = 0x0000000d,
- InteractQuestGadget = 0x0000000e,
+ enum class InteractType__Enum : int32_t {
+ InteractNone = 0x00000000,
+ InteractPickItem = 0x00000001,
+ InteractGather = 0x00000002,
+ InteractOpenChest = 0x00000003,
+ InteractOpenStatue = 0x00000004,
+ InteractConsum = 0x00000005,
+ InteractMpPlayReward = 0x00000006,
+ InteractView = 0x00000007,
+ InteractGeneralReward = 0x00000008,
+ InteractMiracleRing = 0x00000009,
+ InteractFoundation = 0x0000000a,
+ InteractEchoShell = 0x0000000b,
+ InteractHomeGather = 0x0000000c,
+ InteractEnvAnimal = 0x0000000d,
+ InteractQuestGadget = 0x0000000e,
LGHNPMNCLLI = 0x0000000f,
- };
+ };
- enum InterOpType__Enum {
- InterOpType__Enum_InterOpFinish = 0x00000000,
- InterOpType__Enum_InterOpStart = 0x00000001,
- };
+ enum InterOpType__Enum {
+ InterOpType__Enum_InterOpFinish = 0x00000000,
+ InterOpType__Enum_InterOpStart = 0x00000001,
+ };
- struct GadgetInteractRsp__Fields {
- struct MessageBase_1__Fields _;
- int32_t retcode_;
- uint32_t gadgetEntityId_;
- InteractType__Enum interactType_;
+ struct GadgetInteractRsp__Fields {
+ struct MessageBase_1__Fields _;
+ int32_t retcode_;
+ uint32_t gadgetEntityId_;
+ InteractType__Enum interactType_;
InterOpType__Enum opType_;
- uint32_t gadgetId_;
- };
+ uint32_t gadgetId_;
+ };
- struct GadgetInteractRsp {
- struct GadgetInteractRsp__Class* klass;
- MonitorData* monitor;
- struct GadgetInteractRsp__Fields fields;
- };
+ struct GadgetInteractRsp {
+ struct GadgetInteractRsp__Class* klass;
+ MonitorData* monitor;
+ struct GadgetInteractRsp__Fields fields;
+ };
struct EntityHandle_1_BaseEntity_ {
uint32_t runtimeID;
struct BaseEntity* _entityRef;
};
-
+
struct GGGIOOJFONN_CCAMDLAOBAA_ {
- uint32_t ODBALKCAMHN;
- struct CCAMDLAOBAA* KCIDMFKGBFB;
- };
+ uint32_t ODBALKCAMHN;
+ struct CCAMDLAOBAA* KCIDMFKGBFB;
+ };
struct __declspec(align(8)) FishingManager__Fields {
- struct DBEHAHEIEIP__Array* _levelFishBait;
- struct UInt32__Array* _failedReminder;
- struct UInt32__Array* _preSuccessReminder;
- struct UInt32__Array* _star3Reminder;
- struct UInt32__Array* _star4Reminder;
- float _lastPreSuccessTime;
- uint32_t _lastPreSuccessReminder;
- uint32_t baitId;
- uint32_t rodId;
- uint32_t _rodEntityId;
- uint32_t poolId;
- uint32_t poolEntityId;
- uint32_t fishRuntimeId;
- bool _enterPosChecked;
- struct Vector3 _enterPos;
- float _curForce_k__BackingField;
- float _curDmg_k__BackingField;
- float _lastForce;
- float _baseAddForce;
- float _addForceAcce;
- float _addForceMax;
- float _addForceStartTime;
- float _addForceTime;
- float _curAddForce;
- float _baseReduceForce;
- float _reduceForceAcce;
- float _reduceForceMax;
- float _reduceForceStartTime;
- float _reduceForceTime;
- float _curReduceForce;
- float _forceFactorX;
- float _baseAddAtk;
- float _addAtkAcce;
- float _addAtkMax;
- float _curAddAtk;
- float _baseReduceAtk;
- float _dmgFactorX;
- float _triggerInterval;
- float _releaseInterval;
- int32_t _inBonusFlag;
- float _enterBonusTime;
- float _maxBonusTime;
- bool _isEnterFishing_k__BackingField;
- bool _isFishing;
- bool _isCastingAnchorPoint_k__BackingField;
- float _maxDmg;
- float _triggerTime;
- float _releaseTime;
- float _damageZeroTimeStart;
- float _lastWarnningTime;
- uint32_t _strength;
- struct GGGIOOJFONN_CCAMDLAOBAA_ _fishHandle;
- float LEFNBAMIIFA;
- float IAGEFBOLFGL;
- float _bonusCenter;
- float _bonusRadius;
- float _curBonusRadius_k__BackingField;
- float _bonusRadiusSpeed;
- float _bonusRadiusTime;
- float _bonusSpeed;
- float _bonusTarget;
- float _bonusDir;
- float _bonusTime;
- float _bonusDuration;
- struct Vector2 _bonusDurationRange;
- struct Vector2 _bonusOffsetRange;
- struct Vector2 _bonusSpeedRange;
- float _curBonusSpeed;
- float _bonusStartAcc;
- float _bonusEndAcc;
- float _bonusMoveDst;
- struct LJHBAOBBLDE* _fishConfig;
- bool _dmgStart;
- uint64_t _qteStartTime;
- int32_t _tipsFlag;
- struct List_1_HJJINBLMFFC_BDBAIICPIMN_* _skillList;
- struct HJJINBLMFFC_BDBAIICPIMN* _curForceSkill;
- struct HJJINBLMFFC_BDBAIICPIMN* _curBonusSkill;
- struct PCIKGHOIFOO* _generalDialogContext;
+ struct DBEHAHEIEIP__Array* _levelFishBait;
+ struct UInt32__Array* _failedReminder;
+ struct UInt32__Array* _preSuccessReminder;
+ struct UInt32__Array* _star3Reminder;
+ struct UInt32__Array* _star4Reminder;
+ float _lastPreSuccessTime;
+ uint32_t _lastPreSuccessReminder;
+ uint32_t baitId;
+ uint32_t rodId;
+ uint32_t _rodEntityId;
+ uint32_t poolId;
+ uint32_t poolEntityId;
+ uint32_t fishRuntimeId;
+ bool _enterPosChecked;
+ struct Vector3 _enterPos;
+ float _curForce_k__BackingField;
+ float _curDmg_k__BackingField;
+ float _lastForce;
+ float _baseAddForce;
+ float _addForceAcce;
+ float _addForceMax;
+ float _addForceStartTime;
+ float _addForceTime;
+ float _curAddForce;
+ float _baseReduceForce;
+ float _reduceForceAcce;
+ float _reduceForceMax;
+ float _reduceForceStartTime;
+ float _reduceForceTime;
+ float _curReduceForce;
+ float _forceFactorX;
+ float _baseAddAtk;
+ float _addAtkAcce;
+ float _addAtkMax;
+ float _curAddAtk;
+ float _baseReduceAtk;
+ float _dmgFactorX;
+ float _triggerInterval;
+ float _releaseInterval;
+ int32_t _inBonusFlag;
+ float _enterBonusTime;
+ float _maxBonusTime;
+ bool _isEnterFishing_k__BackingField;
+ bool _isFishing;
+ bool _isCastingAnchorPoint_k__BackingField;
+ float _maxDmg;
+ float _triggerTime;
+ float _releaseTime;
+ float _damageZeroTimeStart;
+ float _lastWarnningTime;
+ uint32_t _strength;
+ struct GGGIOOJFONN_CCAMDLAOBAA_ _fishHandle;
+ float LEFNBAMIIFA;
+ float IAGEFBOLFGL;
+ float _bonusCenter;
+ float _bonusRadius;
+ float _curBonusRadius_k__BackingField;
+ float _bonusRadiusSpeed;
+ float _bonusRadiusTime;
+ float _bonusSpeed;
+ float _bonusTarget;
+ float _bonusDir;
+ float _bonusTime;
+ float _bonusDuration;
+ struct Vector2 _bonusDurationRange;
+ struct Vector2 _bonusOffsetRange;
+ struct Vector2 _bonusSpeedRange;
+ float _curBonusSpeed;
+ float _bonusStartAcc;
+ float _bonusEndAcc;
+ float _bonusMoveDst;
+ struct LJHBAOBBLDE* _fishConfig;
+ bool _dmgStart;
+ uint64_t _qteStartTime;
+ int32_t _tipsFlag;
+ struct List_1_HJJINBLMFFC_BDBAIICPIMN_* _skillList;
+ struct HJJINBLMFFC_BDBAIICPIMN* _curForceSkill;
+ struct HJJINBLMFFC_BDBAIICPIMN* _curBonusSkill;
+ struct PCIKGHOIFOO* _generalDialogContext;
};
struct FishingManager {
@@ -10321,81 +10625,71 @@ namespace app {
struct FishingManager__Fields fields;
};
- struct FishBiteRsp__Fields {
- struct MessageBase_1__Fields _;
- int32_t retcode_;
- };
-
- struct FishBiteRsp {
- struct FishBiteRsp__Class* klass;
- MonitorData* monitor;
- struct FishBiteRsp__Fields fields;
- };
-
- struct FishBattleBeginRsp__Fields {
- struct MessageBase_1__Fields _;
- int32_t retcode_;
- };
-
- struct FishBattleBeginRsp {
- struct FishBattleBeginRsp__Class* klass;
- MonitorData* monitor;
- struct FishBattleBeginRsp__Fields fields;
- };
-
- enum class FishBattleResult__Enum : int32_t {
- None = 0x00000000,
- Succ = 0x00000001,
- Fail = 0x00000002,
- Timeout = 0x00000003,
- Cancel = 0x00000004,
- Exit = 0x00000005,
- };
-
- enum class FishingEvent__Enum : int32_t {
- None = 0x00000000,
- QteStart = 0x00000001,
- QteTrigger = 0x00000002,
- RequestQuit = 0x00000003,
- CastAnchorPoint = 0x00000004,
- SelectBait = 0x00000005,
- Pull = 0x00000006,
- NotifyBait = 0x00000007,
- };
-
- struct FishBattleEndRsp__Fields {
- struct MessageBase_1__Fields _;
- int32_t retcode_;
- FishBattleResult__Enum battleResult_;
- /*
- bool isGotReward_;
- FishBattleEndRsp_DFMONJENODL_BCGICPPBNDK__Enum noRewardReason_;
- struct JKGMNHEOCKM_Proto_ItemParam_* rewardItemList_;
- struct JKGMNHEOCKM_Proto_ItemParam_* dropItemList_;
- struct JKGMNHEOCKM_Proto_ItemParam_* talentItemList_;
- */
+ struct FishBiteRsp__Fields {
+ struct MessageBase_1__Fields _;
+ int32_t retcode_;
};
- struct FishBattleEndRsp {
- struct FishBattleEndRsp__Class* klass;
- MonitorData* monitor;
- struct FishBattleEndRsp__Fields fields;
- };
+ struct FishBiteRsp {
+ struct FishBiteRsp__Class* klass;
+ MonitorData* monitor;
+ struct FishBiteRsp__Fields fields;
+ };
+ struct FishBattleBeginRsp__Fields {
+ struct MessageBase_1__Fields _;
+ int32_t retcode_;
+ };
+ struct FishBattleBeginRsp {
+ struct FishBattleBeginRsp__Class* klass;
+ MonitorData* monitor;
+ struct FishBattleBeginRsp__Fields fields;
+ };
- #if defined(_CPLUSPLUS_)
- enum class DataPropOp__Enum : int32_t {
- Reset = 0x00000000,
- Change = 0x00000001,
- };
- #else
- enum DataPropOp__Enum {
- DataPropOp__Enum_Reset = 0x00000000,
- DataPropOp__Enum_Change = 0x00000001,
- };
+ enum class FishBattleResult__Enum : int32_t {
+ None = 0x00000000,
+ Succ = 0x00000001,
+ Fail = 0x00000002,
+ Timeout = 0x00000003,
+ Cancel = 0x00000004,
+ Exit = 0x00000005,
+ };
- #endif
+ enum class FishingEvent__Enum : int32_t {
+ None = 0x00000000,
+ QteStart = 0x00000001,
+ QteTrigger = 0x00000002,
+ RequestQuit = 0x00000003,
+ CastAnchorPoint = 0x00000004,
+ SelectBait = 0x00000005,
+ Pull = 0x00000006,
+ NotifyBait = 0x00000007,
+ };
+
+ struct FishBattleEndRsp__Fields {
+ struct MessageBase_1__Fields _;
+ int32_t retcode_;
+ FishBattleResult__Enum battleResult_;
+ /*
+ bool isGotReward_;
+ FishBattleEndRsp_DFMONJENODL_BCGICPPBNDK__Enum noRewardReason_;
+ struct JKGMNHEOCKM_Proto_ItemParam_* rewardItemList_;
+ struct JKGMNHEOCKM_Proto_ItemParam_* dropItemList_;
+ struct JKGMNHEOCKM_Proto_ItemParam_* talentItemList_;
+ */
+ };
+
+ struct FishBattleEndRsp {
+ struct FishBattleEndRsp__Class* klass;
+ MonitorData* monitor;
+ struct FishBattleEndRsp__Fields fields;
+ };
+
+ enum class DataPropOp__Enum : int32_t {
+ Reset = 0x00000000,
+ Change = 0x00000001,
+ };
struct __declspec(align(8)) NormalTimer__Fields {
float _timer_k__BackingField;
@@ -10467,21 +10761,20 @@ namespace app {
};
struct LCAvatarCombat__Fields {
- struct LCCharacterCombat__Fields _;
struct EntityTimer* _targetAtteTimer;
struct EntityTimer* _targetFixTimer;
- struct AvatarSkillDepotExcelConfig* _skillDepotConfig;
+ struct Config_AvatarSkillDepotExcelConfig* _skillDepotConfig;
bool toDoChargeSkill;
- struct LCAvatarCombat_OMIIMOJOHIP__Array* _currSkills;
- struct Dictionary_2_System_UInt32_MoleMole_SafeFloat_* _equipAffixCD;
+ struct LCAvatarCombat_SkillInfo__Array* _currSkills;
+ struct Dictionary_2_System_UInt32_SafeFloat_* _equipAffixCD;
int32_t _attackModeTriggerID;
- struct Dictionary_2_System_UInt32_MoleMole_LCAvatarCombat_OMIIMOJOHIP_* _skillInfoMap;
- struct List_1_UniRx_Tuple_2__3* _affixToAdd;
+ struct Dictionary_2_System_UInt32_LCAvatarCombat_SkillInfo_* _skillInfoMap;
+ struct List_1_System_ValueTuple_2__3* _affixToAdd;
struct BaseShape2d* _curLockTargetShape;
struct SimpleSafeFloat__Array* _curLockTargetWeightParams;
void* _lockTargetOverrideParams;
- struct List_1_MoleMole_LCAvatarCombat_OGAACDHEDLA_* meleeBuckets;
- struct List_1_MoleMole_LCAvatarCombat_OGAACDHEDLA_* rangedBuckets;
+ struct List_1_LCAvatarCombat_LCAvatarCombat_HitBucketItem_* meleeBuckets;
+ struct List_1_LCAvatarCombat_LCAvatarCombat_HitBucketItem_* rangedBuckets;
struct Dictionary_2_System_UInt32_List_1_System_UInt32_* _curSkillCDSlot;
};
@@ -10491,7 +10784,6 @@ namespace app {
struct LCAvatarCombat__Fields fields;
};
-#if defined(_CPLUSPLUS_)
enum class HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum : int32_t {
Move = 0x00000000,
TurnDirection = 0x00000001,
@@ -10519,36 +10811,6 @@ namespace app {
Skiff = 0x00000017,
};
-#else
- enum HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum {
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Move = 0x00000000,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_TurnDirection = 0x00000001,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_FallOnGround = 0x00000002,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_GoUpstairs = 0x00000003,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_JumpUpWallReady = 0x00000004,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Climb = 0x00000005,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_JumpUpWallForStandby = 0x00000006,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_StandbyToClimb = 0x00000007,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Jump = 0x00000008,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Drop = 0x00000009,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Fly = 0x0000000a,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_CombatMove = 0x0000000b,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_CombatFallOnGround = 0x0000000c,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_CombatAir = 0x0000000d,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Swim = 0x0000000e,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_SwimJump = 0x0000000f,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Ladder = 0x00000010,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_FlyGateLoading = 0x00000011,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Crouch = 0x00000012,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Perform = 0x00000013,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_FlyFollowRoute = 0x00000014,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Null = 0x00000015,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Vehicle = 0x00000016,
- HumanoidMoveFSM_HumanoidMoveFSM_FSMStateID__Enum_Skiff = 0x00000017,
- };
-
-#endif
-
struct HumanoidMoveFSM__Fields {
struct BaseComponentPlugin__Fields _;
struct HumanoidMoveFSMBaseMoveState* _curState;
@@ -10616,8 +10878,6 @@ namespace app {
struct HumanoidMoveFSM__Fields fields;
};
-
-
struct SCameraModuleInitialize__VTable {
VirtualInvokeData Equals;
VirtualInvokeData Finalize;
@@ -10780,23 +11040,14 @@ namespace app {
};
#endif
-#if defined(_CPLUSPLUS_)
- enum class ODBAPAHHJKN__Enum : int32_t {
+
+ enum class HNGOGENCDGD__Enum : int32_t {
None = 0x00000000,
LerpingIn = 0x00000001,
Free = 0x00000002,
LerpingOut = 0x00000003,
};
-#else
- enum ODBAPAHHJKN__Enum {
- ODBAPAHHJKN__Enum_None = 0x00000000,
- ODBAPAHHJKN__Enum_LerpingIn = 0x00000001,
- ODBAPAHHJKN__Enum_Free = 0x00000002,
- ODBAPAHHJKN__Enum_LerpingOut = 0x00000003,
- };
-
-#endif
struct CameraShareData {
int32_t targetFrameRate;
bool isBackground;
@@ -10864,12 +11115,12 @@ namespace app {
bool CNNNLIMHHKK;
bool EPCDPKNLHEA;
#if defined(_CPLUSPLUS_)
- ODBAPAHHJKN__Enum CJOOGBBKNPM;
+ HNGOGENCDGD__Enum CJOOGBBKNPM;
#else
int32_t CJOOGBBKNPM;
#endif
#if defined(_CPLUSPLUS_)
- ODBAPAHHJKN__Enum LMKHMGGMCGF;
+ HNGOGENCDGD__Enum LMKHMGGMCGF;
#else
int32_t LMKHMGGMCGF;
#endif
diff --git a/cheat-library/src/appdata/il2cpp-unityplayer-functions.h b/cheat-library/src/appdata/il2cpp-unityplayer-functions.h
index 3217c0a..ae33e61 100644
--- a/cheat-library/src/appdata/il2cpp-unityplayer-functions.h
+++ b/cheat-library/src/appdata/il2cpp-unityplayer-functions.h
@@ -1,4 +1,4 @@
using namespace app;
-DO_APP_FUNC(0x00AE5AD0, app::Byte__Array*, Unity_RecordUserData, (int32_t nType));
-DO_APP_FUNC(0x00A80580, Il2CppClass**, GetIl2Classes, ());
\ No newline at end of file
+DO_APP_FUNC(0x00B64280, app::Byte__Array*, Unity_RecordUserData, (int32_t nType));
+DO_APP_FUNC(0x00AFCB60, Il2CppClass**, GetIl2Classes, ());
\ No newline at end of file
diff --git a/cheat-library/src/framework/helpers.h b/cheat-library/src/framework/helpers.h
index 3a2a658..27ee043 100644
--- a/cheat-library/src/framework/helpers.h
+++ b/cheat-library/src/framework/helpers.h
@@ -13,8 +13,8 @@
#include "il2cpp-metadata-version.h"
-#define IS_SINGLETON_LOADED(className) (*app::Singleton_1_## className ##___TypeInfo != nullptr && *app::Singleton_1_ ## className ## __get_Instance__MethodInfo != nullptr)
-#define GET_SINGLETON(tpname) IS_SINGLETON_LOADED(tpname) ? reinterpret_cast(app::Singleton_GetInstance(nullptr, *app::Singleton_1_ ## tpname ## __get_Instance__MethodInfo)) : nullptr
+#define IS_SINGLETON_LOADED(className) (/**app::Singleton_1_## className ##___TypeInfo != nullptr &&*/ *app::Singleton_1_ ## className ## __get_Instance__MethodInfo != nullptr)
+#define GET_SINGLETON(tpname) IS_SINGLETON_LOADED(tpname) ? reinterpret_cast(app::Singleton_GetInstance(*app::Singleton_1_ ## tpname ## __get_Instance__MethodInfo)) : nullptr
#define INIT_ILCPP_CLASS(className, expr) (il2cpp_runtime_class_init(reinterpret_cast(*app::## className ##__TypeInfo)), expr)
#define GET_STATIC_FIELDS(tpname) INIT_ILCPP_CLASS(tpname, (*app::## tpname ##__TypeInfo)->static_fields)
diff --git a/cheat-library/src/user/cheat/GenshinCM.cpp b/cheat-library/src/user/cheat/GenshinCM.cpp
index eb9ef82..24e61f8 100644
--- a/cheat-library/src/user/cheat/GenshinCM.cpp
+++ b/cheat-library/src/user/cheat/GenshinCM.cpp
@@ -15,13 +15,13 @@ cheat::GenshinCM& cheat::GenshinCM::instance()
void cheat::GenshinCM::CursorSetVisibility(bool visibility)
{
- app::Cursor_set_visible(nullptr, visibility, nullptr);
- app::Cursor_set_lockState(nullptr, visibility ? app::CursorLockMode__Enum::None : app::CursorLockMode__Enum::Locked, nullptr);
+ app::Cursor_set_visible(visibility, nullptr);
+ app::Cursor_set_lockState(visibility ? app::CursorLockMode__Enum::None : app::CursorLockMode__Enum::Locked, nullptr);
}
bool cheat::GenshinCM::CursorGetVisibility()
{
- return app::Cursor_get_visible(nullptr, nullptr);
+ return app::Cursor_get_visible(nullptr);
}
cheat::GenshinCM::GenshinCM() :
diff --git a/cheat-library/src/user/cheat/ILPatternScanner.cpp b/cheat-library/src/user/cheat/ILPatternScanner.cpp
index a506a64..89adbf4 100644
--- a/cheat-library/src/user/cheat/ILPatternScanner.cpp
+++ b/cheat-library/src/user/cheat/ILPatternScanner.cpp
@@ -343,6 +343,7 @@ uintptr_t ILPatternScanner::FindFunctionEntry(uintptr_t address)
void ILPatternScanner::LoadMethodPointers()
{
+ /* Outdated. Need update to version 2.7
auto info = GetMetadataInfo();
#define LOAD_METHOD_POINTERS(countField, field) LOG_DEBUG( #field ": %d", info->codeRegistration->##countField); \
@@ -359,6 +360,7 @@ void ILPatternScanner::LoadMethodPointers()
std::sort(m_MethodPointers.begin(), m_MethodPointers.end());
LOG_DEBUG("Loaded %llu method pointers.", m_MethodPointers.size());
+ */
}
template
@@ -369,6 +371,7 @@ static T MetadataOffset(void* metadata, size_t sectionOffset, size_t itemIndex)
const MethodInfo* ILPatternScanner::GetMethodInfoFromIndex(uint32_t methodIndex)
{
+ /* Outdated. Need update to version 2.7
SET_API_FUNC_P(Il2CppGenericMethod*, GetGenericMethodFromIndex, (uint32_t index), "40 53 48 83 EC 20 48 8B 05 ?? ?? ?? ?? 48 63");
GET_FUNC_BY_XREF(MethodInfo*, GetMethod, (const Il2CppGenericMethod * gmethod), "E8 ?? ?? ?? ?? 48 8B C8 0F B7 FE", 1);
@@ -383,6 +386,8 @@ const MethodInfo* ILPatternScanner::GetMethodInfoFromIndex(uint32_t methodIndex)
return GetMethod(GetGenericMethodFromIndex(index));
else
return GetMethodInfoFromMethodDefinitionIndex(index);
+ */
+ return nullptr;
}
std::string ILPatternScanner::ComputeGenericParamsPrefix(const Il2CppGenericInst* inst)
@@ -466,6 +471,7 @@ std::string ILPatternScanner::ComputeInspectorMethodName(const MethodInfo* metho
void ILPatternScanner::LoadUsage()
{
+ /* Outdated. Need update to version 2.7.
SET_API_FUNC_P(Il2CppClass*, GetTypeInfoFromTypeIndex, (uint32_t index), "48 83 EC 28 83 F9 FF 75");
auto info = GetMetadataInfo();
@@ -533,7 +539,7 @@ void ILPatternScanner::LoadUsage()
}
}
}
- LoadMetadata();
+ LoadMetadata();*/
}
void ILPatternScanner::LoadMetadata()
diff --git a/cheat-library/src/user/cheat/cheat.cpp b/cheat-library/src/user/cheat/cheat.cpp
index 4feb490..85afd9e 100644
--- a/cheat-library/src/user/cheat/cheat.cpp
+++ b/cheat-library/src/user/cheat/cheat.cpp
@@ -127,7 +127,7 @@ namespace cheat
static uint32_t _lastUserID = 0;
- auto playerModule = GET_SINGLETON(PlayerModule);
+ auto playerModule = GET_SINGLETON(MoleMole_PlayerModule);
if (playerModule == nullptr || playerModule->fields._accountData_k__BackingField == nullptr)
return;
@@ -148,7 +148,7 @@ namespace cheat
CALL_ORIGIN(GameManager_Update_Hook, __this, method);
}
- static void LevelSyncCombatPlugin_RequestSceneEntityMoveReq_Hook(app::BKFGGJFIIKC* __this, uint32_t entityId, app::MotionInfo* syncInfo,
+ static void LevelSyncCombatPlugin_RequestSceneEntityMoveReq_Hook(app::LevelSyncCombatPlugin* __this, uint32_t entityId, app::MotionInfo* syncInfo,
bool isReliable, uint32_t relseq, MethodInfo* method)
{
events::MoveSyncEvent(entityId, syncInfo);
@@ -158,7 +158,7 @@ namespace cheat
static void InstallEventHooks()
{
HookManager::install(app::GameManager_Update, GameManager_Update_Hook);
- HookManager::install(app::LevelSyncCombatPlugin_RequestSceneEntityMoveReq, LevelSyncCombatPlugin_RequestSceneEntityMoveReq_Hook);
+ HookManager::install(app::MoleMole_LevelSyncCombatPlugin_RequestSceneEntityMoveReq, LevelSyncCombatPlugin_RequestSceneEntityMoveReq_Hook);
}
}
diff --git a/cheat-library/src/user/cheat/esp/ESPRender.cpp b/cheat-library/src/user/cheat/esp/ESPRender.cpp
index 852a388..ab8e101 100644
--- a/cheat-library/src/user/cheat/esp/ESPRender.cpp
+++ b/cheat-library/src/user/cheat/esp/ESPRender.cpp
@@ -26,12 +26,12 @@ namespace cheat::feature::esp::render
s_Camera = nullptr;
- auto loadingManager = GET_SINGLETON(LoadingManager);
- if (loadingManager == nullptr || !app::LoadingManager_IsLoaded(loadingManager, nullptr))
+ auto loadingManager = GET_SINGLETON(MoleMole_LoadingManager);
+ if (loadingManager == nullptr || !app::MoleMole_LoadingManager_IsLoaded(loadingManager, nullptr))
return;
SAFE_BEGIN();
- auto camera = app::Camera_get_main(nullptr, nullptr);
+ auto camera = app::Camera_get_main(nullptr);
if (camera == nullptr)
return;
@@ -58,8 +58,8 @@ namespace cheat::feature::esp::render
if (pixelWidth == 0 || pixelHeight == 0)
return;
- auto screenWidth = app::Screen_get_width(nullptr, nullptr);
- auto screenHeight = app::Screen_get_height(nullptr, nullptr);
+ auto screenWidth = app::Screen_get_width(nullptr);
+ auto screenHeight = app::Screen_get_height(nullptr);
if (screenWidth == 0 || screenHeight == 0)
return;
@@ -88,7 +88,7 @@ namespace cheat::feature::esp::render
screenPos.y *= s_ResolutionScale.y;
}
- screenPos.y = app::Screen_get_height(nullptr, nullptr) - screenPos.y;
+ screenPos.y = app::Screen_get_height(nullptr) - screenPos.y;
return screenPos;
}
@@ -141,7 +141,7 @@ namespace cheat::feature::esp::render
// Sometimes occurs access violation in UnityPlayer.dll
// Callow: Have no idea what to do with it unless just catch exception
- auto bounds = app::Utils_1_GetBounds(nullptr, gameObject, nullptr);
+ auto bounds = app::Utils_4_GetBounds(gameObject, nullptr);
if (bounds.m_Extents.x < esp.f_MinSize &&
bounds.m_Extents.y < esp.f_MinSize &&
bounds.m_Extents.z < esp.f_MinSize)
@@ -216,7 +216,7 @@ namespace cheat::feature::esp::render
}
- auto screenHeight = app::Screen_get_height(nullptr, nullptr);
+ auto screenHeight = app::Screen_get_height(nullptr);
#define FIX_Y(field) boxScreen.##field##.y = screenHeight - boxScreen.##field##.y
@@ -263,7 +263,7 @@ namespace cheat::feature::esp::render
boxRect.yMax *= s_ResolutionScale.y;
}
- auto screenHeight = app::Screen_get_height(nullptr, nullptr);
+ auto screenHeight = app::Screen_get_height(nullptr);
boxRect.yMin = screenHeight - boxRect.yMin;
boxRect.yMax = screenHeight - boxRect.yMax;
return boxRect;
diff --git a/cheat-library/src/user/cheat/game/CacheFilterExecutor.cpp b/cheat-library/src/user/cheat/game/CacheFilterExecutor.cpp
index 3016da0..77302f9 100644
--- a/cheat-library/src/user/cheat/game/CacheFilterExecutor.cpp
+++ b/cheat-library/src/user/cheat/game/CacheFilterExecutor.cpp
@@ -24,7 +24,7 @@ namespace cheat::game
entityFilters[filter] = { false, 0 };
auto& entry = entityFilters[filter];
- auto timestamp = app::GetTimestamp(nullptr, nullptr);
+ auto timestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr);
if (entry.second + m_LifeTime > timestamp)
return entry.first;
diff --git a/cheat-library/src/user/cheat/game/Entity.cpp b/cheat-library/src/user/cheat/game/Entity.cpp
index 6a99a6f..71f564d 100644
--- a/cheat-library/src/user/cheat/game/Entity.cpp
+++ b/cheat-library/src/user/cheat/game/Entity.cpp
@@ -14,7 +14,7 @@ namespace cheat::game
app::String* GetRawName(game::Entity* entity)
{
SAFE_BEGIN();
- return app::BaseEntity_ToStringRelease(entity->raw(), nullptr);
+ return app::MoleMole_BaseEntity_ToStringRelease(entity->raw(), nullptr);
SAFE_ERROR();
return nullptr;
SAFE_END();
@@ -61,7 +61,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::BaseEntity_GetRelativePosition(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetRelativePosition(m_RawEntity, nullptr);
}
app::Vector3 Entity::absolutePosition()
@@ -69,7 +69,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::BaseEntity_GetAbsolutePosition(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetAbsolutePosition(m_RawEntity, nullptr);
}
app::Vector2 Entity::levelPosition()
@@ -77,7 +77,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::Miscs_GenLevelPos_1(nullptr, absolutePosition(), nullptr);
+ return app::Miscs_GenLevelPos_1(absolutePosition(), nullptr);
}
float Entity::distance(Entity* entity)
@@ -93,7 +93,7 @@ namespace cheat::game
if (rawEntity == nullptr)
return 10000;
- auto point = app::BaseEntity_GetRelativePosition(rawEntity, nullptr);
+ auto point = app::MoleMole_BaseEntity_GetRelativePosition(rawEntity, nullptr);
return distance(point);
}
@@ -102,7 +102,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return 10000;
- auto dist = app::Vector3_Distance(nullptr, relativePosition(), point, nullptr);
+ auto dist = app::Vector3_Distance(relativePosition(), point, nullptr);
return dist;
}
@@ -111,7 +111,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return 10000;
- return app::Vector2_Distance(nullptr, levelPosition(), levelPoint, nullptr);
+ return app::Vector2_Distance(levelPosition(), levelPoint, nullptr);
}
bool Entity::isGadget()
@@ -149,7 +149,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return;
- app::BaseEntity_SetRelativePosition(m_RawEntity, value, true, nullptr);
+ app::MoleMole_BaseEntity_SetRelativePosition(m_RawEntity, value, true, nullptr);
}
void Entity::setAbsolutePosition(const app::Vector3& value)
@@ -157,15 +157,15 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return;
- app::BaseEntity_SetAbsolutePosition(m_RawEntity, value, true, nullptr);
+ app::MoleMole_BaseEntity_SetAbsolutePosition(m_RawEntity, value, true, nullptr);
}
bool Entity::isLoaded()
{
- if (m_RawEntity == nullptr || !app::BaseEntity_IsActive(m_RawEntity, nullptr))
+ if (m_RawEntity == nullptr || !app::MoleMole_BaseEntity_IsActive(m_RawEntity, nullptr))
return false;
- m_IsLoaded = m_IsLoaded || app::BaseEntity_get_rootGameObject(m_RawEntity, nullptr);
+ m_IsLoaded = m_IsLoaded || app::MoleMole_BaseEntity_get_rootGameObject(m_RawEntity, nullptr);
return m_IsLoaded;
}
@@ -175,7 +175,7 @@ namespace cheat::game
return nullptr;
SAFE_BEGIN();
- return app::BaseEntity_GetMoveComponent_1(m_RawEntity, *app::BaseEntity_GetMoveComponent_1__MethodInfo);
+ return app::MoleMole_BaseEntity_GetMoveComponent_1(m_RawEntity, *app::MoleMole_BaseEntity_GetMoveComponent_1__MethodInfo);
SAFE_ERROR();
return nullptr;
SAFE_END();
@@ -187,7 +187,7 @@ namespace cheat::game
return nullptr;
SAFE_BEGIN();
- return app::BaseEntity_GetBaseCombat(m_RawEntity, *app::BaseEntity_GetBaseCombat__MethodInfo);
+ return app::MoleMole_BaseEntity_GetLogicCombatComponent_1(m_RawEntity, *app::MoleMole_BaseEntity_GetLogicCombatComponent_1__MethodInfo);
SAFE_ERROR();
return nullptr;
SAFE_END();
@@ -199,7 +199,7 @@ namespace cheat::game
return nullptr;
SAFE_BEGIN();
- return app::BaseEntity_GetRigidbody(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetRigidbody(m_RawEntity, nullptr);
SAFE_ERROR();
return nullptr;
SAFE_END();
@@ -211,7 +211,7 @@ namespace cheat::game
return nullptr;
SAFE_BEGIN();
- return app::BaseEntity_get_gameObject(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_get_gameObject(m_RawEntity, nullptr);
SAFE_ERROR();
return nullptr;
SAFE_END();
@@ -222,7 +222,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::BaseEntity_GetForward(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetForward(m_RawEntity, nullptr);
}
app::Vector3 Entity::back()
@@ -235,7 +235,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::BaseEntity_GetRight(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetRight(m_RawEntity, nullptr);
}
app::Vector3 Entity::left()
@@ -248,7 +248,7 @@ namespace cheat::game
if (m_RawEntity == nullptr)
return {};
- return app::BaseEntity_GetUp(m_RawEntity, nullptr);
+ return app::MoleMole_BaseEntity_GetUp(m_RawEntity, nullptr);
}
app::Vector3 Entity::down()
diff --git a/cheat-library/src/user/cheat/game/Entity.h b/cheat-library/src/user/cheat/game/Entity.h
index 3e21ccd..65126ab 100644
--- a/cheat-library/src/user/cheat/game/Entity.h
+++ b/cheat-library/src/user/cheat/game/Entity.h
@@ -53,7 +53,7 @@ namespace cheat::game
SAFE_BEGIN();
- auto logicComponentsRaw = app::BaseEntity_GetAllLogicComponents(m_RawEntity, nullptr);
+ auto logicComponentsRaw = app::MoleMole_BaseEntity_GetAllLogicComponents(m_RawEntity, nullptr);
auto logicComponents = TO_UNI_LIST(logicComponentsRaw, app::BaseComponent*);
if (logicComponents == nullptr)
return nullptr;
diff --git a/cheat-library/src/user/cheat/game/EntityManager.cpp b/cheat-library/src/user/cheat/game/EntityManager.cpp
index 13eb591..93669f8 100644
--- a/cheat-library/src/user/cheat/game/EntityManager.cpp
+++ b/cheat-library/src/user/cheat/game/EntityManager.cpp
@@ -16,11 +16,11 @@ namespace cheat::game
std::vector EntityManager::rawEntities()
{
- auto entityManager = GET_SINGLETON(EntityManager);
+ auto entityManager = GET_SINGLETON(MoleMole_EntityManager);
if (entityManager == nullptr)
return {};
- auto entities = TO_UNI_LIST(app::EntityManager_GetEntities(entityManager, nullptr), app::BaseEntity*);
+ auto entities = TO_UNI_LIST(app::MoleMole_EntityManager_GetEntities(entityManager, nullptr), app::BaseEntity*);
if (entities == nullptr)
return {};
@@ -29,7 +29,7 @@ namespace cheat::game
for (const auto& entity : *entities)
{
- if (entity != nullptr && app::BaseEntity_IsActive(entity, nullptr))
+ if (entity != nullptr && app::MoleMole_BaseEntity_IsActive(entity, nullptr))
aliveEntities.push_back(entity);
}
return aliveEntities;
@@ -73,11 +73,11 @@ namespace cheat::game
cheat::game::Entity* EntityManager::entity(uint32_t runtimeID, bool unsafe)
{
- auto entityManager = GET_SINGLETON(EntityManager);
+ auto entityManager = GET_SINGLETON(MoleMole_EntityManager);
if (entityManager == nullptr)
return nullptr;
- auto rawEntity = app::EntityManager_GetValidEntity(entityManager, runtimeID, nullptr);
+ auto rawEntity = app::MoleMole_EntityManager_GetValidEntity(entityManager, runtimeID, nullptr);
if (unsafe)
return new Entity(rawEntity);
@@ -86,18 +86,18 @@ namespace cheat::game
cheat::game::Entity* EntityManager::avatar()
{
- auto entityManager = GET_SINGLETON(EntityManager);
+ auto entityManager = GET_SINGLETON(MoleMole_EntityManager);
if (entityManager == nullptr)
return s_EmptyEntity;
- auto avatarRaw = app::EntityManager_GetCurrentAvatar(entityManager, nullptr);
+ auto avatarRaw = app::MoleMole_EntityManager_GetLocalAvatarEntity(entityManager, nullptr);
if (m_AvatarEntity.raw() != avatarRaw)
m_AvatarEntity = Entity(avatarRaw);
return &m_AvatarEntity;
}
- bool EntityManager_RemoveEntity_Hook(app::EntityManager* __this, app::BaseEntity* entity, uint32_t specifiedRuntimeID, MethodInfo* method)
+ bool EntityManager_RemoveEntity_Hook(app::MoleMole_EntityManager* __this, app::BaseEntity* entity, uint32_t specifiedRuntimeID, MethodInfo* method)
{
EntityManager::instance().OnRawEntityDestroy(entity);
return CALL_ORIGIN(EntityManager_RemoveEntity_Hook, __this, entity, specifiedRuntimeID, method);
@@ -121,12 +121,12 @@ namespace cheat::game
EntityManager::EntityManager() : m_AvatarEntity(nullptr)
{
- HookManager::install(app::EntityManager_RemoveEntity, EntityManager_RemoveEntity_Hook);
+ HookManager::install(app::MoleMole_EntityManager_RemoveEntity, EntityManager_RemoveEntity_Hook);
}
cheat::game::Entity* EntityManager::entity(app::BaseEntity* rawEntity)
{
- if (rawEntity == nullptr || !app::BaseEntity_IsActive(rawEntity, nullptr))
+ if (rawEntity == nullptr || !app::MoleMole_BaseEntity_IsActive(rawEntity, nullptr))
return s_EmptyEntity;
std::lock_guard lock(m_EntityCacheLock);
@@ -142,7 +142,7 @@ namespace cheat::game
entityDestroyEvent(entry.first);
}
- if (app::BaseEntity_get_rootGameObject(rawEntity, nullptr) == nullptr)
+ if (app::MoleMole_BaseEntity_get_rootGameObject(rawEntity, nullptr) == nullptr)
return s_EmptyEntity;
Entity* ent = new Entity(rawEntity);
@@ -158,11 +158,11 @@ namespace cheat::game
app::CameraEntity* EntityManager::mainCamera()
{
- auto entityManager = GET_SINGLETON(EntityManager);
+ auto entityManager = GET_SINGLETON(MoleMole_EntityManager);
if (entityManager == nullptr)
return nullptr;
- auto cameraEntity = app::EntityManager_GetMainCameraEntity(entityManager, nullptr);
+ auto cameraEntity = app::MoleMole_EntityManager_GetMainCameraEntity(entityManager, nullptr);
return cameraEntity;
}
}
\ No newline at end of file
diff --git a/cheat-library/src/user/cheat/game/util.cpp b/cheat-library/src/user/cheat/game/util.cpp
index 023e874..1a83e2d 100644
--- a/cheat-library/src/user/cheat/game/util.cpp
+++ b/cheat-library/src/user/cheat/game/util.cpp
@@ -8,7 +8,7 @@ namespace cheat::game
{
std::vector GetUnlockedWaypoints(uint32_t targetSceneId)
{
- auto mapModule = GET_SINGLETON(MBHLOBDPKEC);
+ auto mapModule = GET_SINGLETON(MoleMole_MapModule);
if (mapModule == nullptr)
return {};
@@ -29,8 +29,8 @@ namespace cheat::game
continue;
auto& config = waypoint.config->fields;
- uint16_t areaId = app::SimpleSafeUInt16_get_Value(nullptr, config.areaIdRawNum, nullptr);
- bool isAreaUnlocked = app::MapModule_IsAreaUnlock(mapModule, sceneId, areaId, nullptr);
+ uint16_t areaId = app::MoleMole_SimpleSafeUInt16_get_Value(config.areaIdRawNum, nullptr);
+ bool isAreaUnlocked = app::MoleMole_MapModule_IsAreaUnlock(mapModule, sceneId, areaId, nullptr);
if (waypoint.isUnlocked && isAreaUnlocked && !config._unlocked && !waypoint.isGroupLimit && !waypoint.isModelHidden)
result.push_back(WaypointInfo{ sceneId, waypointId, waypoint.config->fields._tranPos, (app::MapModule_ScenePointData*)&waypoint });
@@ -45,7 +45,7 @@ namespace cheat::game
float minDistance = -1;
WaypointInfo result{};
for (const auto& info : GetUnlockedWaypoints(targetSceneId)) {
- float distance = app::Vector3_Distance(nullptr, position, info.position, nullptr);
+ float distance = app::Vector3_Distance(position, info.position, nullptr);
if (minDistance < 0 || distance < minDistance)
{
minDistance = distance;
@@ -57,7 +57,7 @@ namespace cheat::game
uint32_t GetCurrentPlayerSceneID()
{
- auto playerModule = GET_SINGLETON(PlayerModule);
+ auto playerModule = GET_SINGLETON(MoleMole_PlayerModule);
if (playerModule == nullptr)
return 0;
@@ -66,7 +66,7 @@ namespace cheat::game
uint32_t GetCurrentMapSceneID()
{
- auto mapManager = GET_SINGLETON(MapManager);
+ auto mapManager = GET_SINGLETON(MoleMole_MapManager);
if (mapManager == nullptr)
return 0;
@@ -118,7 +118,7 @@ namespace cheat::game
app::AccountDataItem* GetAccountData()
{
- auto playerModule = GET_SINGLETON(PlayerModule);
+ auto playerModule = GET_SINGLETON(MoleMole_PlayerModule);
if (playerModule == nullptr || playerModule->fields._accountData_k__BackingField == nullptr)
return nullptr;
diff --git a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
index 0a072c8..6356df2 100644
--- a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
+++ b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
@@ -97,9 +97,9 @@ namespace cheat::feature
// Hooking
HookManager::install(app::MonoMiniMap_Update, InteractiveMap::MonoMiniMap_Update_Hook);
- HookManager::install(app::GadgetModule_OnGadgetInteractRsp, InteractiveMap::GadgetModule_OnGadgetInteractRsp_Hook);
- HookManager::install(app::InLevelMapPageContext_UpdateView, InteractiveMap::InLevelMapPageContext_UpdateView_Hook);
- HookManager::install(app::InLevelMapPageContext_ZoomMap, InteractiveMap::InLevelMapPageContext_ZoomMap_Hook);
+ HookManager::install(app::MoleMole_GadgetModule_OnGadgetInteractRsp, InteractiveMap::GadgetModule_OnGadgetInteractRsp_Hook);
+ HookManager::install(app::MoleMole_InLevelMapPageContext_UpdateView, InteractiveMap::InLevelMapPageContext_UpdateView_Hook);
+ HookManager::install(app::MoleMole_InLevelMapPageContext_ZoomMap, InteractiveMap::InLevelMapPageContext_ZoomMap_Hook);
}
const FeatureGUIInfo& InteractiveMap::GetGUIInfo() const
@@ -483,7 +483,7 @@ namespace cheat::feature
if (nearestLabelPoint == nullptr)
continue;
- float distance = app::Vector2_Distance(nullptr, levelPosition, nearestLabelPoint->levelPosition, nullptr);
+ float distance = app::Vector2_Distance(levelPosition, nearestLabelPoint->levelPosition, nullptr);
if (distance < minDistance || minDistancePoint == nullptr)
{
minDistance = distance;
@@ -506,7 +506,7 @@ namespace cheat::feature
if (!completed && point.completed)
continue;
- float distance = app::Vector2_Distance(nullptr, levelPosition, point.levelPosition, nullptr);
+ float distance = app::Vector2_Distance(levelPosition, point.levelPosition, nullptr);
if (distance < minDistance || minDistancePoint == nullptr)
{
minDistance = distance;
@@ -1274,11 +1274,11 @@ namespace cheat::feature
static bool IsMapActive()
{
- auto uimanager = GET_SINGLETON(UIManager_1);
+ auto uimanager = GET_SINGLETON(MoleMole_UIManager);
if (uimanager == nullptr)
return false;
- return app::UIManager_1_HasEnableMapCamera(uimanager, nullptr);
+ return app::MoleMole_UIManager_HasEnableMapCamera(uimanager, nullptr);
}
static app::Rect s_MapViewRect = { 0, 0, 1, 1 };
@@ -1300,8 +1300,8 @@ namespace cheat::feature
screenPosition.y = (levelPosition.y - s_MapViewRect.m_YMin) / s_MapViewRect.m_Height;
// Scaling to screen position
- screenPosition.x = screenPosition.x * app::Screen_get_width(nullptr, nullptr);
- screenPosition.y = (1.0f - screenPosition.y) * app::Screen_get_height(nullptr, nullptr);
+ screenPosition.x = screenPosition.x * app::Screen_get_width(nullptr);
+ screenPosition.y = (1.0f - screenPosition.y) * app::Screen_get_height(nullptr);
return screenPosition;
}
@@ -1382,7 +1382,7 @@ namespace cheat::feature
if (!mapActive)
return;
- auto mapManager = GET_SINGLETON(MapManager);
+ auto mapManager = GET_SINGLETON(MoleMole_MapManager);
if (mapManager == nullptr)
return;
@@ -1491,8 +1491,8 @@ namespace cheat::feature
if (m_ScenesData.count(sceneID) == 0)
return;
- ImVec2 screenSize = { static_cast(app::Screen_get_width(nullptr, nullptr)),
- static_cast(app::Screen_get_height(nullptr, nullptr)) };
+ ImVec2 screenSize = { static_cast(app::Screen_get_width(nullptr)),
+ static_cast(app::Screen_get_height(nullptr)) };
auto iconSize = (f_DynamicSize && s_MapViewRect.m_Width != 0.0f) ? f_IconSize * (relativeSizeX / s_MapViewRect.m_Width) : f_IconSize;
@@ -1549,7 +1549,7 @@ namespace cheat::feature
UPDATE_DELAY_VAR(ImCircle, _miniMapCircle, 2000);
- auto uiManager = GET_SINGLETON(UIManager_1);
+ auto uiManager = GET_SINGLETON(MoleMole_UIManager);
if (uiManager == nullptr || uiManager->fields._sceneCanvas == nullptr)
return {};
@@ -1559,7 +1559,7 @@ namespace cheat::feature
auto mapPos = app::Transform_get_position(reinterpret_cast(back), nullptr);
auto center = app::Camera_WorldToScreenPoint(uiManager->fields._uiCamera, mapPos, nullptr);
- center.y = app::Screen_get_height(nullptr, nullptr) - center.y;
+ center.y = app::Screen_get_height(nullptr) - center.y;
auto mapRect = app::RectTransform_get_rect(back, nullptr);
float scaleFactor = app::Canvas_get_scaleFactor(uiManager->fields._sceneCanvas, nullptr);
@@ -1576,7 +1576,7 @@ namespace cheat::feature
if (_monoMiniMap == nullptr || _monoMiniMap->fields.context == nullptr)
return 1.0f;
- return app::InLevelMainPageContext_get_miniMapScale(_monoMiniMap->fields.context, nullptr);
+ return app::MoleMole_InLevelMainPageContext_get_miniMapScale(_monoMiniMap->fields.context, nullptr);
}
static float GetMinimapRotation()
@@ -1591,14 +1591,14 @@ namespace cheat::feature
auto rotation = app::Transform_get_rotation(reinterpret_cast(back), nullptr);
app::Quaternion__Boxed boxed = { nullptr, nullptr, rotation };
- return app::Quaternion_get_eulerAngles(&boxed, nullptr).z;
+ return app::Quaternion_ToEulerAngles(rotation, nullptr).z;
}
void InteractiveMap::DrawMinimapPoints()
{
// Found by hands. Only in Teyvat (3rd scene), need also test another scenes.
static const float minimapAreaLevelRadius = 175.0f;
- constexpr float PI = 3.14159265f;
+ constexpr float TWO_PI = 2 * 3.14159265f;
auto sceneID = game::GetCurrentPlayerSceneID();
if (m_ScenesData.count(sceneID) == 0)
@@ -1608,7 +1608,7 @@ namespace cheat::feature
ImVec2 rotationMult = ImVec2(1.0f, 0.0f);
if (rotation != 0)
{
- auto rad = ( (360.0f - rotation) * PI ) / 180.0f;
+ auto rad = TWO_PI - rotation;// ((360.0f - rotation) * PI) / 180.0f;
rotationMult = { sin(rad), cos(rad) };
}
diff --git a/cheat-library/src/user/cheat/misc/Debug.cpp b/cheat-library/src/user/cheat/misc/Debug.cpp
index 2bb08c4..0699dc3 100644
--- a/cheat-library/src/user/cheat/misc/Debug.cpp
+++ b/cheat-library/src/user/cheat/misc/Debug.cpp
@@ -17,7 +17,7 @@
#include
// This module is for debug purpose, and... well.. it's shit coded ^)
-namespace cheat::feature
+namespace cheat::feature
{
static bool ActorAbilityPlugin_OnEvent_Hook(void* __this, app::BaseEvent* e, MethodInfo* method);
@@ -25,35 +25,35 @@ namespace cheat::feature
static bool csvFriendly = true;
static bool includeHeaders = true;
- Debug::Debug() : Feature()
- {
+ Debug::Debug() : Feature()
+ {
events::GameUpdateEvent += FUNCTION_HANDLER(OnGameUpdate);
- HookManager::install(app::ActorAbilityPlugin_OnEvent, ActorAbilityPlugin_OnEvent_Hook);
- // HookManager::install(app::LuaShellManager_ReportLuaShellResult, LuaShellManager_ReportLuaShellResult_Hook);
- // HookManager::install(app::LuaShellManager_DoString, LuaShellManager_DoString_Hook);
- // HookManager::install(app::LuaEnv_DoString, LuaEnv_DoString_Hook);
- // HookManager::install(app::Lua_xlua_pushasciistring, Lua_xlua_pushasciistring_Hook);
+ HookManager::install(app::MoleMole_ActorAbilityPlugin_OnEvent, ActorAbilityPlugin_OnEvent_Hook);
+ // HookManager::install(app::MoleMole_LuaShellManager_ReportLuaShellResult, LuaShellManager_ReportLuaShellResult_Hook);
+ // HookManager::install(app::MoleMole_LuaShellManager_DoString, LuaShellManager_DoString_Hook);
+ // HookManager::install(app::LuaEnv_DoString, LuaEnv_DoString_Hook);
+ // HookManager::install(app::Lua_xlua_pushasciistring, Lua_xlua_pushasciistring_Hook);
- // HookManager::install(app::GameLogin_SendInfo_2, SendInfo_Hook);
- // LOG_DEBUG("Hooked GameLogin::SendGameInfo. Origin at 0x%p", HookManager::getOrigin(SendInfo_Hook));
- }
+ // HookManager::install(app::GameLogin_SendInfo_2, SendInfo_Hook);
+ // LOG_DEBUG("Hooked GameLogin::SendGameInfo. Origin at 0x%p", HookManager::getOrigin(SendInfo_Hook));
+ }
- const FeatureGUIInfo& Debug::GetGUIInfo() const
- {
- static const FeatureGUIInfo info{ "DebugInfo", "Debug", false };
- return info;
- }
+ const FeatureGUIInfo& Debug::GetGUIInfo() const
+ {
+ static const FeatureGUIInfo info{ "DebugInfo", "Debug", false };
+ return info;
+ }
- Debug& Debug::GetInstance()
- {
- static Debug instance;
- return instance;
- }
+ Debug& Debug::GetInstance()
+ {
+ static Debug instance;
+ return instance;
+ }
// Raise when player start game log in (after press a door)
// Contains information about player system and game integrity
- static void SendInfo_Hook(app::NetworkManager_1* __this, app::GKOJAICIOPA* info, MethodInfo* method)
+ static void SendInfo_Hook(app::MoleMole_NetworkManager* __this, app::GKOJAICIOPA* info, MethodInfo* method)
{
LOG_TRACE("Game sending game info to server.");
LOG_TRACE("Content: ");
@@ -128,7 +128,7 @@ namespace cheat::feature
return;
}
- auto singleton = GET_SINGLETON(MBHLOBDPKEC);
+ auto singleton = GET_SINGLETON(MoleMole_MapModule);
for (const auto& [sceneId, waypoints] : waypointsGrops->pairs())
{
@@ -152,9 +152,9 @@ namespace cheat::feature
ImGui::Text("Object position: %s", il2cppi_to_string(location._pos).c_str());
ImGui::Text("_unlocked: %s", location._unlocked ? "true" : "false");
ImGui::Text("_groupLimit: %s", location._groupLimit ? "true" : "false");
- uint16_t areaId = app::SimpleSafeUInt16_get_Value(nullptr, location.areaIdRawNum, nullptr);
+ uint16_t areaId = app::MoleMole_SimpleSafeUInt16_get_Value(location.areaIdRawNum, nullptr);
ImGui::Text("areaId: %u", areaId);
- ImGui::Text("areaUnlocked: %s", app::MapModule_IsAreaUnlock(singleton, sceneId, areaId, nullptr) ? "true" : "false");
+ ImGui::Text("areaUnlocked: %s", app::MoleMole_MapModule_IsAreaUnlock(singleton, sceneId, areaId, nullptr) ? "true" : "false");
ImGui::Text("gadgetIdRawNum: %u", location.gadgetIdRawNum);
}
@@ -169,7 +169,7 @@ namespace cheat::feature
void DrawManagerData()
{
- auto singleton = GET_SINGLETON(MBHLOBDPKEC);
+ auto singleton = GET_SINGLETON(MoleMole_MapModule);
if (singleton == nullptr)
{
ImGui::Text("Manager not initialized.");
@@ -236,10 +236,10 @@ namespace cheat::feature
auto combat = entity->combat();
if (combat != nullptr) {
auto combatProp = combat->fields._combatProperty_k__BackingField;
- auto maxHP = app::SafeFloat_GetValue(nullptr, combatProp->fields.maxHP, nullptr);
- auto HP = app::SafeFloat_GetValue(nullptr, combatProp->fields.HP, nullptr);
- auto isLockHp = combatProp->fields.islockHP == nullptr || app::FixedBoolStack_get_value(combatProp->fields.islockHP, nullptr);
- auto isInvincible = combatProp->fields.isInvincible == nullptr || app::FixedBoolStack_get_value(combatProp->fields.isInvincible, nullptr);
+ auto maxHP = app::MoleMole_SafeFloat_get_Value(combatProp->fields.maxHP, nullptr);
+ auto HP = app::MoleMole_SafeFloat_get_Value(combatProp->fields.HP, nullptr);
+ auto isLockHp = combatProp->fields.islockHP == nullptr || app::MoleMole_FixedBoolStack_get_value(combatProp->fields.islockHP, nullptr);
+ auto isInvincible = combatProp->fields.isInvincible == nullptr || app::MoleMole_FixedBoolStack_get_value(combatProp->fields.isInvincible, nullptr);
ImGui::BeginTooltip();
ImGui::Text("Combat: %s", combat == nullptr ? "No" : "Yes");
ImGui::Text("Combat Prop: %s", combatProp == nullptr ? "No" : "Yes");
@@ -336,16 +336,16 @@ namespace cheat::feature
// many cases we want to keep supporting. Ternary is cleaner, but not a big
// performance hit if we keep a switch statement.
switch (condition) {
- case Debug::TeleportCondition::Closest: {
- // We've already selected this.
- break;
- }
- case Debug::TeleportCondition::Farthest: {
- target = sortedEntities.back();
- break;
- }
+ case Debug::TeleportCondition::Closest: {
+ // We've already selected this.
+ break;
}
-
+ case Debug::TeleportCondition::Farthest: {
+ target = sortedEntities.back();
+ break;
+ }
+ }
+
// Separating this logic to keep it clean and consistent.
if (target != nullptr)
{
@@ -500,7 +500,7 @@ namespace cheat::feature
static bool checkOnlyShells = false;
static bool showEmptyTypes = false;
static Debug::EntitySortCondition sortCondition = Debug::EntitySortCondition::Distance;
- static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_Reorderable | ImGuiTabBarFlags_FittingPolicyScroll |
+ static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_Reorderable | ImGuiTabBarFlags_FittingPolicyScroll |
ImGuiTabBarFlags_NoCloseWithMiddleMouseButton | ImGuiTabBarFlags_TabListPopupButton;
auto& manager = game::EntityManager::instance();
@@ -529,7 +529,7 @@ namespace cheat::feature
ImGui::Checkbox("Filter by Radius", &useRadius);
if (!useRadius)
ImGui::BeginDisabled();
-
+
ImGui::SameLine();
ImGui::PushItemWidth(200.0);
ImGui::SliderFloat("Radius", &radius, 0.0f, 100.0f);
@@ -767,23 +767,23 @@ namespace cheat::feature
void DrawPositionInfo()
{
- auto avatarPos = app::ActorUtils_GetAvatarPos(nullptr, nullptr);
+ auto avatarPos = app::ActorUtils_GetAvatarPos(nullptr);
ImGui::Text("Avatar position: %s", il2cppi_to_string(avatarPos).c_str());
- auto relativePos = app::WorldShiftManager_GetRelativePosition(nullptr, avatarPos, nullptr);
+ auto relativePos = app::WorldShiftManager_GetRelativePosition(avatarPos, nullptr);
ImGui::Text("Relative position: %s", il2cppi_to_string(relativePos).c_str());
- auto levelPos = app::Miscs_GenLevelPos_1(nullptr, avatarPos, nullptr);
+ auto levelPos = app::Miscs_GenLevelPos_1(avatarPos, nullptr);
ImGui::Text("Level position: %s", il2cppi_to_string(levelPos).c_str());
static app::Vector3 teleportPos = {};
ImGui::InputFloat3("Teleport position", reinterpret_cast(&teleportPos));
-
+
auto& teleport = MapTeleport::GetInstance();
if (ImGui::Button("Map teleport"))
- teleport.TeleportTo(app::Vector2 { teleportPos.x, teleportPos.y });
-
+ teleport.TeleportTo(app::Vector2{ teleportPos.x, teleportPos.y });
+
ImGui::SameLine();
if (ImGui::Button("World teleport"))
@@ -791,7 +791,7 @@ namespace cheat::feature
if (ImGui::TreeNode("Ground pos info"))
{
- auto groundNormal = app::Miscs_CalcCurrentGroundNorm(nullptr, avatarPos, nullptr);
+ auto groundNormal = app::Miscs_CalcCurrentGroundNorm(avatarPos, nullptr);
ImGui::Text("Ground normal: %s", il2cppi_to_string(groundNormal).c_str());
static app::Vector3 pos{};
@@ -807,7 +807,7 @@ namespace cheat::feature
static float length = 1000;
ImGui::DragFloat("Raycast length", &length, 1.0f, -2000.0f, 2000.0f);
- ImGui::Text("All: %f", app::Miscs_CalcCurrentGroundHeight_1(nullptr, avatarPos.x, avatarPos.z, avatarPos.y, length, 0xFFFFFFFF, nullptr));
+ ImGui::Text("All: %f", app::Miscs_CalcCurrentGroundHeight_1(avatarPos.x, avatarPos.z, avatarPos.y, length, 0xFFFFFFFF, nullptr));
ImGui::TreePop();
}
@@ -819,7 +819,7 @@ namespace cheat::feature
ImGui::SameLine();
if (ImGui::Button("Copy All Info"))
{
- auto text = il2cppi_to_string(avatarPos) + "\n" + il2cppi_to_string(relativePos) + "\n" + il2cppi_to_string(levelPos) + "\n" + il2cppi_to_string(app::Miscs_CalcCurrentGroundNorm(nullptr, avatarPos, nullptr));
+ auto text = il2cppi_to_string(avatarPos) + "\n" + il2cppi_to_string(relativePos) + "\n" + il2cppi_to_string(levelPos) + "\n" + il2cppi_to_string(app::Miscs_CalcCurrentGroundNorm(avatarPos, nullptr));
ImGui::SetClipboardText(text.c_str());
}
ImGui::SameLine();
@@ -833,7 +833,7 @@ namespace cheat::feature
for (int i = 0; i < 10; i++)
name += std::to_string(rand() % 10);
text = "\"name\":\"" + name + "\"," + text;
- text = "{" + text + "}";
+ text = "{" + text + "}";
ImGui::SetClipboardText(text.c_str());
}
@@ -841,27 +841,27 @@ namespace cheat::feature
void DrawMapManager()
{
- auto mapManager = GET_SINGLETON(MapManager);
+ auto mapManager = GET_SINGLETON(MoleMole_MapManager);
if (mapManager == nullptr)
return;
int temp = mapManager->fields.playerSceneID;
ImGui::InputInt("Player scene id", &temp);
- temp = mapManager->fields.mapSceneID;
- ImGui::InputInt("Map scene id", &temp);
+ temp = mapManager->fields.mapSceneID;
+ ImGui::InputInt("Map scene id", &temp);
}
void DrawImGuiFocusTest()
{
- ImGui::Text("Is any item active: %s", ImGui::IsAnyItemActive() ? "true" : "false");
- ImGui::Text("Is any item focused: %s", ImGui::IsAnyItemFocused() ? "true" : "false");
+ ImGui::Text("Is any item active: %s", ImGui::IsAnyItemActive() ? "true" : "false");
+ ImGui::Text("Is any item focused: %s", ImGui::IsAnyItemFocused() ? "true" : "false");
- ImGui::Button("Test");
- auto hk = Hotkey();
- int temp = 0;
- InputHotkey("Test hotkey", &hk, false);
- ImGui::InputInt("Test input", &temp);
+ ImGui::Button("Test");
+ auto hk = Hotkey();
+ int temp = 0;
+ InputHotkey("Test hotkey", &hk, false);
+ ImGui::InputInt("Test input", &temp);
}
std::map chestNames;
@@ -908,7 +908,7 @@ namespace cheat::feature
app::GadgetState__Enum chestState = static_cast(ownerData.gadgetState);
ImGui::Text("Is ability locked: %s", pluginData._isLockByAbility ? "true" : "false");
ImGui::Text("State: %s", magic_enum::enum_name(chestState).data());
-
+
bool added = chestNames.count(entityName) > 0;
if (tempNames.count(entityName) == 0)
@@ -947,12 +947,12 @@ namespace cheat::feature
ImGui::InputTextMultiline("Dict", &textStr);
ImGui::TreePop();
}
-
- }
+
+ }
void DrawScenePropManager()
{
- auto scenePropManager = GET_SINGLETON(ScenePropManager);
+ auto scenePropManager = GET_SINGLETON(MoleMole_ScenePropManager);
if (scenePropManager == nullptr)
{
ImGui::Text("Scene prop manager not loaded.");
@@ -967,7 +967,7 @@ namespace cheat::feature
}
ImGui::Text("Prop count: %d", scenePropDict->count);
-
+
auto& manager = game::EntityManager::instance();
for (auto& [id, propObject] : scenePropDict->pairs())
{
@@ -979,20 +979,20 @@ namespace cheat::feature
auto config = tree->fields._config->fields;
auto pattern = config._._.scenePropPatternName;
- app::ECGLPBEEEAA__Enum value;
- bool result = app::ScenePropManager_GetTreeTypeByPattern(scenePropManager, pattern, &value, nullptr);
+ app::MoleMole_Config_TreeType__Enum value;
+ bool result = app::MoleMole_ScenePropManager_GetTreeTypeByPattern(scenePropManager, pattern, &value, nullptr);
if (!result)
continue;
ImGui::Text("Tree at %s, type: %s, distance %0.3f", il2cppi_to_string(pos).c_str(), magic_enum::enum_name(value).data(),
- manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(nullptr, pos, nullptr)));
+ manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(pos, nullptr)));
}
}
class ItemFilter : game::IEntityFilter
{
public:
- ItemFilter() : ItemFilter(app::EntityType__Enum_1::None, "")
+ ItemFilter() : ItemFilter(app::EntityType__Enum_1::None, "")
{}
ItemFilter(app::EntityType__Enum_1 type, const std::string& name) : m_Type(type), m_Name(name)
@@ -1033,18 +1033,18 @@ namespace cheat::feature
nlohmann::json jRoot;
try {
- jRoot =nlohmann::json::parse(fs);
+ jRoot = nlohmann::json::parse(fs);
}
catch (nlohmann::detail::parse_error& parseError)
{
UNREFERENCED_PARAMETER(parseError);
LOG_ERROR("Failed to parse json");
}
-
+
for (auto& [key, value] : jRoot["filters"].items())
simpleFilters[key] = ItemFilter(value["type"], value["name"]);
- for (auto& value : jRoot["excluded"])
+ for (auto& value : jRoot["excluded"])
removedItems.push_back(ItemFilter(value["type"], value["name"]));
}
@@ -1098,20 +1098,20 @@ namespace cheat::feature
ImGui::InputText("## Name", &keyText);
ImGui::SameLine();
- ImGui::InputText("## ItemName", &filter.m_Name);
- ImGui::SameLine();
-
+ ImGui::InputText("## ItemName", &filter.m_Name);
+ ImGui::SameLine();
+
std::string typeName = std::string(magic_enum::enum_name(filter.m_Type));
- ImGui::InputText("## ItemType", &typeName);
+ ImGui::InputText("## ItemType", &typeName);
ImGui::PopItemWidth();
ImGui::PopID();
}
}
- void Debug::DrawExternal()
- {
- //auto draw = ImGui::GetBackgroundDrawList();
+ void Debug::DrawExternal()
+ {
+ //auto draw = ImGui::GetBackgroundDrawList();
//std::string fpsString = fmt::format("{:.1f}/{:.1f}", 1000.0f / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate);
//draw->AddText(ImVec2(100, 100), ImColor(0, 0, 0), fpsString.c_str());
@@ -1136,14 +1136,14 @@ namespace cheat::feature
}
}
- for (auto& filter : removedItems)
- {
- if (executor.ApplyFilter(entity, reinterpret_cast(&filter)))
- {
- unexplored = false;
- break;
- }
- }
+ for (auto& filter : removedItems)
+ {
+ if (executor.ApplyFilter(entity, reinterpret_cast(&filter)))
+ {
+ unexplored = false;
+ break;
+ }
+ }
if (!unexplored)
continue;
@@ -1169,11 +1169,11 @@ namespace cheat::feature
updated = true;
}
}
- else if (selectedEntity != nullptr && ImGui::IsKeyPressed(ImGuiKey_R, false))
- {
- removedItems.push_back(ItemFilter(selectedEntity->type(), selectedEntity->name()));
- updated = true;
- }
+ else if (selectedEntity != nullptr && ImGui::IsKeyPressed(ImGuiKey_R, false))
+ {
+ removedItems.push_back(ItemFilter(selectedEntity->type(), selectedEntity->name()));
+ updated = true;
+ }
if (selectedEntity != nullptr && ImGui::IsKeyPressed(ImGuiKey_T, false))
{
@@ -1189,8 +1189,8 @@ namespace cheat::feature
ImGui::Begin("Input name", nullptr, ImGuiWindowFlags_AlwaysAutoResize);
ImGui::PushItemWidth(500);
ImGui::InputText("Section", &tempSectionName);
- if (!ImGui::IsAnyItemActive() && !ImGui::IsMouseClicked(0))
- ImGui::SetKeyboardFocusHere(0);
+ if (!ImGui::IsAnyItemActive() && !ImGui::IsMouseClicked(0))
+ ImGui::SetKeyboardFocusHere(0);
ImGui::InputText("Name", &tempName);
ImGui::PopItemWidth();
ImGui::End();
@@ -1203,21 +1203,21 @@ namespace cheat::feature
updated = true;
}
- if (ImGui::IsKeyPressed(ImGuiKey_Escape, false))
- {
+ if (ImGui::IsKeyPressed(ImGuiKey_Escape, false))
+ {
renderer::SetInputLock(this, false);
- addingFilter = false;
- }
+ addingFilter = false;
+ }
}
if (updated)
FiltetItemPickerSave();
- }
+ }
void DrawFPSGraph()
{
- static float values[120] = {0};
+ static float values[120] = { 0 };
static int values_offset = 0;
values[values_offset++] = ImGui::GetIO().Framerate;
if (values_offset >= IM_ARRAYSIZE(values))
@@ -1232,43 +1232,43 @@ namespace cheat::feature
}
void Debug::DrawMain()
- {
- if (ImGui::CollapsingHeader("Entity Manager", ImGuiTreeNodeFlags_None))
- DrawEntitiesData();
+ {
+ if (ImGui::CollapsingHeader("Entity Manager", ImGuiTreeNodeFlags_None))
+ DrawEntitiesData();
- if (ImGui::CollapsingHeader("Position", ImGuiTreeNodeFlags_None))
- {
- DrawMapManager();
- DrawPositionInfo();
- }
+ if (ImGui::CollapsingHeader("Position", ImGuiTreeNodeFlags_None))
+ {
+ DrawMapManager();
+ DrawPositionInfo();
+ }
//if (ImGui::CollapsingHeader("Filter item picker"))
// DrawFilterItemPicker();
- //if (ImGui::CollapsingHeader("Chest plugin", ImGuiTreeNodeFlags_None))
- // DrawChestPlugin();
+ //if (ImGui::CollapsingHeader("Chest plugin", ImGuiTreeNodeFlags_None))
+ // DrawChestPlugin();
- //if (ImGui::CollapsingHeader("Interaction manager", ImGuiTreeNodeFlags_None))
- // DrawInteractionManagerInfo();
+ //if (ImGui::CollapsingHeader("Interaction manager", ImGuiTreeNodeFlags_None))
+ // DrawInteractionManagerInfo();
- if (ImGui::CollapsingHeader("Map Manager", ImGuiTreeNodeFlags_None))
- DrawManagerData();
+ if (ImGui::CollapsingHeader("Map Manager", ImGuiTreeNodeFlags_None))
+ DrawManagerData();
if (ImGui::CollapsingHeader("FPS Graph", ImGuiTreeNodeFlags_None))
DrawFPSGraph();
- }
+ }
- bool Debug::NeedInfoDraw() const
- {
+ bool Debug::NeedInfoDraw() const
+ {
return showNotWritten && notWrittenChests.size() > 0;
- }
+ }
- void Debug::DrawInfo()
- {
+ void Debug::DrawInfo()
+ {
for (auto& name : notWrittenChests)
{
ImGui::Text("%s", name.c_str());
}
- }
+ }
diff --git a/cheat-library/src/user/cheat/misc/ProtectionBypass.cpp b/cheat-library/src/user/cheat/misc/ProtectionBypass.cpp
index 6eb80df..c326a06 100644
--- a/cheat-library/src/user/cheat/misc/ProtectionBypass.cpp
+++ b/cheat-library/src/user/cheat/misc/ProtectionBypass.cpp
@@ -24,7 +24,7 @@ namespace cheat::feature
{
for (int i = 0; i < 4; i++) {
LOG_TRACE("Emulating call of RecordUserData with type %d", i);
- app::Application_RecordUserData(nullptr, i, nullptr);
+ app::Application_RecordUserData(i, nullptr);
}
// if (m_Enabled) {
diff --git a/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.cpp b/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.cpp
index a25a97a..534f669 100644
--- a/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.cpp
+++ b/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.cpp
@@ -24,8 +24,8 @@ namespace cheat::feature
{
sniffer::MessageManager::Connect("genshin_packet_pipe");
- HookManager::install(app::KcpNative_kcp_client_send_packet, KcpNative_kcp_client_send_packet_Hook);
- HookManager::install(app::KcpClient_TryDequeueEvent, KcpClient_TryDequeueEvent_Hook);
+ HookManager::install(app::Kcp_KcpNative_kcp_client_send_packet, KcpNative_kcp_client_send_packet_Hook);
+ HookManager::install(app::MoleMole_KcpClient_TryDequeueEvent, KcpClient_TryDequeueEvent_Hook);
}
const FeatureGUIInfo& PacketSniffer::GetGUIInfo() const
@@ -183,7 +183,7 @@ namespace cheat::feature
byteArray->max_length = length;
memcpy_s(byteArray->vector, length, content, length);
- app::Packet_XorEncrypt(nullptr, &byteArray, length, nullptr);
+ app::MoleMole_Packet_XorEncrypt(&byteArray, length, nullptr);
auto result = new char[length];
memcpy_s(result, length, byteArray->vector, length);
@@ -249,13 +249,13 @@ namespace cheat::feature
return sniffer.OnPacketIO(evt->_evt.packet, PacketIOType::Receive);
}
- int32_t PacketSniffer::KcpNative_kcp_client_send_packet_Hook(void* __this, void* kcp_client, app::KcpPacket_1* packet, MethodInfo* method)
+ int32_t PacketSniffer::KcpNative_kcp_client_send_packet_Hook(void* kcp_client, app::KcpPacket_1* packet, MethodInfo* method)
{
auto& sniffer = GetInstance();
if (!sniffer.OnPacketIO(packet, PacketIOType::Send))
return 0;
- return CALL_ORIGIN(KcpNative_kcp_client_send_packet_Hook, __this, kcp_client, packet, method);
+ return CALL_ORIGIN(KcpNative_kcp_client_send_packet_Hook, kcp_client, packet, method);
}
}
diff --git a/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.h b/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.h
index 344452d..890130b 100644
--- a/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.h
+++ b/cheat-library/src/user/cheat/misc/sniffer/PacketSniffer.h
@@ -49,7 +49,7 @@ namespace cheat::feature
static char* EncryptXor(void* content, uint32_t length);
static bool KcpClient_TryDequeueEvent_Hook(void* __this, app::ClientKcpEvent* evt, MethodInfo* method);
- static int32_t KcpNative_kcp_client_send_packet_Hook(void* __this, void* kcp_client, app::KcpPacket_1* packet, MethodInfo* method);
+ static int32_t KcpNative_kcp_client_send_packet_Hook(void* kcp_client, app::KcpPacket_1* packet, MethodInfo* method);
bool OnPacketIO(app::KcpPacket_1* packet, PacketIOType type);
};
diff --git a/cheat-library/src/user/cheat/player/GodMode.cpp b/cheat-library/src/user/cheat/player/GodMode.cpp
index 2f0f1ec..0a93b2e 100644
--- a/cheat-library/src/user/cheat/player/GodMode.cpp
+++ b/cheat-library/src/user/cheat/player/GodMode.cpp
@@ -6,13 +6,13 @@
namespace cheat::feature
{
- static bool Miscs_CheckTargetAttackable_Hook(void* __this, app::BaseEntity* attacker, app::BaseEntity* target, MethodInfo* method);
+ static bool Miscs_CheckTargetAttackable_Hook(app::BaseEntity* attacker, app::BaseEntity* target, MethodInfo* method);
static void VCHumanoidMove_NotifyLandVelocity_Hook(app::VCHumanoidMove* __this, app::Vector3 velocity, float reachMaxDownVelocityTime, MethodInfo* method);
GodMode::GodMode() : Feature(),
NFEX(f_Enabled, "God mode", "m_GodMode", "Player", false, false)
{
- // HookManager::install(app::LCBaseCombat_FireBeingHitEvent, LCBaseCombat_FireBeingHitEvent_Hook);
+ // HookManager::install(app::MoleMole_LCBaseCombat_FireBeingHitEvent, LCBaseCombat_FireBeingHitEvent_Hook);
HookManager::install(app::VCHumanoidMove_NotifyLandVelocity, VCHumanoidMove_NotifyLandVelocity_Hook);
HookManager::install(app::Miscs_CheckTargetAttackable, Miscs_CheckTargetAttackable_Hook);
}
@@ -47,7 +47,7 @@ namespace cheat::feature
}
// Attack immunity (return false when target is avatar, that mean avatar entity isn't attackable)
- static bool Miscs_CheckTargetAttackable_Hook(void* __this, app::BaseEntity* attacker, app::BaseEntity* target, MethodInfo* method)
+ static bool Miscs_CheckTargetAttackable_Hook(app::BaseEntity* attacker, app::BaseEntity* target, MethodInfo* method)
{
auto& gm = GodMode::GetInstance();
auto& manager = game::EntityManager::instance();
@@ -55,7 +55,7 @@ namespace cheat::feature
if (gm.f_Enabled && entity->isAvatar())
return false;
- return CALL_ORIGIN(Miscs_CheckTargetAttackable_Hook, __this, attacker, target, method);
+ return CALL_ORIGIN(Miscs_CheckTargetAttackable_Hook, attacker, target, method);
}
// Raised when avatar fall on ground.
diff --git a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp
index 298642c..4aa9d25 100644
--- a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp
+++ b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp
@@ -11,7 +11,7 @@ namespace cheat::feature
NF(f_Enabled, "Infinite stamina", "InfiniteStamina", false),
NF(f_PacketReplacement, "Move sync packet replacement", "InfiniteStamina", false)
{
- HookManager::install(app::DataItem_HandleNormalProp, DataItem_HandleNormalProp_Hook);
+ HookManager::install(app::MoleMole_DataItem_HandleNormalProp, DataItem_HandleNormalProp_Hook);
events::MoveSyncEvent += MY_METHOD_HANDLER(InfiniteStamina::OnMoveSync);
}
diff --git a/cheat-library/src/user/cheat/player/NoCD.cpp b/cheat-library/src/user/cheat/player/NoCD.cpp
index db3d04a..ed1d9e4 100644
--- a/cheat-library/src/user/cheat/player/NoCD.cpp
+++ b/cheat-library/src/user/cheat/player/NoCD.cpp
@@ -23,11 +23,11 @@ namespace cheat::feature
NF(f_Sprint, "No Sprint Cooldown", "NoCD", false),
NF(f_InstantBow, "Instant bow", "NoCD", false)
{
- HookManager::install(app::LCAvatarCombat_IsEnergyMax, LCAvatarCombat_IsEnergyMax_Hook);
- HookManager::install(app::LCAvatarCombat_IsSkillInCD_1, LCAvatarCombat_IsSkillInCD_1);
+ HookManager::install(app::MoleMole_LCAvatarCombat_IsEnergyMax, LCAvatarCombat_IsEnergyMax_Hook);
+ HookManager::install(app::MoleMole_LCAvatarCombat_IsSkillInCD_1, LCAvatarCombat_IsSkillInCD_1);
- HookManager::install(app::HumanoidMoveFSM_CheckSprintCooldown, HumanoidMoveFSM_CheckSprintCooldown_Hook);
- HookManager::install(app::ActorAbilityPlugin_AddDynamicFloatWithRange, ActorAbilityPlugin_AddDynamicFloatWithRange_Hook);
+ HookManager::install(app::MoleMole_HumanoidMoveFSM_CheckSprintCooldown, HumanoidMoveFSM_CheckSprintCooldown_Hook);
+ HookManager::install(app::MoleMole_ActorAbilityPlugin_AddDynamicFloatWithRange, ActorAbilityPlugin_AddDynamicFloatWithRange_Hook);
}
const FeatureGUIInfo& NoCD::GetGUIInfo() const
@@ -128,11 +128,11 @@ namespace cheat::feature
NoCD& noCD = NoCD::GetInstance();
if (noCD.f_AbilityReduce)
{
- auto cdTimer = app::SafeFloat_GetValue(nullptr, skillInfo->fields.cdTimer, nullptr);
+ auto cdTimer = app::MoleMole_SafeFloat_get_Value(skillInfo->fields.cdTimer, nullptr);
if (cdTimer > noCD.f_TimerReduce * 5.0f)
{
- struct app::SafeFloat MyValueProtect = app::SafeFloat_SetValue(nullptr, noCD.f_TimerReduce * 5.0f, nullptr);
+ struct app::SafeFloat MyValueProtect = app::MoleMole_SafeFloat_set_Value(noCD.f_TimerReduce * 5.0f, nullptr);
skillInfo->fields.cdTimer = MyValueProtect;
}
}
diff --git a/cheat-library/src/user/cheat/player/NoClip.cpp b/cheat-library/src/user/cheat/player/NoClip.cpp
index 686825c..c32fa4c 100644
--- a/cheat-library/src/user/cheat/player/NoClip.cpp
+++ b/cheat-library/src/user/cheat/player/NoClip.cpp
@@ -22,7 +22,7 @@ namespace cheat::feature
NF(f_AltSpeedEnabled, "Alt speed enabled", "NoClip", false),
NF(f_AltSpeed, "Alt speed", "NoClip", 1.0f)
{
- HookManager::install(app::HumanoidMoveFSM_LateTick, HumanoidMoveFSM_LateTick_Hook);
+ HookManager::install(app::MoleMole_HumanoidMoveFSM_LateTick, HumanoidMoveFSM_LateTick_Hook);
events::GameUpdateEvent += MY_METHOD_HANDLER(NoClip::OnGameUpdate);
events::MoveSyncEvent += MY_METHOD_HANDLER(NoClip::OnMoveSync);
@@ -154,7 +154,7 @@ namespace cheat::feature
if (IsVectorZero(prevPos))
return;
- float deltaTime = app::Time_get_deltaTime(nullptr, nullptr);
+ float deltaTime = app::Time_get_deltaTime(nullptr);
app::Vector3 newPos = prevPos + dir * speed * deltaTime;
if (!f_VelocityMode)
diff --git a/cheat-library/src/user/cheat/player/RapidFire.cpp b/cheat-library/src/user/cheat/player/RapidFire.cpp
index fbe3454..5e2fa3c 100644
--- a/cheat-library/src/user/cheat/player/RapidFire.cpp
+++ b/cheat-library/src/user/cheat/player/RapidFire.cpp
@@ -22,7 +22,7 @@ namespace cheat::feature
NF(f_MultiTarget, "Multi-target", "RapidFire", false),
NF(f_MultiTargetRadius, "Multi-target Radius", "RapidFire", 20.0f)
{
- HookManager::install(app::LCBaseCombat_DoHitEntity, LCBaseCombat_DoHitEntity_Hook);
+ HookManager::install(app::MoleMole_LCBaseCombat_DoHitEntity, LCBaseCombat_DoHitEntity_Hook);
}
const FeatureGUIInfo& RapidFire::GetGUIInfo() const
@@ -121,7 +121,7 @@ namespace cheat::feature
return f_Multiplier;
auto safeHP = baseCombat->fields._combatProperty_k__BackingField->fields.HP;
- auto HP = app::SafeFloat_GetValue(nullptr, safeHP, nullptr);
+ auto HP = app::MoleMole_SafeFloat_get_Value(safeHP, nullptr);
int attackCount = (int)ceil(HP / attackDamage);
return std::clamp(attackCount, 1, 200);
}
@@ -140,7 +140,7 @@ namespace cheat::feature
int countOfAttacks = f_Multiplier;
if (f_OnePunch)
{
- app::Formula_CalcAttackResult(targetEntity, combat->fields._combatProperty_k__BackingField,
+ app::MoleMole_Formula_CalcAttackResult(combat->fields._combatProperty_k__BackingField,
baseCombat->fields._combatProperty_k__BackingField,
attackResult, manager.avatar()->raw(), targetEntity->raw(), nullptr);
countOfAttacks = CalcCountToKill(attackResult->fields.damage, targetID);
@@ -162,7 +162,7 @@ namespace cheat::feature
while (entity.isGadget())
{
game::Entity temp = entity;
- entity = game::Entity(app::GadgetEntity_GetOwnerEntity(reinterpret_cast(entity.raw()), nullptr));
+ entity = game::Entity(app::MoleMole_GadgetEntity_GetOwnerEntity(reinterpret_cast(entity.raw()), nullptr));
if (entity.runtimeID() == avatarID)
return true;
}
diff --git a/cheat-library/src/user/cheat/teleport/CustomTeleports.cpp b/cheat-library/src/user/cheat/teleport/CustomTeleports.cpp
index 6154517..a0aa564 100644
--- a/cheat-library/src/user/cheat/teleport/CustomTeleports.cpp
+++ b/cheat-library/src/user/cheat/teleport/CustomTeleports.cpp
@@ -30,7 +30,7 @@ namespace cheat::feature
static std::string teleportName;
ImGui::InputText("Teleport name", &teleportName);
static std::vector> teleports;
- app::Vector3 pos = app::ActorUtils_GetAvatarPos(nullptr, nullptr);
+ app::Vector3 pos = app::ActorUtils_GetAvatarPos(nullptr);
if (ImGui::Button("Add teleport"))
{
// check if already added
diff --git a/cheat-library/src/user/cheat/teleport/MapTeleport.cpp b/cheat-library/src/user/cheat/teleport/MapTeleport.cpp
index d89b41a..39967d8 100644
--- a/cheat-library/src/user/cheat/teleport/MapTeleport.cpp
+++ b/cheat-library/src/user/cheat/teleport/MapTeleport.cpp
@@ -6,48 +6,48 @@
#include
#include
-namespace cheat::feature
+namespace cheat::feature
{
static void InLevelMapPageContext_OnMapClicked_Hook(app::InLevelMapPageContext* __this, app::Vector2 screenPos, MethodInfo* method);
static void InLevelMapPageContext_OnMarkClicked_Hook(app::InLevelMapPageContext* __this, app::MonoMapMark* mark, MethodInfo* method);
- static app::Vector3 LocalEntityInfoData_GetTargetPos_Hook(app::LocalEntityInfoData* __this, MethodInfo* method);
-
- static bool LoadingManager_NeedTransByServer_Hook(app::LoadingManager* __this, uint32_t sceneId, app::Vector3 position, MethodInfo* method);
- static void LoadingManager_PerformPlayerTransmit_Hook(app::LoadingManager* __this, app::Vector3 position, app::EnterType__Enum someEnum,
- uint32_t someUint1, app::CMHGHBNDBMG_ECPNDLCPDIE__Enum teleportType, uint32_t someUint2, MethodInfo* method);
- static void Entity_SetPosition_Hook(app::BaseEntity* __this, app::Vector3 position, bool someBool, MethodInfo* method);
+ static app::Vector3 LocalEntityInfoData_get_initPos_Hook(app::LocalEntityInfoData* __this, MethodInfo* method);
- MapTeleport::MapTeleport() : Feature(),
- NF(f_Enabled, "Map teleport", "MapTeleport", false),
+ static bool LoadingManager_NeedTransByServer_Hook(app::MoleMole_LoadingManager* __this, uint32_t sceneId, app::Vector3 position, MethodInfo* method);
+ static void LoadingManager_PerformPlayerTransmit_Hook(app::MoleMole_LoadingManager* __this, app::Vector3 position, app::EnterType__Enum someEnum,
+ uint32_t someUint1, app::EvtTransmitAvatar_EvtTransmitAvatar_TransmitType__Enum teleportType, uint32_t someUint2, MethodInfo* method);
+ static void Entity_SetRelativePosition_Hook(app::BaseEntity* __this, app::Vector3 position, bool someBool, MethodInfo* method);
+
+ MapTeleport::MapTeleport() : Feature(),
+ NF(f_Enabled, "Map teleport", "MapTeleport", false),
NF(f_DetectHeight, "Auto height detect", "MapTeleport", true),
NF(f_DefaultHeight, "Default teleport height", "MapTeleport", 300.0f),
NF(f_Key, "Teleport key", "MapTeleport", Hotkey('T'))
- {
+ {
// Map touch
- HookManager::install(app::InLevelMapPageContext_OnMarkClicked, InLevelMapPageContext_OnMarkClicked_Hook);
- HookManager::install(app::InLevelMapPageContext_OnMapClicked, InLevelMapPageContext_OnMapClicked_Hook);
+ HookManager::install(app::MoleMole_InLevelMapPageContext_OnMarkClicked, InLevelMapPageContext_OnMarkClicked_Hook);
+ HookManager::install(app::MoleMole_InLevelMapPageContext_OnMapClicked, InLevelMapPageContext_OnMapClicked_Hook);
// Stage 1
- HookManager::install(app::LocalEntityInfoData_GetTargetPos, LocalEntityInfoData_GetTargetPos_Hook);
- HookManager::install(app::LoadingManager_NeedTransByServer, LoadingManager_NeedTransByServer_Hook);
+ HookManager::install(app::MoleMole_LocalEntityInfoData_get_initPos, LocalEntityInfoData_get_initPos_Hook);
+ HookManager::install(app::MoleMole_LoadingManager_NeedTransByServer, LoadingManager_NeedTransByServer_Hook);
// Stage 2
- HookManager::install(app::LoadingManager_PerformPlayerTransmit, LoadingManager_PerformPlayerTransmit_Hook);
+ HookManager::install(app::MoleMole_LoadingManager_PerformPlayerTransmit, LoadingManager_PerformPlayerTransmit_Hook);
// Stage 3
- HookManager::install(app::Entity_SetPosition, Entity_SetPosition_Hook);
+ HookManager::install(app::MoleMole_BaseEntity_SetRelativePosition, Entity_SetRelativePosition_Hook);
events::GameUpdateEvent += MY_METHOD_HANDLER(MapTeleport::OnGameUpdate);
}
- const FeatureGUIInfo& MapTeleport::GetGUIInfo() const
- {
- static const FeatureGUIInfo info { "Map Teleport", "Teleport", true };
- return info;
- }
+ const FeatureGUIInfo& MapTeleport::GetGUIInfo() const
+ {
+ static const FeatureGUIInfo info{ "Map Teleport", "Teleport", true };
+ return info;
+ }
- void MapTeleport::DrawMain()
- {
+ void MapTeleport::DrawMain()
+ {
ConfigWidget("Enabled",
f_Enabled,
"Enable teleport-to-mark functionality.\n" \
@@ -71,13 +71,13 @@ namespace cheat::feature
if (!f_Enabled)
ImGui::EndDisabled();
- }
+ }
- MapTeleport& MapTeleport::GetInstance()
- {
- static MapTeleport instance;
- return instance;
- }
+ MapTeleport& MapTeleport::GetInstance()
+ {
+ static MapTeleport instance;
+ return instance;
+ }
// Hook for game manager needs for starting teleport in game update thread.
// Because, when we use Teleport call in non game thread (imgui update thread for example)
@@ -88,8 +88,8 @@ namespace cheat::feature
if (taskInfo.waitingThread)
{
taskInfo.waitingThread = false;
- auto someSingleton = GET_SINGLETON(LoadingManager);
- app::LoadingManager_RequestSceneTransToPoint(someSingleton, taskInfo.sceneId, taskInfo.waypointId, nullptr, nullptr);
+ auto someSingleton = GET_SINGLETON(MoleMole_LoadingManager);
+ app::MoleMole_LoadingManager_RequestSceneTransToPoint(someSingleton, taskInfo.sceneId, taskInfo.waypointId, nullptr, nullptr);
}
}
@@ -99,7 +99,7 @@ namespace cheat::feature
{
LOG_DEBUG("Stage 0. Target location at %s", il2cppi_to_string(position).c_str());
- auto avatarPosition = app::ActorUtils_GetAvatarPos(nullptr, nullptr);
+ auto avatarPosition = app::ActorUtils_GetAvatarPos(nullptr);
auto nearestWaypoint = game::FindNearestWaypoint(position, sceneId);
if (nearestWaypoint.data == nullptr)
@@ -109,7 +109,7 @@ namespace cheat::feature
}
else
{
- float dist = app::Vector3_Distance(nullptr, position, nearestWaypoint.position, nullptr);
+ float dist = app::Vector3_Distance(position, nearestWaypoint.position, nullptr);
LOG_DEBUG("Stage 0. Found nearest waypoint { sceneId: %d; waypointId: %d } with distance %fm.",
nearestWaypoint.sceneId, nearestWaypoint.waypointId, dist);
}
@@ -122,7 +122,7 @@ namespace cheat::feature
if (!mapBackground)
return false;
- auto uimanager = GET_SINGLETON(UIManager_1);
+ auto uimanager = GET_SINGLETON(MoleMole_UIManager);
if (uimanager == nullptr)
return false;
@@ -149,10 +149,10 @@ namespace cheat::feature
void MapTeleport::TeleportTo(app::Vector2 mapPosition)
{
- auto worldPosition = app::Miscs_GenWorldPos(nullptr, mapPosition, nullptr);
+ auto worldPosition = app::Miscs_GenWorldPos(mapPosition, nullptr);
- auto relativePos = app::WorldShiftManager_GetRelativePosition(nullptr, worldPosition, nullptr);
- auto groundHeight = app::Miscs_CalcCurrentGroundHeight(nullptr, relativePos.x, relativePos.z, nullptr);
+ auto relativePos = app::WorldShiftManager_GetRelativePosition(worldPosition, nullptr);
+ auto groundHeight = app::Miscs_CalcCurrentGroundHeight(relativePos.x, relativePos.z, nullptr);
TeleportTo({ worldPosition.x, groundHeight > 0 ? groundHeight + 5 : f_DefaultHeight, worldPosition.z }, true, game::GetCurrentMapSceneID());
}
@@ -188,7 +188,7 @@ namespace cheat::feature
// Before call, game checked if distance is near (<60) to cast near teleport.
// But it check distance to waypoint location, given by this function.
// So, we need to replace target position to do correct check.
- void MapTeleport::OnGetTargetPos(app::Vector3& position)
+ void MapTeleport::OnGetTargetPos(app::Vector3& position)
{
if (taskInfo.currentStage == 3)
{
@@ -199,7 +199,7 @@ namespace cheat::feature
}
// Checking is teleport is far (>60m), if it isn't we clear stage.
- void MapTeleport::OnCheckTeleportDistance(bool needTransByServer)
+ void MapTeleport::OnCheckTeleportDistance(bool needTransByServer)
{
if (!needTransByServer && taskInfo.currentStage == 2)
{
@@ -210,7 +210,7 @@ namespace cheat::feature
// After server responded, it will give us the waypoint target location to load.
// Change it to teleport location.
- void MapTeleport::OnPerformPlayerTransmit(app::Vector3& position)
+ void MapTeleport::OnPerformPlayerTransmit(app::Vector3& position)
{
if (taskInfo.currentStage == 2)
{
@@ -232,17 +232,17 @@ namespace cheat::feature
if (taskInfo.needHeightCalculation)
{
- auto relativePos = app::WorldShiftManager_GetRelativePosition(nullptr, position, nullptr);
+ auto relativePos = app::WorldShiftManager_GetRelativePosition(position, nullptr);
float groundHeight;
switch (taskInfo.sceneId)
{
- // Underground mines has tunnel structure, so we need to calculate height from waypoint height to prevent tp above world.
+ // Underground mines has tunnel structure, so we need to calculate height from waypoint height to prevent tp above world.
case 6: // Underground mines scene id, if it was changed, please create issue
- groundHeight = app::Miscs_CalcCurrentGroundHeight_1(nullptr, relativePos.x, relativePos.z, originPosition.y, 100,
- app::Miscs_GetSceneGroundLayerMask(nullptr, nullptr), nullptr);
+ groundHeight = app::Miscs_CalcCurrentGroundHeight_1(relativePos.x, relativePos.z, originPosition.y, 100,
+ app::Miscs_GetSceneGroundLayerMask(nullptr), nullptr);
break;
default:
- groundHeight = app::Miscs_CalcCurrentGroundWaterHeight(nullptr, relativePos.x, relativePos.z, nullptr);
+ groundHeight = app::Miscs_CalcCurrentGroundWaterHeight(relativePos.x, relativePos.z, nullptr);
break;
}
if (groundHeight > 0 && position.y != groundHeight)
@@ -257,17 +257,17 @@ namespace cheat::feature
}
}
- static app::Vector3 LocalEntityInfoData_GetTargetPos_Hook(app::LocalEntityInfoData* __this, MethodInfo* method)
+ static app::Vector3 LocalEntityInfoData_get_initPos_Hook(app::LocalEntityInfoData* __this, MethodInfo* method)
{
- auto result = CALL_ORIGIN(LocalEntityInfoData_GetTargetPos_Hook, __this, method);
-
+ auto result = CALL_ORIGIN(LocalEntityInfoData_get_initPos_Hook, __this, method);
+
MapTeleport& mapTeleport = MapTeleport::GetInstance();
mapTeleport.OnGetTargetPos(result);
-
+
return result;
}
- static bool LoadingManager_NeedTransByServer_Hook(app::LoadingManager* __this, uint32_t sceneId, app::Vector3 position, MethodInfo* method)
+ static bool LoadingManager_NeedTransByServer_Hook(app::MoleMole_LoadingManager* __this, uint32_t sceneId, app::Vector3 position, MethodInfo* method)
{
auto result = CALL_ORIGIN(LoadingManager_NeedTransByServer_Hook, __this, sceneId, position, method);
@@ -278,8 +278,8 @@ namespace cheat::feature
}
- static void LoadingManager_PerformPlayerTransmit_Hook(app::LoadingManager* __this, app::Vector3 position, app::EnterType__Enum someEnum,
- uint32_t someUint1, app::CMHGHBNDBMG_ECPNDLCPDIE__Enum teleportType, uint32_t someUint2, MethodInfo* method)
+ static void LoadingManager_PerformPlayerTransmit_Hook(app::MoleMole_LoadingManager* __this, app::Vector3 position, app::EnterType__Enum someEnum,
+ uint32_t someUint1, app::EvtTransmitAvatar_EvtTransmitAvatar_TransmitType__Enum teleportType, uint32_t someUint2, MethodInfo* method)
{
MapTeleport& mapTeleport = MapTeleport::GetInstance();
mapTeleport.OnPerformPlayerTransmit(position);
@@ -288,7 +288,7 @@ namespace cheat::feature
}
- static void Entity_SetPosition_Hook(app::BaseEntity* __this, app::Vector3 position, bool someBool, MethodInfo* method)
+ static void Entity_SetRelativePosition_Hook(app::BaseEntity* __this, app::Vector3 position, bool someBool, MethodInfo* method)
{
auto& manager = game::EntityManager::instance();
if (manager.avatar()->raw() == __this)
@@ -297,7 +297,7 @@ namespace cheat::feature
mapTeleport.OnSetAvatarPosition(position);
}
- CALL_ORIGIN(Entity_SetPosition_Hook, __this, position, someBool, method);
+ CALL_ORIGIN(Entity_SetRelativePosition_Hook, __this, position, someBool, method);
}
}
diff --git a/cheat-library/src/user/cheat/visuals/CameraZoom.cpp b/cheat-library/src/user/cheat/visuals/CameraZoom.cpp
index 8f17c82..ff7b895 100644
--- a/cheat-library/src/user/cheat/visuals/CameraZoom.cpp
+++ b/cheat-library/src/user/cheat/visuals/CameraZoom.cpp
@@ -12,7 +12,7 @@ namespace cheat::feature
NFEX(f_Enabled, "Camera Zoom", "CameraZoom", "Visuals", false, false),
NF(f_Zoom, "Zoom", "CameraZoom", 200)
{
- HookManager::install(app::SCameraModuleInitialize_SetWarningLocateRatio, SCameraModuleInitialize_SetWarningLocateRatio_Hook);
+ HookManager::install(app::MoleMole_SCameraModuleInitialize_SetWarningLocateRatio, SCameraModuleInitialize_SetWarningLocateRatio_Hook);
}
const FeatureGUIInfo& CameraZoom::GetGUIInfo() const
diff --git a/cheat-library/src/user/cheat/visuals/ShowChestIndicator.cpp b/cheat-library/src/user/cheat/visuals/ShowChestIndicator.cpp
index 45e1bcd..7720266 100644
--- a/cheat-library/src/user/cheat/visuals/ShowChestIndicator.cpp
+++ b/cheat-library/src/user/cheat/visuals/ShowChestIndicator.cpp
@@ -11,7 +11,7 @@ namespace cheat::feature
ChestIndicator::ChestIndicator() : Feature(),
NF(f_Enabled, "Show Chest Indicator", "ShowChest", false)
{
- HookManager::install(app::LCIndicatorPlugin_DoCheck, IndicatorPlugin_DoCheck);
+ HookManager::install(app::MoleMole_LCIndicatorPlugin_DoCheck, IndicatorPlugin_DoCheck);
}
const FeatureGUIInfo& ChestIndicator::GetGUIInfo() const
@@ -48,7 +48,7 @@ namespace cheat::feature
if (__this->fields._dataItem != nullptr)
{
// Base Chest not found, try improve
- app::LCIndicatorPlugin_ShowIcon(__this, nullptr);
+ app::MoleMole_LCIndicatorPlugin_ShowIcon(__this, nullptr);
}
}
return CALL_ORIGIN(IndicatorPlugin_DoCheck, __this, method);
diff --git a/cheat-library/src/user/cheat/world/AutoCook.cpp b/cheat-library/src/user/cheat/world/AutoCook.cpp
index e61864e..6f8624f 100644
--- a/cheat-library/src/user/cheat/world/AutoCook.cpp
+++ b/cheat-library/src/user/cheat/world/AutoCook.cpp
@@ -6,8 +6,8 @@
namespace cheat::feature
{
- static void PlayerModule_RequestPlayerCook(app::PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method);
- static void PlayerModule_OnPlayerCookRsp(app::PlayerModule* __this, app::PlayerCookRsp* rsp, MethodInfo* method);
+ static void PlayerModule_RequestPlayerCook(app::MoleMole_PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method);
+ static void PlayerModule_OnPlayerCookRsp(app::MoleMole_PlayerModule* __this, app::PlayerCookRsp* rsp, MethodInfo* method);
static void CookingQtePageContext_UpdateProficiency(app::CookingQtePageContext* __this, MethodInfo* method);
static void CookingQtePageContext_SetProficiencyInfo(app::CookingQtePageContext* __this, MethodInfo* method);
@@ -18,9 +18,9 @@ namespace cheat::feature
NF(f_Count, "Count Item", "AutoCook", 1),
NF(f_Quality, "Quality", "AutoCook", 1)
{
- HookManager::install(app::PlayerModule_RequestPlayerCook, PlayerModule_RequestPlayerCook);
- HookManager::install(app::PlayerModule_OnPlayerCookRsp, PlayerModule_OnPlayerCookRsp);
- HookManager::install(app::CookingQtePageContext_UpdateProficiency, CookingQtePageContext_UpdateProficiency);
+ HookManager::install(app::MoleMole_PlayerModule_RequestPlayerCook, PlayerModule_RequestPlayerCook);
+ HookManager::install(app::MoleMole_PlayerModule_OnPlayerCookRsp, PlayerModule_OnPlayerCookRsp);
+ HookManager::install(app::MoleMole_CookingQtePageContext_UpdateProficiency, CookingQtePageContext_UpdateProficiency);
HookManager::install(app::CookRecipeExcelConfig_get_maxProficiency, CookRecipeExcelConfig_get_maxProficiency);
}
@@ -57,7 +57,7 @@ namespace cheat::feature
// Auto Cooking | RyujinZX#6666
- static void PlayerModule_RequestPlayerCook(app::PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method)
+ static void PlayerModule_RequestPlayerCook(app::MoleMole_PlayerModule* __this, uint32_t recipeId, uint32_t avatarId, uint32_t qteQuality, uint32_t count, MethodInfo* method)
{
AutoCook& autoCook = AutoCook::GetInstance();
if (autoCook.f_Enabled)
@@ -69,7 +69,7 @@ namespace cheat::feature
return CALL_ORIGIN(PlayerModule_RequestPlayerCook, __this, recipeId, avatarId, qteQuality, count, method);
}
- static void PlayerModule_OnPlayerCookRsp(app::PlayerModule* __this, app::PlayerCookRsp* rsp, MethodInfo* method) {
+ static void PlayerModule_OnPlayerCookRsp(app::MoleMole_PlayerModule* __this, app::PlayerCookRsp* rsp, MethodInfo* method) {
AutoCook& autoCook = AutoCook::GetInstance();
if (autoCook.f_Enabled)
{
@@ -99,7 +99,7 @@ namespace cheat::feature
AutoCook& autoCook = AutoCook::GetInstance();
if (autoCook.f_Enabled)
{
- uint32_t maxCount = app::SimpleSafeUInt32_get_Value(nullptr, __this->fields.maxProficiencyRawNum, nullptr);
+ uint32_t maxCount = app::MoleMole_SimpleSafeUInt32_get_Value(__this->fields.maxProficiencyRawNum, nullptr);
autoCook.CookCount = maxCount;
}
return CALL_ORIGIN(CookRecipeExcelConfig_get_maxProficiency, __this, method);
diff --git a/cheat-library/src/user/cheat/world/AutoDestroy.cpp b/cheat-library/src/user/cheat/world/AutoDestroy.cpp
index 13839d2..65d26a3 100644
--- a/cheat-library/src/user/cheat/world/AutoDestroy.cpp
+++ b/cheat-library/src/user/cheat/world/AutoDestroy.cpp
@@ -20,7 +20,7 @@ namespace cheat::feature
NF(f_DestroyDoodads, "Destroy Doodads", "AutoDestroy", false),
NF(f_Range, "Range", "AutoDestroy", 10.0f)
{
- HookManager::install(app::LCAbilityElement_ReduceModifierDurability, LCAbilityElement_ReduceModifierDurability_Hook);
+ HookManager::install(app::MoleMole_LCAbilityElement_ReduceModifierDurability, LCAbilityElement_ReduceModifierDurability_Hook);
}
const FeatureGUIInfo& AutoDestroy::GetGUIInfo() const
diff --git a/cheat-library/src/user/cheat/world/AutoFish.cpp b/cheat-library/src/user/cheat/world/AutoFish.cpp
index 6df814a..23889ba 100644
--- a/cheat-library/src/user/cheat/world/AutoFish.cpp
+++ b/cheat-library/src/user/cheat/world/AutoFish.cpp
@@ -7,7 +7,7 @@
#include
#include
-namespace cheat::feature
+namespace cheat::feature
{
AutoFish::AutoFish() : Feature(),
NFEX(f_Enabled, "Auto Fish", "m_AutoFish", "AutoFish", false, false),
@@ -17,12 +17,12 @@ namespace cheat::feature
{
events::GameUpdateEvent += MY_METHOD_HANDLER(AutoFish::OnGameUpdate);
- HookManager::install(app::FishingModule_RequestFishCastRod, FishingModule_RequestFishCastRod_Hook);
- HookManager::install(app::FishingModule_onFishChosenNotify, FishingModule_onFishChosenNotify_Hook);
- HookManager::install(app::FishingModule_OnFishBiteRsp, FishingModule_OnFishBiteRsp_Hook);
- HookManager::install(app::FishingModule_OnFishBattleBeginRsp, FishingModule_OnFishBattleBeginRsp_Hook);
- HookManager::install(app::FishingModule_OnFishBattleEndRsp, FishingModule_OnFishBattleEndRsp_Hook);
- HookManager::install(app::FishingModule_OnExitFishingRsp, FishingModule_OnExitFishingRsp_Hook);
+ HookManager::install(app::MoleMole_FishingModule_RequestFishCastRod, FishingModule_RequestFishCastRod_Hook);
+ HookManager::install(app::MoleMole_FishingModule_onFishChosenNotify, FishingModule_onFishChosenNotify_Hook);
+ HookManager::install(app::MoleMole_FishingModule_OnFishBiteRsp, FishingModule_OnFishBiteRsp_Hook);
+ HookManager::install(app::MoleMole_FishingModule_OnFishBattleBeginRsp, FishingModule_OnFishBattleBeginRsp_Hook);
+ HookManager::install(app::MoleMole_FishingModule_OnFishBattleEndRsp, FishingModule_OnFishBattleEndRsp_Hook);
+ HookManager::install(app::MoleMole_FishingModule_OnExitFishingRsp, FishingModule_OnExitFishingRsp_Hook);
}
const FeatureGUIInfo& AutoFish::GetGUIInfo() const
@@ -43,11 +43,11 @@ namespace cheat::feature
}
bool AutoFish::NeedStatusDraw() const
- {
+ {
return f_Enabled;
}
- void AutoFish::DrawStatus()
+ void AutoFish::DrawStatus()
{
ImGui::Text("Auto Fish");
}
@@ -58,19 +58,19 @@ namespace cheat::feature
return instance;
}
- void AutoFish::FishingModule_onFishChosenNotify_Hook(void* __this, void* notify, MethodInfo* method)
- {
+ void AutoFish::FishingModule_onFishChosenNotify_Hook(void* __this, void* notify, MethodInfo* method)
+ {
CALL_ORIGIN(FishingModule_onFishChosenNotify_Hook, __this, notify, method);
- auto& autoFish = GetInstance();
- if (!autoFish.f_Enabled)
- return;
+ auto& autoFish = GetInstance();
+ if (!autoFish.f_Enabled)
+ return;
- app::FishingModule_RequestFishBite(__this, nullptr);
- }
+ app::MoleMole_FishingModule_RequestFishBite(__this, nullptr);
+ }
- void AutoFish::FishingModule_OnFishBiteRsp_Hook(void* __this, app::FishBiteRsp* rsp, MethodInfo* method)
- {
+ void AutoFish::FishingModule_OnFishBiteRsp_Hook(void* __this, app::FishBiteRsp* rsp, MethodInfo* method)
+ {
auto& autoFish = GetInstance();
if (!autoFish.f_Enabled)
{
@@ -78,30 +78,30 @@ namespace cheat::feature
return;
}
- app::FishingModule_RequestFishBattleBegin(__this, nullptr);
+ app::MoleMole_FishingModule_RequestFishBattleBegin(__this, nullptr);
}
- void AutoFish::FishingModule_OnFishBattleBeginRsp_Hook(void* __this, app::FishBattleBeginRsp* rsp, MethodInfo* method)
- {
- auto& autoFish = GetInstance();
- if (!autoFish.f_Enabled)
- {
+ void AutoFish::FishingModule_OnFishBattleBeginRsp_Hook(void* __this, app::FishBattleBeginRsp* rsp, MethodInfo* method)
+ {
+ auto& autoFish = GetInstance();
+ if (!autoFish.f_Enabled)
+ {
CALL_ORIGIN(FishingModule_OnFishBattleBeginRsp_Hook, __this, rsp, method);
- return;
- }
+ return;
+ }
- std::lock_guard catchLock(autoFish.m_BattleFinishTimestampMutex);
- autoFish.m_BattleFinishTimestamp = app::GetTimestamp(nullptr, nullptr) + autoFish.f_DelayBeforeCatch;
+ std::lock_guard catchLock(autoFish.m_BattleFinishTimestampMutex);
+ autoFish.m_BattleFinishTimestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr) + autoFish.f_DelayBeforeCatch;
}
- void AutoFish::FishingModule_OnFishBattleEndRsp_Hook(void* __this, app::FishBattleEndRsp* rsp, MethodInfo* method)
- {
+ void AutoFish::FishingModule_OnFishBattleEndRsp_Hook(void* __this, app::FishBattleEndRsp* rsp, MethodInfo* method)
+ {
CALL_ORIGIN(FishingModule_OnFishBattleEndRsp_Hook, __this, rsp, method);
auto& autoFish = GetInstance();
- if (rsp->fields.battleResult_ == app::FishBattleResult__Enum::Cancel
- || rsp->fields.battleResult_ == app::FishBattleResult__Enum::Exit)
+ if (rsp->fields.battleResult_ == app::FishBattleResult__Enum::Cancel
+ || rsp->fields.battleResult_ == app::FishBattleResult__Enum::Exit)
{
std::lock_guard _lock2(autoFish.m_RecastTimestampMutex);
autoFish.m_RecastTimestamp = 0;
@@ -114,8 +114,8 @@ namespace cheat::feature
if (rsp->fields.retcode_ != 0)
{
LOG_WARNING("Failed to catch fish, retrying in %u ms", autoFish.f_DelayBeforeCatch);
- std::lock_guard catchLock(autoFish.m_BattleFinishTimestampMutex);
- autoFish.m_BattleFinishTimestamp = app::GetTimestamp(nullptr, nullptr) + autoFish.f_DelayBeforeCatch;
+ std::lock_guard catchLock(autoFish.m_BattleFinishTimestampMutex);
+ autoFish.m_BattleFinishTimestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr) + autoFish.f_DelayBeforeCatch;
return;
}
@@ -123,21 +123,21 @@ namespace cheat::feature
return;
std::lock_guard _lock(autoFish.m_RecastTimestampMutex);
- autoFish.m_RecastTimestamp = app::GetTimestamp(nullptr, nullptr) + autoFish.f_DelayBeforeRecast;
- }
+ autoFish.m_RecastTimestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr) + autoFish.f_DelayBeforeRecast;
+ }
- void AutoFish::FishingModule_OnExitFishingRsp_Hook(void* __this, void* rsp, MethodInfo* method)
- {
+ void AutoFish::FishingModule_OnExitFishingRsp_Hook(void* __this, void* rsp, MethodInfo* method)
+ {
CALL_ORIGIN(FishingModule_OnExitFishingRsp_Hook, __this, rsp, method);
auto& autoFish = GetInstance();
std::lock_guard _lock(autoFish.m_RecastTimestampMutex);
autoFish.m_LastCastData.exist = false;
- }
+ }
- void AutoFish::FishingModule_RequestFishCastRod_Hook(void* __this, uint32_t baitId, uint32_t rodId, app::Vector3 pos, uint32_t rodEntityId, MethodInfo* method)
- {
+ void AutoFish::FishingModule_RequestFishCastRod_Hook(void* __this, uint32_t baitId, uint32_t rodId, app::Vector3 pos, uint32_t rodEntityId, MethodInfo* method)
+ {
CALL_ORIGIN(FishingModule_RequestFishCastRod_Hook, __this, baitId, rodId, pos, rodEntityId, method);
auto& autoFish = GetInstance();
@@ -149,16 +149,16 @@ namespace cheat::feature
autoFish.m_LastCastData.pos = pos;
autoFish.m_LastCastData.rodEntityId = rodEntityId;
- autoFish.m_RecastTimestamp = 0;
- }
+ autoFish.m_RecastTimestamp = 0;
+ }
+
+ void AutoFish::OnGameUpdate()
+ {
+ auto timestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr);
- void AutoFish::OnGameUpdate()
- {
- auto timestamp = app::GetTimestamp(nullptr, nullptr);
-
std::lock_guard _lock(m_BattleFinishTimestampMutex);
std::lock_guard _lock2(m_RecastTimestampMutex);
-
+
if (!m_LastCastData.exist)
return;
@@ -166,17 +166,17 @@ namespace cheat::feature
{
m_BattleFinishTimestamp = 0;
- app::FishingModule_RequestFishBattleEnd(m_LastCastData.fishingModule, app::FishBattleResult__Enum::Succ, f_DelayBeforeCatch == 4.0f,
+ app::MoleMole_FishingModule_RequestFishBattleEnd(m_LastCastData.fishingModule, app::FishBattleResult__Enum::Succ, f_DelayBeforeCatch == 4.0f,
static_cast(f_DelayBeforeCatch / 1000), nullptr);
}
- if (m_RecastTimestamp != 0 && timestamp > m_RecastTimestamp)
- {
- m_RecastTimestamp = 0;
+ if (m_RecastTimestamp != 0 && timestamp > m_RecastTimestamp)
+ {
+ m_RecastTimestamp = 0;
- app::FishingModule_RequestFishCastRod(m_LastCastData.fishingModule, m_LastCastData.baitId,
- m_LastCastData.rodId, m_LastCastData.pos, m_LastCastData.rodEntityId, nullptr);
- }
- }
+ app::MoleMole_FishingModule_RequestFishCastRod(m_LastCastData.fishingModule, m_LastCastData.baitId,
+ m_LastCastData.rodId, m_LastCastData.pos, m_LastCastData.rodEntityId, nullptr);
+ }
+ }
}
diff --git a/cheat-library/src/user/cheat/world/AutoLoot.cpp b/cheat-library/src/user/cheat/world/AutoLoot.cpp
index 8875d18..c4181de 100644
--- a/cheat-library/src/user/cheat/world/AutoLoot.cpp
+++ b/cheat-library/src/user/cheat/world/AutoLoot.cpp
@@ -27,9 +27,9 @@ namespace cheat::feature
toBeLootedItems(), nextLootTime(0)
{
// Auto loot
- HookManager::install(app::LCSelectPickup_AddInteeBtnByID, LCSelectPickup_AddInteeBtnByID_Hook);
- HookManager::install(app::LCSelectPickup_IsInPosition, LCSelectPickup_IsInPosition_Hook);
- HookManager::install(app::LCSelectPickup_IsOutPosition, LCSelectPickup_IsOutPosition_Hook);
+ HookManager::install(app::MoleMole_LCSelectPickup_AddInteeBtnByID, LCSelectPickup_AddInteeBtnByID_Hook);
+ HookManager::install(app::MoleMole_LCSelectPickup_IsInPosition, LCSelectPickup_IsInPosition_Hook);
+ HookManager::install(app::MoleMole_LCSelectPickup_IsOutPosition, LCSelectPickup_IsOutPosition_Hook);
events::GameUpdateEvent += MY_METHOD_HANDLER(AutoLoot::OnGameUpdate);
}
@@ -128,14 +128,14 @@ namespace cheat::feature
if (!f_AutoPickup)
return false;
- auto itemModule = GET_SINGLETON(ItemModule);
+ auto itemModule = GET_SINGLETON(MoleMole_ItemModule);
if (itemModule == nullptr)
return false;
auto entityId = entity->fields._runtimeID_k__BackingField;
if (f_DelayTime == 0)
{
- app::ItemModule_PickItem(itemModule, entityId, nullptr);
+ app::MoleMole_ItemModule_PickItem(itemModule, entityId, nullptr);
return true;
}
@@ -149,7 +149,7 @@ namespace cheat::feature
if (currentTime < nextLootTime)
return;
- auto entityManager = GET_SINGLETON(EntityManager);
+ auto entityManager = GET_SINGLETON(MoleMole_EntityManager);
if (entityManager == nullptr)
return;
@@ -199,15 +199,15 @@ namespace cheat::feature
if (!entityId)
return;
- auto itemModule = GET_SINGLETON(ItemModule);
+ auto itemModule = GET_SINGLETON(MoleMole_ItemModule);
if (itemModule == nullptr)
return;
- auto entity = app::EntityManager_GetValidEntity(entityManager, *entityId, nullptr);
+ auto entity = app::MoleMole_EntityManager_GetValidEntity(entityManager, *entityId, nullptr);
if (entity == nullptr)
return;
- app::ItemModule_PickItem(itemModule, *entityId, nullptr);
+ app::MoleMole_ItemModule_PickItem(itemModule, *entityId, nullptr);
nextLootTime = currentTime + (int)f_DelayTime;
}
diff --git a/cheat-library/src/user/cheat/world/AutoTreeFarm.cpp b/cheat-library/src/user/cheat/world/AutoTreeFarm.cpp
index ccdb84d..ab22d3c 100644
--- a/cheat-library/src/user/cheat/world/AutoTreeFarm.cpp
+++ b/cheat-library/src/user/cheat/world/AutoTreeFarm.cpp
@@ -8,29 +8,29 @@
#include
#include
-namespace cheat::feature
+namespace cheat::feature
{
- AutoTreeFarm::AutoTreeFarm() : Feature(),
- NF(m_Enabled, "Auto tree farm", "AutoTreeFarm", false),
- NF(m_AttackDelay, "Attack delay", "AutoTreeFarm", 150),
- NF(m_RepeatDelay, "Repeat delay", "AutoTreeFarm", 500),
- NF(m_AttackPerTree,"Attack per tree", "AutoTreeFarm", 5),
- NF(m_Range, "Range", "AutoTreeFarm", 15.0f)
- {
+ AutoTreeFarm::AutoTreeFarm() : Feature(),
+ NF(m_Enabled, "Auto tree farm", "AutoTreeFarm", false),
+ NF(m_AttackDelay, "Attack delay", "AutoTreeFarm", 150),
+ NF(m_RepeatDelay, "Repeat delay", "AutoTreeFarm", 500),
+ NF(m_AttackPerTree, "Attack per tree", "AutoTreeFarm", 5),
+ NF(m_Range, "Range", "AutoTreeFarm", 15.0f)
+ {
events::GameUpdateEvent += MY_METHOD_HANDLER(AutoTreeFarm::OnGameUpdate);
}
- const FeatureGUIInfo& AutoTreeFarm::GetGUIInfo() const
- {
- static const FeatureGUIInfo info{ "Auto Tree Farm", "World", true };
- return info;
- }
+ const FeatureGUIInfo& AutoTreeFarm::GetGUIInfo() const
+ {
+ static const FeatureGUIInfo info{ "Auto Tree Farm", "World", true };
+ return info;
+ }
- void AutoTreeFarm::DrawMain()
- {
+ void AutoTreeFarm::DrawMain()
+ {
ImGui::TextColored(ImColor(255, 165, 0, 255), "Note. This feature is not fully tested detection-wise.\n"
"Not recommended for main accounts or used with high values.");
-
+
ConfigWidget("Enabled", m_Enabled, "Automatically attack trees in range.");
ConfigWidget("Attack Delay (ms)", m_AttackDelay, 1, 0, 1000, "Delay before attacking the next tree (in ms).");
ConfigWidget("Repeat Delay (ms)", m_RepeatDelay, 1, 500, 1000, "Delay before attacking the same tree (in ms).\nValues <500ms will not work.");
@@ -43,32 +43,32 @@ namespace cheat::feature
ConfigWidget("Range (m)", m_Range, 0.1f, 1.0f, 15.0f);
ImGui::TextColored(ImColor(255, 165, 0, 255), "Range is softly limited to ~15m for safety purposes.");
- }
+ }
- bool AutoTreeFarm::NeedStatusDraw() const
+ bool AutoTreeFarm::NeedStatusDraw() const
{
- return m_Enabled;
- }
+ return m_Enabled;
+ }
- void AutoTreeFarm::DrawStatus()
- {
- ImGui::Text("Tree Farm\n[%dms|%dms|%d|%.1fm]",
+ void AutoTreeFarm::DrawStatus()
+ {
+ ImGui::Text("Tree Farm\n[%dms|%dms|%d|%.1fm]",
m_AttackDelay.value(),
m_RepeatDelay.value(),
m_AttackPerTree.value(),
m_Range.value());
- }
+ }
- AutoTreeFarm& AutoTreeFarm::GetInstance()
- {
- static AutoTreeFarm instance;
- return instance;
- }
+ AutoTreeFarm& AutoTreeFarm::GetInstance()
+ {
+ static AutoTreeFarm instance;
+ return instance;
+ }
std::unordered_set GetTreeSet()
{
- auto scenePropManager = GET_SINGLETON(ScenePropManager);
+ auto scenePropManager = GET_SINGLETON(MoleMole_ScenePropManager);
if (scenePropManager == nullptr)
return {};
@@ -126,13 +126,13 @@ namespace cheat::feature
static std::unordered_set s_AttackQueueSet;
static uint64_t s_LastAttackTimestamp = 0;
- uint64_t timestamp = app::GetTimestamp(nullptr, nullptr);
+ uint64_t timestamp = app::MoleMole_TimeUtil_get_NowTimeStamp(nullptr);
if (!m_Enabled || s_LastAttackTimestamp + m_AttackDelay > timestamp)
return;
auto& manager = game::EntityManager::instance();
- auto scenePropManager = GET_SINGLETON(ScenePropManager);
- auto networkManager = GET_SINGLETON(NetworkManager_1);
+ auto scenePropManager = GET_SINGLETON(MoleMole_ScenePropManager);
+ auto networkManager = GET_SINGLETON(MoleMole_NetworkManager);
if (networkManager == nullptr || scenePropManager == nullptr)
return;
@@ -146,29 +146,29 @@ namespace cheat::feature
continue;
auto position = tree->fields._.realBounds.m_Center;
- if (manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(nullptr, position, nullptr)) > m_Range)
+ if (manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(position, nullptr)) > m_Range)
continue;
s_AttackQueueSet.insert(tree);
s_AttackQueue.push(tree);
}
-
+
while (!s_AttackQueue.empty())
{
auto tree = s_AttackQueue.front();
s_AttackQueue.pop();
s_AttackQueueSet.erase(tree);
-
+
if (treeSet.count(tree) == 0)
continue;
auto position = tree->fields._.realBounds.m_Center;
- if (manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(nullptr, position, nullptr)) > m_Range)
+ if (manager.avatar()->distance(app::WorldShiftManager_GetRelativePosition(position, nullptr)) > m_Range)
continue;
- app::ECGLPBEEEAA__Enum treeType;
+ app::MoleMole_Config_TreeType__Enum treeType;
auto pattern = tree->fields._config->fields._._.scenePropPatternName;
- if (!app::ScenePropManager_GetTreeTypeByPattern(scenePropManager, pattern, &treeType, nullptr))
+ if (!app::MoleMole_ScenePropManager_GetTreeTypeByPattern(scenePropManager, pattern, &treeType, nullptr))
continue;
if (m_AttackPerTree > 0)
@@ -183,7 +183,7 @@ namespace cheat::feature
}
tree->fields._lastTreeDropTimeStamp = timestamp;
- app::NetworkManager_1_RequestHitTreeDropNotify(networkManager, position, position, treeType, nullptr);
+ app::MoleMole_NetworkManager_RequestHitTreeDropNotify(networkManager, position, position, treeType, nullptr);
break;
}
diff --git a/cheat-library/src/user/cheat/world/DialogSkip.cpp b/cheat-library/src/user/cheat/world/DialogSkip.cpp
index 0038f57..6449b51 100644
--- a/cheat-library/src/user/cheat/world/DialogSkip.cpp
+++ b/cheat-library/src/user/cheat/world/DialogSkip.cpp
@@ -16,8 +16,8 @@ namespace cheat::feature
NF(f_FastDialog, "Fast dialog", "AutoTalk", false),
NF(f_TimeSpeedup, "Time Speed", "AutoTalk", 5.0f)
{
- HookManager::install(app::InLevelCutScenePageContext_UpdateView, InLevelCutScenePageContext_UpdateView_Hook);
- HookManager::install(app::InLevelCutScenePageContext_ClearView, InLevelCutScenePageContext_ClearView_Hook);
+ HookManager::install(app::MoleMole_InLevelCutScenePageContext_UpdateView, InLevelCutScenePageContext_UpdateView_Hook);
+ HookManager::install(app::MoleMole_InLevelCutScenePageContext_ClearView, InLevelCutScenePageContext_ClearView_Hook);
}
const FeatureGUIInfo& DialogSkip::GetGUIInfo() const
@@ -77,7 +77,7 @@ namespace cheat::feature
return;
if (f_FastDialog)
- app::Time_set_timeScale(nullptr, f_TimeSpeedup, nullptr);
+ app::Time_set_timeScale(f_TimeSpeedup, nullptr);
bool isImportant = false;
if (f_ExcludeImportant)
@@ -107,11 +107,11 @@ namespace cheat::feature
{
int32_t value = 0;
auto object = il2cpp_value_box((Il2CppClass*)*app::Int32__TypeInfo, &value);
- auto notify = app::Notify_CreateNotify_1(nullptr, app::AJAPIFPNFKP__Enum::DialogSelectItemNotify, (app::Object*)object, nullptr);
- app::TalkDialogContext_OnDialogSelectItem(talkDialog, ¬ify, nullptr);
+ auto notify = app::Notify_CreateNotify_1(app::MoleMole_NotifyTypes__Enum::DialogSelectItemNotify, (app::Object*)object, nullptr);
+ app::MoleMole_TalkDialogContext_OnDialogSelectItem(talkDialog, ¬ify, nullptr);
}
else if (!talkDialog->fields._inSelect)
- app::InLevelCutScenePageContext_OnFreeClick(context, nullptr);
+ app::MoleMole_InLevelCutScenePageContext_OnFreeClick(context, nullptr);
}
static void InLevelCutScenePageContext_UpdateView_Hook(app::InLevelCutScenePageContext* __this, MethodInfo* method)
@@ -126,9 +126,9 @@ namespace cheat::feature
// Should be a better way to store the pre-dialog speed using Time_get_timeScale.
static void InLevelCutScenePageContext_ClearView_Hook(app::InLevelCutScenePageContext* __this, MethodInfo* method)
{
- float gameSpeed = app::Time_get_timeScale(nullptr, nullptr);
+ float gameSpeed = app::Time_get_timeScale(nullptr);
if (gameSpeed > 1.0f)
- app::Time_set_timeScale(nullptr, 1.0f, nullptr);
+ app::Time_set_timeScale(1.0f, nullptr);
CALL_ORIGIN(InLevelCutScenePageContext_ClearView_Hook, __this, method);
}
}
diff --git a/cheat-library/src/user/cheat/world/DumbEnemies.cpp b/cheat-library/src/user/cheat/world/DumbEnemies.cpp
index 6e2cd72..7015833 100644
--- a/cheat-library/src/user/cheat/world/DumbEnemies.cpp
+++ b/cheat-library/src/user/cheat/world/DumbEnemies.cpp
@@ -10,7 +10,7 @@ namespace cheat::feature
DumbEnemies::DumbEnemies() : Feature(),
NF(f_Enabled, "Dumb Enemies", "DumbEnemies", false)
{
- HookManager::install(app::VCMonsterAIController_TryDoSkill, VCMonsterAIController_TryDoSkill_Hook);
+ HookManager::install(app::MoleMole_VCMonsterAIController_TryDoSkill, VCMonsterAIController_TryDoSkill_Hook);
}
const FeatureGUIInfo& DumbEnemies::GetGUIInfo() const
diff --git a/cheat-library/src/user/cheat/world/ElementalSight.cpp b/cheat-library/src/user/cheat/world/ElementalSight.cpp
index 0873998..0f60243 100644
--- a/cheat-library/src/user/cheat/world/ElementalSight.cpp
+++ b/cheat-library/src/user/cheat/world/ElementalSight.cpp
@@ -10,7 +10,7 @@ namespace cheat::feature
ElementalSight::ElementalSight() : Feature(),
NF(f_Enabled, "Permanent Elemental Sight", "ElementalSight", false)
{
- HookManager::install(app::LevelSceneElementViewPlugin_Tick, LevelSceneElementViewPlugin_Tick_Hook);
+ HookManager::install(app::MoleMole_LevelSceneElementViewPlugin_Tick, LevelSceneElementViewPlugin_Tick_Hook);
}
const FeatureGUIInfo& ElementalSight::GetGUIInfo() const
@@ -45,7 +45,7 @@ namespace cheat::feature
{
ElementalSight& ElementalSight = ElementalSight::GetInstance();
if (ElementalSight.f_Enabled)
- __this->fields.elementalSightActivated = true;
+ __this->fields._triggerElementView = true;
CALL_ORIGIN(LevelSceneElementViewPlugin_Tick_Hook, __this, inDeltaTime, method);
}
}
diff --git a/cheat-library/src/user/cheat/world/KillAura.cpp b/cheat-library/src/user/cheat/world/KillAura.cpp
index 137791d..451d235 100644
--- a/cheat-library/src/user/cheat/world/KillAura.cpp
+++ b/cheat-library/src/user/cheat/world/KillAura.cpp
@@ -23,7 +23,7 @@ namespace cheat::feature
NF(f_RepeatDelay, "Repeat delay time (in ms)", "KillAura", 1000)
{
events::GameUpdateEvent += MY_METHOD_HANDLER(KillAura::OnGameUpdate);
- HookManager::install(app::BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo, BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo_Hook);
+ HookManager::install(app::MoleMole_BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo, BaseMoveSyncPlugin_ConvertSyncTaskToMotionInfo_Hook);
}
const FeatureGUIInfo& KillAura::GetGUIInfo() const
@@ -84,8 +84,8 @@ namespace cheat::feature
if (!f_Enabled || !f_DamageMode)
return;
- auto eventManager = GET_SINGLETON(EventManager);
- if (eventManager == nullptr || *app::CreateCrashEvent__MethodInfo == nullptr)
+ auto eventManager = GET_SINGLETON(MoleMole_EventManager);
+ if (eventManager == nullptr || *app::MoleMole_EventHelper_Allocate_103__MethodInfo == nullptr)
return;
auto currentTime = util::GetCurrentTimeMillisec();
@@ -112,10 +112,10 @@ namespace cheat::feature
if (combatProp == nullptr)
continue;
- auto maxHP = app::SafeFloat_GetValue(nullptr, combatProp->fields.maxHP, nullptr);
- auto isLockHp = combatProp->fields.islockHP == nullptr || app::FixedBoolStack_get_value(combatProp->fields.islockHP, nullptr);
- auto isInvincible = combatProp->fields.isInvincible == nullptr || app::FixedBoolStack_get_value(combatProp->fields.isInvincible, nullptr);
- auto HP = app::SafeFloat_GetValue(nullptr, combatProp->fields.HP, nullptr);
+ auto maxHP = app::MoleMole_SafeFloat_get_Value(combatProp->fields.maxHP, nullptr);
+ auto isLockHp = combatProp->fields.islockHP == nullptr || app::MoleMole_FixedBoolStack_get_value(combatProp->fields.islockHP, nullptr);
+ auto isInvincible = combatProp->fields.isInvincible == nullptr || app::MoleMole_FixedBoolStack_get_value(combatProp->fields.isInvincible, nullptr);
+ auto HP = app::MoleMole_SafeFloat_get_Value(combatProp->fields.HP, nullptr);
if (maxHP < 10 || HP < 2 || isLockHp || isInvincible)
continue;
@@ -151,15 +151,15 @@ namespace cheat::feature
attackSet.erase(monster->runtimeID());
auto combat = monster->combat();
- auto maxHP = app::SafeFloat_GetValue(nullptr, combat->fields._combatProperty_k__BackingField->fields.maxHP, nullptr);
+ auto maxHP = app::MoleMole_SafeFloat_get_Value(combat->fields._combatProperty_k__BackingField->fields.maxHP, nullptr);
- auto crashEvt = app::CreateCrashEvent(nullptr, *app::CreateCrashEvent__MethodInfo);
- app::EvtCrash_Init(crashEvt, monster->runtimeID(), nullptr);
+ auto crashEvt = app::MoleMole_EventHelper_Allocate_103(*app::MoleMole_EventHelper_Allocate_103__MethodInfo);
+ app::MoleMole_EvtCrash_Init(crashEvt, monster->runtimeID(), nullptr);
crashEvt->fields.maxHp = maxHP;
crashEvt->fields.velChange = 1000;
crashEvt->fields.hitPos = monster->absolutePosition();
- app::EventManager_FireEvent(eventManager, reinterpret_cast(crashEvt), false, nullptr);
+ app::MoleMole_EventManager_FireEvent(eventManager, reinterpret_cast(crashEvt), false, nullptr);
monsterRepeatTimeMap[monster->runtimeID()] = currentTime + (int)f_RepeatDelay + distribution(generator);
diff --git a/cheat-library/src/user/cheat/world/MobVacuum.cpp b/cheat-library/src/user/cheat/world/MobVacuum.cpp
index f061315..8e65a93 100644
--- a/cheat-library/src/user/cheat/world/MobVacuum.cpp
+++ b/cheat-library/src/user/cheat/world/MobVacuum.cpp
@@ -178,14 +178,14 @@ namespace cheat::feature
uint32_t entityId = entity->runtimeID();
app::Vector3 entityRelPos = positions->count(entityId) ? (*positions)[entityId] : entity->relativePosition();
app::Vector3 newPosition = {};
- if (app::Vector3_Distance(nullptr, entityRelPos, targetPos, nullptr) < 0.1)
+ if (app::Vector3_Distance(entityRelPos, targetPos, nullptr) < 0.1)
{
newPosition = targetPos;
}
else
{
app::Vector3 dir = GetVectorDirection(entityRelPos, targetPos);
- float deltaTime = app::Time_get_deltaTime(nullptr, nullptr);
+ float deltaTime = app::Time_get_deltaTime(nullptr);
newPosition = entityRelPos + dir * f_Speed * deltaTime;
}
@@ -213,7 +213,7 @@ namespace cheat::feature
app::Vector3 targetPos = CalcMobVacTargetPos();
app::Vector3 entityPos = entity->relativePosition();
- if (app::Vector3_Distance(nullptr, targetPos, entityPos, nullptr) < 0.2)
+ if (app::Vector3_Distance(targetPos, entityPos, nullptr) < 0.2)
return;
app::Vector3 dir = GetVectorDirection(targetPos, entityPos);