#ifndef _FREEPLAY_H #define _FREEPLAY_H #include #include #include "vector.h" #include "point.h" #include "rules.h" // Forward declarations of our helper classes class TQString; // Possible values of _game_called enum gameCallType {GAME_UNCALLED, GAME_PLAYER1_STRIPES, GAME_PLAYER1_SOLIDS}; class FreePlayFactory : KLibFactory { public: TQObject* createObject(TQObject*, const char*, const char*, const TQStringList &); }; class FreePlay : public KueRulesEngine { TQ_OBJECT public: FreePlay(TQObject *parent, const char *name); ~FreePlay(); void start(); protected slots: // Called by the physics engine when all billiards have stopped moving void motionStopped(); // Called by the interface after the user has decided on a shot void shotTaken(); private: // Ask the interface to start the shot void startShot(); unsigned int _current_team; }; #endif