Files
3d-pinball-space-cadet/Classes/TEdgeBox/TEdgeBox.cpp
T

55 lines
1.1 KiB
C++

//
// Created by neo on 2019-08-15.
//
#include "TEdgeBox.h"
//----- (0100B0D1) --------------------------------------------------------
TEdgeBox *__thiscall TEdgeBox::TEdgeBox(TEdgeBox *this)
{
TEdgeBox *v1; // esi
v1 = this;
objlist_class::objlist_class(this, 0, 4);
objlist_class::objlist_class((TEdgeBox *)((char *)v1 + 8), 0, 1);
return v1;
}
//----- (0100B2C9) --------------------------------------------------------
void __thiscall TEdgeBox::~TEdgeBox(TEdgeBox *this)
{
TEdgeBox *v1; // esi
v1 = this;
objlist_destroy(*((DWORD *)this + 3));
objlist_destroy(*((DWORD *)v1 + 1));
}
//----- (0100B90E) --------------------------------------------------------
TEdgeBox *__thiscall TEdgeBox::`vector deleting destructor'(TEdgeBox *this, char a2)
{
TEdgeBox *v2; // edi
TEdgeBox *result; // eax
v2 = this;
if ( a2 & 2 )
{
destroy(
(void *)this,
0x10u,
*((DWORD *)this - 1),
(void (__thiscall *)(void *))TEdgeBox::~TEdgeBox);
if ( a2 & 1 )
operator delete((char *)v2 - 4);
result = (TEdgeBox *)((char *)v2 - 4);
}
else
{
TEdgeBox::~TEdgeBox(this);
if ( a2 & 1 )
operator delete((void *)v2);
result = v2;
}
return result;
}