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