SpaceCadetPinball/SpaceCadetPinball/TCollisionComponent.h

30 lines
809 B
C
Raw Normal View History

2020-11-21 16:14:40 +01:00
#pragma once
#include "objlist_class.h"
#include "TPinballComponent.h"
2021-01-07 17:00:38 +01:00
struct vector_type;
class TEdgeSegment;
class TBall;
class TCollisionComponent : public TPinballComponent
2020-11-21 16:14:40 +01:00
{
public:
objlist_class* EdgeList;
__int16 UnknownC2;
__int16 UnknownC3;
float UnknownC4F;
float UnknownC5F;
2021-01-07 17:00:38 +01:00
float CollisionMultiplier;
float MaxCollisionSpeed;
int SoundIndex2;
int SoundIndex1;
2020-11-21 16:14:40 +01:00
TCollisionComponent(TPinballTable* table, int groupIndex, bool createWall);
~TCollisionComponent();
void port_draw() override;
2021-01-07 17:00:38 +01:00
virtual void Collision(TBall* ball, vector_type* nextPosition, vector_type* direction, float coef,
TEdgeSegment* edge);
2021-01-07 17:00:38 +01:00
virtual int FieldEffect(TBall* ball, vector_type* vecDst);
int DefaultCollision(TBall* ball, vector_type* nextPosition, vector_type* direction);
};