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

33 lines
997 B
C++

#include "TTripwire.h"
//----- (010165ED) --------------------------------------------------------
void __thiscall TTripwire::Collision(TTripwire *this, struct TBall *a2, struct vector_type *a3, struct vector_type *a4, float a5, struct TEdgeSegment *a6)
{
TTripwire *v6; // esi
double v7; // st7
v6 = this;
*(float *)((char *)a2 + 42) = *(float *)a3;
v7 = *(float *)((char *)a2 + 70);
*(_DWORD *)((char *)a2 + 46) = *((_DWORD *)a3 + 1);
*(float *)((char *)a2 + 70) = v7 - a5;
TBall::not_again(a2, a6);
if ( !*(_DWORD *)(*(_DWORD *)((char *)v6 + 30) + 370) )
{
loader_play_sound(*(_DWORD *)((char *)v6 + 70));
control_handler(63, v6);
}
}
//----- (01019816) --------------------------------------------------------
TTripwire *__thiscall TTripwire::TTripwire(TTripwire *this, struct TPinballTable *a2, int a3)
{
TTripwire *v3; // esi
v3 = this;
TRollover::TRollover(this, a2, a3, 1);
*(_DWORD *)v3 = &TTripwire::`vftable';
return v3;
}
// 100264C: using guessed type void *TTripwire::`vftable';