36 lines
699 B
C++
36 lines
699 B
C++
#pragma once
|
|
#include "maths.h"
|
|
#include "TPinballComponent.h"
|
|
|
|
class TEdgeSegment;
|
|
|
|
class TBall : public TPinballComponent
|
|
{
|
|
public :
|
|
TBall(TPinballTable* table);
|
|
void Repaint();
|
|
void not_again(TEdgeSegment* edge);
|
|
bool already_hit(TEdgeSegment* edge);
|
|
int Message(int code, float value) override;
|
|
|
|
vector_type Position;
|
|
vector_type Acceleration;
|
|
float Speed;
|
|
float Unknown7F;
|
|
float Unknown8F;
|
|
float Unknown9F;
|
|
vector_type InvAcceleration;
|
|
int Unknown13;
|
|
int Unknown14;
|
|
int Unknown15;
|
|
int Unknown16;
|
|
int Unknown17;
|
|
TEdgeSegment* Collisions[5];
|
|
int EdgeCollisionCount;
|
|
vector_type CollisionOffset;
|
|
int CollisionFlag;
|
|
float Offset;
|
|
int Unknown29;
|
|
float VisualZArray[50];
|
|
};
|