1
0
Fork 0
mirror of https://github.com/galaxyhaxz/devilution synced 2024-11-14 16:29:02 +00:00
devilution/2020_03_31/DiabloUI/modmstat.cpp
PrisonOfMirrors b720183846 initial up
2020-11-28 18:24:54 -06:00

196 lines
4.7 KiB
C++

// ref: 0x10008C62
int __stdcall ModmStat_10008C62(char *a1, int a2, int a3, int a4, int a5) { return 0; }
/* {
int result; // eax
strcpy(&byte_1002A264, a1);
result = 1;
dword_1002A258 = 1;
dword_1002A260 = (int (*)(void))a5;
return result;
} */
// 1002A258: using guessed type int dword_1002A258;
// 1002A260: using guessed type int (*dword_1002A260)(void);
// ref: 0x10008C87
int UNKCALL ModmStat_10008C87(void *arg) { return 0; }
/* {
return SDlgDialogBoxParam(hInstance, "MODMSTAT_DIALOG", arg, ModmStat_10008CA0, 0);
} */
// 10010370: using guessed type int __stdcall SDlgDialogBoxParam(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD);
// ref: 0x10008CA0
int __stdcall ModmStat_10008CA0(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { return 0; }
/* {
HWND v4; // eax
HWND v6; // eax
if ( Msg == 2 )
{
ModmStat_10008DB3(hWnd);
}
else if ( Msg > 0x103 )
{
if ( Msg <= 0x105 )
{
v6 = (HWND)SDrawGetFrameWindow();
SendMessageA(v6, Msg, wParam, lParam);
}
else
{
switch ( Msg )
{
case 0x110u:
ModmStat_10008DE4(hWnd);
return 0;
case 0x111u:
if ( HIWORD(wParam) == 7 )
{
Focus_100075B7(hWnd, (HWND)lParam);
}
else if ( HIWORD(wParam) == 6 )
{
Focus_10007458((void *)lParam);
Focus_100075DC(hWnd, (HWND)lParam);
}
else if ( (_WORD)wParam == 1 || (_WORD)wParam == 2 )
{
ModmStat_10008E89((int)hWnd, 1);
}
break;
case 0x113u:
if ( dword_1002A258 )
ModmStat_10008EBF(hWnd);
if ( Modem_10008653() )
{
dword_1002A25C = 1;
ModmStat_10008E89((int)hWnd, 0);
}
v4 = GetFocus();
Focus_100075DC(hWnd, v4);
return 0;
}
}
}
return SDlgDefDialogProc(hWnd, Msg, wParam, lParam);
} */
// 1001037C: using guessed type int __stdcall SDlgDefDialogProc(_DWORD, _DWORD, _DWORD, _DWORD);
// 10010382: using guessed type _DWORD __stdcall SDrawGetFrameWindow();
// 1002A258: using guessed type int dword_1002A258;
// 1002A25C: using guessed type int dword_1002A25C;
// ref: 0x10008DB3
int UNKCALL ModmStat_10008DB3(HWND hDlg) { return 0; }
/* {
HWND v1; // esi
_DWORD *v2; // eax
v1 = hDlg;
v2 = (_DWORD *)GetWindowLongA(hDlg, -21);
local_10007F72(v2);
Focus_100076C3();
Doom_10006C53(v1, (int *)&unk_10022CB4);
return Doom_10006C53(v1, (int *)&unk_10022CAC);
} */
// ref: 0x10008DE4
BOOL UNKCALL ModmStat_10008DE4(HWND hWnd) { return 0; }
/* {
HWND v1; // esi
int v2; // eax
int *v3; // edi
HWND v4; // eax
BOOL result; // eax
v1 = hWnd;
v2 = local_10007F46();
v3 = (int *)v2;
if ( v2 )
{
SetWindowLongA(v1, -21, v2);
local_10007944((int)v1, 0, "Popup", -1, 1, (int)"ui_art\\black.pcx", v3, v3 + 1, 1);
}
Doom_100068AB(v1, (int *)&unk_10022CAC, 3);
Doom_1000658C(v1, (int *)&unk_10022CB4, 4, 1);
Focus_10007719("ui_art\\focus.pcx");
SDlgSetTimer(v1, 1, 55, 0);
local_10007DE9(v1, (int *)&unk_10022CB4);
byte_1002A264 = 0;
dword_1002A258 = 0;
dword_1002A260 = 0;
v4 = GetDlgItem(v1, 2);
result = ShowWindow(v4, 0);
dword_1002A25C = 0;
return result;
} */
// 10010412: using guessed type int __stdcall SDlgSetTimer(_DWORD, _DWORD, _DWORD, _DWORD);
// 1002A258: using guessed type int dword_1002A258;
// 1002A25C: using guessed type int dword_1002A25C;
// 1002A260: using guessed type int (*dword_1002A260)(void);
// ref: 0x10008E89
int __fastcall ModmStat_10008E89(int a1, int a2) { return 0; }
/* {
int v2; // edi
int v3; // esi
int result; // eax
v2 = a2;
v3 = a1;
if ( dword_1002A25C )
{
TitleSnd_1001031F();
SDlgKillTimer(v3, 1);
if ( v2 )
{
if ( dword_1002A260 )
dword_1002A260();
}
result = SDlgEndDialog(v3, 0);
}
return result;
} */
// 1002A260: invalid function type has been ignored
// 10010376: using guessed type int __stdcall SDlgEndDialog(_DWORD, _DWORD);
// 10010418: using guessed type int __stdcall SDlgKillTimer(_DWORD, _DWORD);
// 1002A25C: using guessed type int dword_1002A25C;
// 1002A260: using guessed type int (*dword_1002A260)(void);
// ref: 0x10008EBF
void UNKCALL ModmStat_10008EBF(HWND hDlg) { return; }
/* {
HWND v1; // edi
HWND v2; // eax
int v3; // eax
HWND v4; // eax
dword_1002A258 = 0;
v1 = hDlg;
if ( dword_1002A260 )
{
v2 = GetDlgItem(hDlg, 1026);
if ( v2 )
{
v3 = GetWindowLongA(v2, -21);
local_10007FA4(v3, &byte_1002A264);
Doom_10006A13(v1, (int *)&unk_10022CAC, 3);
v4 = GetDlgItem(v1, 2);
ShowWindow(v4, 1);
dword_1002A25C = 1;
}
}
} */
// 1002A258: using guessed type int dword_1002A258;
// 1002A25C: using guessed type int dword_1002A25C;
// 1002A260: using guessed type int (*dword_1002A260)(void);
// ref: 0x10008F26
signed int ModmStat_10008F26() { return 0; }
/* {
signed int result; // eax
result = 2139095040;
dword_1002A254 = 2139095040;
return result;
} */
// 1002A254: using guessed type int dword_1002A254;