#ifndef TOWER_H #define TOWER_H #include #include #include #include class Tower : public QObject, public QGraphicsPixmapItem { Q_OBJECT public: Tower(QGraphicsItem *parent=0); double distanceTo(QGraphicsItem *item); void fire(); public slots: void aquire_target(); private: QGraphicsPolygonItem *attack_area; QPointF attack_dest; bool has_target; }; #endif // TOWER_H