Laser.h 609 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef Laser_H
  2. #define Laser_H
  3. #include <Vec2.h>
  4. using namespace Framework;
  5. class Karte;
  6. class Laser
  7. {
  8. private:
  9. int ref;
  10. int id;
  11. Vec2< double > pos;
  12. Vec2< double > speed;
  13. double intensity;
  14. int sNum;
  15. public:
  16. // Konstruktor
  17. Laser( int id, Vec2< double > pos, Vec2< double > speed, int sNum, double intensity );
  18. // nicht constant
  19. void tick( double tickVal, Karte *zMap );
  20. // constant
  21. int getId() const;
  22. int getSpieler() const;
  23. Vec2< double > getPos() const;
  24. Vec2< double > getSpeed() const;
  25. double getIntensity() const;
  26. // Reference Counting
  27. Laser *getThis();
  28. Laser *release();
  29. };
  30. #endif