SpaceCadetPinball/SpaceCadetPinball/TRamp.h

35 lines
827 B
C
Raw Normal View History

#pragma once
2021-01-19 16:28:48 +01:00
#include "TCollisionComponent.h"
2021-01-19 16:28:48 +01:00
#include "TEdgeManager.h"
struct ramp_plane_type;
class TRamp :
public TCollisionComponent
{
public:
2021-01-19 16:28:48 +01:00
TRamp(TPinballTable* table, int groupIndex);
void put_scoring(int index, int score) override;
int get_scoring(int index) override;
void Collision(TBall* ball, vector_type* nextPosition, vector_type* direction, float coef,
TEdgeSegment* edge) override;
int FieldEffect(TBall* ball, vector_type* vecDst) override;
void port_draw() override;
2021-01-19 16:28:48 +01:00
int Scores[4]{};
field_effect_type Field{};
2021-01-28 16:01:26 +01:00
int CollisionGroup;
2021-01-19 16:28:48 +01:00
int RampFlag1;
int RampPlaneCount;
float BallFieldMult;
ramp_plane_type* RampPlane;
TEdgeSegment* Line2;
TEdgeSegment* Line3;
TEdgeSegment* Line1;
int Wall1PointFirst;
int Wall2PointFirst;
float Wall1PointLast;
float Wall2PointLast;
};