clean up extra decorators
This commit is contained in:
1 parent
531e638179
commit
3183e73860
95 files changed
+4629
-4631
No files matched your search
+116
-116
@@ -6,7 +6,7 @@ TTextBox *__thiscall TTextBox::TTextBox(TTextBox *this, struct TPinballTable *a2
|
||||
TTextBox *v3; // esi
|
||||
bool v4; // zf
|
||||
bool v5; // sf
|
||||
signed __int16 *v6; // eax
|
||||
signed int *v6; // eax
|
||||
int v7; // ecx
|
||||
int v8; // ecx
|
||||
|
||||
@@ -14,27 +14,27 @@ v3 = this;
|
||||
TPinballComponent::TPinballComponent(this, a2, a3, 1);
|
||||
v4 = a3 == 0;
|
||||
v5 = a3 < 0;
|
||||
*(_DWORD *)v3 = &TTextBox::vftable;
|
||||
*(_DWORD *)((char *)v3 + 42) = 0;
|
||||
*(_DWORD *)((char *)v3 + 46) = 0;
|
||||
*(_DWORD *)((char *)v3 + 50) = 0;
|
||||
*(_DWORD *)((char *)v3 + 54) = 0;
|
||||
*(_DWORD *)((char *)v3 + 62) = render_background_bitmap;
|
||||
*(_DWORD *)((char *)v3 + 66) = score_msg_fontp;
|
||||
*(_DWORD *)((char *)v3 + 70) = 0;
|
||||
*(_DWORD *)((char *)v3 + 74) = 0;
|
||||
*(_DWORD *)((char *)v3 + 58) = 0;
|
||||
*(DWORD *)v3 = &TTextBox::vftable;
|
||||
*(DWORD *)((char *)v3 + 42) = 0;
|
||||
*(DWORD *)((char *)v3 + 46) = 0;
|
||||
*(DWORD *)((char *)v3 + 50) = 0;
|
||||
*(DWORD *)((char *)v3 + 54) = 0;
|
||||
*(DWORD *)((char *)v3 + 62) = render_background_bitmap;
|
||||
*(DWORD *)((char *)v3 + 66) = score_msg_fontp;
|
||||
*(DWORD *)((char *)v3 + 70) = 0;
|
||||
*(DWORD *)((char *)v3 + 74) = 0;
|
||||
*(DWORD *)((char *)v3 + 58) = 0;
|
||||
if ( !v5 && !v4 )
|
||||
{
|
||||
v6 = (signed __int16 *)loader_query_iattribute(a3, 1500, &a2);
|
||||
v6 = (signed int *)loader_query_iattribute(a3, 1500, &a2);
|
||||
v7 = *v6;
|
||||
++v6;
|
||||
*(_DWORD *)((char *)v3 + 42) = v7;
|
||||
*(DWORD *)((char *)v3 + 42) = v7;
|
||||
v8 = *v6;
|
||||
++v6;
|
||||
*(_DWORD *)((char *)v3 + 46) = v8;
|
||||
*(_DWORD *)((char *)v3 + 50) = *v6;
|
||||
*(_DWORD *)((char *)v3 + 54) = v6[1];
|
||||
*(DWORD *)((char *)v3 + 46) = v8;
|
||||
*(DWORD *)((char *)v3 + 50) = *v6;
|
||||
*(DWORD *)((char *)v3 + 54) = v6[1];
|
||||
}
|
||||
return v3;
|
||||
}
|
||||
@@ -42,73 +42,73 @@ return v3;
|
||||
// 10253C4: using guessed type struct score_msg_font_type *score_msg_fontp;
|
||||
|
||||
//----- (01014143) --------------------------------------------------------
|
||||
void __usercall TTextBox::Clear(TTextBox *this@<ecx>, int a2@<ebx>)
|
||||
void TTextBox::Clear(TTextBox *this, int a2)
|
||||
{
|
||||
TTextBox *v2; // esi
|
||||
_DWORD *v3; // edx
|
||||
DWORD *v3; // edx
|
||||
int v4; // eax
|
||||
TTextBoxMessage *v5; // ecx
|
||||
int v6; // edi
|
||||
|
||||
v2 = this;
|
||||
v3 = *(_DWORD **)((char *)this + 62);
|
||||
v3 = *(DWORD **)((char *)this + 62);
|
||||
if ( v3 )
|
||||
gdrv_copy_bitmap(
|
||||
&vscreen,
|
||||
*(_DWORD *)((char *)this + 50),
|
||||
*(_DWORD *)((char *)this + 54),
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46),
|
||||
*(DWORD *)((char *)this + 50),
|
||||
*(DWORD *)((char *)this + 54),
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46),
|
||||
v3,
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46));
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46));
|
||||
else
|
||||
gdrv_fill_bitmap(
|
||||
a2,
|
||||
&vscreen,
|
||||
*(_DWORD *)((char *)this + 50),
|
||||
*(_DWORD *)((char *)this + 54),
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46),
|
||||
*(DWORD *)((char *)this + 50),
|
||||
*(DWORD *)((char *)this + 54),
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46),
|
||||
0);
|
||||
gdrv_blit(
|
||||
(int)&vscreen,
|
||||
*(_DWORD *)((char *)v2 + 42),
|
||||
*(_DWORD *)((char *)v2 + 46),
|
||||
*(_DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(_DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(_DWORD *)((char *)v2 + 50),
|
||||
*(_DWORD *)((char *)v2 + 54));
|
||||
v4 = *(_DWORD *)((char *)v2 + 58);
|
||||
*(DWORD *)((char *)v2 + 42),
|
||||
*(DWORD *)((char *)v2 + 46),
|
||||
*(DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(DWORD *)((char *)v2 + 50),
|
||||
*(DWORD *)((char *)v2 + 54));
|
||||
v4 = *(DWORD *)((char *)v2 + 58);
|
||||
if ( v4 )
|
||||
{
|
||||
if ( v4 != -1 )
|
||||
timer_kill(*(_DWORD *)((char *)v2 + 58));
|
||||
*(_DWORD *)((char *)v2 + 58) = 0;
|
||||
timer_kill(*(DWORD *)((char *)v2 + 58));
|
||||
*(DWORD *)((char *)v2 + 58) = 0;
|
||||
}
|
||||
while ( *(_DWORD *)((char *)v2 + 70) )
|
||||
while ( *(DWORD *)((char *)v2 + 70) )
|
||||
{
|
||||
v5 = *(TTextBoxMessage **)((char *)v2 + 70);
|
||||
v6 = *(_DWORD *)v5;
|
||||
v6 = *(DWORD *)v5;
|
||||
if ( v5 )
|
||||
TTextBoxMessage::destroy(v5, 1);
|
||||
*(_DWORD *)((char *)v2 + 70) = v6;
|
||||
*(DWORD *)((char *)v2 + 70) = v6;
|
||||
}
|
||||
}
|
||||
|
||||
//----- (010141E1) --------------------------------------------------------
|
||||
void __userpurge TTextBox::TimerExpired(int a1@<ebx>, int a2, TTextBox *a3)
|
||||
void TTextBox::TimerExpired(int a1, int a2, TTextBox *a3)
|
||||
{
|
||||
TTextBoxMessage *v3; // ecx
|
||||
int v4; // edi
|
||||
|
||||
v3 = *(TTextBoxMessage **)((char *)a3 + 70);
|
||||
*(_DWORD *)((char *)a3 + 58) = 0;
|
||||
*(DWORD *)((char *)a3 + 58) = 0;
|
||||
if ( v3 )
|
||||
{
|
||||
v4 = *(_DWORD *)v3;
|
||||
v4 = *(DWORD *)v3;
|
||||
TTextBoxMessage::destroy(v3, 1);
|
||||
*(_DWORD *)((char *)a3 + 70) = v4;
|
||||
*(DWORD *)((char *)a3 + 70) = v4;
|
||||
TTextBox::Draw(a3, a1);
|
||||
control_handler(60, a3);
|
||||
}
|
||||
@@ -123,23 +123,23 @@ TTextBoxMessage *v3; // ecx
|
||||
int v4; // edi
|
||||
|
||||
v1 = this;
|
||||
v2 = *(_DWORD *)((char *)this + 58);
|
||||
*(_DWORD *)this = &TTextBox::vftable;
|
||||
v2 = *(DWORD *)((char *)this + 58);
|
||||
*(DWORD *)this = &TTextBox::vftable;
|
||||
if ( v2 )
|
||||
{
|
||||
if ( v2 != -1 )
|
||||
timer_kill(v2);
|
||||
*(_DWORD *)((char *)v1 + 58) = 0;
|
||||
*(DWORD *)((char *)v1 + 58) = 0;
|
||||
}
|
||||
if ( *(_DWORD *)((char *)v1 + 70) )
|
||||
if ( *(DWORD *)((char *)v1 + 70) )
|
||||
{
|
||||
do
|
||||
{
|
||||
v3 = *(TTextBoxMessage **)((char *)v1 + 70);
|
||||
v4 = *(_DWORD *)v3;
|
||||
v4 = *(DWORD *)v3;
|
||||
if ( v3 )
|
||||
TTextBoxMessage::destroy(v3, 1);
|
||||
*(_DWORD *)((char *)v1 + 70) = v4;
|
||||
*(DWORD *)((char *)v1 + 70) = v4;
|
||||
}
|
||||
while ( v4 );
|
||||
}
|
||||
@@ -148,16 +148,16 @@ return TPinballComponent::~TPinballComponent(v1);
|
||||
// 10023B4: using guessed type void *TTextBox::vftable;
|
||||
|
||||
//----- (01014269) --------------------------------------------------------
|
||||
void __usercall TTextBox::Draw(TTextBox *this@<ecx>, int a2@<ebx>)
|
||||
void TTextBox::Draw(TTextBox *this, int a2)
|
||||
{
|
||||
TTextBox *v2; // esi
|
||||
_DWORD *v3; // edx
|
||||
DWORD *v3; // edx
|
||||
float *v4; // edi
|
||||
int v5; // ebx
|
||||
double v6; // st7
|
||||
int v7; // eax
|
||||
float v8; // ST14_4
|
||||
_DWORD *v9; // ecx
|
||||
DWORD *v9; // ecx
|
||||
_BYTE *v10; // ebx
|
||||
int v11; // edi
|
||||
int v12; // eax
|
||||
@@ -165,7 +165,7 @@ int v13; // eax
|
||||
char *v14; // edx
|
||||
char v15; // al
|
||||
int v16; // eax
|
||||
_DWORD *v17; // edi
|
||||
DWORD *v17; // edi
|
||||
int v18; // [esp-10h] [ebp-34h]
|
||||
int v19; // [esp-Ch] [ebp-30h]
|
||||
_BYTE *v20; // [esp+18h] [ebp-Ch]
|
||||
@@ -174,61 +174,61 @@ int i; // [esp+1Ch] [ebp-8h]
|
||||
_BYTE *v23; // [esp+20h] [ebp-4h]
|
||||
|
||||
v2 = this;
|
||||
v3 = *(_DWORD **)((char *)this + 62);
|
||||
v3 = *(DWORD **)((char *)this + 62);
|
||||
if ( v3 )
|
||||
gdrv_copy_bitmap(
|
||||
&vscreen,
|
||||
*(_DWORD *)((char *)this + 50),
|
||||
*(_DWORD *)((char *)this + 54),
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46),
|
||||
*(DWORD *)((char *)this + 50),
|
||||
*(DWORD *)((char *)this + 54),
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46),
|
||||
v3,
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46));
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46));
|
||||
else
|
||||
gdrv_fill_bitmap(
|
||||
a2,
|
||||
&vscreen,
|
||||
*(_DWORD *)((char *)this + 50),
|
||||
*(_DWORD *)((char *)this + 54),
|
||||
*(_DWORD *)((char *)this + 42),
|
||||
*(_DWORD *)((char *)this + 46),
|
||||
*(DWORD *)((char *)this + 50),
|
||||
*(DWORD *)((char *)this + 54),
|
||||
*(DWORD *)((char *)this + 42),
|
||||
*(DWORD *)((char *)this + 46),
|
||||
0);
|
||||
while ( *(_DWORD *)((char *)v2 + 70) )
|
||||
while ( *(DWORD *)((char *)v2 + 70) )
|
||||
{
|
||||
v4 = *(float **)((char *)v2 + 70);
|
||||
if ( v4[2] == -1.0 )
|
||||
{
|
||||
v5 = *(_DWORD *)v4;
|
||||
if ( !*(_DWORD *)v4 )
|
||||
v5 = *(DWORD *)v4;
|
||||
if ( !*(DWORD *)v4 )
|
||||
{
|
||||
*(_DWORD *)((char *)v2 + 58) = -1;
|
||||
*(DWORD *)((char *)v2 + 58) = -1;
|
||||
LABEL_18:
|
||||
v9 = *(_DWORD **)((char *)v2 + 66);
|
||||
v9 = *(DWORD **)((char *)v2 + 66);
|
||||
if ( !v9 )
|
||||
{
|
||||
gdrv_blit(
|
||||
(int)&vscreen,
|
||||
*(_DWORD *)((char *)v2 + 42),
|
||||
*(_DWORD *)((char *)v2 + 46),
|
||||
*(_DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(_DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(_DWORD *)((char *)v2 + 50),
|
||||
*(_DWORD *)((char *)v2 + 54));
|
||||
*(DWORD *)((char *)v2 + 42),
|
||||
*(DWORD *)((char *)v2 + 46),
|
||||
*(DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(DWORD *)((char *)v2 + 50),
|
||||
*(DWORD *)((char *)v2 + 54));
|
||||
grtext_draw_ttext_in_box(
|
||||
*(LPCSTR *)(*(_DWORD *)((char *)v2 + 70) + 4),
|
||||
xDest + *(_DWORD *)((char *)v2 + 42),
|
||||
yDest + *(_DWORD *)((char *)v2 + 46),
|
||||
*(_DWORD *)((char *)v2 + 50),
|
||||
*(_DWORD *)((char *)v2 + 54),
|
||||
*(LPCSTR *)(*(DWORD *)((char *)v2 + 70) + 4),
|
||||
xDest + *(DWORD *)((char *)v2 + 42),
|
||||
yDest + *(DWORD *)((char *)v2 + 46),
|
||||
*(DWORD *)((char *)v2 + 50),
|
||||
*(DWORD *)((char *)v2 + 54),
|
||||
255);
|
||||
return;
|
||||
}
|
||||
v10 = *(_BYTE **)(*(_DWORD *)((char *)v2 + 70) + 4);
|
||||
for ( i = *(_DWORD *)((char *)v2 + 46); ; i += v9[1] )
|
||||
v10 = *(_BYTE **)(*(DWORD *)((char *)v2 + 70) + 4);
|
||||
for ( i = *(DWORD *)((char *)v2 + 46); ; i += v9[1] )
|
||||
{
|
||||
v15 = *v10;
|
||||
if ( !*v10 || i + v9[1] > *(_DWORD *)((char *)v2 + 46) + *(_DWORD *)((char *)v2 + 54) )
|
||||
if ( !*v10 || i + v9[1] > *(DWORD *)((char *)v2 + 46) + *(DWORD *)((char *)v2 + 54) )
|
||||
break;
|
||||
v11 = 0;
|
||||
v20 = 0;
|
||||
@@ -241,8 +241,8 @@ break;
|
||||
v12 = v9[v16 + 2];
|
||||
if ( v12 )
|
||||
{
|
||||
v13 = *(_DWORD *)(v12 + 12) + *v9 + v11;
|
||||
if ( v13 > *(_DWORD *)((char *)v2 + 50) )
|
||||
v13 = *(DWORD *)(v12 + 12) + *v9 + v11;
|
||||
if ( v13 > *(DWORD *)((char *)v2 + 50) )
|
||||
{
|
||||
if ( v20 )
|
||||
v23 = v20;
|
||||
@@ -260,10 +260,10 @@ v14 = v23;
|
||||
}
|
||||
v15 = *v14;
|
||||
}
|
||||
v21 = *(_DWORD *)((char *)v2 + 42);
|
||||
v21 = *(DWORD *)((char *)v2 + 42);
|
||||
while ( v10 < v23 )
|
||||
{
|
||||
v17 = (_DWORD *)v9[(*v10++ & 0x7F) + 2];
|
||||
v17 = (DWORD *)v9[(*v10++ & 0x7F) + 2];
|
||||
if ( v17 )
|
||||
{
|
||||
v19 = v17[4];
|
||||
@@ -272,7 +272,7 @@ if ( render_background_bitmap )
|
||||
gdrv_copy_bitmap_w_transparency(&vscreen, v18, v19, v21, i, v17, 0, 0);
|
||||
else
|
||||
gdrv_copy_bitmap(&vscreen, v18, v19, v21, i, v17, 0, 0);
|
||||
v9 = *(_DWORD **)((char *)v2 + 66);
|
||||
v9 = *(DWORD **)((char *)v2 + 66);
|
||||
v21 += v17[3] + *v9;
|
||||
}
|
||||
}
|
||||
@@ -280,14 +280,14 @@ while ( (*v10 & 0x7F) == 32 )
|
||||
++v10;
|
||||
if ( (*v10 & 0x7F) == 10 )
|
||||
++v10;
|
||||
v9 = *(_DWORD **)((char *)v2 + 66);
|
||||
v9 = *(DWORD **)((char *)v2 + 66);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
v6 = TTextBoxMessage::TimeLeft((TTextBoxMessage *)*(_DWORD *)((char *)v2 + 70));
|
||||
v6 = TTextBoxMessage::TimeLeft((TTextBoxMessage *)*(DWORD *)((char *)v2 + 70));
|
||||
if ( v6 >= -2.0 )
|
||||
{
|
||||
if ( v6 >= 0.25 )
|
||||
@@ -299,27 +299,27 @@ else
|
||||
{
|
||||
v7 = timer_set(0.25, (int)v2, (int)TTextBox::TimerExpired);
|
||||
}
|
||||
*(_DWORD *)((char *)v2 + 58) = v7;
|
||||
*(DWORD *)((char *)v2 + 58) = v7;
|
||||
goto LABEL_18;
|
||||
}
|
||||
v5 = *(_DWORD *)v4;
|
||||
v5 = *(DWORD *)v4;
|
||||
}
|
||||
if ( v4 )
|
||||
TTextBoxMessage::destroy((TTextBoxMessage *)v4, 1);
|
||||
*(_DWORD *)((char *)v2 + 70) = v5;
|
||||
*(DWORD *)((char *)v2 + 70) = v5;
|
||||
}
|
||||
gdrv_blit(
|
||||
(int)&vscreen,
|
||||
*(_DWORD *)((char *)v2 + 42),
|
||||
*(_DWORD *)((char *)v2 + 46),
|
||||
*(_DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(_DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(_DWORD *)((char *)v2 + 50),
|
||||
*(_DWORD *)((char *)v2 + 54));
|
||||
*(DWORD *)((char *)v2 + 42),
|
||||
*(DWORD *)((char *)v2 + 46),
|
||||
*(DWORD *)((char *)v2 + 42) + xDest,
|
||||
*(DWORD *)((char *)v2 + 46) + yDest,
|
||||
*(DWORD *)((char *)v2 + 50),
|
||||
*(DWORD *)((char *)v2 + 54));
|
||||
}
|
||||
|
||||
//----- (010144B7) --------------------------------------------------------
|
||||
void __userpurge TTextBox::Display(TTextBox *this@<ecx>, int a2@<ebx>, char *a3, float a4)
|
||||
void TTextBox::Display(TTextBox *this, int a2, char *a3, float a4)
|
||||
{
|
||||
TTextBox *v4; // esi
|
||||
const char **v5; // ecx
|
||||
@@ -333,10 +333,10 @@ bool v11; // zf
|
||||
v4 = this;
|
||||
if ( a3 )
|
||||
{
|
||||
if ( !*(_DWORD *)((char *)this + 70)
|
||||
if ( !*(DWORD *)((char *)this + 70)
|
||||
|| (v5 = *(const char ***)((char *)this + 74), v6 = a2, v7 = strcmp(a3, v5[1]), a2 = v6, v7) )
|
||||
{
|
||||
if ( *(_DWORD *)((char *)v4 + 58) == -1 )
|
||||
if ( *(DWORD *)((char *)v4 + 58) == -1 )
|
||||
TTextBox::Clear(v4, a2);
|
||||
v9 = (TTextBoxMessage *)operator new(0x10u);
|
||||
if ( v9 )
|
||||
@@ -345,14 +345,14 @@ else
|
||||
v10 = 0;
|
||||
if ( v10 )
|
||||
{
|
||||
if ( *((_DWORD *)v10 + 1) )
|
||||
if ( *((DWORD *)v10 + 1) )
|
||||
{
|
||||
if ( *(_DWORD *)((char *)v4 + 70) )
|
||||
**(_DWORD **)((char *)v4 + 74) = v10;
|
||||
if ( *(DWORD *)((char *)v4 + 70) )
|
||||
**(DWORD **)((char *)v4 + 74) = v10;
|
||||
else
|
||||
*(_DWORD *)((char *)v4 + 70) = v10;
|
||||
v11 = *(_DWORD *)((char *)v4 + 58) == 0;
|
||||
*(_DWORD *)((char *)v4 + 74) = v10;
|
||||
*(DWORD *)((char *)v4 + 70) = v10;
|
||||
v11 = *(DWORD *)((char *)v4 + 58) == 0;
|
||||
*(DWORD *)((char *)v4 + 74) = v10;
|
||||
if ( v11 )
|
||||
TTextBox::Draw(v4, a2);
|
||||
}
|
||||
@@ -365,15 +365,15 @@ TTextBoxMessage::destroy(v10, 1);
|
||||
else
|
||||
{
|
||||
TTextBoxMessage::Refresh((TTextBoxMessage *)v5, a4);
|
||||
if ( *(_DWORD *)((char *)v4 + 74) == *(_DWORD *)((char *)v4 + 70) )
|
||||
if ( *(DWORD *)((char *)v4 + 74) == *(DWORD *)((char *)v4 + 70) )
|
||||
{
|
||||
v8 = *(_DWORD *)((char *)v4 + 58);
|
||||
v8 = *(DWORD *)((char *)v4 + 58);
|
||||
if ( v8 && v8 != -1 )
|
||||
timer_kill(*(_DWORD *)((char *)v4 + 58));
|
||||
timer_kill(*(DWORD *)((char *)v4 + 58));
|
||||
if ( a4 == -1.0 )
|
||||
*(_DWORD *)((char *)v4 + 58) = -1;
|
||||
*(DWORD *)((char *)v4 + 58) = -1;
|
||||
else
|
||||
*(_DWORD *)((char *)v4 + 58) = timer_set(a4, (int)v4, (int)TTextBox::TimerExpired);
|
||||
*(DWORD *)((char *)v4 + 58) = timer_set(a4, (int)v4, (int)TTextBox::TimerExpired);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -392,7 +392,7 @@ return v2;
|
||||
}
|
||||
|
||||
//----- (01019168) --------------------------------------------------------
|
||||
int __stdcall TTextBox::Message(int a2, float a3)
|
||||
int TTextBox::Message(int a2, float a3)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user