2020-11-21 16:14:40 +01:00
|
|
|
#pragma once
|
2020-11-28 12:39:12 +01:00
|
|
|
#include "objlist_class.h"
|
|
|
|
#include "TPinballComponent.h"
|
|
|
|
|
2021-01-06 15:06:13 +01:00
|
|
|
class TEdgeSegment;
|
|
|
|
class TBall;
|
|
|
|
|
2020-11-28 12:39:12 +01:00
|
|
|
class TCollisionComponent : public TPinballComponent
|
2020-11-21 16:14:40 +01:00
|
|
|
{
|
2020-11-28 12:39:12 +01:00
|
|
|
public:
|
|
|
|
objlist_class* EdgeList;
|
|
|
|
__int16 UnknownC2;
|
|
|
|
__int16 UnknownC3;
|
|
|
|
float UnknownC4F;
|
|
|
|
float UnknownC5F;
|
|
|
|
float UnknownC6F;
|
|
|
|
float UnknownC7F;
|
|
|
|
int SoundIndex2;
|
|
|
|
int SoundIndex1;
|
2020-11-21 16:14:40 +01:00
|
|
|
|
2020-11-28 13:59:42 +01:00
|
|
|
TCollisionComponent(TPinballTable* table, int groupIndex, bool createWall);
|
2020-11-28 12:39:12 +01:00
|
|
|
~TCollisionComponent();
|
2020-11-29 16:50:49 +01:00
|
|
|
void port_draw() override;
|
2021-01-06 15:06:13 +01:00
|
|
|
virtual void Collision(TBall* ball, struct vector_type* ballPosition, struct vector_type* vec2, float someVal,
|
|
|
|
TEdgeSegment* edge);
|
|
|
|
virtual int FieldEffect(TBall* ball, struct vector_type* vecDst);
|
|
|
|
int DefaultCollision(TBall* ball, struct vector_type* ballPosition, struct vector_type* vec2);
|
2020-11-28 12:39:12 +01:00
|
|
|
};
|