I've completely decompiled, replicated, and devirtualized the Gamear DLL file. You can see it there; otherwise, wait a day or two and I'll make a video myself. Best regards.
static int __fastcall hkAEmitter_Tick_Impl(void* this_, void* /*edx*/, float dt, int levelTick)
{
// Ares: if (IsA(this, AEmitter))
if (this_ && g_UClass_Emitter && GX_IsA(this_, g_UClass_Emitter))
{
// Ares: v7 = sub_1300CAA0()
void* v7 = g_localPawn;
if (v7)
{
// Ares: if IsA(v7, APawn) && lvl in (0,8)
if (g_UClass_APawn && GX_IsA(v7, g_UClass_APawn))
{
const int lvl = (int)InterlockedCompareExchange((volatile LONG*)&g_skipLevel, 0, 0);
if (lvl > 0 && lvl <
{
// Ares: v6 = sub_13026800(this, v7)
const float v6 = GX_Distance3D(this_, v7);
// Live-tuning (debug): aplica overrides en runtime
GX_LiveApply_Tick(this_, v6);
Today I'll see how the classic client works on the Eris server. If it works well, I'll proceed to decompile the dll for classic as well.
GG..