1 #pragma once
2 #include "TCollisionComponent.h"
3 
4 class TFlagSpinner :
5 	public TCollisionComponent
6 {
7 public:
8 	TFlagSpinner(TPinballTable* table, int groupIndex);
9 	int Message(int code, float value) override;
10 	void Collision(TBall* ball, vector_type* nextPosition, vector_type* direction, float coef,
11 		TEdgeSegment* edge) override;
12 	void put_scoring(int index, int score) override;
13 	int get_scoring(int index) override;
14 	void NextFrame();
15 
16 	static void SpinTimer(int timerId, void* caller);
17 
18 	float Speed{};
19 	float MaxSpeed;
20 	float MinSpeed;
21 	float SpeedDecrement;
22 	int SpinDirection{};
23 	int BmpIndex{};
24 	int Timer;
25 	TEdgeSegment* PrevCollider;
26 	int Scores[2]{};
27 };
28 
29