Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- signed int __cdecl Script_GetLFGDungeonRewardCapBarInfo(int a1)
- {
- int v2; // esi
- int v3; // eax
- signed int *v4; // edi
- LFG_SLOT_INFO *v5; // ebx
- int v6; // eax
- int v7; // esi
- LFG_SLOT_INFO *v8; // eax
- int v9; // edx
- int v10; // eax
- int v11; // eax
- signed int v12; // esi
- signed int v13; // [esp+2Ch] [ebp-3Ch]
- int v14; // [esp+30h] [ebp-38h]
- signed int v15; // [esp+34h] [ebp-34h]
- int v16; // [esp+38h] [ebp-30h]
- signed int v17; // [esp+3Ch] [ebp-2Ch]
- int v18; // [esp+40h] [ebp-28h]
- signed int v19; // [esp+44h] [ebp-24h]
- int v20; // [esp+48h] [ebp-20h]
- int v21; // [esp+4Ch] [ebp-1Ch]
- if ( !lua_isnumber(a1, 1) )
- {
- luaL_error(a1, "Usage: GetLFGDungeonRewardCapBarInfo(dungeonID)");
- return 0;
- }
- v2 = lua_tointeger(a1, 1);
- if ( g_lfgDungeonsDB[1] < 0 )
- SErrDisplayError(-2062548992, "../DB/WowClientDB.h", 117, "m_numRecords >= 0", 0, 1, 0, 286331153);
- v3 = g_lfgDungeonsDB[3];
- if ( v2 < v3 )
- return 0;
- if ( v2 > g_lfgDungeonsDB[2] )
- return 0;
- v4 = *(signed int **)(g_lfgDungeonsDB[6] + 4 * (v2 - v3));
- if ( !v4 || !byte_1766468 || (unsigned __int8)dword_176647C & 1 || !dword_176647C )
- return 0;
- v5 = dword_176647C;
- v6 = (v4[10] << 24) | v2 & 0xFFFFFF;
- if ( v6 != *((_DWORD *)dword_176647C + 2) )
- {
- do
- {
- v5 = (LFG_SLOT_INFO *)*((_DWORD *)v5 + 1);
- if ( (unsigned __int8)v5 & 1 || !v5 )
- return 0;
- }
- while ( v6 != *((_DWORD *)v5 + 2) );
- }
- v7 = *((_DWORD *)v5 + 6);
- if ( !v7 )
- {
- lua_pushnumber(a1, 0.0);
- lua_pushnumber(a1, (double)*v4);
- lua_pushnumber(a1, (double)*((signed int *)v5 + 7));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 8));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 9));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 10));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 11));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 12));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 13));
- lua_pushnumber(a1, (double)*((signed int *)v5 + 14));
- return 10;
- }
- if ( dword_176647C )
- {
- v8 = dword_176647C;
- v16 = 0;
- v18 = 0;
- v19 = -1;
- v21 = -1;
- v13 = -1;
- v14 = 0;
- v15 = -1;
- v17 = -1;
- v20 = 0;
- while ( 1 )
- {
- if ( v7 != *((_DWORD *)v8 + 6) )
- goto LABEL_22;
- if ( !v14 )
- break;
- v9 = *((_DWORD *)v8 + 8);
- if ( v14 > v9 )
- goto LABEL_27;
- LABEL_22:
- v8 = (LFG_SLOT_INFO *)*((_DWORD *)v8 + 1);
- if ( (unsigned __int8)v8 & 1 || !v8 )
- goto LABEL_31;
- }
- v9 = *((_DWORD *)v8 + 8);
- LABEL_27:
- v21 = *((_DWORD *)v8 + 2) & 0xFFFFFF;
- v13 = *((_DWORD *)v8 + 7);
- v15 = *((_DWORD *)v8 + 9);
- v16 = *((_DWORD *)v8 + 10);
- v17 = *((_DWORD *)v8 + 11);
- v18 = *((_DWORD *)v8 + 12);
- v19 = *((_DWORD *)v8 + 13);
- v20 = *((_DWORD *)v8 + 14);
- v14 = v9;
- goto LABEL_22;
- }
- v16 = 0;
- v18 = 0;
- v19 = -1;
- v21 = -1;
- v13 = -1;
- v14 = 0;
- v15 = -1;
- v17 = -1;
- v20 = 0;
- LABEL_31:
- if ( g_currencyTypesDB[1] < 0 )
- SErrDisplayError(-2062548992, "../DB/WowClientDB.h", 117, "m_numRecords >= 0", 0, 1, 0, 286331153);
- v10 = g_currencyTypesDB[3];
- if ( v7 < v10 )
- return 0;
- if ( v7 > g_currencyTypesDB[2] )
- return 0;
- v11 = *(_DWORD *)(g_currencyTypesDB[6] + 4 * (v7 - v10));
- if ( !v11 )
- return 0;
- v12 = (*(_DWORD *)(v11 + 36) & 8u) < 1 ? 1 : 100;
- if ( v21 == -1 )
- SErrDisplayError(
- -2062548992,
- "/Users/patchman/buildserver/wow-b/work/WoW-code/trunk/WoW/Source/Mac/../Ui/LFGInfo.cpp",
- 4362,
- "tier1QueueID != -1",
- 0,
- 1,
- 0,
- 286331153);
- lua_pushnumber(a1, (double)*((signed int *)v5 + 6));
- lua_pushnumber(a1, (double)v21);
- lua_pushnumber(a1, (double)(v13 / v12));
- lua_pushnumber(a1, (double)(v14 / v12));
- lua_pushnumber(a1, (double)(v15 / v12));
- lua_pushnumber(a1, (double)(v16 / v12));
- lua_pushnumber(a1, (double)(v17 / v12));
- lua_pushnumber(a1, (double)(v18 / v12));
- lua_pushnumber(a1, (double)(v19 / v12));
- lua_pushnumber(a1, (double)(v20 / v12));
- return 10;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement