Files

51 lines
1.5 KiB
C++

#include "TTextBoxMessage.h"
//----- (01013AF1) --------------------------------------------------------
TTextBoxMessage* __thiscall TTextBoxMessage::TTextBoxMessage(TTextBoxMessage* this, char* a2, float a3)
{
TTextBoxMessage* v3; // esi
char* v4; // edx
v3 = this;
*(DWORD*)this = 0;
*((float*)this + 2) = a3;
*((DWORD*)this + 3) = time_ticks - (unsigned __int64)(signed __int64)(a3 * -1000.0);
if (a2)
* ((DWORD*)this + 1) = memoryallocate(strlen(a2) + 1);
else
*((DWORD*)this + 1) = 0;
v4 = (char*) * ((DWORD*)v3 + 1);
if (v4)
strcpy(v4, a2);
return v3;
}
// 1024F84: using guessed type int time_ticks;
//----- (01013B60) --------------------------------------------------------
double __thiscall TTextBoxMessage::TimeLeft(TTextBoxMessage* this)
{
return (double)(*((DWORD*)this + 3) - time_ticks) * 0.001;
}
// 1024F84: using guessed type int time_ticks;
//----- (01013B82) --------------------------------------------------------
void __thiscall TTextBoxMessage::Refresh(TTextBoxMessage* this, float a2)
{
*((float*)this + 2) = a2;
*((DWORD*)this + 3) = time_ticks - (unsigned __int64)(signed __int64)(a2 * -1000.0);
}
// 1024F84: using guessed type int time_ticks;
//----- (01014115) --------------------------------------------------------
TTextBoxMessage* __thiscall TTextBoxMessage::destroy(TTextBoxMessage* this, char a2)
{
TTextBoxMessage* v2; // esi
v2 = this;
if (*((DWORD*)this + 1))
memoryfree(*((DWORD*)this + 1));
if (a2 & 1)
component_delete((void*)v2);
return v2;
}